2:05
[Applause] welcome Geeks to another exciting
2:07
welcome Geeks to another exciting
2:07
welcome Geeks to another exciting episode of rock on the cold world with
2:09
episode of rock on the cold world with
2:09
episode of rock on the cold world with Donna Dave I'm David mcarter I'm glad
2:11
Donna Dave I'm David mcarter I'm glad
2:11
Donna Dave I'm David mcarter I'm glad you're back we've been off for a month
2:14
you're back we've been off for a month
2:14
you're back we've been off for a month I'm glad I'm doing the show again I
2:16
I'm glad I'm doing the show again I
2:16
I'm glad I'm doing the show again I always look forward to these shows
2:17
always look forward to these shows
2:17
always look forward to these shows especially when I have a awesome guest
2:19
especially when I have a awesome guest
2:19
especially when I have a awesome guest on like uh today well every every uh
2:23
on like uh today well every every uh
2:23
on like uh today well every every uh show is got awesome guests but I'm
2:25
show is got awesome guests but I'm
2:25
show is got awesome guests but I'm particularly looking forward to the one
2:27
particularly looking forward to the one
2:27
particularly looking forward to the one today so um oh I wanted to before Simon
2:31
today so um oh I wanted to before Simon
2:31
today so um oh I wanted to before Simon moves off me I I've been cleaning I've
2:33
moves off me I I've been cleaning I've
2:33
moves off me I I've been cleaning I've been doing some summer cleaning and I've
2:35
been doing some summer cleaning and I've
2:35
been doing some summer cleaning and I've been cleaning out my attic and look I
2:38
been cleaning out my attic and look I
2:38
been cleaning out my attic and look I found a
2:39
found a vb5 t-shirt from uh 97 vits conference
2:44
vb5 t-shirt from uh 97 vits conference
2:44
vb5 t-shirt from uh 97 vits conference that I attended uh I don't think I've
2:47
that I attended uh I don't think I've
2:47
that I attended uh I don't think I've seen this t-shirt in 25 years and so uh
2:52
seen this t-shirt in 25 years and so uh
2:52
seen this t-shirt in 25 years and so uh I can't believe I keep these things this
2:54
I can't believe I keep these things this
2:54
I can't believe I keep these things this long but anyway um let's talk about the
2:58
long but anyway um let's talk about the
2:58
long but anyway um let's talk about the show Simon
3:00
show Simon there we go so my my special guest today
3:02
there we go so my my special guest today
3:02
there we go so my my special guest today is khed from jet brains developer uh
3:06
is khed from jet brains developer uh
3:06
is khed from jet brains developer uh advocate so um if you have a jet brains
3:09
advocate so um if you have a jet brains
3:09
advocate so um if you have a jet brains questions or asp.net or anything like
3:12
questions or asp.net or anything like
3:12
questions or asp.net or anything like that make sure you start uh putting your
3:14
that make sure you start uh putting your
3:14
that make sure you start uh putting your questions in right now while we have
3:16
questions in right now while we have
3:16
questions in right now while we have them on on the line so uh we can get
3:18
them on on the line so uh we can get
3:18
them on on the line so uh we can get your questions answered uh we were
3:20
your questions answered uh we were
3:20
your questions answered uh we were having a lively discussion before the
3:22
having a lively discussion before the
3:22
having a lively discussion before the show started so I'm sure this is going
3:24
show started so I'm sure this is going
3:24
show started so I'm sure this is going to be uh another great discussion with
3:27
to be uh another great discussion with
3:28
to be uh another great discussion with khed um so let's get going because I
3:31
khed um so let's get going because I
3:31
khed um so let's get going because I want to leave as much time as possible
3:33
want to leave as much time as possible
3:33
want to leave as much time as possible for him um just make sure I'm touching
3:37
for him um just make sure I'm touching
3:37
for him um just make sure I'm touching the right thing oh yeah let's talk uh
3:40
the right thing oh yeah let's talk uh
3:40
the right thing oh yeah let's talk uh let's that's Tech news did I miss the
3:43
let's that's Tech news did I miss the
3:43
let's that's Tech news did I miss the tech
3:45
news H I did something wrong maybe it's
3:50
news H I did something wrong maybe it's
3:50
news H I did something wrong maybe it's coming up anyway I wanted to uh promote
3:54
coming up anyway I wanted to uh promote
3:54
coming up anyway I wanted to uh promote uh the season 4 finale which will be on
3:56
uh the season 4 finale which will be on
3:56
uh the season 4 finale which will be on September 7th um you know uh I'm uh
4:02
September 7th um you know uh I'm uh
4:02
September 7th um you know uh I'm uh putting together a panel of uh myself
4:04
putting together a panel of uh myself
4:04
putting together a panel of uh myself and five other um experienced software
4:07
and five other um experienced software
4:07
and five other um experienced software Engineers that been around as long as I
4:10
Engineers that been around as long as I
4:10
Engineers that been around as long as I have if not longer uh to talk about how
4:13
have if not longer uh to talk about how
4:13
have if not longer uh to talk about how to navigate uh your career in the later
4:16
to navigate uh your career in the later
4:16
to navigate uh your career in the later start uh stages of uh your career and uh
4:20
start uh stages of uh your career and uh
4:20
start uh stages of uh your career and uh because I've you know this past year
4:23
because I've you know this past year
4:23
because I've you know this past year I've been going through a tough time um
4:26
I've been going through a tough time um
4:26
I've been going through a tough time um and you know I just never you know I I
4:29
and you know I just never you know I I
4:29
and you know I just never you know I I never thought at this point in my career
4:31
never thought at this point in my career
4:31
never thought at this point in my career it would be this hard uh to keep it
4:34
it would be this hard uh to keep it
4:34
it would be this hard uh to keep it going and uh you know I could definitely
4:36
going and uh you know I could definitely
4:36
going and uh you know I could definitely say I have an article coming out uh
4:39
say I have an article coming out uh
4:39
say I have an article coming out uh right before this show uh where I'll be
4:41
right before this show uh where I'll be
4:41
right before this show uh where I'll be talking about this but I can definitely
4:43
talking about this but I can definitely
4:43
talking about this but I can definitely say that the first 15 years of my career
4:45
say that the first 15 years of my career
4:45
say that the first 15 years of my career were a lot easier than my last 15 years
4:47
were a lot easier than my last 15 years
4:47
were a lot easier than my last 15 years and so um I wanted to gather a group of
4:51
and so um I wanted to gather a group of
4:51
and so um I wanted to gather a group of uh people uh who have been around the
4:54
uh people uh who have been around the
4:54
uh people uh who have been around the block per se and uh talk about all the
4:57
block per se and uh talk about all the
4:57
block per se and uh talk about all the advice we would give to younger
4:59
advice we would give to younger
4:59
advice we would give to younger Developers
5:00
Developers to prepare to where we are now um and
5:04
to prepare to where we are now um and
5:04
to prepare to where we are now um and one of the main reasons is you know when
5:05
one of the main reasons is you know when
5:05
one of the main reasons is you know when I when I started software engineering
5:08
I when I started software engineering
5:08
I when I started software engineering there there I didn't read there I didn't
5:10
there there I didn't read there I didn't
5:10
there there I didn't read there I didn't hear about any of this kind of stuff
5:13
hear about any of this kind of stuff
5:13
hear about any of this kind of stuff like you know what are you going to be
5:14
like you know what are you going to be
5:14
like you know what are you going to be doing in a career 30 years from now and
5:17
doing in a career 30 years from now and
5:17
doing in a career 30 years from now and how do you prepare for that never saw
5:20
how do you prepare for that never saw
5:20
how do you prepare for that never saw anything I only read one thing about
5:23
anything I only read one thing about
5:23
anything I only read one thing about salaries uh which I talk about in the
5:25
salaries uh which I talk about in the
5:25
salaries uh which I talk about in the article but that is literally it and so
5:28
article but that is literally it and so
5:28
article but that is literally it and so because of that I
5:31
I haven't you know I'll admit that you
5:34
haven't you know I'll admit that you
5:34
haven't you know I'll admit that you know I didn't prepare uh like I should
5:37
know I didn't prepare uh like I should
5:37
know I didn't prepare uh like I should have and so um so I have a lot of advice
5:41
have and so um so I have a lot of advice
5:41
have and so um so I have a lot of advice to give uh on things that uh I should
5:43
to give uh on things that uh I should
5:43
to give uh on things that uh I should have done better and I'm sure uh these
5:46
have done better and I'm sure uh these
5:46
have done better and I'm sure uh these other people who like I said have been
5:48
other people who like I said have been
5:48
other people who like I said have been around as long as I have if not longer
5:51
around as long as I have if not longer
5:51
around as long as I have if not longer will have a lot of great advice to uh
5:53
will have a lot of great advice to uh
5:53
will have a lot of great advice to uh share because I want younger developers
5:56
share because I want younger developers
5:56
share because I want younger developers to have a you know when they when they
5:58
to have a you know when they when they
5:59
to have a you know when they when they hit 30 years in his career I want them
6:01
hit 30 years in his career I want them
6:01
hit 30 years in his career I want them to still be really enjoying their career
6:02
to still be really enjoying their career
6:02
to still be really enjoying their career and having fun and you know working on
6:04
and having fun and you know working on
6:04
and having fun and you know working on fun projects and so I hope you will join
6:07
fun projects and so I hope you will join
6:07
fun projects and so I hope you will join us live for that show it's going to be
6:09
us live for that show it's going to be
6:09
us live for that show it's going to be an extended hour and a half show uh
6:11
an extended hour and a half show uh
6:11
an extended hour and a half show uh where you can ask your questions to all
6:14
where you can ask your questions to all
6:14
where you can ask your questions to all of us especially my panel and uh so mark
6:18
of us especially my panel and uh so mark
6:18
of us especially my panel and uh so mark your calendars now go to the blog page
6:21
your calendars now go to the blog page
6:21
your calendars now go to the blog page uh the the link is right there and uh
6:23
uh the the link is right there and uh
6:23
uh the the link is right there and uh make sure you join us uh for season 4
6:26
make sure you join us uh for season 4
6:26
make sure you join us uh for season 4 finale it's going to be a big one so uh
6:29
finale it's going to be a big one so uh
6:29
finale it's going to be a big one so uh I I can't wait I've been looking forward
6:31
I I can't wait I've been looking forward
6:31
I I can't wait I've been looking forward to this show since I dreamt it up
6:33
to this show since I dreamt it up
6:33
to this show since I dreamt it up earlier this year so all right let's
6:37
earlier this year so all right let's
6:37
earlier this year so all right let's talk about the elephant in the room what
6:38
talk about the elephant in the room what
6:38
talk about the elephant in the room what happened what a week or so ago uh the
6:41
happened what a week or so ago uh the
6:41
happened what a week or so ago uh the crowd strike uh that uh hit the world
6:44
crowd strike uh that uh hit the world
6:44
crowd strike uh that uh hit the world and basically brought down part of the
6:48
and basically brought down part of the
6:48
and basically brought down part of the entire world uh it's pretty amazing how
6:51
entire world uh it's pretty amazing how
6:51
entire world uh it's pretty amazing how just one little line of code can or
6:54
just one little line of code can or
6:54
just one little line of code can or actually a line in a file can just
6:58
actually a line in a file can just
6:58
actually a line in a file can just really mess things up and so um I have
7:02
really mess things up and so um I have
7:02
really mess things up and so um I have an article coming out in a couple weeks
7:04
an article coming out in a couple weeks
7:04
an article coming out in a couple weeks where I do mention uh a crowd strike
7:07
where I do mention uh a crowd strike
7:07
where I do mention uh a crowd strike because of just just how devastating
7:10
because of just just how devastating
7:10
because of just just how devastating that was you know not only to uh the uh
7:14
that was you know not only to uh the uh
7:14
that was you know not only to uh the uh companies uh involved like a crowd
7:17
companies uh involved like a crowd
7:17
companies uh involved like a crowd strike in Microsoft but you know I would
7:20
strike in Microsoft but you know I would
7:20
strike in Microsoft but you know I would definitely say you know there probably
7:23
definitely say you know there probably
7:23
definitely say you know there probably you know this outage probably cost
7:25
you know this outage probably cost
7:25
you know this outage probably cost billions of dollars in Lost revenue and
7:28
billions of dollars in Lost revenue and
7:28
billions of dollars in Lost revenue and uh and and it kind of prove my point is
7:33
uh and and it kind of prove my point is
7:33
uh and and it kind of prove my point is that you know Delta uh which was
7:35
that you know Delta uh which was
7:35
that you know Delta uh which was affected for a week here in in America
7:38
affected for a week here in in America
7:38
affected for a week here in in America is now suing a crowd strike in Microsoft
7:41
is now suing a crowd strike in Microsoft
7:41
is now suing a crowd strike in Microsoft for 500 million because that's how much
7:44
for 500 million because that's how much
7:44
for 500 million because that's how much they said they lost uh during that week
7:47
they said they lost uh during that week
7:47
they said they lost uh during that week and so anyway uh I could talk about this
7:51
and so anyway uh I could talk about this
7:51
and so anyway uh I could talk about this a lot but you know we're not going to
7:53
a lot but you know we're not going to
7:53
a lot but you know we're not going to talk about it uh that's not what this
7:56
talk about it uh that's not what this
7:56
talk about it uh that's not what this show is about today so but um you know
8:00
show is about today so but um you know
8:00
show is about today so but um you know the only thing I want to say about it is
8:01
the only thing I want to say about it is
8:01
the only thing I want to say about it is make sure you have really good QA team
8:05
make sure you have really good QA team
8:05
make sure you have really good QA team and you never never ever pass things
8:08
and you never never ever pass things
8:08
and you never never ever pass things unless it goes through your entire QA
8:12
unless it goes through your entire QA
8:12
unless it goes through your entire QA cycle and is tested before you release
8:15
cycle and is tested before you release
8:15
cycle and is tested before you release it oh and the other thing don't push
8:17
it oh and the other thing don't push
8:17
it oh and the other thing don't push releases on Fridays come on I've known
8:20
releases on Fridays come on I've known
8:20
releases on Fridays come on I've known this forever don't do that you know my
8:23
this forever don't do that you know my
8:23
this forever don't do that you know my rule if I ran a software team is no
8:25
rule if I ran a software team is no
8:25
rule if I ran a software team is no pushing uh update major updates on
8:28
pushing uh update major updates on
8:28
pushing uh update major updates on Fridays or Mondays just bad days to do
8:31
Fridays or Mondays just bad days to do
8:31
Fridays or Mondays just bad days to do it so uh hopefully crowd strike uh oh
8:34
it so uh hopefully crowd strike uh oh
8:34
it so uh hopefully crowd strike uh oh and their stock just like plummeted it I
8:36
and their stock just like plummeted it I
8:37
and their stock just like plummeted it I was I've been watching it
8:38
was I've been watching it
8:38
was I've been watching it so um I want to promote my uh code
8:41
so um I want to promote my uh code
8:41
so um I want to promote my uh code performance book it's it's been uh out
8:44
performance book it's it's been uh out
8:44
performance book it's it's been uh out for what three months or so now um it's
8:47
for what three months or so now um it's
8:47
for what three months or so now um it's got tons of information in there it's
8:50
got tons of information in there it's
8:50
got tons of information in there it's that it's I learned a lot writing this
8:53
that it's I learned a lot writing this
8:53
that it's I learned a lot writing this book and uh so if I learned a lot I'm
8:55
book and uh so if I learned a lot I'm
8:55
book and uh so if I learned a lot I'm sure you will too I continuously uh keep
8:58
sure you will too I continuously uh keep
8:58
sure you will too I continuously uh keep working on performance actually I was
9:00
working on performance actually I was
9:00
working on performance actually I was working on some performance benchmarks
9:02
working on some performance benchmarks
9:02
working on some performance benchmarks last night and so I I'm going to be uh I
9:06
last night and so I I'm going to be uh I
9:06
last night and so I I'm going to be uh I think the next article I'm going to
9:07
think the next article I'm going to
9:07
think the next article I'm going to write is about performance when using uh
9:10
write is about performance when using uh
9:10
write is about performance when using uh the task parallel library and uh I think
9:13
the task parallel library and uh I think
9:13
the task parallel library and uh I think you're really going to be surprised on
9:15
you're really going to be surprised on
9:15
you're really going to be surprised on some of the things I show you in that
9:16
some of the things I show you in that
9:16
some of the things I show you in that article I was uh looking at the data
9:19
article I was uh looking at the data
9:19
article I was uh looking at the data this morning so I hope you go get a copy
9:22
this morning so I hope you go get a copy
9:22
this morning so I hope you go get a copy of my book I I need your support right
9:24
of my book I I need your support right
9:24
of my book I I need your support right now uh and so uh I hope you go buy a
9:27
now uh and so uh I hope you go buy a
9:27
now uh and so uh I hope you go buy a copy of uh that book
9:31
copy of uh that book also August 1st I did a major release of
9:34
also August 1st I did a major release of
9:34
also August 1st I did a major release of my sparton project um I I'll talk about
9:37
my sparton project um I I'll talk about
9:37
my sparton project um I I'll talk about this in a in another slide or so uh but
9:40
this in a in another slide or so uh but
9:41
this in a in another slide or so uh but this uh I did a lot of work uh in the
9:45
this uh I did a lot of work uh in the
9:45
this uh I did a lot of work uh in the last three months on sparin uh not only
9:47
last three months on sparin uh not only
9:47
last three months on sparin uh not only making uh the documentation a heck of a
9:50
making uh the documentation a heck of a
9:50
making uh the documentation a heck of a lot better than it was but also uh
9:52
lot better than it was but also uh
9:53
lot better than it was but also uh making the performance a lot better and
9:55
making the performance a lot better and
9:55
making the performance a lot better and uh I was able to uh get uh one I I have
10:00
uh I was able to uh get uh one I I have
10:00
uh I was able to uh get uh one I I have a lot of methods that increased in
10:02
a lot of methods that increased in
10:02
a lot of methods that increased in performance it's already up on my blog
10:04
performance it's already up on my blog
10:04
performance it's already up on my blog site and one even over 1300 times faster
10:08
site and one even over 1300 times faster
10:08
site and one even over 1300 times faster than it was in the previous version so I
10:11
than it was in the previous version so I
10:11
than it was in the previous version so I hope you go pick that up along with that
10:13
hope you go pick that up along with that
10:13
hope you go pick that up along with that I also up updated my sparen Dev tool and
10:17
I also up updated my sparen Dev tool and
10:17
I also up updated my sparen Dev tool and it's even faster because it uses spon
10:20
it's even faster because it uses spon
10:20
it's even faster because it uses spon and so it's a lightning fast now it's
10:23
and so it's a lightning fast now it's
10:23
and so it's a lightning fast now it's I'm I'm really impressed with it so um I
10:26
I'm I'm really impressed with it so um I
10:26
I'm I'm really impressed with it so um I hope you go pick up uh we go check out
10:29
hope you go pick up uh we go check out
10:29
hope you go pick up uh we go check out those two things um just go toet uh tips
10:33
those two things um just go toet uh tips
10:33
those two things um just go toet uh tips or go Spar in.net and you can learn
10:35
or go Spar in.net and you can learn
10:35
or go Spar in.net and you can learn about all
10:37
about all that and speaking of that my new article
10:39
that and speaking of that my new article
10:39
that and speaking of that my new article is called uh boosting performance with
10:41
is called uh boosting performance with
10:41
is called uh boosting performance with co-pilot SL commands unleashing new
10:44
co-pilot SL commands unleashing new
10:44
co-pilot SL commands unleashing new speed and sparent so basically all the
10:46
speed and sparent so basically all the
10:47
speed and sparent so basically all the stuff I've been doing the last three
10:48
stuff I've been doing the last three
10:48
stuff I've been doing the last three months to speed up
10:50
months to speed up spon I've uh put in this article so if
10:54
spon I've uh put in this article so if
10:54
spon I've uh put in this article so if you want to see exactly how I use
10:56
you want to see exactly how I use
10:56
you want to see exactly how I use co-pilot and AI to improve the
10:59
co-pilot and AI to improve the
10:59
co-pilot and AI to improve the performance of spon um please go read
11:03
performance of spon um please go read
11:03
performance of spon um please go read that article because it's it's all
11:04
that article because it's it's all
11:04
that article because it's it's all detailed there and so I hope you'll
11:06
detailed there and so I hope you'll
11:06
detailed there and so I hope you'll learn something from that and um and
11:09
learn something from that and um and
11:09
learn something from that and um and start and get co-pilot and start using
11:11
start and get co-pilot and start using
11:11
start and get co-pilot and start using co-pilot I I use co-pilot every time I
11:14
co-pilot I I use co-pilot every time I
11:14
co-pilot I I use co-pilot every time I use visual studio now that's how much uh
11:18
use visual studio now that's how much uh
11:18
use visual studio now that's how much uh uh I rely on it or become addicted to it
11:21
uh I rely on it or become addicted to it
11:21
uh I rely on it or become addicted to it and uh it's got a long way to go before
11:24
and uh it's got a long way to go before
11:24
and uh it's got a long way to go before it's perfect believe me but uh it it is
11:27
it's perfect believe me but uh it it is
11:28
it's perfect believe me but uh it it is helping me do a lot of improvements um
11:30
helping me do a lot of improvements um
11:30
helping me do a lot of improvements um so and I'm sure it will for you
11:32
so and I'm sure it will for you
11:32
so and I'm sure it will for you too all right the interview khed has
11:35
too all right the interview khed has
11:35
too all right the interview khed has been working with doet since the
11:37
been working with doet since the
11:37
been working with doet since the beginning and spent most of his career
11:39
beginning and spent most of his career
11:39
beginning and spent most of his career working with asp.net recently has been
11:42
working with asp.net recently has been
11:42
working with asp.net recently has been uh at jetbrains as AET developer
11:45
uh at jetbrains as AET developer
11:45
uh at jetbrains as AET developer advocate for resharper Rider and
11:47
advocate for resharper Rider and
11:47
advocate for resharper Rider and ultimate line of products he also helps
11:51
ultimate line of products he also helps
11:51
ultimate line of products he also helps uh in other technology ecosystems as uh
11:54
uh in other technology ecosystems as uh
11:54
uh in other technology ecosystems as uh such as JavaScript Russ and Java uh
11:57
such as JavaScript Russ and Java uh
11:57
such as JavaScript Russ and Java uh welcome
12:00
hey David uh thanks for having me sure
12:03
hey David uh thanks for having me sure
12:03
hey David uh thanks for having me sure dude I hearing 1300 times performance
12:06
dude I hearing 1300 times performance
12:06
dude I hearing 1300 times performance Improvement uh we got to talk about that
12:09
Improvement uh we got to talk about that
12:09
Improvement uh we got to talk about that yeah today yeah yeah yeah it's uh it's
12:12
yeah today yeah yeah yeah it's uh it's
12:12
yeah today yeah yeah yeah it's uh it's it it was pretty amazing to me because
12:14
it it was pretty amazing to me because
12:14
it it was pretty amazing to me because you know I figured you know using Cod
12:16
you know I figured you know using Cod
12:16
you know I figured you know using Cod pilot because you know I do try to write
12:19
pilot because you know I do try to write
12:19
pilot because you know I do try to write everything as performant as I I can or
12:22
everything as performant as I I can or
12:23
everything as performant as I I can or or know about right and so I thought
12:25
or know about right and so I thought
12:25
or know about right and so I thought sparton was pretty good and and it was
12:28
sparton was pretty good and and it was
12:28
sparton was pretty good and and it was but you know
12:29
but you know uh using cold pilot uncovered some few
12:32
uh using cold pilot uncovered some few
12:32
uh using cold pilot uncovered some few little tricks and and I'm not talking
12:34
little tricks and and I'm not talking
12:34
little tricks and and I'm not talking big changes I'm talking little changes
12:36
big changes I'm talking little changes
12:36
big changes I'm talking little changes got those uh perf increases you know and
12:41
got those uh perf increases you know and
12:41
got those uh perf increases you know and um you know one of the things that I
12:43
um you know one of the things that I
12:43
um you know one of the things that I guess you know because I'm not in the in
12:46
guess you know because I'm not in the in
12:46
guess you know because I'm not in the in the Donna team or I'm not I'm not you
12:48
the Donna team or I'm not I'm not you
12:48
the Donna team or I'm not I'm not you know uh uh Stephen uh to and and and
12:53
know uh uh Stephen uh to and and and
12:53
know uh uh Stephen uh to and and and people like that you know I've always
12:56
people like that you know I've always
12:56
people like that you know I've always kind of been a little bit confused about
12:59
kind of been a little bit confused about
12:59
kind of been a little bit confused about about you know which uh compiler
13:02
about you know which uh compiler
13:02
about you know which uh compiler attributes should I use on my methods
13:05
attributes should I use on my methods
13:05
attributes should I use on my methods right you know and which which are good
13:08
right you know and which which are good
13:08
right you know and which which are good on some methods and which are are are
13:10
on some methods and which are are are
13:10
on some methods and which are are are not so good on other methods and and
13:12
not so good on other methods and and
13:12
not so good on other methods and and other little tricks like that and I've
13:15
other little tricks like that and I've
13:15
other little tricks like that and I've been using you know co-pilot to analyze
13:18
been using you know co-pilot to analyze
13:18
been using you know co-pilot to analyze almost every method in sparin and adding
13:22
almost every method in sparin and adding
13:22
almost every method in sparin and adding those attributes that I've missed
13:23
those attributes that I've missed
13:23
those attributes that I've missed because I just didn't really quite
13:26
because I just didn't really quite
13:26
because I just didn't really quite understand you know how they work and
13:29
understand you know how they work and
13:29
understand you know how they work and and how they work together right yeah
13:32
and how they work together right yeah
13:32
and how they work together right yeah yeah I mean you know what's interesting
13:33
yeah I mean you know what's interesting
13:33
yeah I mean you know what's interesting it's like um we we kind of deal with
13:38
it's like um we we kind of deal with
13:38
it's like um we we kind of deal with this uh idea from a lot of folks who are
13:41
this uh idea from a lot of folks who are
13:41
this uh idea from a lot of folks who are like oh maybe maybe this stuff's too
13:43
like oh maybe maybe this stuff's too
13:43
like oh maybe maybe this stuff's too complicated or uh oh maybe I'm not smart
13:47
complicated or uh oh maybe I'm not smart
13:47
complicated or uh oh maybe I'm not smart enough to understand how to do
13:48
enough to understand how to do
13:49
enough to understand how to do performance improvements but right I
13:51
performance improvements but right I
13:51
performance improvements but right I guess my my tip for a lot of people
13:53
guess my my tip for a lot of people
13:53
guess my my tip for a lot of people really to get started is like look at
13:55
really to get started is like look at
13:55
really to get started is like look at your monitoring tools so write a piece
13:58
your monitoring tools so write a piece
13:58
your monitoring tools so write a piece of line of code
14:00
of line of code uh and I'll do some Shameless promotion
14:02
uh and I'll do some Shameless promotion
14:02
uh and I'll do some Shameless promotion for tools like
14:04
for tools like resharper ultimate and Rider but uh
14:08
resharper ultimate and Rider but uh
14:08
resharper ultimate and Rider but uh recently in Ryder we added a monitoring
14:11
recently in Ryder we added a monitoring
14:11
recently in Ryder we added a monitoring tool window and as soon as you start
14:13
tool window and as soon as you start
14:14
tool window and as soon as you start your net application we'll actually
14:16
your net application we'll actually
14:16
your net application we'll actually track things like CPU usage memory usage
14:20
track things like CPU usage memory usage
14:20
track things like CPU usage memory usage uh we track also all kind of like the
14:22
uh we track also all kind of like the
14:22
uh we track also all kind of like the net uh Telemetry that gets kind of
14:25
net uh Telemetry that gets kind of
14:25
net uh Telemetry that gets kind of thrown up yeah uh and most importantly
14:29
thrown up yeah uh and most importantly
14:29
thrown up yeah uh and most importantly the thing that probably hurts
14:30
the thing that probably hurts
14:30
the thing that probably hurts performance the most in net applications
14:33
performance the most in net applications
14:33
performance the most in net applications uh is garbage collection right so if
14:36
uh is garbage collection right so if
14:36
uh is garbage collection right so if you're allocating a lot and the garbage
14:39
you're allocating a lot and the garbage
14:39
you're allocating a lot and the garbage collector has to come in so this new
14:42
collector has to come in so this new
14:42
collector has to come in so this new monitoring tool window and Rider will
14:44
monitoring tool window and Rider will
14:44
monitoring tool window and Rider will actually show you when the garbage
14:47
actually show you when the garbage
14:47
actually show you when the garbage collector kind of kicks off kicks in
14:50
collector kind of kicks off kicks in
14:50
collector kind of kicks off kicks in yeah yeah and if you if you're seeing a
14:51
yeah yeah and if you if you're seeing a
14:52
yeah yeah and if you if you're seeing a lot of those garbage collections
14:53
lot of those garbage collections
14:53
lot of those garbage collections happening that's probably a good time to
14:55
happening that's probably a good time to
14:55
happening that's probably a good time to introduce something like
14:59
and try to figure out where your
15:00
and try to figure out where your
15:01
and try to figure out where your allocations are coming from and uh how
15:03
allocations are coming from and uh how
15:03
allocations are coming from and uh how many objects are getting into gen zero
15:06
many objects are getting into gen zero
15:06
many objects are getting into gen zero one and two and uh you know go from
15:09
one and two and uh you know go from
15:09
one and two and uh you know go from there so yeah um it doesn't take like a
15:12
there so yeah um it doesn't take like a
15:12
there so yeah um it doesn't take like a super genius it just takes looking at
15:15
super genius it just takes looking at
15:15
super genius it just takes looking at stuff and understanding oh I want to I
15:18
stuff and understanding oh I want to I
15:18
stuff and understanding oh I want to I want to lower this this particular
15:20
want to lower this this particular
15:20
want to lower this this particular number here and there so yeah and and
15:23
number here and there so yeah and and
15:23
number here and there so yeah and and that's you know pretty much everything I
15:25
that's you know pretty much everything I
15:25
that's you know pretty much everything I write on my site and even in my code
15:27
write on my site and even in my code
15:27
write on my site and even in my code performance book right um you know the
15:30
performance book right um you know the
15:30
performance book right um you know the goal of my code performance book is to
15:32
goal of my code performance book is to
15:32
goal of my code performance book is to make this super easy for you to go back
15:34
make this super easy for you to go back
15:34
make this super easy for you to go back and Implement right away right and you
15:38
and Implement right away right and you
15:38
and Implement right away right and you know with that said you know yes there
15:41
know with that said you know yes there
15:41
know with that said you know yes there are ways that you could spend a lot of
15:44
are ways that you could spend a lot of
15:44
are ways that you could spend a lot of time e eeking out every bit of
15:48
time e eeking out every bit of
15:48
time e eeking out every bit of performance out of code that you can but
15:51
performance out of code that you can but
15:51
performance out of code that you can but you know I I would say that most teams
15:54
you know I I would say that most teams
15:54
you know I I would say that most teams will never give you that time to do it
15:56
will never give you that time to do it
15:56
will never give you that time to do it right and so the whole goal of the book
15:58
right and so the whole goal of the book
15:59
right and so the whole goal of the book is to present different ways of doing
16:00
is to present different ways of doing
16:00
is to present different ways of doing things so you have a better idea what
16:04
things so you have a better idea what
16:04
things so you have a better idea what probably will work better for you right
16:07
probably will work better for you right
16:07
probably will work better for you right and and and you and you were talking
16:09
and and and you and you were talking
16:09
and and and you and you were talking about allocations and and whenever
16:11
about allocations and and whenever
16:11
about allocations and and whenever there's big allocation differences I put
16:14
there's big allocation differences I put
16:14
there's big allocation differences I put them in the book too right because that
16:16
them in the book too right because that
16:16
them in the book too right because that can be a tradeoff right if you're
16:18
can be a tradeoff right if you're
16:18
can be a tradeoff right if you're allocating a lot of memory maybe you
16:21
allocating a lot of memory maybe you
16:21
allocating a lot of memory maybe you might not want to do it if if it's a
16:22
might not want to do it if if it's a
16:22
might not want to do it if if it's a little more performant right because it
16:24
little more performant right because it
16:24
little more performant right because it might hurt your garbage collections
16:26
might hurt your garbage collections
16:26
might hurt your garbage collections because I I'm glad you brought up
16:28
because I I'm glad you brought up
16:28
because I I'm glad you brought up garbage collections because you know you
16:30
garbage collections because you know you
16:30
garbage collections because you know you know when I when companies uh you know
16:33
know when I when companies uh you know
16:33
know when I when companies uh you know hire me in the last 10 years or so
16:35
hire me in the last 10 years or so
16:35
hire me in the last 10 years or so especially companies that hire me to fix
16:37
especially companies that hire me to fix
16:37
especially companies that hire me to fix their performance issues the number one
16:39
their performance issues the number one
16:39
their performance issues the number one thing is garbage collections right and
16:43
thing is garbage collections right and
16:43
thing is garbage collections right and it's the first thing I do before I do
16:46
it's the first thing I do before I do
16:46
it's the first thing I do before I do any other performance updates because to
16:49
any other performance updates because to
16:49
any other performance updates because to me if you don't get that out of the
16:51
me if you don't get that out of the
16:51
me if you don't get that out of the way other metrics won't be correct right
16:55
way other metrics won't be correct right
16:55
way other metrics won't be correct right so you have and I've spent like three
16:58
so you have and I've spent like three
16:58
so you have and I've spent like three months just fixing those issues in
17:00
months just fixing those issues in
17:00
months just fixing those issues in projects right and and and and and
17:05
projects right and and and and and
17:05
projects right and and and and and dramatically improve the performance
17:07
dramatically improve the performance
17:07
dramatically improve the performance just by cleaning up the carbage
17:09
just by cleaning up the carbage
17:09
just by cleaning up the carbage collections right and and properly you
17:13
collections right and and properly you
17:13
collections right and and properly you know uh dealing with disposable objects
17:15
know uh dealing with disposable objects
17:15
know uh dealing with disposable objects and properly implementing your own
17:18
and properly implementing your own
17:18
and properly implementing your own disposable objects right yeah I I will
17:20
disposable objects right yeah I I will
17:20
disposable objects right yeah I I will say too what I really like that's
17:23
say too what I really like that's
17:23
say too what I really like that's happening inet right now is kind of the
17:26
happening inet right now is kind of the
17:26
happening inet right now is kind of the move to uh introduce more open Telemetry
17:30
move to uh introduce more open Telemetry
17:31
move to uh introduce more open Telemetry across the board yeah so uh one of the
17:34
across the board yeah so uh one of the
17:34
across the board yeah so uh one of the things we see at jet brains is people
17:36
things we see at jet brains is people
17:36
things we see at jet brains is people typically will buy Dot trace and
17:39
typically will buy Dot trace and
17:39
typically will buy Dot trace and dotmemory to profile issues when their
17:43
dotmemory to profile issues when their
17:43
dotmemory to profile issues when their house is already on fire right right and
17:46
house is already on fire right right and
17:46
house is already on fire right right and it's like it's almost too late yeah it's
17:49
it's like it's almost too late yeah it's
17:49
it's like it's almost too late yeah it's it's a little too late it's uh well it's
17:52
it's a little too late it's uh well it's
17:52
it's a little too late it's uh well it's never too late to fix a problem it's
17:54
never too late to fix a problem it's
17:54
never too late to fix a problem it's right unless you're crowd strike then I
17:56
right unless you're crowd strike then I
17:57
right unless you're crowd strike then I don't um but
18:00
don't um but uh sorry that was that was a cheap shot
18:01
uh sorry that was that was a cheap shot
18:01
uh sorry that was that was a cheap shot it was easy easy to take but um no I was
18:05
it was easy easy to take but um no I was
18:05
it was easy easy to take but um no I was gonna say like uh the introduction of
18:08
gonna say like uh the introduction of
18:08
gonna say like uh the introduction of open Telemetry I think is going to give
18:10
open Telemetry I think is going to give
18:10
open Telemetry I think is going to give a lot of net
18:11
a lot of net developers uh metrics in production
18:14
developers uh metrics in production
18:14
developers uh metrics in production scenarios sooner than later uh as long
18:18
scenarios sooner than later uh as long
18:18
scenarios sooner than later uh as long as they turn it on uh a lot of what the
18:21
as they turn it on uh a lot of what the
18:21
as they turn it on uh a lot of what the net team and kind of the satellite teams
18:23
net team and kind of the satellite teams
18:23
net team and kind of the satellite teams are doing at Microsoft is putting a lot
18:26
are doing at Microsoft is putting a lot
18:26
are doing at Microsoft is putting a lot of the open telemetry
18:29
of the open telemetry
18:29
of the open telemetry um into these like libraries that you're
18:32
um into these like libraries that you're
18:32
um into these like libraries that you're already probably using so um you can
18:36
already probably using so um you can
18:36
already probably using so um you can take the extra step and kind of put open
18:38
take the extra step and kind of put open
18:38
take the extra step and kind of put open Telemetry in your own code base uh but
18:41
Telemetry in your own code base uh but
18:41
Telemetry in your own code base uh but it seems like right off the bat if you
18:44
it seems like right off the bat if you
18:44
it seems like right off the bat if you just opt into otel which is open
18:47
just opt into otel which is open
18:47
just opt into otel which is open Telemetry otel um then you're going to
18:50
Telemetry otel um then you're going to
18:50
Telemetry otel um then you're going to get a lot of uh extra Telemetry right
18:53
get a lot of uh extra Telemetry right
18:53
get a lot of uh extra Telemetry right out of the box for things like database
18:55
out of the box for things like database
18:55
out of the box for things like database queries uh
18:56
queries uh allocations web request
18:59
allocations web request
18:59
allocations web request uh from your HTTP clients right so these
19:02
uh from your HTTP clients right so these
19:02
uh from your HTTP clients right so these are all kind of places if you just have
19:04
are all kind of places if you just have
19:04
are all kind of places if you just have that data and understand where some of
19:05
that data and understand where some of
19:06
that data and understand where some of your bottlenecks are you can you can
19:09
your bottlenecks are you can you can
19:09
your bottlenecks are you can you can yeah you can crank up performance uh in
19:12
yeah you can crank up performance uh in
19:12
yeah you can crank up performance uh in no time so just pay attention to that
19:14
no time so just pay attention to that
19:14
no time so just pay attention to that kind of stuff so yeah yeah that's you
19:16
kind of stuff so yeah yeah that's you
19:16
kind of stuff so yeah yeah that's you know that's one of the reasons I've
19:17
know that's one of the reasons I've
19:17
know that's one of the reasons I've always uh kind of liked uh application
19:20
always uh kind of liked uh application
19:20
always uh kind of liked uh application insights because it already has you know
19:23
insights because it already has you know
19:23
insights because it already has you know some Telemetry stuff in it and and I
19:26
some Telemetry stuff in it and and I
19:26
some Telemetry stuff in it and and I know recently I was talking
19:29
know recently I was talking
19:29
know recently I was talking uh to somebody about performance and
19:32
uh to somebody about performance and
19:32
uh to somebody about performance and um and they said something like well
19:34
um and they said something like well
19:34
um and they said something like well what about asp.net apps and how do you
19:36
what about asp.net apps and how do you
19:36
what about asp.net apps and how do you Benchmark that I go well see that's a
19:39
Benchmark that I go well see that's a
19:39
Benchmark that I go well see that's a whole different thing you know when I
19:40
whole different thing you know when I
19:40
whole different thing you know when I talk about benchmarking I'm talking
19:42
talk about benchmarking I'm talking
19:42
talk about benchmarking I'm talking about benchmarking libraries and things
19:44
about benchmarking libraries and things
19:44
about benchmarking libraries and things like that right when it comes to you
19:46
like that right when it comes to you
19:46
like that right when it comes to you know uh measuring speed in applications
19:49
know uh measuring speed in applications
19:49
know uh measuring speed in applications you know whether it's asp.net or or
19:52
you know whether it's asp.net or or
19:52
you know whether it's asp.net or or another you know Windows application you
19:54
another you know Windows application you
19:54
another you know Windows application you have to use other things to do that
19:56
have to use other things to do that
19:57
have to use other things to do that right and um
19:59
right and um because especially with islebound work
20:02
because especially with islebound work
20:02
because especially with islebound work you know um islebound work is
20:05
you know um islebound work is
20:05
you know um islebound work is dramatically difficult to Benchmark you
20:08
dramatically difficult to Benchmark you
20:08
dramatically difficult to Benchmark you know with something like
20:28
in application insights and other
20:30
in application insights and other
20:30
in application insights and other Frameworks yeah and and again I I think
20:33
Frameworks yeah and and again I I think
20:33
Frameworks yeah and and again I I think the nice thing about all this is like uh
20:36
the nice thing about all this is like uh
20:36
the nice thing about all this is like uh you know you you were talking about
20:37
you know you you were talking about
20:38
you know you you were talking about helping teams with improving their
20:40
helping teams with improving their
20:40
helping teams with improving their performance and stuff like that uh when
20:44
performance and stuff like that uh when
20:44
performance and stuff like that uh when you get a team of developers around to
20:46
you get a team of developers around to
20:46
you get a team of developers around to talk about this stuff um having data
20:51
talk about this stuff um having data
20:51
talk about this stuff um having data that you can all kind of objectively
20:53
that you can all kind of objectively
20:53
that you can all kind of objectively look at and have a reality form that you
20:57
look at and have a reality form that you
20:57
look at and have a reality form that you can actually have discussions about um
21:00
can actually have discussions about um
21:00
can actually have discussions about um is really beneficial to making progress
21:03
is really beneficial to making progress
21:03
is really beneficial to making progress right whereas you know let's face it
21:06
right whereas you know let's face it
21:06
right whereas you know let's face it there's a there's a little bit of cargo
21:08
there's a there's a little bit of cargo
21:08
there's a there's a little bit of cargo culting in Tech you know it's like if
21:10
culting in Tech you know it's like if
21:10
culting in Tech you know it's like if you do this pattern or do this style
21:14
you do this pattern or do this style
21:14
you do this pattern or do this style you're going to get performance uh and
21:16
you're going to get performance uh and
21:16
you're going to get performance uh and sometimes those kind of promises don't
21:18
sometimes those kind of promises don't
21:18
sometimes those kind of promises don't pan out so
21:21
pan out so don't especially when they don't provide
21:23
don't especially when they don't provide
21:23
don't especially when they don't provide any actual benchmarking data I was kind
21:25
any actual benchmarking data I was kind
21:25
any actual benchmarking data I was kind of reading some of that this morning
21:27
of reading some of that this morning
21:27
of reading some of that this morning where they were just using the stopwatch
21:29
where they were just using the stopwatch
21:29
where they were just using the stopwatch and stuff and and I'm going no no if
21:32
and stuff and and I'm going no no if
21:32
and stuff and and I'm going no no if you're not showing me Benchmark data I
21:34
you're not showing me Benchmark data I
21:34
you're not showing me Benchmark data I don't really believe your results right
21:36
don't really believe your results right
21:36
don't really believe your results right yeah because that you know benchmarking
21:37
yeah because that you know benchmarking
21:37
yeah because that you know benchmarking really pounds the heck out of it right
21:40
really pounds the heck out of it right
21:40
really pounds the heck out of it right and yeah and you can you get you get to
21:44
and yeah and you can you get you get to
21:44
and yeah and you can you get you get to see so much more information using
21:46
see so much more information using
21:46
see so much more information using something like
21:50
benchmark.us uh Andrea kinshin actually
21:53
benchmark.us uh Andrea kinshin actually
21:53
benchmark.us uh Andrea kinshin actually is the um maintainer of uh who works at
21:56
is the um maintainer of uh who works at
21:56
is the um maintainer of uh who works at je is the maintainer of benchmark
21:59
je is the maintainer of benchmark
21:59
je is the maintainer of benchmark and uh I think last year I wrote that we
22:02
and uh I think last year I wrote that we
22:02
and uh I think last year I wrote that we introduced um dot like a DOT Trace uh
22:07
introduced um dot like a DOT Trace uh
22:07
introduced um dot like a DOT Trace uh mechanism into
22:12
benchmark.com it's one of those but you
22:15
benchmark.com it's one of those but you
22:15
benchmark.com it's one of those but you can get a a slew of more information and
22:18
can get a a slew of more information and
22:18
can get a a slew of more information and load that stuff into our tools so you
22:20
load that stuff into our tools so you
22:20
load that stuff into our tools so you can kind of really drill down and do an
22:23
can kind of really drill down and do an
22:23
can kind of really drill down and do an investigation uh on your benchmarks
22:26
investigation uh on your benchmarks
22:26
investigation uh on your benchmarks right so um you not only see the numbers
22:29
right so um you not only see the numbers
22:29
right so um you not only see the numbers but you can kind of go through and
22:31
but you can kind of go through and
22:31
but you can kind of go through and understand why those numbers uh are the
22:34
understand why those numbers uh are the
22:34
understand why those numbers uh are the numbers they are so I think that stuff's
22:36
numbers they are so I think that stuff's
22:36
numbers they are so I think that stuff's pretty cool but uh you you were talking
22:39
pretty cool but uh you you were talking
22:39
pretty cool but uh you you were talking in the intro about like 30 years in Tech
22:42
in the intro about like 30 years in Tech
22:42
in the intro about like 30 years in Tech and by the way congratulations that's
22:45
and by the way congratulations that's
22:45
and by the way congratulations that's that's a great achievement by the way uh
22:47
that's a great achievement by the way uh
22:47
that's a great achievement by the way uh I think I'm I'm nearing like 20 years I
22:50
I think I'm I'm nearing like 20 years I
22:50
I think I'm I'm nearing like 20 years I don't know anymore uh I've lost count
22:53
don't know anymore uh I've lost count
22:53
don't know anymore uh I've lost count we're we're old David we gota I
22:56
we're we're old David we gota I
22:56
we're we're old David we gota I know what day is it
23:00
uh what's my name again oh oh it's it's
23:02
uh what's my name again oh oh it's it's
23:02
uh what's my name again oh oh it's it's all right but um no we we recently
23:05
all right but um no we we recently
23:05
all right but um no we we recently celebrated 20 years uh of re sharper
23:09
celebrated 20 years uh of re sharper
23:09
celebrated 20 years uh of re sharper being around and uh I'll send I remember
23:12
being around and uh I'll send I remember
23:12
being around and uh I'll send I remember when it came out yeah yeah I'll send you
23:14
when it came out yeah yeah I'll send you
23:14
when it came out yeah yeah I'll send you this link it came out in let's see here
23:19
this link it came out in let's see here
23:19
this link it came out in let's see here uh so July 21st
23:23
uh so July 21st 2004 so uh and it actually came out for
23:26
2004 so uh and it actually came out for
23:26
2004 so uh and it actually came out for visual studio uh 20 3 which is kind of
23:30
visual studio uh 20 3 which is kind of
23:30
visual studio uh 20 3 which is kind of it's kind of crazy um but I'll send you
23:32
it's kind of crazy um but I'll send you
23:32
it's kind of crazy um but I'll send you this link and maybe Simon can uh put it
23:34
this link and maybe Simon can uh put it
23:34
this link and maybe Simon can uh put it somewhere here I'll put it in the
23:36
somewhere here I'll put it in the
23:36
somewhere here I'll put it in the private chat uh and maybe Simon can send
23:39
private chat uh and maybe Simon can send
23:39
private chat uh and maybe Simon can send it out to all the channels but if folks
23:42
it out to all the channels but if folks
23:42
it out to all the channels but if folks want to follow along uh or look through
23:44
want to follow along uh or look through
23:44
want to follow along uh or look through it I really recommend it because it kind
23:46
it I really recommend it because it kind
23:46
it I really recommend it because it kind of shows you uh the history of not only
23:51
of shows you uh the history of not only
23:51
of shows you uh the history of not only resharper butet we have like a lot of
23:54
resharper butet we have like a lot of
23:54
resharper butet we have like a lot of little milestones in terms of what was
23:57
little milestones in terms of what was
23:57
little milestones in terms of what was happening in the net space and what was
23:59
happening in the net space and what was
23:59
happening in the net space and what was happening with visual studio uh also
24:02
happening with visual studio uh also
24:02
happening with visual studio uh also things with like mono so mono 1.1 was
24:05
things with like mono so mono 1.1 was
24:05
things with like mono so mono 1.1 was released in June 2004 uh which for folks
24:09
released in June 2004 uh which for folks
24:09
released in June 2004 uh which for folks doing mobile development or
24:11
doing mobile development or
24:11
doing mobile development or crossplatform development with net core
24:14
crossplatform development with net core
24:14
crossplatform development with net core they can kind of owe a lot to where we
24:17
they can kind of owe a lot to where we
24:17
they can kind of owe a lot to where we are today with net to the folks who
24:19
are today with net to the folks who
24:19
are today with net to the folks who worked on mono kind of fascinating so
24:23
worked on mono kind of fascinating so
24:23
worked on mono kind of fascinating so and this is also you know July 5th last
24:26
and this is also you know July 5th last
24:26
and this is also you know July 5th last month was my 30th Ann AR of speaking in
24:29
month was my 30th Ann AR of speaking in
24:29
month was my 30th Ann AR of speaking in public wow so the first the very first
24:33
public wow so the first the very first
24:33
public wow so the first the very first public speech I ever gave was July 5th
24:37
public speech I ever gave was July 5th
24:37
public speech I ever gave was July 5th uh 30 years ago was it about VB no it's
24:40
uh 30 years ago was it about VB no it's
24:40
uh 30 years ago was it about VB no it's actually about creating help files oh
24:43
actually about creating help files oh
24:43
actually about creating help files oh wow yeah it because you know I've always
24:46
wow yeah it because you know I've always
24:46
wow yeah it because you know I've always been big into documentation and and you
24:49
been big into documentation and and you
24:49
been big into documentation and and you know that's what I was interested in and
24:52
know that's what I was interested in and
24:52
know that's what I was interested in and I think I was writing an article at the
24:54
I think I was writing an article at the
24:54
I think I was writing an article at the same
24:55
same time uh for uh the visual B basic
24:59
time uh for uh the visual B basic
24:59
time uh for uh the visual B basic programmers Journal MH um but so I you
25:02
programmers Journal MH um but so I you
25:02
programmers Journal MH um but so I you know I was always big into that you know
25:04
know I was always big into that you know
25:04
know I was always big into that you know we used to have help files right and uh
25:06
we used to have help files right and uh
25:06
we used to have help files right and uh uh big into that kind of stuff so that
25:08
uh big into that kind of stuff so that
25:08
uh big into that kind of stuff so that was actually and I still have a you know
25:11
was actually and I still have a you know
25:11
was actually and I still have a you know a scan of I took I took uh the slide
25:16
a scan of I took I took uh the slide
25:16
a scan of I took I took uh the slide deck for everybody there you know I I
25:18
deck for everybody there you know I I
25:19
deck for everybody there you know I I printed it out and took it with me right
25:20
printed it out and took it with me right
25:20
printed it out and took it with me right and and I luckily scanned one of them
25:24
and and I luckily scanned one of them
25:24
and and I luckily scanned one of them and I still have it it's on the article
25:26
and I still have it it's on the article
25:26
and I still have it it's on the article that I I released uh uh last July on
25:29
that I I released uh uh last July on
25:29
that I I released uh uh last July on July 5th so that's that's amazing like
25:32
July 5th so that's that's amazing like
25:32
July 5th so that's that's amazing like that that is very extra view to be like
25:34
that that is very extra view to be like
25:34
that that is very extra view to be like you know I know people are going to want
25:36
you know I know people are going to want
25:36
you know I know people are going to want my slide deck here I'm going to go and
25:39
my slide deck here I'm going to go and
25:39
my slide deck here I'm going to go and print this out for you that's awesome
25:41
print this out for you that's awesome
25:41
print this out for you that's awesome that's awesome well that's before you
25:42
that's awesome well that's before you
25:42
that's awesome well that's before you know sharing that stuff was easy right
25:45
know sharing that stuff was easy right
25:45
know sharing that stuff was easy right back then you know back in 94 sharing
25:48
back then you know back in 94 sharing
25:48
back then you know back in 94 sharing stuff like that wasn't super easy right
25:50
stuff like that wasn't super easy right
25:51
stuff like that wasn't super easy right yeah I know I mean people didn't even
25:52
yeah I know I mean people didn't even
25:52
yeah I know I mean people didn't even have the cell phone cameras so like yeah
25:55
have the cell phone cameras so like yeah
25:55
have the cell phone cameras so like yeah like people probably writing notes down
25:57
like people probably writing notes down
25:57
like people probably writing notes down with and paper yeah like cave people oh
26:02
with and paper yeah like cave people oh
26:02
with and paper yeah like cave people oh man it's fine but you know in that
26:04
man it's fine but you know in that
26:04
man it's fine but you know in that article you know and I've I've talked
26:06
article you know and I've I've talked
26:06
article you know and I've I've talked about this a lot I've written about it a
26:08
about this a lot I've written about it a
26:08
about this a lot I've written about it a lot you know I and I hope people go read
26:10
lot you know I and I hope people go read
26:10
lot you know I and I hope people go read it is that you know that one thing that
26:13
it is that you know that one thing that
26:13
it is that you know that one thing that I did and the and the reason I I did
26:16
I did and the and the reason I I did
26:16
I did and the and the reason I I did that is in the article it's the first
26:18
that is in the article it's the first
26:18
that is in the article it's the first time I publicly said it but you know the
26:20
time I publicly said it but you know the
26:20
time I publicly said it but you know the one thing that I did uh dramatically
26:23
one thing that I did uh dramatically
26:23
one thing that I did uh dramatically improved my career right if I didn't
26:27
improved my career right if I didn't
26:27
improved my career right if I didn't learn how to communicate and speak in
26:29
learn how to communicate and speak in
26:29
learn how to communicate and speak in front of people and things like that I
26:31
front of people and things like that I
26:31
front of people and things like that I would not be where I am now I guarantee
26:33
would not be where I am now I guarantee
26:33
would not be where I am now I guarantee it right my career would have been much
26:36
it right my career would have been much
26:36
it right my career would have been much different you know um so yeah you kind
26:39
different you know um so yeah you kind
26:39
different you know um so yeah you kind that's a good thing to bring up you know
26:41
that's a good thing to bring up you know
26:41
that's a good thing to bring up you know like one of the questions you'd send me
26:43
like one of the questions you'd send me
26:43
like one of the questions you'd send me it's like um what advice would you give
26:45
it's like um what advice would you give
26:45
it's like um what advice would you give developers who are starting with aset
26:47
developers who are starting with aset
26:47
developers who are starting with aset and stuff uh to build a strong
26:49
and stuff uh to build a strong
26:49
and stuff uh to build a strong foundation for their careers and I think
26:52
foundation for their careers and I think
26:52
foundation for their careers and I think you know it's not really about
26:55
you know it's not really about
26:55
you know it's not really about technology uh like you're saying it's
26:57
technology uh like you're saying it's
26:57
technology uh like you're saying it's about communica ating and empathizing
27:00
about communica ating and empathizing
27:00
about communica ating and empathizing with your users right like yeah we I
27:04
with your users right like yeah we I
27:04
with your users right like yeah we I think the industry's kind of gotten into
27:06
think the industry's kind of gotten into
27:06
think the industry's kind of gotten into a strange place where we focus way too
27:08
a strange place where we focus way too
27:08
a strange place where we focus way too much on the
27:10
much on the technology uh so you end up th with
27:12
technology uh so you end up th with
27:12
technology uh so you end up th with things like uh weird interviews where
27:15
things like uh weird interviews where
27:15
things like uh weird interviews where you're solving uh programmatic uh and
27:19
you're solving uh programmatic uh and
27:19
you're solving uh programmatic uh and like algorithmic problems yeah uh which
27:22
like algorithmic problems yeah uh which
27:22
like algorithmic problems yeah uh which let's face it like there's a small niche
27:24
let's face it like there's a small niche
27:24
let's face it like there's a small niche of people actually doing that kind of
27:26
of people actually doing that kind of
27:26
of people actually doing that kind of work yes uh and in reality a lot of
27:29
work yes uh and in reality a lot of
27:29
work yes uh and in reality a lot of software
27:30
software developers need to understand that when
27:33
developers need to understand that when
27:33
developers need to understand that when they're writing software they're writing
27:35
they're writing software they're writing
27:35
they're writing software they're writing it so that some other human being can
27:39
it so that some other human being can
27:39
it so that some other human being can benefit from that solution so yeah it's
27:43
benefit from that solution so yeah it's
27:43
benefit from that solution so yeah it's not it's not really about technology
27:44
not it's not really about technology
27:44
not it's not really about technology it's about helping other individuals and
27:47
it's about helping other individuals and
27:47
it's about helping other individuals and being empathetic and I think what you
27:49
being empathetic and I think what you
27:49
being empathetic and I think what you said is is very uh to that point as well
27:52
said is is very uh to that point as well
27:52
said is is very uh to that point as well yeah and I and I've you know said this
27:54
yeah and I and I've you know said this
27:54
yeah and I and I've you know said this before is that you know I have always as
27:57
before is that you know I have always as
27:57
before is that you know I have always as long as I can remember felt that my job
27:58
long as I can remember felt that my job
27:59
long as I can remember felt that my job as a software engineer is to make
28:00
as a software engineer is to make
28:00
as a software engineer is to make someone else's life or workflow better
28:03
someone else's life or workflow better
28:03
someone else's life or workflow better right that's my job right my job isn't
28:06
right that's my job right my job isn't
28:06
right that's my job right my job isn't really to be the best coder in the world
28:08
really to be the best coder in the world
28:08
really to be the best coder in the world even though I like doing that you know
28:10
even though I like doing that you know
28:10
even though I like doing that you know my job is solving issues or problems or
28:13
my job is solving issues or problems or
28:13
my job is solving issues or problems or providing features for the end user
28:15
providing features for the end user
28:15
providing features for the end user right that's my job and code and this
28:19
right that's my job and code and this
28:19
right that's my job and code and this was I why I think a lot of people are a
28:21
was I why I think a lot of people are a
28:21
was I why I think a lot of people are a little too afraid about AI right now
28:23
little too afraid about AI right now
28:23
little too afraid about AI right now code is just the tool to allow you to do
28:26
code is just the tool to allow you to do
28:26
code is just the tool to allow you to do that right it's it's I would love it if
28:30
that right it's it's I would love it if
28:30
that right it's it's I would love it if I coded less right yeah and because that
28:33
I coded less right yeah and because that
28:33
I coded less right yeah and because that would give me more time to focus on the
28:36
would give me more time to focus on the
28:36
would give me more time to focus on the users and focus on their workflow and
28:38
users and focus on their workflow and
28:38
users and focus on their workflow and focus on making things easier right and
28:41
focus on making things easier right and
28:41
focus on making things easier right and and even before I became a a full-time
28:43
and even before I became a a full-time
28:43
and even before I became a a full-time software engineer when I started writing
28:45
software engineer when I started writing
28:45
software engineer when I started writing applications at General atomics right
28:48
applications at General atomics right
28:48
applications at General atomics right but and I I would always do it at
28:50
but and I I would always do it at
28:50
but and I I would always do it at lunchtime and I would sit in my in my my
28:53
lunchtime and I would sit in my in my my
28:53
lunchtime and I would sit in my in my my little tiny room uh at General atomics
28:57
little tiny room uh at General atomics
28:57
little tiny room uh at General atomics and and I would when I was writing this
28:59
and and I would when I was writing this
28:59
and and I would when I was writing this application I I would say okay how would
29:04
application I I would say okay how would
29:04
application I I would say okay how would the SEC my boss's secretary Ed this
29:07
the SEC my boss's secretary Ed this
29:07
the SEC my boss's secretary Ed this application right because you know yeah
29:10
application right because you know yeah
29:10
application right because you know yeah the application's for me but how would
29:12
the application's for me but how would
29:12
the application's for me but how would she use it right and I would I would
29:15
she use it right and I would I would
29:15
she use it right and I would I would envision myself being her right and how
29:18
envision myself being her right and how
29:18
envision myself being her right and how would I see it how would I want to what
29:21
would I see it how would I want to what
29:21
would I see it how would I want to what would I want to see in this application
29:22
would I want to see in this application
29:22
would I want to see in this application to make it easy for me from her
29:24
to make it easy for me from her
29:24
to make it easy for me from her standpoint right because I I always
29:27
standpoint right because I I always
29:27
standpoint right because I I always believe you know the most difficult
29:29
believe you know the most difficult
29:29
believe you know the most difficult programs to use are the ones developed
29:31
programs to use are the ones developed
29:31
programs to use are the ones developed by developers right because because they
29:34
by developers right because because they
29:34
by developers right because because they develop it for themselves not for the
29:36
develop it for themselves not for the
29:37
develop it for themselves not for the user right yeah and uh I think that's a
29:40
user right yeah and uh I think that's a
29:40
user right yeah and uh I think that's a good point you know like anytime you can
29:42
good point you know like anytime you can
29:42
good point you know like anytime you can actually you know this is kind of why I
29:44
actually you know this is kind of why I
29:44
actually you know this is kind of why I love developer advocacy it's like
29:46
love developer advocacy it's like
29:46
love developer advocacy it's like anytime you can actually talk to the
29:48
anytime you can actually talk to the
29:48
anytime you can actually talk to the people using your software yes and it
29:52
people using your software yes and it
29:52
people using your software yes and it goes back to building your communication
29:56
goes back to building your communication
29:56
goes back to building your communication skills um any anytime you can talk to
29:59
skills um any anytime you can talk to
29:59
skills um any anytime you can talk to people and really understand what
30:01
people and really understand what
30:01
people and really understand what problems they're running
30:02
problems they're running
30:02
problems they're running into um the faster you can kind of build
30:05
into um the faster you can kind of build
30:06
into um the faster you can kind of build that relationship and you'll just be
30:08
that relationship and you'll just be
30:08
that relationship and you'll just be more successful because of it so um yeah
30:11
more successful because of it so um yeah
30:11
more successful because of it so um yeah like uh you know if you want a strong
30:14
like uh you know if you want a strong
30:14
like uh you know if you want a strong long career in Tech it's like this might
30:18
long career in Tech it's like this might
30:18
long career in Tech it's like this might sound cliche but work on those soft
30:20
sound cliche but work on those soft
30:20
sound cliche but work on those soft skills yes and remember what your role
30:24
skills yes and remember what your role
30:24
skills yes and remember what your role is to help people kind of solve problems
30:27
is to help people kind of solve problems
30:27
is to help people kind of solve problems um and you'll be fine you'll be fine
30:29
um and you'll be fine you'll be fine
30:29
um and you'll be fine you'll be fine you'll have a long career from that uh
30:31
you'll have a long career from that uh
30:31
you'll have a long career from that uh if you become like a particular uh
30:34
if you become like a particular uh
30:34
if you become like a particular uh expert like let's say uh you were 10
30:37
expert like let's say uh you were 10
30:37
expert like let's say uh you were 10 years ago focusing on becoming a silver
30:39
years ago focusing on becoming a silver
30:39
years ago focusing on becoming a silver light expert you you're probably you
30:43
light expert you you're probably you
30:43
light expert you you're probably you know you probably didn't last uh very
30:45
know you probably didn't last uh very
30:45
know you probably didn't last uh very long so yeah
30:47
long so yeah well in in in the article that I'm I'm
30:50
well in in in the article that I'm I'm
30:50
well in in in the article that I'm I'm working on right now that I'm going to
30:51
working on right now that I'm going to
30:51
working on right now that I'm going to release before the next uh show right
30:54
release before the next uh show right
30:54
release before the next uh show right about the advice I would give you know I
30:56
about the advice I would give you know I
30:56
about the advice I would give you know I have a whole big actually the biggest
30:58
have a whole big actually the biggest
30:58
have a whole big actually the biggest section in the article is about soft
31:00
section in the article is about soft
31:00
section in the article is about soft skills right because that's what is I
31:04
skills right because that's what is I
31:04
skills right because that's what is I think the most important and and I think
31:07
think the most important and and I think
31:07
think the most important and and I think is focused on the least right in
31:10
is focused on the least right in
31:10
is focused on the least right in software engineering and and and you
31:13
software engineering and and and you
31:13
software engineering and and and you know I I State something uh in there
31:16
know I I State something uh in there
31:16
know I I State something uh in there that you know I've I have forgotten more
31:20
that you know I've I have forgotten more
31:20
that you know I've I have forgotten more than I know right because because
31:23
than I know right because because
31:23
than I know right because because there's been so many Frameworks come and
31:25
there's been so many Frameworks come and
31:25
there's been so many Frameworks come and go you know even in net even since net
31:29
go you know even in net even since net
31:29
go you know even in net even since net came out there's so many things that
31:30
came out there's so many things that
31:30
came out there's so many things that don't even exist inet anymore right and
31:34
don't even exist inet anymore right and
31:34
don't even exist inet anymore right and Net's only 23 years old so um that's why
31:38
Net's only 23 years old so um that's why
31:38
Net's only 23 years old so um that's why I've always you know recommended to you
31:41
I've always you know recommended to you
31:42
I've always you know recommended to you know in my writings or teaching or
31:44
know in my writings or teaching or
31:44
know in my writings or teaching or whatever is focus on the soft skills
31:46
whatever is focus on the soft skills
31:46
whatever is focus on the soft skills because the soft skills you can use your
31:49
because the soft skills you can use your
31:49
because the soft skills you can use your entire career you know there are skills
31:52
entire career you know there are skills
31:52
entire career you know there are skills I learned before I became a software
31:54
I learned before I became a software
31:54
I learned before I became a software engineer that I still use today right oh
31:57
engineer that I still use today right oh
31:57
engineer that I still use today right oh yeah of course and and and it's not
32:00
yeah of course and and and it's not
32:00
yeah of course and and and it's not about because back then I was using
32:02
about because back then I was using
32:02
about because back then I was using Visual Basic two or three right so it's
32:06
Visual Basic two or three right so it's
32:06
Visual Basic two or three right so it's got nothing to do with the language it's
32:07
got nothing to do with the language it's
32:07
got nothing to do with the language it's about to do with the process of writing
32:09
about to do with the process of writing
32:09
about to do with the process of writing great software right yeah and I think
32:12
great software right yeah and I think
32:12
great software right yeah and I think you brought up AI like um you know for
32:15
you brought up AI like um you know for
32:15
you brought up AI like um you know for me I've definitely seen use cases for AI
32:18
me I've definitely seen use cases for AI
32:18
me I've definitely seen use cases for AI that have been really
32:19
that have been really
32:19
that have been really compelling uh at jet brains we just
32:22
compelling uh at jet brains we just
32:22
compelling uh at jet brains we just released uh full line code completion so
32:25
released uh full line code completion so
32:25
released uh full line code completion so uh if you're using any of our idees you
32:28
uh if you're using any of our idees you
32:28
uh if you're using any of our idees you get kind of the next line uh generated
32:32
get kind of the next line uh generated
32:32
get kind of the next line uh generated for you based on this fine tune model uh
32:35
for you based on this fine tune model uh
32:35
for you based on this fine tune model uh that runs completely locally in the IDE
32:39
that runs completely locally in the IDE
32:39
that runs completely locally in the IDE can work in disconnected scenarios
32:41
can work in disconnected scenarios
32:41
can work in disconnected scenarios Lightning Fast um so that's been super
32:46
Lightning Fast um so that's been super
32:46
Lightning Fast um so that's been super helpful for me as I write code because
32:49
helpful for me as I write code because
32:50
helpful for me as I write code because it works really fast uh it doesn't kind
32:53
it works really fast uh it doesn't kind
32:53
it works really fast uh it doesn't kind of make me pause whereas things like
32:56
of make me pause whereas things like
32:56
of make me pause whereas things like multi-line code completion can be
32:59
multi-line code completion can be
32:59
multi-line code completion can be helpful when I don't know how to
33:00
helpful when I don't know how to
33:00
helpful when I don't know how to implement a full method but I also find
33:03
implement a full method but I also find
33:03
implement a full method but I also find it kind of distracting a times uh if
33:07
it kind of distracting a times uh if
33:07
it kind of distracting a times uh if there's too much code because it it
33:09
there's too much code because it it
33:09
there's too much code because it it stops my flow so I think with
33:13
stops my flow so I think with
33:13
stops my flow so I think with AI Le let's let's say uh you know let's
33:17
AI Le let's let's say uh you know let's
33:18
AI Le let's let's say uh you know let's address the elephant in the room with AI
33:20
address the elephant in the room with AI
33:20
address the elephant in the room with AI um like there's this fear that it's
33:22
um like there's this fear that it's
33:22
um like there's this fear that it's going to be here to take everyone's jobs
33:26
going to be here to take everyone's jobs
33:26
going to be here to take everyone's jobs I don't really see that happening I uh
33:30
I don't really see that happening I uh
33:30
I don't really see that happening I uh even as complex as these models are
33:33
even as complex as these models are
33:33
even as complex as these models are getting um I still think again like as
33:37
getting um I still think again like as
33:37
getting um I still think again like as human beings you still need to
33:38
human beings you still need to
33:38
human beings you still need to understand what the problem is why
33:41
understand what the problem is why
33:41
understand what the problem is why you're solving that problem and
33:43
you're solving that problem and
33:43
you're solving that problem and ultimately you're going to have to
33:45
ultimately you're going to have to
33:45
ultimately you're going to have to iterate on that solution over time no no
33:48
iterate on that solution over time no no
33:48
iterate on that solution over time no no one has produced a V1 product that is
33:51
one has produced a V1 product that is
33:51
one has produced a V1 product that is feature complete no and is done right so
33:56
feature complete no and is done right so
33:56
feature complete no and is done right so uh for me
33:58
uh for me like AI can be helpful and I think
34:00
like AI can be helpful and I think
34:00
like AI can be helpful and I think that's you know Microsoft picking the
34:02
that's you know Microsoft picking the
34:03
that's you know Microsoft picking the term co-pilot jetbrains picking the term
34:06
term co-pilot jetbrains picking the term
34:06
term co-pilot jetbrains picking the term AI assistant is really apt it's not
34:10
AI assistant is really apt it's not
34:10
AI assistant is really apt it's not there to do your job for you it's there
34:13
there to do your job for you it's there
34:13
there to do your job for you it's there to assist you right yeah and um I agree
34:17
to assist you right yeah and um I agree
34:17
to assist you right yeah and um I agree I I came out with a meme uh I think I
34:19
I I came out with a meme uh I think I
34:19
I I came out with a meme uh I think I put it out this this week uh that
34:22
put it out this this week uh that
34:22
put it out this this week uh that basically said uh calm down don't be
34:25
basically said uh calm down don't be
34:25
basically said uh calm down don't be afraid AI is not going to take your job
34:27
afraid AI is not going to take your job
34:27
afraid AI is not going to take your job anytime time soon at least not in 2024
34:30
anytime time soon at least not in 2024
34:30
anytime time soon at least not in 2024 right and and because you know because
34:34
right and and because you know because
34:34
right and and because you know because I've been using AI pretty much every day
34:36
I've been using AI pretty much every day
34:36
I've been using AI pretty much every day since build right the build conference
34:39
since build right the build conference
34:39
since build right the build conference right I'm here to tell you that at the
34:42
right I'm here to tell you that at the
34:42
right I'm here to tell you that at the current state of AI your job's not going
34:44
current state of AI your job's not going
34:44
current state of AI your job's not going away I'm sorry it's AI just isn't that
34:47
away I'm sorry it's AI just isn't that
34:47
away I'm sorry it's AI just isn't that good you know at this point yeah I mean
34:51
good you know at this point yeah I mean
34:51
good you know at this point yeah I mean oh go ahead sorry well it's not as
34:53
oh go ahead sorry well it's not as
34:53
oh go ahead sorry well it's not as perfect as or or even the closest
34:58
perfect as or or even the closest
34:58
perfect as or or even the closest I'm saying it wrong there are a lot of
34:59
I'm saying it wrong there are a lot of
34:59
I'm saying it wrong there are a lot of things that AI spits out that doesn't
35:01
things that AI spits out that doesn't
35:01
things that AI spits out that doesn't even work right um and and can even
35:05
even work right um and and can even
35:05
even work right um and and can even cause problems right so uh you still
35:09
cause problems right so uh you still
35:09
cause problems right so uh you still just like if you're looking at something
35:11
just like if you're looking at something
35:11
just like if you're looking at something that you got from stock overflow or
35:13
that you got from stock overflow or
35:13
that you got from stock overflow or someplace like that you still have to
35:15
someplace like that you still have to
35:15
someplace like that you still have to look at it you still have to realize
35:17
look at it you still have to realize
35:17
look at it you still have to realize what the heck it's doing uh because
35:19
what the heck it's doing uh because
35:19
what the heck it's doing uh because we're just not there yet you know maybe
35:22
we're just not there yet you know maybe
35:22
we're just not there yet you know maybe 10 years from now I'll say something
35:24
10 years from now I'll say something
35:24
10 years from now I'll say something different but right now the state of it
35:26
different but right now the state of it
35:26
different but right now the state of it is it's just assistant it's a tool it's
35:29
is it's just assistant it's a tool it's
35:29
is it's just assistant it's a tool it's not going to replace you you know it
35:32
not going to replace you you know it
35:32
not going to replace you you know it might do other things in in the tech
35:34
might do other things in in the tech
35:34
might do other things in in the tech world but as far as software Engineers
35:37
world but as far as software Engineers
35:37
world but as far as software Engineers go uh I don't think that's going to
35:39
go uh I don't think that's going to
35:39
go uh I don't think that's going to happen anytime soon yeah yeah I I I
35:42
happen anytime soon yeah yeah I I I
35:42
happen anytime soon yeah yeah I I I agree with you you know the the I was
35:44
agree with you you know the the I was
35:44
agree with you you know the the I was using jet brain's AI assistant to maybe
35:47
using jet brain's AI assistant to maybe
35:47
using jet brain's AI assistant to maybe learn a little bit of rust uh we have a
35:50
learn a little bit of rust uh we have a
35:50
learn a little bit of rust uh we have a great rust course built into rust Rover
35:53
great rust course built into rust Rover
35:53
great rust course built into rust Rover uh which is our IDE for the rust
35:55
uh which is our IDE for the rust
35:55
uh which is our IDE for the rust Community um but I found the AI part to
35:59
Community um but I found the AI part to
35:59
Community um but I found the AI part to be super helpful in terms of not giving
36:03
be super helpful in terms of not giving
36:03
be super helpful in terms of not giving me the exact information I needed but
36:06
me the exact information I needed but
36:06
me the exact information I needed but slowly uncovering Concepts and theories
36:09
slowly uncovering Concepts and theories
36:10
slowly uncovering Concepts and theories that I was kind of ignorant to at the
36:12
that I was kind of ignorant to at the
36:12
that I was kind of ignorant to at the time so I would download some somebody's
36:17
time so I would download some somebody's
36:17
time so I would download some somebody's project somebody's rust project and open
36:20
project somebody's rust project and open
36:20
project somebody's rust project and open it and I would look at the syntax that
36:23
it and I would look at the syntax that
36:23
it and I would look at the syntax that was strange and I'd have ai explain it
36:25
was strange and I'd have ai explain it
36:25
was strange and I'd have ai explain it to me and what I would do is I would
36:27
to me and what I would do is I would
36:27
to me and what I would do is I would write down the keywords that would kind
36:29
write down the keywords that would kind
36:29
write down the keywords that would kind of pop up in the response yeah and then
36:32
of pop up in the response yeah and then
36:32
of pop up in the response yeah and then I would use those keywords to go do
36:34
I would use those keywords to go do
36:34
I would use those keywords to go do research and to understand oh this is
36:36
research and to understand oh this is
36:36
research and to understand oh this is what this means this is what this
36:38
what this means this is what this
36:38
what this means this is what this concept uh means in this particular use
36:41
concept uh means in this particular use
36:41
concept uh means in this particular use case so um AI as it stands right now
36:45
case so um AI as it stands right now
36:45
case so um AI as it stands right now with the large language models is really
36:47
with the large language models is really
36:47
with the large language models is really really good at summarization right uh
36:50
really good at summarization right uh
36:50
really good at summarization right uh taking long pieces of text long pieces
36:52
taking long pieces of text long pieces
36:53
taking long pieces of text long pieces of code and kind of giving you like an
36:55
of code and kind of giving you like an
36:55
of code and kind of giving you like an overview what's happening in there
36:58
overview what's happening in there
36:58
overview what's happening in there um what it's not good at is uh the data
37:02
um what it's not good at is uh the data
37:02
um what it's not good at is uh the data sets for large language models right now
37:04
sets for large language models right now
37:04
sets for large language models right now is still very opaque so most of these
37:08
is still very opaque so most of these
37:08
is still very opaque so most of these models you really only know uh the
37:11
models you really only know uh the
37:11
models you really only know uh the current snapshots final date right but
37:15
current snapshots final date right but
37:15
current snapshots final date right but that doesn't actually tell you what was
37:16
that doesn't actually tell you what was
37:16
that doesn't actually tell you what was in the data set uh I actually have an
37:19
in the data set uh I actually have an
37:19
in the data set uh I actually have an example even from this last week
37:21
example even from this last week
37:21
example even from this last week so uh I've been doing some game
37:23
so uh I've been doing some game
37:23
so uh I've been doing some game development with gdau
37:25
development with gdau
37:25
development with gdau engine um just kind kind of learning
37:28
engine um just kind kind of learning
37:28
engine um just kind kind of learning that and uh when it comes to generating
37:31
that and uh when it comes to generating
37:31
that and uh when it comes to generating code in
37:33
code in C uh a lot of these large language
37:35
C uh a lot of these large language
37:35
C uh a lot of these large language models are great because the C data set
37:38
models are great because the C data set
37:38
models are great because the C data set is so huge you know uh C is used in
37:42
is so huge you know uh C is used in
37:42
is so huge you know uh C is used in Enterprise applications web applications
37:45
Enterprise applications web applications
37:45
Enterprise applications web applications desktop video games uh all that stuff so
37:49
desktop video games uh all that stuff so
37:49
desktop video games uh all that stuff so when it comes to generating CP code uh
37:53
when it comes to generating CP code uh
37:53
when it comes to generating CP code uh for Full Line code completion or
37:55
for Full Line code completion or
37:55
for Full Line code completion or multi-line completion it typically does
37:58
multi-line completion it typically does
37:58
multi-line completion it typically does a very good job uh but for gdau there's
38:01
a very good job uh but for gdau there's
38:01
a very good job uh but for gdau there's a scripting language called GD script
38:04
a scripting language called GD script
38:04
a scripting language called GD script which is a much smaller Niche
38:06
which is a much smaller Niche
38:07
which is a much smaller Niche Community um the language is really
38:09
Community um the language is really
38:09
Community um the language is really really fun uh it's very python like but
38:13
really fun uh it's very python like but
38:13
really fun uh it's very python like but there's just not a lot of data out there
38:16
there's just not a lot of data out there
38:16
there's just not a lot of data out there in terms of GD script so if you were to
38:19
in terms of GD script so if you were to
38:19
in terms of GD script so if you were to ask an AI model hey generate this in uh
38:24
ask an AI model hey generate this in uh
38:24
ask an AI model hey generate this in uh GD script more often than not it looks
38:28
GD script more often than not it looks
38:28
GD script more often than not it looks at the code and assumes you want python
38:30
at the code and assumes you want python
38:30
at the code and assumes you want python code and not GD script code right yeah
38:33
code and not GD script code right yeah
38:33
code and not GD script code right yeah yeah so those are kind of limitations
38:35
yeah so those are kind of limitations
38:35
yeah so those are kind of limitations that I have personally seen and
38:37
that I have personally seen and
38:37
that I have personally seen and experienced um so like you said I don't
38:40
experienced um so like you said I don't
38:40
experienced um so like you said I don't I don't know if AI is uh it's a tool but
38:44
I don't know if AI is uh it's a tool but
38:44
I don't know if AI is uh it's a tool but I don't think it gives
38:46
I don't think it gives
38:46
I don't think it gives you uh the luxury of turning your brain
38:49
you uh the luxury of turning your brain
38:49
you uh the luxury of turning your brain off anytime soon no no no and and I want
38:54
off anytime soon no no no and and I want
38:54
off anytime soon no no no and and I want to uh talk a little bit about what you
38:56
to uh talk a little bit about what you
38:56
to uh talk a little bit about what you were talking about the explanations you
38:58
were talking about the explanations you
38:58
were talking about the explanations you know you know in co-pilot you know they
39:00
know you know in co-pilot you know they
39:00
know you know in co-pilot you know they have a slash command called explain
39:02
have a slash command called explain
39:02
have a slash command called explain right where you can point it at any code
39:04
right where you can point it at any code
39:04
right where you can point it at any code whether it's yours or not right and it
39:07
whether it's yours or not right and it
39:07
whether it's yours or not right and it will analyze it and explain it to you
39:09
will analyze it and explain it to you
39:09
will analyze it and explain it to you and it does actually a really good job
39:12
and it does actually a really good job
39:12
and it does actually a really good job you know and and even some things like
39:16
you know and and even some things like
39:16
you know and and even some things like uh you know after spon was released on
39:19
uh you know after spon was released on
39:19
uh you know after spon was released on the first I was going okay what what I
39:21
the first I was going okay what what I
39:21
the first I was going okay what what I want to do for the next version and one
39:23
want to do for the next version and one
39:23
want to do for the next version and one of the things that's been on the back
39:24
of the things that's been on the back
39:24
of the things that's been on the back burner for a while is a long time ago I
39:26
burner for a while is a long time ago I
39:26
burner for a while is a long time ago I found a library from zamaron that um uh
39:30
found a library from zamaron that um uh
39:30
found a library from zamaron that um uh made it pretty easy to detect what kind
39:32
made it pretty easy to detect what kind
39:32
made it pretty easy to detect what kind of network connections your computer has
39:34
of network connections your computer has
39:34
of network connections your computer has right um to see if you know things are
39:37
right um to see if you know things are
39:37
right um to see if you know things are up or down and you know all that and and
39:40
up or down and you know all that and and
39:41
up or down and you know all that and and uh but it never I never got it to work
39:42
uh but it never I never got it to work
39:42
uh but it never I never got it to work right and then zon's kind of done anyway
39:45
right and then zon's kind of done anyway
39:45
right and then zon's kind of done anyway and so I I was sitting there going I'd
39:48
and so I I was sitting there going I'd
39:48
and so I I was sitting there going I'd really like to have this feature in
39:50
really like to have this feature in
39:50
really like to have this feature in sparin but I have no idea how to figure
39:53
sparin but I have no idea how to figure
39:53
sparin but I have no idea how to figure this out and and all I did was say and
39:56
this out and and all I did was say and
39:56
this out and and all I did was say and and this isn't really ented on Microsoft
39:58
and this isn't really ented on Microsoft
39:58
and this isn't really ented on Microsoft site uh yet but you know there's a
40:00
site uh yet but you know there's a
40:00
site uh yet but you know there's a command called SL generate right and you
40:04
command called SL generate right and you
40:04
command called SL generate right and you and you can just say generate uh how do
40:06
and you can just say generate uh how do
40:06
and you can just say generate uh how do I detect the network connections on my
40:09
I detect the network connections on my
40:09
I detect the network connections on my computer and Bam it spit it out right
40:12
computer and Bam it spit it out right
40:12
computer and Bam it spit it out right and I didn't use all the code I changed
40:14
and I didn't use all the code I changed
40:14
and I didn't use all the code I changed it I I made it much different but it
40:16
it I I made it much different but it
40:16
it I I made it much different but it told me the library that was already
40:19
told me the library that was already
40:19
told me the library that was already inet which I didn't know about to get
40:21
inet which I didn't know about to get
40:21
inet which I didn't know about to get this information right so now with spon
40:25
this information right so now with spon
40:25
this information right so now with spon you can detect all your network
40:26
you can detect all your network
40:26
you can detect all your network connections
40:27
connections including Bluetooth that's really cool
40:30
including Bluetooth that's really cool
40:30
including Bluetooth that's really cool yeah yeah I I I will say you know like
40:33
yeah yeah I I I will say you know like
40:33
yeah yeah I I I will say you know like uh when it comes to code
40:35
uh when it comes to code
40:35
uh when it comes to code Generation Um I know a lot of people are
40:38
Generation Um I know a lot of people are
40:38
Generation Um I know a lot of people are kind of worried like oh uh AI is just
40:42
kind of worried like oh uh AI is just
40:42
kind of worried like oh uh AI is just going to copy my code and then not give
40:45
going to copy my code and then not give
40:45
going to copy my code and then not give me credit but the thing I've started to
40:49
me credit but the thing I've started to
40:49
me credit but the thing I've started to realize like I'm an open source author
40:52
realize like I'm an open source author
40:52
realize like I'm an open source author you're an open- Source author I think
40:55
you're an open- Source author I think
40:55
you're an open- Source author I think for me if these AI
40:58
for me if these AI models um could generate like samples
41:02
models um could generate like samples
41:02
models um could generate like samples using my library which more often than
41:05
using my library which more often than
41:05
using my library which more often than not it's going to do that right like
41:08
not it's going to do that right like
41:08
not it's going to do that right like rather than give you you know a
41:10
rather than give you you know a
41:10
rather than give you you know a libraryies codebase that is you know
41:13
libraryies codebase that is you know
41:13
libraryies codebase that is you know thousands of files
41:15
thousands of files big what's more likely going to come out
41:17
big what's more likely going to come out
41:17
big what's more likely going to come out of these language models is a reference
41:20
of these language models is a reference
41:20
of these language models is a reference to your open source library and I think
41:23
to your open source library and I think
41:23
to your open source library and I think from that perspective as open- Source
41:26
from that perspective as open- Source
41:26
from that perspective as open- Source authors you now have a new outlet for
41:30
authors you now have a new outlet for
41:30
authors you now have a new outlet for people to discover your libraries and
41:33
people to discover your libraries and
41:33
people to discover your libraries and potentially use them and I think that's
41:35
potentially use them and I think that's
41:35
potentially use them and I think that's kind of a good aspect of AI um I will
41:40
kind of a good aspect of AI um I will
41:40
kind of a good aspect of AI um I will say though uh recently I saw that's also
41:42
say though uh recently I saw that's also
41:42
say though uh recently I saw that's also been an attack Vector on stack Overflow
41:45
been an attack Vector on stack Overflow
41:46
been an attack Vector on stack Overflow uh people are pasting samples to python
41:49
uh people are pasting samples to python
41:49
uh people are pasting samples to python packages uh that essentially steal
41:51
packages uh that essentially steal
41:51
packages uh that essentially steal people's crypto wallets and stuff like
41:53
people's crypto wallets and stuff like
41:53
people's crypto wallets and stuff like that so uh again this is you as a
41:56
that so uh again this is you as a
41:56
that so uh again this is you as a developer don't stop thinking you got
41:59
developer don't stop thinking you got
41:59
developer don't stop thinking you got you got to keep thinking so yeah it's
42:02
you got to keep thinking so yeah it's
42:02
you got to keep thinking so yeah it's important and you know the one thing and
42:04
important and you know the one thing and
42:04
important and you know the one thing and and I'm sure you know um applications
42:07
and I'm sure you know um applications
42:07
and I'm sure you know um applications like copilot will get better at this uh
42:10
like copilot will get better at this uh
42:10
like copilot will get better at this uh and it does do this somewhat but it
42:12
and it does do this somewhat but it
42:12
and it does do this somewhat but it actually learns what you like to do
42:15
actually learns what you like to do
42:16
actually learns what you like to do right and like it how you like I'm using
42:19
right and like it how you like I'm using
42:19
right and like it how you like I'm using copilot to write all the documentation
42:22
copilot to write all the documentation
42:22
copilot to write all the documentation in my stuff in my open source library
42:24
in my stuff in my open source library
42:24
in my stuff in my open source library now right and it kind of learned some of
42:26
now right and it kind of learned some of
42:26
now right and it kind of learned some of the stuff you keep asking it and it
42:28
the stuff you keep asking it and it
42:28
the stuff you keep asking it and it remembers it right and the next time you
42:30
remembers it right and the next time you
42:30
remembers it right and the next time you won't you know it actually learns right
42:32
won't you know it actually learns right
42:32
won't you know it actually learns right or even um you know most I have a an
42:37
or even um you know most I have a an
42:37
or even um you know most I have a an attribute in uh in sparton that I use
42:41
attribute in uh in sparton that I use
42:41
attribute in uh in sparton that I use almost on every method in class and it's
42:43
almost on every method in class and it's
42:43
almost on every method in class and it's called the information art attribute and
42:46
called the information art attribute and
42:46
called the information art attribute and and the information attribute provides a
42:49
and the information attribute provides a
42:49
and the information attribute provides a bunch of information that makes it
42:51
bunch of information that makes it
42:51
bunch of information that makes it easier for me to maintain my library
42:54
easier for me to maintain my library
42:54
easier for me to maintain my library like have I optimized the code in this
42:56
like have I optimized the code in this
42:56
like have I optimized the code in this method have I benchmarked it have I unit
42:58
method have I benchmarked it have I unit
42:58
method have I benchmarked it have I unit tested it you know what's the state of
43:00
tested it you know what's the state of
43:00
tested it you know what's the state of all this stuff and it starts adding
43:03
all this stuff and it starts adding
43:03
all this stuff and it starts adding those to your methods when it learns
43:06
those to your methods when it learns
43:06
those to your methods when it learns that it's on almost every single method
43:08
that it's on almost every single method
43:08
that it's on almost every single method in spon right and it starts adding it it
43:10
in spon right and it starts adding it it
43:10
in spon right and it starts adding it it doesn't add it completely correct like
43:12
doesn't add it completely correct like
43:12
doesn't add it completely correct like with a correct dates and everything but
43:14
with a correct dates and everything but
43:14
with a correct dates and everything but it it still tries to start learning your
43:17
it it still tries to start learning your
43:17
it it still tries to start learning your method how you do things and so it's not
43:19
method how you do things and so it's not
43:19
method how you do things and so it's not just you know here's what Microsoft says
43:22
just you know here's what Microsoft says
43:22
just you know here's what Microsoft says to do and you can only do it this way
43:24
to do and you can only do it this way
43:24
to do and you can only do it this way we're going to adapt to the way you do
43:26
we're going to adapt to the way you do
43:26
we're going to adapt to the way you do things right yeah you know uh this is
43:29
things right yeah you know uh this is
43:29
things right yeah you know uh this is this is this is an idea I've kind of
43:31
this is this is an idea I've kind of
43:31
this is this is an idea I've kind of been batting around in my head and
43:34
been batting around in my head and
43:34
been batting around in my head and potentially what I think the future of
43:37
potentially what I think the future of
43:37
potentially what I think the future of software at least senior software
43:39
software at least senior software
43:39
software at least senior software developers might be on um software
43:42
developers might be on um software
43:42
developers might be on um software development teams is you know the one of
43:46
development teams is you know the one of
43:46
development teams is you know the one of the roles of a senior developer is to
43:48
the roles of a senior developer is to
43:49
the roles of a senior developer is to kind of help you know mid and Junior
43:51
kind of help you know mid and Junior
43:51
kind of help you know mid and Junior developers and guide them to correct
43:54
developers and guide them to correct
43:55
developers and guide them to correct Solutions right and
43:57
Solutions right and uh funny enough this is kind of my role
43:59
uh funny enough this is kind of my role
44:00
uh funny enough this is kind of my role as a developer Advocate as well I write
44:02
as a developer Advocate as well I write
44:02
as a developer Advocate as well I write a lot of tutorials I talk to a lot of
44:04
a lot of tutorials I talk to a lot of
44:04
a lot of tutorials I talk to a lot of people uh try to get them situated and
44:08
people uh try to get them situated and
44:08
people uh try to get them situated and in the right direction in terms of
44:10
in the right direction in terms of
44:10
in the right direction in terms of solutions but with llms in the mix I
44:14
solutions but with llms in the mix I
44:14
solutions but with llms in the mix I could really see companies investing in
44:17
could really see companies investing in
44:17
could really see companies investing in a team of senior developers who write a
44:20
a team of senior developers who write a
44:20
a team of senior developers who write a bunch of sample code for what they think
44:24
bunch of sample code for what they think
44:24
bunch of sample code for what they think is kind of the right way to you know
44:27
is kind of the right way to you know
44:27
is kind of the right way to you know maybe write a unit test or to solve
44:29
maybe write a unit test or to solve
44:29
maybe write a unit test or to solve particular
44:31
particular problems uh and then you'll have this
44:33
problems uh and then you'll have this
44:33
problems uh and then you'll have this kind of proprietary company focused code
44:38
kind of proprietary company focused code
44:38
kind of proprietary company focused code sample uh data set and then that data
44:42
sample uh data set and then that data
44:42
sample uh data set and then that data set could potentially be used to train
44:44
set could potentially be used to train
44:44
set could potentially be used to train an llm that could be used by Junior
44:47
an llm that could be used by Junior
44:47
an llm that could be used by Junior mid-level developers to uh you know
44:51
mid-level developers to uh you know
44:51
mid-level developers to uh you know really have a fine-tune model for the
44:53
really have a fine-tune model for the
44:53
really have a fine-tune model for the particular domain problem that you're
44:55
particular domain problem that you're
44:55
particular domain problem that you're solving
44:57
solving um in addition to a senior developer
44:59
um in addition to a senior developer
44:59
um in addition to a senior developer helping people from a personal and soft
45:01
helping people from a personal and soft
45:01
helping people from a personal and soft skills perspective right they can have
45:04
skills perspective right they can have
45:04
skills perspective right they can have this llm that's fine-tuned on the skills
45:07
this llm that's fine-tuned on the skills
45:07
this llm that's fine-tuned on the skills of uh people at the company yeah and
45:11
of uh people at the company yeah and
45:11
of uh people at the company yeah and that would be a great addition you know
45:13
that would be a great addition you know
45:14
that would be a great addition you know and I'm sure that's coming you know at
45:15
and I'm sure that's coming you know at
45:15
and I'm sure that's coming you know at some point but you know uh but you're
45:18
some point but you know uh but you're
45:18
some point but you know uh but you're right you know it's yeah Someone Like A
45:21
right you know it's yeah Someone Like A
45:21
right you know it's yeah Someone Like A a senior or principal software engineer
45:23
a senior or principal software engineer
45:23
a senior or principal software engineer like I've been can write these things
45:25
like I've been can write these things
45:25
like I've been can write these things and then you know have like something in
45:28
and then you know have like something in
45:28
and then you know have like something in Visual Studio make sure those things are
45:30
Visual Studio make sure those things are
45:30
Visual Studio make sure those things are getting applied you know it's it's I I
45:32
getting applied you know it's it's I I
45:32
getting applied you know it's it's I I know we have you know uh I would say
45:36
know we have you know uh I would say
45:36
know we have you know uh I would say crude capabilities of this you know
45:38
crude capabilities of this you know
45:38
crude capabilities of this you know compared to AI in in in refactoring
45:42
compared to AI in in in refactoring
45:42
compared to AI in in in refactoring tools and visual studio and things like
45:44
tools and visual studio and things like
45:44
tools and visual studio and things like that but um that takes a lot of work to
45:48
that but um that takes a lot of work to
45:48
that but um that takes a lot of work to to make sure everybody's following it
45:49
to make sure everybody's following it
45:49
to make sure everybody's following it and everything like that so I think if
45:52
and everything like that so I think if
45:52
and everything like that so I think if you can employ things like that in Ai
45:55
you can employ things like that in Ai
45:55
you can employ things like that in Ai and every time it builds as as hey uh
45:58
and every time it builds as as hey uh
45:58
and every time it builds as as hey uh you didn't do this exactly to company
46:00
you didn't do this exactly to company
46:00
you didn't do this exactly to company standards you need to go back and fix it
46:01
standards you need to go back and fix it
46:01
standards you need to go back and fix it and you know things like that yeah I I
46:04
and you know things like that yeah I I
46:04
and you know things like that yeah I I I'm sure that's coming you know it's
46:05
I'm sure that's coming you know it's
46:05
I'm sure that's coming you know it's going to take a while but yeah but you
46:08
going to take a while but yeah but you
46:08
going to take a while but yeah but you know I again I see
46:10
know I again I see like you know right now the llms that
46:14
like you know right now the llms that
46:14
like you know right now the llms that people are using are very general models
46:16
people are using are very general models
46:16
people are using are very general models yeah so like as companies essentially
46:20
yeah so like as companies essentially
46:20
yeah so like as companies essentially find tune this kind of goes back to your
46:23
find tune this kind of goes back to your
46:23
find tune this kind of goes back to your first point if your ability to
46:25
first point if your ability to
46:25
first point if your ability to communicate not only in like written
46:28
communicate not only in like written
46:28
communicate not only in like written human texts but to clearly communicate
46:31
human texts but to clearly communicate
46:31
human texts but to clearly communicate intent and
46:32
intent and codeh um if you practice those skills I
46:37
codeh um if you practice those skills I
46:37
codeh um if you practice those skills I really see that being a plus for the
46:39
really see that being a plus for the
46:39
really see that being a plus for the future because you're going to be
46:40
future because you're going to be
46:40
future because you're going to be producing a lot of this code that is
46:43
producing a lot of this code that is
46:43
producing a lot of this code that is helpful in solving problems yeah but
46:45
helpful in solving problems yeah but
46:45
helpful in solving problems yeah but also valuable to folks building llms
46:48
also valuable to folks building llms
46:49
also valuable to folks building llms that could potentially be used by
46:50
that could potentially be used by
46:50
that could potentially be used by companies to uh increase their
46:53
companies to uh increase their
46:53
companies to uh increase their productivity so um I think this stuff's
46:57
productivity so um I think this stuff's
46:57
productivity so um I think this stuff's come full circle like that and um this
47:01
come full circle like that and um this
47:01
come full circle like that and um this is where I think
47:04
is where I think like as advice for developers out there
47:06
like as advice for developers out there
47:06
like as advice for developers out there it's like get out there and solve real
47:09
it's like get out there and solve real
47:09
it's like get out there and solve real problems uh the leak code stuff is fun
47:12
problems uh the leak code stuff is fun
47:12
problems uh the leak code stuff is fun and it's neat like it's a fun sport in a
47:15
and it's neat like it's a fun sport in a
47:15
and it's neat like it's a fun sport in a sense but I also feel like it's not
47:18
sense but I also feel like it's not
47:18
sense but I also feel like it's not really based in reality in terms of what
47:21
really based in reality in terms of what
47:21
really based in reality in terms of what most people are doing so yeah um get
47:24
most people are doing so yeah um get
47:24
most people are doing so yeah um get involved with open source um write a lot
47:27
involved with open source um write a lot
47:27
involved with open source um write a lot of samples for yourself to try to better
47:29
of samples for yourself to try to better
47:29
of samples for yourself to try to better understand how to use a particular
47:31
understand how to use a particular
47:31
understand how to use a particular library and uh talk to talk to other
47:35
library and uh talk to talk to other
47:35
library and uh talk to talk to other people I think talking to other people's
47:37
people I think talking to other people's
47:37
people I think talking to other people's super important so oh yes and and that's
47:40
super important so oh yes and and that's
47:40
super important so oh yes and and that's one thing I I bring up in this new
47:41
one thing I I bring up in this new
47:41
one thing I I bring up in this new article I'm writing is that you know and
47:44
article I'm writing is that you know and
47:44
article I'm writing is that you know and I I will always not stop talking about
47:47
I I will always not stop talking about
47:47
I I will always not stop talking about the power of of talking to people in
47:49
the power of of talking to people in
47:49
the power of of talking to people in person right and that you know these
47:52
person right and that you know these
47:52
person right and that you know these virtual events you know uh either
47:54
virtual events you know uh either
47:54
virtual events you know uh either meetups or user groups or even conferen
47:57
meetups or user groups or even conferen
47:57
meetups or user groups or even conferen just don't in my book that's not where
48:00
just don't in my book that's not where
48:00
just don't in my book that's not where the value is for me it's never been the
48:02
the value is for me it's never been the
48:02
the value is for me it's never been the value to me going to events like that
48:04
value to me going to events like that
48:04
value to me going to events like that the value always to me is talking to
48:07
the value always to me is talking to
48:07
the value always to me is talking to people right because you will learn you
48:09
people right because you will learn you
48:09
people right because you will learn you will learn so much
48:12
will learn so much more in then you learn in the conference
48:15
more in then you learn in the conference
48:15
more in then you learn in the conference just by talking to people y right and
48:18
just by talking to people y right and
48:18
just by talking to people y right and and and then especially when you get to
48:20
and and then especially when you get to
48:20
and and then especially when you get to talk to people you can maybe you know
48:22
talk to people you can maybe you know
48:22
talk to people you can maybe you know ask specific questions based on the
48:24
ask specific questions based on the
48:25
ask specific questions based on the challenges you're going through at work
48:26
challenges you're going through at work
48:26
challenges you're going through at work and you know things like that like at
48:28
and you know things like that like at
48:28
and you know things like that like at one time I remember of course this is a
48:30
one time I remember of course this is a
48:30
one time I remember of course this is a long time ago because Microsoft held it
48:33
long time ago because Microsoft held it
48:33
long time ago because Microsoft held it here in San Diego but I went to uh I
48:35
here in San Diego but I went to uh I
48:35
here in San Diego but I went to uh I think it was a tech ad back before build
48:38
think it was a tech ad back before build
48:38
think it was a tech ad back before build it was Tech ad right and and uh I
48:42
it was Tech ad right and and uh I
48:42
it was Tech ad right and and uh I remember I was working at this uh uh
48:44
remember I was working at this uh uh
48:45
remember I was working at this uh uh e-commerce company and we were you know
48:47
e-commerce company and we were you know
48:48
e-commerce company and we were you know in the midst of trying to figure out how
48:49
in the midst of trying to figure out how
48:49
in the midst of trying to figure out how to migrate our systems onto a completely
48:52
to migrate our systems onto a completely
48:52
to migrate our systems onto a completely new system that me and uh someone else
48:54
new system that me and uh someone else
48:55
new system that me and uh someone else uh architected and the challenges
48:57
uh architected and the challenges
48:57
uh architected and the challenges involved especially when it comes to the
48:59
involved especially when it comes to the
48:59
involved especially when it comes to the data data the the database was the
49:01
data data the the database was the
49:01
data data the the database was the biggest problem right and so it just so
49:05
biggest problem right and so it just so
49:05
biggest problem right and so it just so happened I was sitting at this table I
49:07
happened I was sitting at this table I
49:07
happened I was sitting at this table I wasn't even I don't think I was even
49:08
wasn't even I don't think I was even
49:09
wasn't even I don't think I was even talking to somebody at first and there
49:11
talking to somebody at first and there
49:11
talking to somebody at first and there was a guy there I always remember he
49:13
was a guy there I always remember he
49:13
was a guy there I always remember he from State Farm who have been going
49:15
from State Farm who have been going
49:15
from State Farm who have been going through the same thing right and he
49:18
through the same thing right and he
49:18
through the same thing right and he basically told me or everybody at the
49:21
basically told me or everybody at the
49:21
basically told me or everybody at the table how they're approaching this until
49:23
table how they're approaching this until
49:23
table how they're approaching this until they can get everything moved over and I
49:25
they can get everything moved over and I
49:25
they can get everything moved over and I go wow that's a really good idea let me
49:27
go wow that's a really good idea let me
49:27
go wow that's a really good idea let me take this back to the database people at
49:29
take this back to the database people at
49:29
take this back to the database people at work right and and you just can't get
49:32
work right and and you just can't get
49:32
work right and and you just can't get that sitting in a session or sitting in
49:34
that sitting in a session or sitting in
49:34
that sitting in a session or sitting in a Meetup online Meetup or anything like
49:36
a Meetup online Meetup or anything like
49:36
a Meetup online Meetup or anything like that right yeah you're you're right like
49:39
that right yeah you're you're right like
49:39
that right yeah you're you're right like you know the the thing I appreciate
49:41
you know the the thing I appreciate
49:41
you know the the thing I appreciate about like shows like this uh and just
49:44
about like shows like this uh and just
49:44
about like shows like this uh and just hearing more from people doing.net you
49:47
hearing more from people doing.net you
49:47
hearing more from people doing.net you know it's nice to hear um you know about
49:51
know it's nice to hear um you know about
49:51
know it's nice to hear um you know about products and libraries that are
49:53
products and libraries that are
49:53
products and libraries that are happening in the space but uh sometimes
49:55
happening in the space but uh sometimes
49:55
happening in the space but uh sometimes the thing I miss in the net space which
49:57
the thing I miss in the net space which
49:57
the thing I miss in the net space which I think shows like this kind of uh
50:00
I think shows like this kind of uh
50:00
I think shows like this kind of uh provide uh so that's why I'm so
50:02
provide uh so that's why I'm so
50:02
provide uh so that's why I'm so appreciative being here but like just
50:04
appreciative being here but like just
50:04
appreciative being here but like just hearing real people trying to solve real
50:08
hearing real people trying to solve real
50:08
hearing real people trying to solve real problems uh and you know it's not always
50:10
problems uh and you know it's not always
50:10
problems uh and you know it's not always glamorous we all make mistakes uh we all
50:14
glamorous we all make mistakes uh we all
50:14
glamorous we all make mistakes uh we all learn from those mistakes and we get
50:15
learn from those mistakes and we get
50:16
learn from those mistakes and we get better so like for me I always find it
50:19
better so like for me I always find it
50:19
better so like for me I always find it fun to read people's blog posts that are
50:23
fun to read people's blog posts that are
50:23
fun to read people's blog posts that are um not only informative and telling you
50:26
um not only informative and telling you
50:26
um not only informative and telling you maybe hey this is what worked for me but
50:28
maybe hey this is what worked for me but
50:28
maybe hey this is what worked for me but also describing oh here are some of the
50:30
also describing oh here are some of the
50:30
also describing oh here are some of the challenges that I faced and like you
50:33
challenges that I faced and like you
50:33
challenges that I faced and like you said communicating with other people you
50:35
said communicating with other people you
50:35
said communicating with other people you get this kind of
50:37
get this kind of unfiltered real connection and I think
50:40
unfiltered real connection and I think
50:40
unfiltered real connection and I think that's what community is about building
50:43
that's what community is about building
50:43
that's what community is about building those kind of connections with people so
50:45
those kind of connections with people so
50:45
those kind of connections with people so pretty cool and and unfortunately I you
50:47
pretty cool and and unfortunately I you
50:47
pretty cool and and unfortunately I you know I don't know how it is in in your
50:49
know I don't know how it is in in your
50:49
know I don't know how it is in in your area in in Philadelphia but uh or
50:52
area in in Philadelphia but uh or
50:52
area in in Philadelphia but uh or Pennsylvania that you know like all the
50:55
Pennsylvania that you know like all the
50:55
Pennsylvania that you know like all the user groups have dried up here here in
50:56
user groups have dried up here here in
50:56
user groups have dried up here here in Southern California right and so we
50:58
Southern California right and so we
50:58
Southern California right and so we don't have these opportunities anymore
51:00
don't have these opportunities anymore
51:00
don't have these opportunities anymore and I really hate it you know I really
51:03
and I really hate it you know I really
51:04
and I really hate it you know I really don't like it because I don't get to
51:05
don't like it because I don't get to
51:05
don't like it because I don't get to talk to people I don't get to hear other
51:07
talk to people I don't get to hear other
51:07
talk to people I don't get to hear other ideas I don't get to talk to recruiters
51:10
ideas I don't get to talk to recruiters
51:10
ideas I don't get to talk to recruiters you know when I need them to look for a
51:11
you know when I need them to look for a
51:12
you know when I need them to look for a job and and you know that you're being
51:15
job and and you know that you're being
51:15
job and and you know that you're being in person is just invaluable to me right
51:18
in person is just invaluable to me right
51:19
in person is just invaluable to me right and yeah and in all my writings I try to
51:22
and yeah and in all my writings I try to
51:22
and yeah and in all my writings I try to encourage especially the younger
51:23
encourage especially the younger
51:23
encourage especially the younger developers to to to get out of their
51:25
developers to to to get out of their
51:25
developers to to to get out of their comfort zone and go talk to people right
51:28
comfort zone and go talk to people right
51:28
comfort zone and go talk to people right cuz you know that's
51:30
cuz you know that's really the community is to me is the
51:33
really the community is to me is the
51:33
really the community is to me is the number one thing on learning and and
51:36
number one thing on learning and and
51:36
number one thing on learning and and finding a job and I found more jobs
51:38
finding a job and I found more jobs
51:38
finding a job and I found more jobs working in community than any other
51:40
working in community than any other
51:40
working in community than any other method right and um it's just so
51:44
method right and um it's just so
51:45
method right and um it's just so powerful and I and I wish you know we
51:47
powerful and I and I wish you know we
51:47
powerful and I and I wish you know we could get back more to that like it was
51:49
could get back more to that like it was
51:49
could get back more to that like it was you know in the you know 90s or early
51:52
you know in the you know 90s or early
51:52
you know in the you know 90s or early 2000s right yeah I wonder I wonder if
51:54
2000s right yeah I wonder I wonder if
51:54
2000s right yeah I wonder I wonder if that's just a symptom of love
51:57
that's just a symptom of love
51:57
that's just a symptom of love like um you know in the net space in
52:01
like um you know in the net space in
52:01
like um you know in the net space in particular we're kind of
52:04
particular we're kind of
52:04
particular we're kind of always uh sold this message that um you
52:08
always uh sold this message that um you
52:08
always uh sold this message that um you can always write more C to solve any
52:12
can always write more C to solve any
52:12
can always write more C to solve any problem um maybe that's true maybe it's
52:15
problem um maybe that's true maybe it's
52:15
problem um maybe that's true maybe it's not true but it does kind of the the net
52:19
not true but it does kind of the the net
52:19
not true but it does kind of the the net Space is really built around the Lone
52:22
Space is really built around the Lone
52:22
Space is really built around the Lone Hero yeah uh do more with less kind of
52:26
Hero yeah uh do more with less kind of
52:26
Hero yeah uh do more with less kind of philosophy
52:27
philosophy and I can see that being helpful for
52:30
and I can see that being helpful for
52:30
and I can see that being helpful for small and small teams of software
52:33
small and small teams of software
52:33
small and small teams of software developers to do more with less but I
52:36
developers to do more with less but I
52:36
developers to do more with less but I also think it like fundamentally
52:39
also think it like fundamentally
52:39
also think it like fundamentally positions allet developers into this com
52:42
positions allet developers into this com
52:43
positions allet developers into this com competitive space where it's like oh I
52:46
competitive space where it's like oh I
52:46
competitive space where it's like oh I gotta I gotta beat that guy and I gotta
52:47
gotta I gotta beat that guy and I gotta
52:47
gotta I gotta beat that guy and I gotta beat that gal and it's like I gotta I
52:50
beat that gal and it's like I gotta I
52:50
beat that gal and it's like I gotta I gotta find my Edge uh in this
52:53
gotta find my Edge uh in this
52:53
gotta find my Edge uh in this space like people on Twitter say well
52:56
space like people on Twitter say well
52:56
space like people on Twitter say well you not a real developer if you don't do
52:58
you not a real developer if you don't do
52:58
you not a real developer if you don't do this I'm going are you kidding me yeah
53:01
this I'm going are you kidding me yeah
53:01
this I'm going are you kidding me yeah yeah that's your opinion but it's not
53:03
yeah that's your opinion but it's not
53:03
yeah that's your opinion but it's not true to for everybody right so you know
53:06
true to for everybody right so you know
53:06
true to for everybody right so you know uh at at jet brains I get a lot of
53:08
uh at at jet brains I get a lot of
53:08
uh at at jet brains I get a lot of opportunity to dabble in other
53:10
opportunity to dabble in other
53:10
opportunity to dabble in other communities like Java uh I've been to
53:13
communities like Java uh I've been to
53:13
communities like Java uh I've been to Ruby
53:15
Ruby conferences um I just helped the rust
53:18
conferences um I just helped the rust
53:18
conferences um I just helped the rust team uh you know announce rust Rover and
53:22
team uh you know announce rust Rover and
53:22
team uh you know announce rust Rover and uh I I just wrote a Java article so it's
53:26
uh I I just wrote a Java article so it's
53:26
uh I I just wrote a Java article so it's like I get to kind of see a lot of the
53:29
like I get to kind of see a lot of the
53:29
like I get to kind of see a lot of the other communities as well and um I can
53:33
other communities as well and um I can
53:33
other communities as well and um I can see some of the things that other
53:35
see some of the things that other
53:35
see some of the things that other communities are doing that maybe I'd
53:37
communities are doing that maybe I'd
53:37
communities are doing that maybe I'd love to see kind of migrate or find its
53:39
love to see kind of migrate or find its
53:39
love to see kind of migrate or find its way into net um from a community
53:43
way into net um from a community
53:43
way into net um from a community perspective uh and I think again like
53:45
perspective uh and I think again like
53:45
perspective uh and I think again like I'm not not trying to not trying to
53:47
I'm not not trying to not trying to
53:47
I'm not not trying to not trying to boost your ego here David but like shows
53:50
boost your ego here David but like shows
53:50
boost your ego here David but like shows like this I think are are really helpful
53:52
like this I think are are really helpful
53:52
like this I think are are really helpful to kind of bring communities together
53:55
to kind of bring communities together
53:55
to kind of bring communities together realize it's not so competitive we don't
53:58
realize it's not so competitive we don't
53:58
realize it's not so competitive we don't need to kind of like beat beat up on
54:01
need to kind of like beat beat up on
54:01
need to kind of like beat beat up on each other we can kind of help support
54:03
each other we can kind of help support
54:03
each other we can kind of help support each other and kind of uh we'll all
54:06
each other and kind of uh we'll all
54:06
each other and kind of uh we'll all succeed because of that so and that and
54:08
succeed because of that so and that and
54:08
succeed because of that so and that and that's what I truly believe is that if
54:10
that's what I truly believe is that if
54:10
that's what I truly believe is that if we all work together we could all
54:12
we all work together we could all
54:12
we all work together we could all succeed you know we're all in this
54:13
succeed you know we're all in this
54:13
succeed you know we're all in this together and and like you said it's not
54:15
together and and like you said it's not
54:15
together and and like you said it's not an individual sport right it's a team
54:18
an individual sport right it's a team
54:18
an individual sport right it's a team sport and we're all in it together and
54:20
sport and we're all in it together and
54:20
sport and we're all in it together and sharing your knowledge I think is
54:22
sharing your knowledge I think is
54:22
sharing your knowledge I think is Paramount right not only because you
54:25
Paramount right not only because you
54:25
Paramount right not only because you should but because you'll learn more by
54:27
should but because you'll learn more by
54:27
should but because you'll learn more by doing that right yeah and and and so you
54:31
doing that right yeah and and and so you
54:31
doing that right yeah and and and so you know and I and I've stated this before
54:34
know and I and I've stated this before
54:34
know and I and I've stated this before it's in my new article too is I totally
54:37
it's in my new article too is I totally
54:37
it's in my new article too is I totally realize that you know a lot of
54:39
realize that you know a lot of
54:39
realize that you know a lot of developers are
54:41
developers are introverts and I still consider myself
54:43
introverts and I still consider myself
54:43
introverts and I still consider myself an introvert you know a lot of
54:44
an introvert you know a lot of
54:44
an introvert you know a lot of developers have impostor syndrome I
54:47
developers have impostor syndrome I
54:47
developers have impostor syndrome I definitely do right we all it's a common
54:50
definitely do right we all it's a common
54:50
definitely do right we all it's a common trait with software developers right and
54:52
trait with software developers right and
54:52
trait with software developers right and so but I'm here to tell you you can get
54:54
so but I'm here to tell you you can get
54:54
so but I'm here to tell you you can get over it because I did right and and and
54:59
over it because I did right and and and
54:59
over it because I did right and and and I believe if I could do it then anybody
55:01
I believe if I could do it then anybody
55:01
I believe if I could do it then anybody could do it right and that's probably my
55:03
could do it right and that's probably my
55:03
could do it right and that's probably my imposter syndrome showing but you know
55:06
imposter syndrome showing but you know
55:06
imposter syndrome showing but you know but we can do this together we can make
55:08
but we can do this together we can make
55:08
but we can do this together we can make things together yeah we we can't share
55:11
things together yeah we we can't share
55:11
things together yeah we we can't share proprietary stuff but we can share
55:13
proprietary stuff but we can share
55:13
proprietary stuff but we can share everything else right yeah and again
55:16
everything else right yeah and again
55:16
everything else right yeah and again that's kind of um you know like uh my
55:19
that's kind of um you know like uh my
55:19
that's kind of um you know like uh my colleague Rachel she does like a monthly
55:21
colleague Rachel she does like a monthly
55:21
colleague Rachel she does like a monthly newsletter where she kind of finds
55:24
newsletter where she kind of finds
55:24
newsletter where she kind of finds really interesting blog posts from the
55:26
really interesting blog posts from the
55:26
really interesting blog posts from the community and I've known her forever you
55:28
community and I've known her forever you
55:28
community and I've known her forever you know yeah Rachel Rachel's great I I
55:31
know yeah Rachel Rachel's great I I
55:31
know yeah Rachel Rachel's great I I really enjoy working with her um and
55:33
really enjoy working with her um and
55:33
really enjoy working with her um and that's a really good place uh we
55:35
that's a really good place uh we
55:35
that's a really good place uh we actually if anybody ever writes a blog
55:37
actually if anybody ever writes a blog
55:37
actually if anybody ever writes a blog post they can email it to us and uh we'd
55:40
post they can email it to us and uh we'd
55:40
post they can email it to us and uh we'd be happy to kind of put it in our
55:41
be happy to kind of put it in our
55:41
be happy to kind of put it in our newsletter as well um but all that kind
55:45
newsletter as well um but all that kind
55:45
newsletter as well um but all that kind of stuff is really uh beneficial and uh
55:49
of stuff is really uh beneficial and uh
55:49
of stuff is really uh beneficial and uh you know the thing that I've kind of
55:50
you know the thing that I've kind of
55:50
you know the thing that I've kind of been working on over the last year is uh
55:53
been working on over the last year is uh
55:53
been working on over the last year is uh I looked at the JavaScript space and
55:56
I looked at the JavaScript space and
55:56
I looked at the JavaScript space and there's this Library called HTM X and I
55:59
there's this Library called HTM X and I
55:59
there's this Library called HTM X and I ended up writing a library called HTM
56:02
ended up writing a library called HTM
56:02
ended up writing a library called HTM x.net which uses aspet core tag helpers
56:06
x.net which uses aspet core tag helpers
56:06
x.net which uses aspet core tag helpers to make the integration between this
56:08
to make the integration between this
56:08
to make the integration between this JavaScript library and aspet core that
56:12
JavaScript library and aspet core that
56:12
JavaScript library and aspet core that much better and I just did this out of
56:16
much better and I just did this out of
56:16
much better and I just did this out of like a whim because I'm like oh this is
56:18
like a whim because I'm like oh this is
56:18
like a whim because I'm like oh this is really cool this is a cool thing
56:19
really cool this is a cool thing
56:19
really cool this is a cool thing happening in the other community yeah
56:22
happening in the other community yeah
56:22
happening in the other community yeah and there's a lot of Awesomeness inside
56:25
and there's a lot of Awesomeness inside
56:25
and there's a lot of Awesomeness inside of pet core and with
56:28
of pet core and with
56:28
of pet core and with Razer and I wanted to see how that
56:31
Razer and I wanted to see how that
56:31
Razer and I wanted to see how that interaction would happen and I that
56:34
interaction would happen and I that
56:34
interaction would happen and I that library has somewhat become popular and
56:38
library has somewhat become popular and
56:38
library has somewhat become popular and folks are really kind of starting to
56:41
folks are really kind of starting to
56:41
folks are really kind of starting to coales around it we're starting to have
56:43
coales around it we're starting to have
56:43
coales around it we're starting to have more
56:44
more conversations uh we're also having
56:46
conversations uh we're also having
56:46
conversations uh we're also having conversations around like how do you
56:48
conversations around like how do you
56:48
conversations around like how do you actually want to build your web
56:51
actually want to build your web
56:51
actually want to build your web applications uh and I think that stuff
56:53
applications uh and I think that stuff
56:53
applications uh and I think that stuff is really really interesting to me so
56:56
is really really interesting to me so
56:56
is really really interesting to me so yeah uh if folks want to check that out
56:58
yeah uh if folks want to check that out
56:58
yeah uh if folks want to check that out uh you can get the new get package we
56:59
uh you can get the new get package we
56:59
uh you can get the new get package we didn't get to talk about that very much
57:01
didn't get to talk about that very much
57:01
didn't get to talk about that very much but yeah we talked about AI almost the
57:03
but yeah we talked about AI almost the
57:03
but yeah we talked about AI almost the whole freaking show so it's fine it's
57:04
whole freaking show so it's fine it's
57:04
whole freaking show so it's fine it's fine we're we're having fun that's the
57:07
fine we're we're having fun that's the
57:07
fine we're we're having fun that's the way it goes on this show we just talk
57:08
way it goes on this show we just talk
57:08
way it goes on this show we just talk about whatever you know there's no
57:10
about whatever you know there's no
57:10
about whatever you know there's no there's no real schedule yeah most most
57:13
there's no real schedule yeah most most
57:13
there's no real schedule yeah most most of the time well I gota let you go so
57:15
of the time well I gota let you go so
57:15
of the time well I gota let you go so Simon can uh go and do whatever he does
57:18
Simon can uh go and do whatever he does
57:18
Simon can uh go and do whatever he does at night time so
57:20
at night time so um it's been uh great having you on the
57:23
um it's been uh great having you on the
57:23
um it's been uh great having you on the show it's been uh I I've really enjoyed
57:26
show it's been uh I I've really enjoyed
57:26
show it's been uh I I've really enjoyed this conversation I always enjoy talking
57:28
this conversation I always enjoy talking
57:28
this conversation I always enjoy talking to you uh but out of the three times
57:31
to you uh but out of the three times
57:31
to you uh but out of the three times you've been here I think this is
57:33
you've been here I think this is
57:33
you've been here I think this is definitely my favorite so oh all right
57:35
definitely my favorite so oh all right
57:35
definitely my favorite so oh all right thank you yeah uh but I I really enjoy
57:37
thank you yeah uh but I I really enjoy
57:38
thank you yeah uh but I I really enjoy having you on show and and uh I hope you
57:40
having you on show and and uh I hope you
57:40
having you on show and and uh I hope you have a great rest of the weekend and is
57:42
have a great rest of the weekend and is
57:42
have a great rest of the weekend and is there anything else you want to say
57:43
there anything else you want to say
57:43
there anything else you want to say before I let you go no thank you for
57:45
before I let you go no thank you for
57:45
before I let you go no thank you for adding me I en always enjoy talking to
57:47
adding me I en always enjoy talking to
57:47
adding me I en always enjoy talking to you I think this uh is fun and I always
57:49
you I think this uh is fun and I always
57:49
you I think this uh is fun and I always enjoy talking to other people so uh
57:52
enjoy talking to other people so uh
57:52
enjoy talking to other people so uh folks have a good one thanks for having
57:55
folks have a good one thanks for having
57:55
folks have a good one thanks for having me and I'll just say goodbye now okay
57:57
me and I'll just say goodbye now okay
57:57
me and I'll just say goodbye now okay bye thanks a lot well that was a really
58:01
bye thanks a lot well that was a really
58:01
bye thanks a lot well that was a really uh great episode with uh khed I I really
58:03
uh great episode with uh khed I I really
58:04
uh great episode with uh khed I I really enjoy talking to him as you can see I I
58:06
enjoy talking to him as you can see I I
58:06
enjoy talking to him as you can see I I think I was smiling pretty much the
58:08
think I was smiling pretty much the
58:08
think I was smiling pretty much the entire episode so uh I hope more people
58:12
entire episode so uh I hope more people
58:12
entire episode so uh I hope more people I hope people watch this record because
58:13
I hope people watch this record because
58:13
I hope people watch this record because it doesn't look like there's anybody
58:15
it doesn't look like there's anybody
58:15
it doesn't look like there's anybody watching live so um all of you watching
58:18
watching live so um all of you watching
58:18
watching live so um all of you watching recording please uh I I hope you like
58:20
recording please uh I I hope you like
58:20
recording please uh I I hope you like this and and let us know how you like
58:22
this and and let us know how you like
58:22
this and and let us know how you like the show I I have my email coming up
58:24
the show I I have my email coming up
58:24
the show I I have my email coming up here oops
58:27
here oops in a second let me click on the right
58:30
in a second let me click on the right
58:30
in a second let me click on the right thing okay so here's my geek humor uh
58:33
thing okay so here's my geek humor uh
58:33
thing okay so here's my geek humor uh for this month how do you like unit test
58:36
for this month how do you like unit test
58:36
for this month how do you like unit test I hate it you're hired startup yeah we
58:39
I hate it you're hired startup yeah we
58:39
I hate it you're hired startup yeah we kind of just talked about that a little
58:40
kind of just talked about that a little
58:40
kind of just talked about that a little bit Yeah in the startup uh there's not a
58:43
bit Yeah in the startup uh there's not a
58:44
bit Yeah in the startup uh there's not a lot of unit tests if any uh but you know
58:46
lot of unit tests if any uh but you know
58:46
lot of unit tests if any uh but you know there's a point where you have to start
58:48
there's a point where you have to start
58:48
there's a point where you have to start adding them remind this reminds me of
58:50
adding them remind this reminds me of
58:50
adding them remind this reminds me of this company I worked here in San Diego
58:52
this company I worked here in San Diego
58:52
this company I worked here in San Diego where uh you know I brought up the issue
58:55
where uh you know I brought up the issue
58:55
where uh you know I brought up the issue when I first started the company you
58:56
when I first started the company you
58:56
when I first started the company you know why doesn't this huge application
58:58
know why doesn't this huge application
58:58
know why doesn't this huge application have any unit tests and you'll have to
59:01
have any unit tests and you'll have to
59:01
have any unit tests and you'll have to read the article to find out the answer
59:02
read the article to find out the answer
59:02
read the article to find out the answer but you know when I started the company
59:05
but you know when I started the company
59:05
but you know when I started the company and this project had over a million
59:07
and this project had over a million
59:07
and this project had over a million lines of code throughout all the
59:09
lines of code throughout all the
59:09
lines of code throughout all the different projects um you know when I
59:12
different projects um you know when I
59:12
different projects um you know when I started the company there were zero unit
59:14
started the company there were zero unit
59:14
started the company there were zero unit tests when I left the company four and a
59:16
tests when I left the company four and a
59:16
tests when I left the company four and a half years later there were zero unit
59:19
half years later there were zero unit
59:19
half years later there were zero unit tests and you just don't do that for uh
59:23
tests and you just don't do that for uh
59:23
tests and you just don't do that for uh applications you're actually selling for
59:26
applications you're actually selling for
59:26
applications you're actually selling for uh many many
59:27
uh many many years as crowd strike found out um as
59:31
years as crowd strike found out um as
59:31
years as crowd strike found out um as always I hope you will go to the voice
59:33
always I hope you will go to the voice
59:33
always I hope you will go to the voice of Slum dorg and help me help the kids
59:36
of Slum dorg and help me help the kids
59:36
of Slum dorg and help me help the kids from the slums in in Delhi India there's
59:39
from the slums in in Delhi India there's
59:39
from the slums in in Delhi India there's uh pictures and videos uh from the last
59:43
uh pictures and videos uh from the last
59:43
uh pictures and videos uh from the last time I visited uh I really miss uh
59:46
time I visited uh I really miss uh
59:46
time I visited uh I really miss uh hanging out with Dave and Chandy there
59:48
hanging out with Dave and Chandy there
59:49
hanging out with Dave and Chandy there uh pictured in that picture right there
59:51
uh pictured in that picture right there
59:51
uh pictured in that picture right there uh they're great people and they do a
59:53
uh they're great people and they do a
59:53
uh they're great people and they do a great great great thing and you can take
59:55
great great great thing and you can take
59:55
great great great thing and you can take it from me
59:56
it from me they not only need your uh money but
59:58
they not only need your uh money but
59:59
they not only need your uh money but they really do put it to good use um not
1:00:02
they really do put it to good use um not
1:00:02
they really do put it to good use um not only clothing but teaching the kids
1:00:04
only clothing but teaching the kids
1:00:04
only clothing but teaching the kids getting them out of the slums in Delhi
1:00:06
getting them out of the slums in Delhi
1:00:06
getting them out of the slums in Delhi and uh all kinds of positive things and
1:00:09
and uh all kinds of positive things and
1:00:09
and uh all kinds of positive things and so whatever you can can donate I hope
1:00:12
so whatever you can can donate I hope
1:00:12
so whatever you can can donate I hope you go donate even if it's five bucks or
1:00:14
you go donate even if it's five bucks or
1:00:14
you go donate even if it's five bucks or more you know soft software Engineers
1:00:17
more you know soft software Engineers
1:00:17
more you know soft software Engineers most of us have the ability to uh help
1:00:19
most of us have the ability to uh help
1:00:19
most of us have the ability to uh help out others and so um I hope you'll go do
1:00:22
out others and so um I hope you'll go do
1:00:22
out others and so um I hope you'll go do that and and help me help the kids uh
1:00:25
that and and help me help the kids uh
1:00:25
that and and help me help the kids uh from the
1:00:27
from the there all right the next episode which
1:00:30
there all right the next episode which
1:00:30
there all right the next episode which will be the last for season 4 uh will be
1:00:33
will be the last for season 4 uh will be
1:00:33
will be the last for season 4 uh will be the panel show wisdom From The Trenches
1:00:36
the panel show wisdom From The Trenches
1:00:36
the panel show wisdom From The Trenches navigating career longevity and software
1:00:38
navigating career longevity and software
1:00:38
navigating career longevity and software engineering as I just uh talked about at
1:00:41
engineering as I just uh talked about at
1:00:41
engineering as I just uh talked about at the beginning of the show I have five um
1:00:43
the beginning of the show I have five um
1:00:43
the beginning of the show I have five um experts coming on all of them I really
1:00:46
experts coming on all of them I really
1:00:46
experts coming on all of them I really like and and a few of them I've known
1:00:48
like and and a few of them I've known
1:00:48
like and and a few of them I've known for a really long time so I'm really
1:00:50
for a really long time so I'm really
1:00:50
for a really long time so I'm really looking forward to the show I've been
1:00:53
looking forward to the show I've been
1:00:53
looking forward to the show I've been looking forward to it uh for at least 6
1:00:55
looking forward to it uh for at least 6
1:00:55
looking forward to it uh for at least 6 months I think
1:00:56
months I think and um so I hope you'll join us but
1:00:59
and um so I hope you'll join us but
1:00:59
and um so I hope you'll join us but please please join us live I know it
1:01:01
please please join us live I know it
1:01:01
please please join us live I know it might not be the most ideal time but you
1:01:04
might not be the most ideal time but you
1:01:04
might not be the most ideal time but you know this will be the opportunity for
1:01:06
know this will be the opportunity for
1:01:06
know this will be the opportunity for you to ask these experts uh questions
1:01:10
you to ask these experts uh questions
1:01:10
you to ask these experts uh questions especially if you're just starting out
1:01:12
especially if you're just starting out
1:01:12
especially if you're just starting out in this career on how to have a long a
1:01:15
in this career on how to have a long a
1:01:15
in this career on how to have a long a fruitful career and free from as much
1:01:18
fruitful career and free from as much
1:01:18
fruitful career and free from as much struggles as I'm going through right now
1:01:20
struggles as I'm going through right now
1:01:20
struggles as I'm going through right now so um please please join us for that
1:01:24
so um please please join us for that
1:01:24
so um please please join us for that show as always I hope you will go help
1:01:27
show as always I hope you will go help
1:01:27
show as always I hope you will go help your fellow Human by go donating some
1:01:29
your fellow Human by go donating some
1:01:29
your fellow Human by go donating some blood this weekend um don't wait do it
1:01:33
blood this weekend um don't wait do it
1:01:33
blood this weekend um don't wait do it now if you unless you have medical
1:01:36
now if you unless you have medical
1:01:36
now if you unless you have medical condition go donate blood because uh you
1:01:38
condition go donate blood because uh you
1:01:39
condition go donate blood because uh you might need it someday and so you need to
1:01:40
might need it someday and so you need to
1:01:40
might need it someday and so you need to bank up that Karma and uh speak about
1:01:43
bank up that Karma and uh speak about
1:01:43
bank up that Karma and uh speak about donating blood uh here's a picture of
1:01:46
donating blood uh here's a picture of
1:01:46
donating blood uh here's a picture of myself donating last Sunday um the
1:01:49
myself donating last Sunday um the
1:01:49
myself donating last Sunday um the reason I took this picture I don't like
1:01:51
reason I took this picture I don't like
1:01:51
reason I took this picture I don't like taking pictures of myself very much is
1:01:53
taking pictures of myself very much is
1:01:53
taking pictures of myself very much is because I hit 20 gallons of uh total
1:01:56
because I hit 20 gallons of uh total
1:01:56
because I hit 20 gallons of uh total donations uh last Sunday uh it's a big
1:02:00
donations uh last Sunday uh it's a big
1:02:00
donations uh last Sunday uh it's a big milestone uh not only for myself but
1:02:02
milestone uh not only for myself but
1:02:02
milestone uh not only for myself but also for the blood bank they're sending
1:02:04
also for the blood bank they're sending
1:02:04
also for the blood bank they're sending me a special uh fleece jacket to uh
1:02:08
me a special uh fleece jacket to uh
1:02:08
me a special uh fleece jacket to uh celebrate uh but there's me sitting on a
1:02:11
celebrate uh but there's me sitting on a
1:02:11
celebrate uh but there's me sitting on a machine for two hours uh donating
1:02:13
machine for two hours uh donating
1:02:13
machine for two hours uh donating platelets and plasma that helps many
1:02:15
platelets and plasma that helps many
1:02:15
platelets and plasma that helps many many people just with one donation if
1:02:18
many people just with one donation if
1:02:18
many people just with one donation if you donate just red blood cells that
1:02:20
you donate just red blood cells that
1:02:20
you donate just red blood cells that will help up to three people just one
1:02:23
will help up to three people just one
1:02:23
will help up to three people just one donation and so I hope you'll go donate
1:02:26
donation and so I hope you'll go donate
1:02:26
donation and so I hope you'll go donate because uh like I said you might need it
1:02:28
because uh like I said you might need it
1:02:28
because uh like I said you might need it someday but I I can tell you every time
1:02:31
someday but I I can tell you every time
1:02:31
someday but I I can tell you every time I get off that machine uh sitting there
1:02:33
I get off that machine uh sitting there
1:02:33
I get off that machine uh sitting there for two hours I feel good that I've been
1:02:36
for two hours I feel good that I've been
1:02:36
for two hours I feel good that I've been able to help uh one of my fellow humans
1:02:39
able to help uh one of my fellow humans
1:02:39
able to help uh one of my fellow humans and so I hope you go do that with that
1:02:42
and so I hope you go do that with that
1:02:42
and so I hope you go do that with that uh thanks a lot for watching um this was
1:02:44
uh thanks a lot for watching um this was
1:02:44
uh thanks a lot for watching um this was a great episode if you have any
1:02:46
a great episode if you have any
1:02:46
a great episode if you have any questions or comments about the show uh
1:02:49
questions or comments about the show uh
1:02:49
questions or comments about the show uh please please email me at ddave live.com
1:02:52
please please email me at ddave live.com
1:02:52
please please email me at ddave live.com and with that I'll see you on September
1:02:54
and with that I'll see you on September
1:02:54
and with that I'll see you on September 7th
1:03:05
[Applause] [Music]
1:03:26
[Applause] [Music]
1:03:40
[Music] [Applause]
1:03:43
[Applause] [Music]
1:03:50
[Music] [Applause]
1:03:51
[Applause] [Music]
1:04:10
[Applause] [Music]
1:04:29
[Applause] [Music]