Join us on April 17 with Carl Franklin on Rockin' The Code World with dotNetDave - a weekly show to learn & live Q&A on .NET and other programming technologies.
AGENDA
• Introduction
• Prize Give-a-ways!
• The Interview: Carl Franklin. We will be discussing:
• Blazor
• Musc
• And more!
Carl Franklin: https://twitter.com/carlfranklin
C# Corner - Community of Software and Data Developers
https://www.c-sharpcorner.com
#CSharpCorner #rockinthecodeworls #live #dotnet
Show More Show Less View Video Transcript
0:30
Thank you
0:59
Thank you
1:29
Thank you
1:59
Hey, geeks. Welcome to the 21st episode of Rock Your Code with .NET Dave
2:09
I'm David McCarter, and I'm really excited about this show because I get to talk to
2:15
for at least an hour, with one of my really, really good friends that I've known since
2:21
I was thinking about it today, I think it was 1994, when I met him at VBits
2:27
and also in 1994, him and his cohort, Gary, hosted my very first website back in 1994
2:38
So I really, in which, you know, we didn't have cool apps to write websites back then, right
2:43
We wrote websites at Notepad. So Carl Franklin and I go really far back
2:50
and I've got some more stories to share about him during the show
2:55
But I've been super excited about this show. And I hope you are, too
3:01
That's why you're here, right? Hopefully. Hey, Mahesh. I'm glad you decided to watch me instead of play with your daughter
3:13
Maybe your daughter's watching, too. Who knows? So, anyway, let's get started
3:19
So, again, Carl Franklin's going to be on. He's a C Sharp developer, of course
3:23
Azure Wonk I'll have to ask him what that means Blazer Warrior
3:28
Last time I saw Carl Franklin was actually When he was here in San Diego
3:34
Doing a Blazer Train Roadshow Musician and producer And dad and husband
3:41
And all around great guy Yeah, I'm excited about this show too
3:45
Can you tell? So Before I forget, as usual Everybody, please, please
3:53
make a comment on the show and ask your questions for Carl so we can get them. Try to get as many
4:02
answered during the show in one hour. Right before the show started, I was kind of wishing
4:08
this was two hours today because I'm so excited to get to talk to Carl. But it's only an hour
4:14
so make sure you send in your questions so we can get them answered as soon as we can
4:20
and also because I want to leave a little time at the end for a little special surprise for you all
4:26
So anyway, let's get going. I've got a couple of slides and then we're going to get into it
4:35
I can click on the right screen. So I'm looking to speak
4:40
In a little over a week, I'll be fully COVID vaccinated. So I am getting super excited for the opportunity to not only get out there and leave my 10 mile radius of my home, but also to get back to some of the things I love, which is speaking and photography and playing music and all those kind of things
5:03
Going to concerts. Oh, my gosh, it's been over a year and a half since I've been to a concert
5:07
I am. No wonder I'm so grumpy. so anyway if you want me to come and speak in your city no matter what country it is
5:20
please go there and or have your conference organizer go to this URL and request me to
5:27
come speak because I really want to get out and speak this year currently I have nothing on my
5:32
schedule so I'm looking to fill that up so if you're a conference organizer use a group you
5:39
lead a team at work, use that. And I'd be more than happy to speak at your group virtually or
5:46
you know, I prefer in person because that's the kind of person, that's the kind of speaker I am
5:52
I, you know, I particularly don't like speaking on the, on a webcam. So, hey, everybody
5:59
I'm glad so many people are here. So make sure you ask all your questions now
6:05
I wanted to promote my brand new open source project that's called SparGene
6:12
You can go to spargene.net. It's all written and done at five
6:17
This week I've actually been working on the next quarterly release that will come out at the beginning of the month
6:24
Last night, which takes most of the night, I did the benchmarking tests for the new version
6:31
And I looked at them this morning and they're looking really good. And so this version that's coming out soon, there'll be an article in C Sharp Corner 2
6:40
It has lots of new functions, classes. I'm trying to catch up on my unit testing
6:46
And of course, I'm adding a lot more benchmarking because I'm really big into benchmarking these days
6:51
So anyway, I hope you go check it out. SparkGene.net. It's free
6:55
You know, why not? so uh this week i wanted to uh talk a little bit about again uh my my new effort to raise money for
7:07
the voice of slum um ngo in india which i visited in 2019 um so my new effort to help them is the
7:16
hello world cookbook.com which is full of cooking recipes from uh technical people just like you and
7:22
me from all over the world. And I keep bringing this up every other week because I still need a lot more recipes I only got a few recipes since December I got one last week or this week I think from one of my friends here in San Diego
7:37
So I'm really happy about that. But I need more recipes so I can release the book this year and provide help for the kids that live in the slums in Delhi, India
7:49
And especially during this pandemic, they really need your help. And I know the two people who started The Voice of Slum, who are a total inspiration to me, have been working super, super hard to help these kids
8:03
And I'm going to play a short little video where we kind of describe our feelings when we're leaving, you know, The Voice of Slum in 2019
8:13
And you're going to see on the video, I get pretty choked up and I can't say much
8:17
So anyway. So today we visited Boys of Slum here in India and it's actually very incredible the work that
8:24
they are doing here with the children to teach them and to basically feed them and make sure
8:29
that they are healthy enough and then give them an education to get out of this slum
8:32
It's a really worthy cause and I urge anyone to donate and help. I agree and not only donate but I am truly inspired by the people who run this
8:44
Yeah. You inspire me. I think Chandani and Dave, you guys have done an amazing job
8:52
and it just, you said, it's very emotional to hear these stories and how
9:02
much work you guys have done. I wish you guys success and we will try
9:06
to help you as much as we can. We're going to take your message and give it to the community
9:11
Thank you. Sorry about the video stopping there. For some reason, PowerPoint doesn't understand when you have two screens and you click off the video
9:20
You still want it to play, but it stops it. Anyway, so please go to HelloWorldCookBuck.com and submit your recipes
9:31
If you are a geek, like a lot of geeks who don't cook, then you can also sign up to do other things like be a unit tester for the recipes, be an editor
9:42
I'm looking for one or two graphic artists. So there's other ways you can help, too
9:47
So please go there and please volunteer to help one way or the other soon so I can get this book out
9:54
OK, because I have time now to do it before I go speaking again
9:58
So get your recipes in there. So I have a brand new article on C Sharp Corner called Testing Software Engineers
10:07
During an interview, there is a better way. I hope you go check it out. I'm up to writer number 83 on C Sharp Corner
10:16
I'm getting close to a million reads now. So I'm getting up there in the world in C Sharp Corner land
10:22
So I really appreciate everybody taking the time to read my articles
10:27
And I would appreciate it even more if you made a comment. And so please make a comment on my articles, whether you like them or not, or whether you disagree
10:36
It's OK. I'm not going to you know, you're not going to hurt my feelings. I'm a I'm a big boy. So anyway, I hope you go check it out
10:47
So as every week, everybody wins a copy of Code Rush from Devexpress
10:54
Oh, man, Simon, I told you the wrong advertiser. You'll see it on the video
10:58
So anyway, everybody wins a copy of CodeRush from DevExpress. If you don't know what that is, CodeRush is a code refractoring tool that's been around almost since the beginning of Visual Studio
11:11
And it's the only code refractoring tool that I use. And I swear by it
11:19
I really loved CodeRush. And it makes me not only makes me be a better developer, a more productive developer
11:28
but I was doing some refactoring this morning and it teaches me things too
11:32
So I become a better developer. So, you know, the cost of this
11:37
you know, it pays for itself the first time you use it
11:41
But now you can get it for free for watching the show
11:44
by going to nevexpress.com slash Donna Dave and get your free copy
11:49
And if you get a free copy, I'd love to hear from you how you like it
11:53
and if it's helping you in your coding. Okay. All right. So we have a sponsor this week, my very first one. I'm super, super excited
12:06
And so I'm going to play a short little video. Stay tuned because Carl's coming up next
12:22
Hello, I'm Greg. I'm a product manager for Component One. Component 1 is a full stack of .NET UI controls and service components that go above and beyond
12:30
the standard controls in the Visual Studio toolbox. For example, Component 1 includes
12:35
data visualization controls like charts, gauges, maps, and pivot tables that let you build eye-catching
12:41
dashboards. It includes fully featured data grids and data filter controls that let you display and
12:47
do more with large datasets. Plus, it includes everything else you need to complete your UI
12:52
like ribbons, toolbars, menus, docking panels, and specialized editors. It even includes powerful service components that let you do more in code
13:01
such as data connectivity, working with cloud services, documents and reporting, file import and export, and data virtualization
13:10
Component1 supports these controls across the entire .NET stack, such as WinForms, WPF, Blazor, and others
13:18
And do you know why the product is called Component One? When you drop your first control to the form in Visual Studio, it gets named like
13:27
Data Grid One, TextBox One, Component One. So you should download the Component One Toolkit today and let it be your one and only solution
13:36
for all your .NET apps. so I want to say a big shout out to uh Grave City for being my first sponsor on the show
13:49
um and you know while that was playing I want to make sure you know that um yeah I have a sponsor
13:56
for the show but I wouldn't have a sponsor on the show that I didn't believe in and I didn't use
14:00
their product so every sponsor that comes on the show is basically .NET Dave approved and uh because
14:07
I've used them for a really long time. And I would never hawk something I don't use like
14:11
most of the stars in the world. So, and I've actually been using component one products since
14:21
the 90s, actually, when they were called a different company. So that's how long ago I've
14:26
been using their components. And so I definitely recommend them for your team. And because it
14:33
really will make your, you know, coding life a lot faster and better, uh, and get your products
14:38
out fast because that's what everybody wants these days. Fast, fast, fast, fast, ship it
14:41
ship it. Okay. So anyway, thank you to, uh, Grape City and, uh, and, uh, I hope you guys will go
14:50
check out their stuff Great stuff So uh before uh Carl comes on I want to show some pictures that I dug up and because I like to keep things And so you know most of the time Carl and I really just see each other in passing these days at the MVP Global Summit
15:11
You know, he's super busy. He's super popular. So I don't get to talk to him as much anymore
15:15
That's why I've been so excited about today. But, you know, Carl and I go way back and I will tell you a little story
15:23
You know, he's come to our user group before multiple times to speak at our user group one way or the other
15:31
And so here's a picture of him once with Richard speaking at the user group
15:35
And actually, the guy on the far right there is actually the lead guitarist in the Donna Dave Rock the Cold World Band
15:43
So anyway, there's Carl there. So I'm going to tell you a little story
15:50
So I'm going to try to make it short because this is really a long story
15:53
But one of the things that I used to do back in the late 90s at the VBITS conference, which doesn't happen anymore, is the evening before the conference, I would get a software company to basically pay for drinks and food and stuff for anybody I invited to the Marriott bar
16:13
so I would hold this kind of like private insiders uh party and um and you could you only knew about
16:22
it if you knew somebody and you could come have free drinks and but basically Carl and I were the
16:27
uh entertainment and Carl and I would you know uh you know bring our acoustic guitars with us
16:32
and uh I can't sing so I'd have to uh you know play along with uh Carl and uh and he sang because
16:39
He's an awesome singer. Loves Steely Dan, one of his favorite bands. But we used to pack at the top of the Marriott Bar on a Sunday evening every year in the late 90s, early 2000s
16:52
And, you know, I really miss those days. I wish we could do those
16:56
We just don't do stuff like that anymore. And I really wish we did because it really makes it fun for, you know, the people who come to the conference
17:04
and not only them, but the speakers and, you know, the sponsors and things like that
17:10
So there's a picture of me playing and I'm sticking my tongue out because I really don't like my picture taken
17:16
So and what's what's this one? Oh, yeah. This is a tweet that I found that someone made after I was on Carl and Richard's show called Don I Rocks one year
17:28
which has actually turned out to be a pretty popular show that actually
17:33
from what Carl and Richard told me, kind of surprised them. So anyway, there's a tweet from there
17:40
Here's another time Carl and Richard were at my user group speaking
17:44
They were recording, I think, their Donnie Rock stuff there, Rock's show there
17:49
I think I was one of the guests on there. So, you know, because I really didn't know the songs that Carl
17:57
most of the songs that Carl's knows, right? What him and I would do the afternoon before
18:04
you know, the Sunday afternoon is we would sit in his hotel room
18:08
in my hotel room, and basically come up with a set list. We would go through the set list a couple of times
18:13
And since I didn't know a lot of these songs, like Friend of the Devil, what other ones I don't know
18:21
The Joker, I didn't know these songs. So I would write down the basic chord percussions
18:27
so I could put the sheet in front of me. No one saw it, and I could put it in front of me
18:33
and play the songs with them. And some people say, oh, it was awesome. And I go, well, I don't know the songs
18:40
I'm just a good faker. Carl definitely carried the weight on that
18:45
So anyway, that's actually one of the set lists that I kept from way back in the 90s
18:50
I still have it. And I actually found this today. hey, I don't think I've seen this picture for 20 years
18:58
And this is Carl and I. So the last year we did this at the Marriott
19:02
we actually had a full band. And so there's Carl in the middle. There's me on the right
19:07
There's Phil Weber on the left playing bass. I think we had somebody playing drums
19:12
off to the side somewhere. And I don't know about you, but this is the way to start a conference
19:18
if you ask me. And so I wish, like I said, I wish more conferences would do this
19:23
So I hope I didn't embarrass you too much, Carl. But I kind of wanted to bring up some history and kind of show where you and I came from in the world
19:33
And we're still rocking, right? So with that, I'd like to bring on my really good friend, Carl Franklin, dev guru, blazer warrior, azure wonk, trainer, musician, producer
19:47
Welcome, Carl. Wow. Some intro. You found the source code to that set list
19:57
That's pretty awesome. Yeah, yeah. I still have it on the piece of paper. It's up in my attic
20:01
Wow. I haven't seen those pictures in years. That last one, I don't even remember
20:08
I do remember playing at an MVP summit, and I think Sean Wildermuth came up and played some guitar too
20:15
Yeah. Years ago. Yeah, but back in the late 90s, a lot of people weren't taking pictures of those things
20:22
because we didn't have phones and digital cameras and things. And so, you know, it's not a lot of pictures from back then
20:30
So, you know, I just typed in Google David McCarter and Carl Franklin, and it came up
20:36
Funny how that works. Isn't it? Well, sure, man. Thanks for, you know, telling us the history
20:44
Carl and Gary's VB homepage, and you were .NET Tips and Tricks, right
20:50
VB Tips and Tricks. Yeah, of course, .NET 94. Yeah, VB Tips and Tricks, right
20:57
Yeah, yeah, it was VB Tips and Tricks. I've changed the name a couple of times. Now it's .NET Tips
21:02
But yeah, it was VB Tips and Tricks back then. I had T-shirts made. I would wear it at the VBits conferences and stuff
21:09
And yeah. You're absolutely right that we use Notepad. We use Notepad and save the files
21:16
rename them .html, and use that to upload them. Yeah. So all you people using WordPress, you have it so easy. Which I use WordPress. We have it so easy now compared to 27 years ago when we had nothing. No app to do websites back then
21:39
Yeah. I've been hearing something that starts with Z advertised on public radio. That's some new codeless website generation tool, Zuma or something like that
21:51
Zuma? Zuma. I don't know. I haven't checked it out, but, you know, everybody wants to build an app and nobody wants to learn code
21:57
Right. I know. Yesterday, the day before, somebody tweeted something like, good programmers copy, better programmers paste. And I replied back, awesome programmers write it by hand
22:15
That's right. While drinking bourbon. It's copy and paste madness needs to stop
22:25
You don learn that way people Come on Nothing wrong with copying and pasting So long as you step through it and you understand it Right Right Right If you don understand it don push that five
22:36
No. Yeah. Yeah. But people copy and paste them. Then they don't know why it doesn't work
22:40
Yeah. Google. Why doesn't this code work? I copy and paste it from you
22:46
Why doesn't it work? It's like the high school students, you know
22:49
Googling for questions for their finals, you know, during the test. oh i know you know please somebody please solve my quadratic equation for me
22:58
i i know i'm gonna you know sound like a an old man at this point but what do you mean sound like
23:04
i am an old man but the other day i was kind of wondering something like the population of
23:13
something or something like that and all i did was you know hey alexa what's the population of
23:19
blah, blah, blah. Boom. You know how long that would take me to do when I was a teenager
23:24
Yeah. We'd have to ask our mom for a ride to the library
23:28
Library. You'd have to find the book. Yeah. Find the latest book
23:34
Yeah. Yeah. Yeah. It's a much different world we live in these days
23:40
Welcome to two old guys trying to talk. Two old farts of program. That should be a new show right there
23:47
I think all farts. So I know there's going to be a lot of questions. So I want to get to
23:53
at least my first one. And because it's more of a personal question
23:58
So how's your family doing during this pandemic? You know, how's your wife and your kids and
24:03
everybody's safe. Everybody's safe. I actually got COVID-19 last year at about this time
24:11
when I was on the Blazer Roadshow with DevExpress. Yeah. Like you had to cancel it
24:16
Yeah, I mean, it was shortly after we did your event in San Diego
24:21
Yeah, I think it was one of the last ones you did. Yeah, we did one in L.A
24:24
Right. And we did one in Portland, and that was the last one that we did because our driver came down with a cough and low-grade fever, and I started getting it
24:38
You had to quarantine for a bit, didn't you? Yeah, I self-quarantined in Portland
24:43
Yeah, for two weeks. In a hotel. for a week. Hang on one second
24:52
That's a wonderful technique called muting your microphone before you blow your nose
24:58
Or before you go to the bathroom. That would be nice too. Oh, geez. Did you see Lino? Lino was posting about
25:04
he was teaching, Lino Tadros was teaching a Xamarin Forms class online
25:09
And somebody brought their laptop into the bathroom with them and left the camera
25:13
it's like what is this police academy or the guy that got fired because he he stood up and he didn't have pants on
25:24
the stories no my stories are not that funny but um so i got covid and um i was tested last year
25:34
about this time and i was positive and and i i just stayed home you know quarantined
25:40
seriously quarantined for like a month and then i got tested again and it was negative
25:45
and it my wife was staying with her sister at the time so you know we we were safe yeah but i just
25:52
got my first vaccine today like all right hours ago two hours i'm glad you didn't get sick yeah
25:59
no i'm so they're now saying that excuse me i don't want to make this the covid show but
26:05
there's a study now that says if you've gotten uh covid19 before and recovered that you really
26:12
only need one dose of an mrna vaccine to be completely you know oh really but uh i'm gonna
26:22
get the second one anyway yeah why not can't hurt right um yeah and uh yeah it's i'm so looking
26:30
forward to this thing being over soon, at least in America. I know, I'm sorry for, you know
26:35
other countries aren't doing so well, like all my followers in India, you know, and Britain
26:40
I think is not doing great now, right now either. If you're from other countries, let me know how
26:45
you're doing by making a comment. But yeah, it's, we're not over. So it's not over. But I'm glad
26:54
you're all doing well. And everybody's healthy. Yeah, my daughter got COVID too, last year. And
26:59
And she's younger, so she recovered. I was really more worried about my eldest granddaughter who has asthma
27:07
So I was really worried about her. But everybody's fine, so great
27:12
So before we get into – oh, Mahesh, that's a fake background Carl has
27:20
That's actually my studio. Well, it's actually his studio, but he's not in front of it
27:23
But I'm not there. Oh, India's got 2,000 plus daily cases. Oh, my God
27:32
Yeah. Oh, man. 200,000. Yeah. Wow. That's, man. Wow. Anyway, I have a plug at the end of all my shows about COVID
27:46
So I know this is fortuitous because for dinner tonight, I'm going to make a lamb sog
27:54
I'm having lamb for dinner too. Wow. I made my first spinach in the fridge
28:01
For the whole world cookbook, I'm working on a brand new slow cooker Irish stew recipe
28:07
So I made it for the first time this week. I need to make a couple of tweaks
28:11
and hopefully I'll get it done in the next two or three rounds, I guess
28:15
You know, the problem with Guinness? Huh? Make it with Guinness? No, I can't drink beer
28:21
So, but no, no, no Guinness. I'm sorry. I'm sure people can put it in there if they want to
28:26
Yeah, you can cook out the alcohol. No, it's the gluten. Oh, wow
28:32
Yeah, I eat gluten-free. Are you still yet? I've got some kind of sensitivity to it where if I get gluten, I'm like wiped out for a day
28:42
I can't do anything. I can't even work. Wow. That's how bad it is. That sucks
28:47
You're not alone. A lot of people. Yeah. I actually should get my doctor to test me for that again
28:52
Because when my doctor first told me to go gluten free, he did test me, but I wasn't silly back then
29:00
But I don't know if it changes. I don't know enough about that. But I just have to be really careful. And that's why, you know, I cook mostly at home
29:07
You know, I do these cool slow cooker recipes so I can make a lot of food at one time and it's all gluten free
29:14
I also try to make all my recipes nightshade free and a lot of them are dairy free, too
29:20
So potatoes, no tomatoes, right? Eggplants. Sweet potatoes are great, man. They're a lot better for you and they're not nightshade
29:31
So anyway, let's try to get to some questions. And my first question is probably going to
29:37
I try to think of a question that I know might've been asked or people are wondering
29:43
And since you're a great person to ask this with, because you and I have been around for a long time
29:49
and we've seen things come and go at Microsoft, right? And a lot of people I talked to
29:56
and I know some people are even on this show today, have a hesitation with Blazor, you know, because we've seen things come and go like light switch and
30:05
you know, Silverlight and, you know, all these kind of different web kind of technologies at
30:09
Microsoft. And they're hesitant, you know, and I don't blame them really. So can you kind of a
30:15
little maybe help them with their hesitancy a little bit with that? Sure, I'd love to. I love
30:21
this question. I get asked this question a lot. And based solely on history, and if you just look
30:28
at history, it kind of looks like, yeah, this is just another one of those things, right
30:33
Right. But you really have to look under the covers and to see the difference, okay
30:39
Silverlight was a Microsoft technology. It was a Microsoft Windows technology that turned into a web technology, but it was using
30:50
a feature of websites that no longer exist, the plugin model. there's another tool or thing that used the two others that i can think of that use the plug-in
31:02
model java and flash flash yep and you know what happened to flash it's gone it's gone yeah but
31:11
but the reason that um silver light failed and it didn't fail because of the technology
31:18
It failed because it used the plug-in model. And at the time, the iPhone and the iPad were the hottest, hottest hotness, right
31:28
And everybody was like, ooh, I want to write my Silverlight app so I can run them in a browser on the iPad, right
31:35
And what happened was Steve Jobs was getting reports of people that were using Flash to watch videos
31:44
And Flash is very processor intensive. and it was draining the batteries so that was problem number one flash is a memory is a battery
31:53
hog power hog the problem number two was that it became a vector for viruses and apple prides itself
32:02
on you know pointing the finger at microsoft right i mean you're neen or you've got viruses and
32:06
spyware and all that stuff and we don't you know because we have the the curated uh app store and
32:13
all that stuff and it was very successful but on the browser they because of flash and because of
32:19
the plug-in model really um so so my apple decided to take the plug-in model out of safari and out of
32:30
um you know their their browsers and off of the ipad they weren't supporting flash
32:36
on the iPad and the iPhone. And because of that, Silverlight was not able to run
32:45
in an iPhone and an iPad. And so Microsoft had a very strategic decision
32:52
to say, well, if the plugins are a problem and now all these browsers
32:59
were dropping plugin support also, why are we doing this? This doesn't seem like something that we should keep doing
33:09
So I think they made the right decision in dropping it for security reasons
33:13
And because think of it, that would have encouraged all of these applications to be written in Silverlight to be a threat vector to their customers
33:24
And, you know, that's not a good thing. So that's the problem with Silverlight
33:28
Light switch was also a Windows technology, right? A Microsoft technology. And I think the reason why light switch failed, and I don't know what you think, David, but I think the reason why light switch failed is that there just wasn't enough good fundamental sound architecture to support it
33:51
Do you know what I mean? Yeah. Yeah. I think that's part of it. I think also I know even though Beth Massey, you know, worked her butt off in that team, you know, I just don't think Microsoft really marketed it the correct way
34:05
Right. And the right people and to the right people. And I think also that, you know, the you know, the first version was pretty wonky to use your word
34:15
And and and the second version was better. But, you know, I was really looking for the third one
34:22
I was hoping everything would calm down and be better, but then it was dead
34:28
And I heard some other rumors we can talk offline about why I think that was killed
34:32
So let me get back to this issue with Blazor. So when we think about Blazor, we think about Blazor WebAssembly
34:40
And when, in fact, Steve Sanderson came up with the component model and all of that, WebAssembly was pretty new
34:48
But it had just been ratified. It was in the process of being ratified as a standard across all browsers
34:55
So based on WebAssembly, I don't mean Blazor, WebAssembly. WebAssembly is a virtual machine that runs in the browser, and it's completely isolated
35:06
So even though it runs its own binaries, and think of it just like DOS or Windows or Linux or whatever
35:13
it's got its own, it's a binary virtual machine, right? It runs WebAssembly binaries
35:18
And so all of these companies began creating compilers and, you know, language transpilers to WebAssembly
35:28
So this was something that they really wanted. And in terms of security, the only way that it interacts with the browser and the DOM is through JavaScript, through JavaScript calls
35:42
So it's this black box that just makes these JavaScript calls. So whatever you can do in JavaScript, you can do in WebAssembly
35:50
Right. But nothing else. Because at the end of the day, it's just calling out into the DOM like JavaScript does
35:56
Right. Right. But the benefit is performance. And it enabled all of these languages to be developed
36:03
So this isn't something that Microsoft was only interested. In fact, WebAssembly came way before Blazor
36:11
And, you know, it went. But Steve Sanderson was watching this progression
36:14
And when he had something that he could actually build on, then he went to town and built the component model
36:23
So this is something that's based on standards that go across the board
36:29
And yes, even Safari on iPhones and iOS. It wasn't because Steve Jobs didn't like Microsoft that he killed Silverlight or whatever
36:40
It was because it wasn't safe. and it was messing up his customer's experience
36:46
And that was the fundamental reason. So the WebAssembly is, you know, it's good to go
36:53
It's a standard. Rust is in there and PHP, I think. Yeah, yeah, yeah
37:00
And that's what Blazor is based off of. Well, Blazor WebAssembly. Oh, it uses that
37:06
Yeah, Blazor WebAssembly. And here's the cool thing, is that the only binaries that are in WebAssembly
37:12
for Blazor is the runtime. And then the runtime, as you know, hosts DLLs. So you can take the same
37:21
DLLs that run Core on Windows and Linux and Mac and all those places take those same DLLs and ship them down to the browser And because now you have a CLR that running on top of WebAssembly you can run any C code you want
37:40
Yeah, I think that's pretty amazing if you ask me that we're running C-sharp compiled in the browser
37:47
Yeah, and the runtime is compiled, but everything else is interpreted. Right, right
37:54
And it is interpreted at runtime. So people have complained about the performance
37:59
But in .NET 6, we're getting this AOT or ahead of time compilation feature
38:05
Whereas everything, when you're ready to release, everything gets turned into a WASM binary
38:12
And then it just runs much faster. Yeah. I've been doing, you know, Blazor for a while now
38:19
And just some personal projects, unfortunately. I can't convince a company to use it yet. And, and I really like it, you know, just because it
38:27
keeps me out of JavaScript and dealing with all that headache. And I can just write C sharp and
38:32
go along and use the, you know, the common, you know, productivity tools that you and I have been
38:38
used to for a really long time, just to do a website, right, without, you know, learning the
38:43
latest framework that came out yesterday from somebody that likes JavaScript, you know
38:48
And there's like no plumbing. You're not running plumbing code. It's all productivity code
38:53
Yeah, yeah, yeah. And the cool thing is that Blazor Server actually came out before Blazor WebAssembly
38:59
Right, right. And that just takes advantage of the same component model. But instead of going from that WebAssembly CLR, you know, WebAssembly off to JavaScript, in between they put SignalR
39:14
Right. And so SignalR now talks to the server where the code is, executes the code on the server
39:21
Well, Blazor executes the code on the server. And whatever changes to the UI are, those get sent back and just very quick
39:30
And it's really fast. It's really fast. It's faster than you could write if you did your own SignalR hub
39:36
Right, right. I know, I've tested it. But here's the other thing. But some very, very well-respected developers in this industry have, you know, who are skeptical of Blazor are now 100% on board
39:53
And I'm talking, I'm thinking of those guys from England, Mark, geez, why can't I never remember his name
40:03
Statler. Oh, Mark Siler. No, no, Statler and Waldorf. what are his various icons all right well anyway uh some some very well respected developers that
40:16
i respect their opinion on things are very impressed with blazer yeah well i respect you
40:22
so and you've been on board with blazer for a couple years now at least or more yeah yeah but
40:27
i wasn't like you know hey this new thing is so awesome it's gonna you know we'll wait and see
40:32
although I was very excited from the get-go. Yeah, me too. And I still, because I'm a longtime Microsoft developer
40:40
I still kind of do the wait and see thing these days. But yeah, as soon as I saw it
40:45
and as soon as I actually saw you explain the different models at the user group
40:50
I was going, oh, okay, this is a game changer to me. Right, right. Yeah
40:54
And, you know, why people aren't looking at this. Well, I know why people aren't, but, you know
40:59
Old pain, man. You know? that old pain never goes away sometimes and and you you know your site the blazer train site you
41:07
are constantly pumping out videos about you know stuff you learn on blazer and how to do things the
41:12
right way and i i've seen lots of videos uh that you've been coming out with so anybody you know
41:19
that's uh interested in blazer uh please go check out carl's site um can i share my screen yeah
41:24
All right. Let's share just not the whole monitor, but let's just pick out this right here
41:37
Yeah, this is Blazortrain.com. You got a hat on. Stupid train metaphors
41:46
It works. It's getting old right now. So if you scroll down here, these are all the topics that I've done
41:55
And we're up to 45 topics. A lot of stuff. And so this last one right here, I'll scroll all the way down
42:07
Web API versus GRPC. This is the latest one. It just came out yesterday
42:14
So that is my latest project. Yeah. CRPC and Blazer. You know, I think this might be the first time I've admitted this publicly, but you just kind of reminded me for some dumb reason is that, you know, I'm actually from, you know, your neck of the woods
42:34
You know, I was born in Delaware. You know, I grew up, you know, I grew up there until the end of fourth grade
42:40
And all my relatives still live back there. You know, I visited them back in 2018
42:46
I went to Maryland and a couple other places to visit my relatives
42:51
But, you know, the first profession I wanted to be as a little kid was a train engineer
42:59
No kidding. Yes. Because you're taking the N-Trac up and down the Northeast corridor
43:05
And to the homes I lived at back there, I was right in the last home
43:09
I was literally across the street from a rail track. Right. And so the trains would be going by all the time
43:17
So I was I was thinking, man, that's an awesome job. Just be traveling the country, just being on a train, you know, and and actually one year there's a picture
43:28
I did. I wish I remembered this earlier. There's actually a picture of me and my little brother, you know, when we're, you know, fourth, you know, when I was like nine and he was what, six or something
43:39
and uh and so one morning we woke up and the the freight train that was going by you know our home
43:46
uh capsized over to our neighbor's yard so the whole train capsized in all these yards
43:53
for his chickens everywhere wow funny but uh yeah so i i grew up next to the train tracks as well literally a mile
44:05
or less from the train tracks. But in the Northeast, it's all Amtrak
44:12
There aren't any freight trains, really. I don't think I've ever seen a freight train in the Northeast Corridor
44:17
There are. Maybe they are, but they don't come up in Connecticut where I grew up
44:22
But I remember going to my grandmother's house in Pennsylvania, and going through Pennsylvania, west to east, east to west
44:31
are some of the longest freight trains i've ever seen in my life and i remember when we heard the
44:38
train a coming we'd go a run into the window and count the cars and uh over over over 100 usually
44:46
yeah i i still you know i still remember man i we gotta stop talking about this because we'll
44:52
never get the questions but you know i i remember even you know like when i was living in so when we So when we left Delaware we moved to Flagstaff Arizona and that kind of where I grew up Yeah I joined the Navy And I remember back you know I been into photography since I been a little kid
45:07
And I remember because, you know, there's a big train track that runs through Flagstaff because that's how they, you know, that's how they get all their, like a way station or whatever
45:19
But anyway, I remember like one time I think my dad might have taken me this, but I actually went to the train track, stood in the middle of the train track with my camera and tripod
45:33
So I could take a picture of the camera, the train coming towards me
45:37
Right. And then at the nuts. Yeah. Then I jumped off really quick
45:41
Lord, that's crazy. Oh, my God. I don't read about you in the paper
45:51
I know. Yeah, yeah. Anyway, I'm going to get in trouble if I don't ask some questions
45:58
All right, ask away. So the first one I have is when will Blazor support Web Serial API for use in client side with WebAssembly
46:08
What's that? I'm sorry, I'm stupid. Web Serial API? Yeah, I don't know either
46:14
I don't know, but I'll tell you what. GRPC is pretty freaking awesome
46:19
In fact, the latest Blazor train that I did that I just showed you, I did a comparison between regular old Web API and gRPC
46:29
And gRPC was more than twice as fast. And the benchmark was downloading 5,000 records, right, generated records
46:38
And it took about two seconds for the first time on Web API, under two seconds the second time
46:45
GRPC, maybe 400 milliseconds. First time, 300 the second. It's pretty powerful
46:53
And I also want to, if I can share my screen one more time, now that I know how to do it
46:59
I wrote, and I'm announcing right here, a grpc generator open source project
47:10
It's a .NET Core 5 console application that demonstrates the grpc wizard library, which I wrote, and it's included
47:19
That generates a complete grpc infrastructure for a hosted Blazor WebAssembly app from a simple service in an interface
47:26
So here's an example. Here's my person class, right? ID, first name, last name, bio, photo URL, no big whoop
47:34
So the first thing you need to do is create a service in your app before you use gRPC
47:41
You create a service and you need return types and request types
47:47
So request types and response types. So here's even if you want to pass nothing, you still have to create a class, right
47:55
And here's a reply, which is just a list of person objects
47:59
And here's a request for a single person by ID. So here's an interface that you write, that you write, you know, a get all, a get person by ID
48:08
This is just an example. And you have to put this attribute on there
48:14
That's from my gRPC wizard library. And here's a simple implementation of that IP people service, also with the attribute on
48:22
So you have to do this first, right? First, you have to have a service that you can call to do whatever you want to do remotely
48:30
And then here's the code to generate that infrastructure, right? You get the type of the service itself
48:40
You get a folder. It's really a namespace, not models folder. But it's the namespace where the protobuf objects will reside
48:48
So this is the generated GRPC code. The name of the service, people
48:53
And then there's a proto file, which is like the interface for GRPC systems
48:58
And then the output folder where you want all this stuff to go. And then you just call it
49:04
And it returns the string of all the stuff that's output. But what's cool is that you get a readme like this
49:12
So here's the stuff that goes in this. This is for a WebAssembly application, right? This is the stuff that goes in your shared project
49:19
generates these classes, which are, it generates a proto file, which goes in the share project too
49:25
which I'll show you in a minute. It adds these converter files because guess what? It doesn't
49:30
change your, your people, your person class. Like you're going to call it with your person class
49:38
and you don't have to use the, the types that grpc requires you to use. It actually
49:47
does the translation for you automatically, the conversion. So here's stuff for all the rest of it and the client and all that stuff
49:57
This is what a proto file looks like. And it's an interface, right
50:03
So this is saying, here's my service name is grpcpeople. It has a get, these are the remote procedure calls
50:10
a get all that takes a get all people request. and it automatically prepends grpc to everything so it won't collide with your stuff right grpc
50:21
person and this is what gets confusing when you're doing grpc is that it whatever these message these
50:28
are messages but they're like classes think of them like classes right but you can't name them
50:34
the same as your classes right so you can't because this is going to generate a class cs file named
50:42
this with this class. But also notice that these are camel cased and they turn into Pascal case
50:49
but now you need your messages and you define those here. And then it generates, so this is
50:57
all generated, right? So you don't have to write this. It also generates your server side service
51:03
which uses your existing service and does all the, you know, the GRPC stuff. This is the GRPC
51:10
service that was generated as the base. And then here's your client that you're going to use in your client application
51:20
And this just takes your endpoint. So it injects your
51:33
gRPC people client and then it just uses the .NET types for ins and outs
51:41
and it does the conversions automatically. So this is really cool. If you like GRPC and you like the performance
51:49
but you don't like all the setup and the stuff, all you have to do is make that interface
51:54
and implement the interface. You can even test it by calling it from your web API
51:59
that same service, right, to get your ins and outs. And then you can do comparison test after you run the generator
52:08
So I'm announcing this generator right here. And yeah. That's awesome. You're announcing it
52:14
Yeah. So everybody go check that out. Now you got me excited about it
52:19
So when I update my Blazor app, I'm going to definitely look into this for sure
52:25
Yeah So it goes along with the question about the web API service API I can remember what that was web service API
52:35
I don't know what the question was. Maybe can you put that question back up? You put, yeah
52:41
Oh, no, that's not the one. One last one, yeah. Web serial API
52:46
So I don't know what that is. But if you want simply to something that's, oh, web serial
52:54
I didn't read the whole thing. I need to communicate with a com port from the end user's browser
53:00
Okay. So there's a serial port API for the web, apparently. And so my answer to that, instead of all this, which I wanted to announce anyway, so it's okay
53:11
But my answer to that is if you can find a C-sharp implementation of it, right, then yeah, you can do that
53:25
And if you can find a JavaScript implementation of it, then you can just use JavaScript Interop to call into it
53:32
So that's the cool thing about WebAssembly is that anything that you can't do in WebAssembly but you can do in JavaScript
53:38
you can write an interop layer and you can just call the JavaScript methods from C Sharp
53:44
Yeah, awesome. Well, thanks. I'm excited to announce that on my show
53:48
and I hope everybody goes and checks it out after the show. Not now, after the show
53:52
Literally nobody knows about it. Yeah, I know. So I'm excited. So we're getting close on time
53:59
but I at least want to get to one, maybe two more questions before we wrap up
54:04
And so Patricia asks, Is it recommended to use bootstrap with Blazor server side
54:11
Yeah. Blazor server side and client both use bootstrap. So the templates, you know, when you create a new Blazor application, there is a bootstrap file in there
54:23
And if you don't like it, you can just swap it out for the one you do like, you know, the theme that you like
54:30
So, yeah, I would definitely recommend that. I mean, I'm not a CSS expert
54:34
but most people aren't or am i a bootstrap expert but i do know that yeah if you go to the bootstrap
54:43
site and if you find that something in the bootstrap file that you're using or swapping
54:49
out is interfering with blazer in some ways like there are some things that i'm thinking of like
54:55
the grid system i think uh yeah so if you go to get bootstrap.com you can actually create a custom
55:03
bootstrap library that only has the things that you want in it
55:07
So you can take out those things that are causing problems. And eventually you'll figure it out
55:12
But yeah, I've used my own bootstrap themes in Blazor before. Yeah. And Patricia also asked
55:19
if we can make this short because I know this could take a while to explain maybe
55:24
but can you tell me a little about the hosting Blazor applications? Azure. Yeah
55:30
But you can host them on any platform, right? All right. So Blazor server has to be hosted in a .NET Core web application
55:40
It is a .NET Core web application. So that can be on Linux or..
55:44
Yeah, it can be on anything. And a Blazor WebAssembly application can be a static site
55:51
It can be just wrapped up and packaged on a CDN, content delivery network
55:58
It doesn't need a server. Yeah, serverless. Serverless. Yeah, and actually, if you look in Blazor Train
56:05
I talked to Jeff Fritz about doing serverless Blazor. So that's the static web apps in Azure
56:12
They use functions to do everything. Cool. Yep. So I'm really sad that we're pretty much getting close on
56:23
Well, who makes up the rules about time anyway? Well, Mahesh does. He's on the call, so he's my boss
56:30
Right. Sorry. I did have a couple, you know, questions for you
56:37
You plugged your new thing. So is there anything else you want to plug while you're here besides the JRPG
56:43
Well, if there are any, you know, music fans in the audience
56:48
I suppose I could plug FranklinBrothersBand.com. Yeah. Do that. Yeah. Yeah. So you and your brother play out all
56:57
I mean, you guys have been playing out already, haven't you? Oh, yeah. Yeah. Yeah
57:01
Yeah. Here, I'll show you the website. So we've made a ton of live videos
57:10
And when I say live videos, like these are full multi-track. Let's go here
57:18
Well, my head said we can go long, so we don't get special guests. Oh, really? Awesome
57:23
So these are full multi-track recordings that we've done live and then gone back and mixed
57:28
them and added them to the video. So there's a lot of, obviously, Steely Dan here, but there's also original tunes
57:38
You guys read your own songs, too, right? Yeah. So there's a couple here that I did with John Schofield
57:45
That would be Chain Reaction and Groover Get Out of the Way
57:51
And what else is original? She Won is original. You have CDs out, too
57:58
I have one. I mean, I think you gave me one, but yeah, I'm finding less and less people that will accept CDs as a means of media just because they're so out of fashion
58:12
I still like CDs better, you know? Yeah. And I think I, well, maybe I haven't said this on the show, but you know, one of the people I know, uh, who's a Grammy award, you know, nominated artist, um, his name is, um, John and he's, uh, one of the lead guitarists in, uh, one of the bands I love called seven dust
58:32
And so John and I have talked a couple times, you know, on the phone together
58:38
We talk about guitar stuff and things like that. Because I've met them multiple times when they've been in San Diego
58:46
So I don't even know that Jim was your lead guitar player. Yeah, yeah
58:49
That's so cool. He was like the winner of our contest or something
58:53
He got to hang out with us. Oh, really? To drive like to the next city. Yeah, I remember that
58:58
Yeah. And his wife made a killer banana bread. so anyway the last time I talked to John on the phone you know I and I asked John so John because
59:12
they're not the biggest group in the world and so they don't make millions like you know Lady Gaga
59:17
or somebody like that does but I asked him I go John you know there's there's there's streaming
59:22
there's iTunes there CDs there out you know where do does the band make the most money right he said
59:29
CDs flat flat I go okay right and I've never bought another song streaming again you know
59:38
because both of you and I are both musicians we know how it goes and support your bands by buying
59:44
CDs right they're struggling so if you really want to support your band go buy a CD absolutely
59:51
don't stop this streaming stuff because they don't make any money off of that and to give you a real
1:00:00
of course, during the pandemic, one of the other bands that I do all their photography whenever
1:00:03
they come into town, and I've known them for a long time, is Queensryche. And the new lead singer
1:00:11
of Queensryche posted one of his royalty checks from Spotify or something. So I'm assuming it's
1:00:19
for a quarter, maybe it's for six months, but for a quarter or whatever it was, he made it like $143
1:00:26
Yeah, and that was probably like a million streams. Yeah, yeah, yeah
1:00:30
So stop listening to streaming music unless you own it. I mean, I feel a little bit better about listening to music on Amazon
1:00:36
because it only plays music I purchased. But I don't use Spotify
1:00:41
I don't use any of those old services because the bands just get ripped off. So stop ripping off the bands, everybody
1:00:47
Yeah. Yeah. And especially now during a pandemic, they're really hurting, you know
1:00:52
because the other thing most of you don't realize is bands don't make money off of selling music
1:00:57
anymore they make money off of touring right and so when when the whole world shut down last year
1:01:04
you know they've been in trouble a lot of bands have been in trouble you know my band has been
1:01:10
the single single biggest expense in my life since i was 15 yeah like you know all the things
1:01:17
that I spend money on, cars, whatever, you know. All right, house, okay
1:01:22
But the band, you know, is not a money-making operation. And everybody in the band knows it
1:01:29
I like to pay the guys as much as I can. My brother and I, we don't accept money
1:01:34
when we get paid from a venue so that we can split it up among the guys
1:01:39
because, you know, we all play because we love it. Right. That's it. Right
1:01:45
Yeah, and especially those of us who have jobs, you know, that's what we do
1:01:49
We, you know, music is a big passion for us. It's not a, it's not a career, you know
1:01:54
because we make a lot more money, you know, probably doing software engineering
1:01:58
than being in a band that, you know, plays in a local area for sure
1:02:02
I know bands that that's, they make their living off of doing that. I've interviewed many of them
1:02:07
Yeah. But that's really tough to do. And it takes a lot of work, you know
1:02:11
So please support your bands, buy CDs, buy their merch. uh you know don't stream music anymore you know i'm sorry i know your young kids are going to get
1:02:22
mad at me but you know it's anyway just pay for the music that you're streaming i think pay for
1:02:28
it yeah yeah i mean buy the discs i i don't steal music i buy it right i never steal music and um
1:02:35
i did a little bit when my kids were living here because they got me on that train but you know i
1:02:39
don't anymore. And, uh, um, Oh, there is another thing that I want to, uh
1:02:45
show and that is I started a new show called the dot net show
1:02:52
Yeah. So what's that about? I saw that. All right. Here, let me show you that. Um
1:02:58
the dot net show I started because I wanted to do something that was beyond
1:03:03
blazer. And so, you know, here's my good friend, George. and uh the gimmick for the dot net show is that i find historical figures and animate them with my
1:03:16
voice wow that's cool so the very first show i did was uh abraham lincoln and i interviewed
1:03:25
um james montemagno uh here let me get this i think i did the wrong thing yeah there we go hi
1:03:33
this is Carl Franklin, yada, yada. Oh, maybe you can hear me if I do this. Not unless you turned on the sound when you shared it. It won't work
1:03:40
All right. Well, don't worry about it. So, so yeah, you can see like, you know
1:03:44
here's me down in the corner and I'm talking to James. Oh, so you're, you're Lincoln and you're just answering questions
1:03:53
Well, I'm asking questions just like, you know, you and I are talking, we're having a conversation and occasionally it gets around to me and I ask a
1:03:59
question, but you know, then, you know, We're having a conversation right there
1:04:05
But I didn't take video of myself during the filming of it
1:04:10
And I'm using this tool, and it's really weird, but it's called Crazy Talk
1:04:14
Let me see if I can find it. Does that turn like an animation into whatever you're speaking
1:04:19
Yeah, you pick a... Yeah, here it is. Crazy Talk. It's like $100
1:04:25
Oh, come on. Just take me to crazytalk.com. That's where it is
1:04:32
so yeah here it is so you basically take a picture or a portrait or whatever could even
1:04:40
be a cartoon this is awesome huh live tv all right go to crazy talk and you'll see it so basically you
1:04:49
stop sharing so you take a picture and then you a portrait and you pick out the spots on the face
1:04:58
right and then once it knows where all the points are on the face to animate then you put in an audio
1:05:06
file and you just let it go and it exports an mp4 or a move file a movie file and it's it's a lot of
1:05:14
fun and it was a real time vampire for me the first night i was like i stayed up till like four
1:05:21
o'clock in the morning animating pictures my friend and stuff well you gave me an idea you
1:05:27
There's a guy I worked with actually just right up the street. He drew the very first VB Dave cartoon
1:05:34
I still use that icon even now, but over 20 years later
1:05:41
He gave me an idea. Maybe I'll get that crazy talk and I'll animate myself
1:05:47
It's kind of an insurance policy because if you get old and wrinkly and ugly
1:05:51
you know you just take a cartoon of your former self and you know you're immortalized there but
1:05:57
um but one of the reasons i wanted to do it isn't just because of this but uh after this pandemic is
1:06:04
over i want to get in an rv and i want to travel around and i don't want to take my green screen
1:06:09
with me so yeah you know that's that's the real the real issue you always have invitation in san
1:06:15
Diego you know that oh oh of course yeah I'm looking forward to it I have a few
1:06:20
more friends in San Diego that I need to see as well so we'll definitely hook up
1:06:24
yeah that'd be that'd be awesome like you know I still remember when you know
1:06:29
we you know that bartender got mad at us because after the Donat rock show they
1:06:35
wanted to go home but we wanted to drink you know go home and I go come on man I
1:06:40
have 25 people here and you want us to leave right on you know how much Carl and
1:06:46
Richard drink come on I don't drink like I used to though nice that's what do you
1:06:53
drink good stuff when I do I don't always drink but when I do good shit oh
1:06:59
sorry no seconds oh my gosh you're so mad at me you can't say shit yeah I can't
1:07:06
say that so so one of the things I want to do if you have your guitar handy is I
1:07:17
can get it yeah maybe play a song but I'm Simon kind of just reminded me you
1:07:24
can play Steely Dan because YouTube will go nuts no I can play I can play original songs if you could do an original one that be awesome And you know show the geeks just how great of a musician you are
1:07:36
OK, well, I'll go get my guitar and you talk to the kids in the meantime. OK
1:07:41
So, hey, kids, how do you like the show so far? I'm sorry we've gone a little bit over
1:07:47
But, you know, Carl Franklin is just, you know, not only one of my longtime friends
1:07:51
but just an awesome guy, an awesome developer, and somebody that most of us in our world knows
1:08:00
So, hey, Mahesh, how's it going, man? Hey, great. This is a good show. This is fun. I'm having fun
1:08:05
It's funny. I don't want to do that. Full of information, full of tricks
1:08:13
Yeah, music, COVID, coding. Yeah, that's awesome. That's awesome, great. yeah listen we are thinking and I know we're gonna talk about this show anyway
1:08:23
but let's plan this conference in-person conference we got to figure out the time
1:08:29
and date hopefully by June July not on the show you want to announce it would
1:08:37
your idea on the show we don't know yet so let's we don't know yet so we're
1:08:41
gonna finalize this after that okay we're talking about the conference in
1:08:47
person conference so we don't know the dates yet but we know it looks like we're going to do an
1:08:52
Atlantic City and obviously we're going to have a car hey Carl nice meeting you nice meeting you
1:09:03
too awesome awesome this is very great fun show I'm having fun last oh good good
1:09:09
okay so carl you want to play us one of your um original
1:09:17
yeah you know maybe we ought to have some fun and bring back an old standard
1:09:23
that old commercial that i used to do for the k smell record collection you remember that
1:09:28
oh yeah yeah do that as long as youtube doesn't get mad at this how can they
1:09:36
it's parody I'm going to turn down my record volume here just a little
1:09:46
so I'm going to be a little quieter I still have videos of you doing that at the user group sorry
1:09:50
I still have videos of you doing this at the user group yeah yeah it was fun so here we go it's a word from our sponsor
1:09:56
if I can remember it you've heard it sung around the campfires
1:10:02
you've lifted your voice to its haunting melody countless times Now, K-Smell introduces an all-new collection, The Best of Clementine
1:10:13
That's right. You'll hear Clementine done by your favorite artists. Here's the original song
1:10:20
In a canyon, in a cavern, excaving for mine. Dwelt a miner, 49er, and his daughter, Clementine
1:10:33
Right. But have you heard Clementine done by Neil Young? In a canyon, in a cavern, excavating for a mine
1:10:55
Dwelt a minor, 49er, and his daughter Clementine
1:11:13
Clementine by Neil Young. How about By the Who? In a cavern in Kenya
1:11:24
An excavating foreign mine Toto Minor 49er And his daughter Clementine Oh my darling, oh my darling
1:11:33
Oh my darling Clementine You were lost and gone forever Sorry Clementine Right
1:11:48
That's awesome How about Willie Nelson? In a canyon, in a cavern, excavating for a mine
1:12:07
Dwelt a minor 49er and his daughter Clementine
1:12:19
Oh, my darling, oh, my darling, oh. Oh, my darling Clementine
1:12:34
You were lost and gone forever. Dreadful sorry, Clementine
1:12:49
that's awesome wow so there's more but you know so many talents yeah i think you get the idea
1:12:58
remember doing that on the bus uh at vbits going to from san francisco to uh yosemite and back
1:13:07
yeah yeah yeah non-stop yeah yeah i remember that i think one year we had a
1:13:14
someone somebody brought a bunch of percussion stuff and we're all back there doing a percussion
1:13:19
while you were singing. I remember that. I remember that guy brought a
1:13:24
hand drum. I think he also had a bag of other things
1:13:30
I had those little sticky things. I don't know what they're called
1:13:34
Where you put them together. I don't know. Two little short sticks
1:13:40
and you click, click, click. They're like claves or something. I forget what they're called
1:13:46
That was awesome. I thought you meant stuff. sticky. Those of you who didn't know a lot of those songs
1:13:55
all those musicians were really popular in the 70s and stuff. Since that's where Carl and I come from
1:14:02
basically, we're big into Steely Dan and those groups like that. I'm more into heavier
1:14:08
stuff than Carl is, but I still grew up with those bands
1:14:12
back in the late 60s, early 70s. and um and uh man it's i really miss rock stars like that you know um we don't we just don't have
1:14:23
rock stars like that anymore um unfortunately it's uh all being covered up by pop
1:14:30
marketing crap if you ask me but yeah social media social media yeah um mtv you know mtv
1:14:39
MTV killed the radio star, but, you know, MVT also killed the video star
1:14:49
So I saw a meme that said happy what is it MTV is celebrating its 40th year Thanks for 14 years of music It so true
1:15:06
I turn on those channels now and I go, where's the music? There's no music
1:15:11
Vage One, MTV, none of them. They all play those stupid reality shows now
1:15:18
Anyway, that was awesome, Carl. I really appreciate you singing for us
1:15:23
And hopefully in the future, you and I, you know, I'm really looking forward to you and I actually being at the same conference so we can kind of, you know, rehash what we did back in the 90s and do that
1:15:35
Because, you know, that's as Mahesh knows, when he has me play guitar and smash it and throw the pieces out in the audience, you know, I dig doing that stuff
1:15:44
Right. You can only afford to do that because you write code. Well, no, I can only afford that because it was a cheap Indian guitar
1:15:51
I would never bust one of my guitars. Never, ever. No, no
1:15:59
No, we buy one, and then I break it. We buy a Strat copy from India, and then we break it at the end
1:16:07
and throw the pieces out in the audience. Who is it that started that trend? Was it The Who, maybe? The Who
1:16:10
The Who did. Pete Townsend. Yep. They used to trash their entire stage at the end of every concert
1:16:18
Right. Yeah, yeah. And they used to trash their dressing rooms and they were notorious for doing that
1:16:25
Wow. They hated Keith. The hotel owners hated Keith Moon because he trashed every room he was in
1:16:32
You know? So, yeah. Well, he was a nut job, you know
1:16:37
And he, yeah. Yeah. It's why he's not around anymore. Hasn't been around since the late 70s, early 80s, whatever
1:16:49
but anyway that was all I think I don't know Mahesh this is I think maybe my best show ever
1:16:56
it was the funnest for me at least it's definitely one of the greatest yeah I think this is the
1:17:01
probably we will find out after the show how many viewers we get but I loved it I think this is this
1:17:07
was fun slash learning right Blazer's question is I think Carl the way you explain is the most
1:17:14
detail and with background why and how and why everybody should adapt that so that was good uh
1:17:21
good learning thanks oh yeah there's me yeah we gotta do these more but i need to make i need to make correction and i have a question
1:17:36
right carl i i looked at your train uh the blazer train awesome videos are they all updated now with
1:17:43
the latest version of blazer well the ones that um the ones that uh mattered i say i basically say
1:17:53
you know this is beta but if you go to this website you know it'll show you the latest status
1:17:59
of things so so yeah i mean basically everything was dotnet core 3 up until dotnet core 5 came out
1:18:07
or dotnet 5 came out and then i switched immediately over to dotnet 5 but it turns out that
1:18:13
The Blazor WebAssembly did, obviously, but the Blazor server stuff, which I was using most of
1:18:22
it didn't change. Yeah. I think major change was more like .NET and C-sharp
1:18:28
Yeah. Sure. Yeah. Great. That's great. The Blazor component model didn't change. Yeah
1:18:37
That's awesome. That's in the box. Yeah. Listen, every time you need anything
1:18:42
You want us to promote anything. We would love to promote these on our platforms
1:18:49
We are here. Again, our C-Sharp corner is all about helping our developers however we can
1:18:54
and give you a platform to you and anybody, right? Can I get a go in Vindaloo to go
1:19:00
Yeah, definitely, definitely. That's easy to ship these days. Just order from..
1:19:05
Send it over. Yes. but I think we are toying around the idea of having a in-person conference in Atlantic City
1:19:14
this summer and we want to do actually inside and outside and also on the beach something
1:19:20
totally different and fun hey yeah exactly yeah so this is perfect Carl and I can play on the
1:19:27
Carl and I can play on the beach you know singing songs and stuff together that'd be awesome
1:19:31
I think it's done. Let's do it. I'm just trying to work with the mayor
1:19:37
I have a friend who knows mayor, so I'm trying to work with dates so we can get good deals from places and all that
1:19:44
I'm there. I'll be there in a second. I need to speak. Awesome. Now you're recorded and now you cannot go back
1:19:52
That was a trick question. That's why Mahesh joined the show. He wanted to get you on tape saying that you'd come
1:20:02
I get it. I get it. I have one more correction. Like on this show, I mean, on my shows, I mean, rule is there's no rule
1:20:10
So I don't know. I think Simon made the rule. No, you two made the rule
1:20:16
Not Simon or me. Because Dave said, hey, I want to perform with the guitar
1:20:21
I was like, sure. Why don't you even break it in the end? oh but carly i don't know if you remember carl but this is the same guitar oh yeah that you know
1:20:33
i played with you in the vbits all that all those years wow that's so cool i still got the same one
1:20:38
and you know i still use a story from you actually because one time when uh we were vbits and you
1:20:45
played my guitar for a little bit you handed it to me and go and said to me dave oh my god this is
1:20:52
the best setup guitar I've ever played. Who does your guitars? And so I actually use your story to promote my repair shop
1:21:01
which I still go to now. That's cool. Because if Carl Franklin says it's the best setup job
1:21:08
then it's the best setup job. To which everybody says, who's Carl Franklin? Everybody knows Carl Franklin
1:21:14
Trust me. People don't go. They even know Carl Franklin. Not as a guitar player, though
1:21:20
Yeah, not as a guitar player. so anyway you want to talk a little bit more about that and then we should probably go because it's
1:21:29
getting kind of late now i i don't want people to um get upset we went too much we're already
1:21:37
20 minutes over so yeah we can spend more time behind the scene right we want to talk about the
1:21:41
conference yeah okay all right well um you know carl i kind of want to wrap it up uh and uh i hate
1:21:50
to go but i would talk for the next two hours with you because i miss you man and uh dave i miss your
1:21:57
wife i miss uh you know saying and talking to her and uh you know i can't wait till we get back to
1:22:03
the you know the vbits and not the vbits uh the mvp summit and uh maybe you know this conference in
1:22:09
linux city in the summer and well i'm coming to vegas in the fall oh yeah you're at dev intersection
1:22:15
Devon section. Right. Yep. Yep. And so I'm really, really so happy you've been on my show
1:22:23
And you always have an open invitation Anytime you want to speak about anything come on my show great and my pleasure yeah it and i thank you letting me announce the announced the gRPC generator that
1:22:36
was really nice yeah and i actually you're welcome i'm glad you did it and uh i actually sent uh
1:22:42
richard an email yesterday asking to be on the show because i didn't want him to feel left out
1:22:46
you know so um i i wanted because i've known you know richard for a long time too and so and that
1:22:52
Guy has the best stories. Oh, I know. He's got more stories than anyone's ever heard
1:22:58
Oh, yeah. Just sitting around having a drink with you and Richard is just like old and, you know, that's a wonderful experience
1:23:06
I know. Well, thank you very much. And stay safe. And I can't wait to see you again
1:23:12
Hopefully it's this summer. But I'm really looking forward to hanging out with you again
1:23:16
And thanks for being on the show. Me too, Dave. Thank you. Okay, thanks. Well, I don't know about you all
1:23:22
But, man, this is the funnest show I've had I mean, all my shows are fun
1:23:26
I love doing this show because, you know I try to not only bring on code
1:23:30
But fun and, you know, talk about anything we want to talk about Like COVID or music or whatever
1:23:36
You know, this is not strictly a coding show You know, it's basically whatever comes up, you know
1:23:43
So, anyway, thanks to Carl And I'm so glad he took some time out of his day
1:23:47
on a Saturday to come speak with you all and with me
1:23:52
And I can't wait to check out his new library he's coming out with
1:23:57
And I can't wait to see him again in person, not only speaking, but playing guitar together
1:24:04
I really miss that, Carl. And so anyway, I got a couple more slides
1:24:08
and we're out of here that those of you who want to go to sleep. Sorry, all my followers in India
1:24:13
so here's my latest twitter poll i uh i was kind of wondering you know how often do your computers
1:24:22
get changed to work because i think it's a really important thing that they get changed out often
1:24:27
and unfortunately i'm not hearing the the numbers that i i wanted to hear and and to me
1:24:33
since computing power you know basically doubles every two years i believe you know people who
1:24:40
really need that power, like, you know, software engineers, graphic artists, you know, you know
1:24:44
video people, things like that need to have a computer that's two years or less. I mean
1:24:50
that's all there is to it. And, you know, buying a computer is a heck of a lot cheaper than having
1:24:56
you know, software engineers or graphic artists waiting around doing nothing while things compile
1:25:01
So come on, companies, get on the ball. And I've already written an article about this that
1:25:06
I think all new computers should be given to people like that
1:25:11
And then after the two years, they could then be given to other people like admin people and stuff like that
1:25:16
You can still use them for five years, just not for developers. Come on. Anyway, I'm always doing Twitter polls
1:25:23
I have a brand new one out right now. I hope you go check out. If you follow me on ReelDoneItDave, I'm always kind of doing this stuff
1:25:31
So, oh, I decided to add some geek humor today because I was in a good mood because I was getting to talk to Carl Franklin
1:25:39
And I only want to say this because I was really honored with the retweet that I got back
1:25:45
But, you know, I think last week I made a tweet about, you know, if you haven't watched this movie, you're not a real developer
1:25:53
And unfortunately, some people took that the wrong way. But, you know, it was really kind of tongue in cheek
1:25:58
You know, Carl Franklin will know Spinal Tap movie. That's an insider kind of musician movie
1:26:04
And so this is the insider software engineer movie. It's called Office Space
1:26:09
It came back in the 90s. It's flat out my favorite movie about software engineers
1:26:15
It's actually done by a very famous director who did – he originally started MBT doing
1:26:25
Beavis and Butthead and then he's done some other movies, including Silicon Valley TV show
1:26:32
And anyway, his name is Mike Judge. And so when I did this tweet, I tagged him on it because I
1:26:38
figured that because the reason I tagged him is because I want a sequel. Right. And guess what
1:26:45
Mike Judge liked my tweet. So let's hope let's hope there's going to be a sequel to Office Space
1:26:51
That would be awesome, Mike Judge. Just if you need ideas, I have lots
1:26:57
So anyway, don't forget next week I'll be there. I won't be speaking, but I'll definitely be watching
1:27:05
because I need to learn more about Cosmos DB. Yes, I'm done at Dave, but I'm not an expert in everything
1:27:11
So I will be watching next week the Azure Cosmos DB conference
1:27:18
free online. So please go to gotcosmos.com slash comp and attend next week
1:27:27
It's two full days of free training on Cosmos DB. And if you haven't checked out like document-based databases, you need to, because to me, you know, I don't know if everybody will agree, but to me, that's the future of databases
1:27:40
You know, relational databases, I think, will go away. They've already started going away
1:27:45
And so we'll still need them, but I think a lot of things are going to be moved to document-based databases like Cosmos DB
1:27:53
So go check that out. Thanks again for watching. It's going to take me a while to come down from this show
1:28:02
I've had so much fun at this show, and I'm so glad you all were here to join in on the fun and learn some things along the way and hear some music
1:28:11
right um so i'm still working on next week's guests but uh the next weeks after that i i
1:28:17
already have buddies somebody signed up so i hope you'll come back next week and the week after the
1:28:22
week after i also want to say say thanks again to um grape city for sponsoring my show this week
1:28:28
thanks a lot uh you you're brave and i i thank you for that um please be safe everybody out there
1:28:36
from the COVID pandemic, like I said in the beginning, it's not over
1:28:42
I know a lot of people, especially in America, are pretending it's over, but it's not over
1:28:47
So please, please, please listen to your medical science professionals, not your politicians for the most part
1:28:57
And I know a lot of you are able to do this, so please, please, please
1:29:02
donate blood into your local blood bank. And because the blood banks are in a dire shortage
1:29:09
of blood, especially during the pandemic, and they're having a lot of problems. And so
1:29:15
it only takes a little bit of time for you to go down and donate blood a half hour, maybe
1:29:20
and have 45 minutes. And it will make you feel better for helping a fellow human. And
1:29:27
And maybe depending on the blood bank you go to, you get some free t-shirts and stuff
1:29:32
Who knows? And thanks again. If you have any ideas for the show
1:29:38
please email me here at rockincodeworld at csharpcorder.com. If you have any guests you would like me invite on the show
1:29:45
please do that there. If you don't like something about the show, email me too
1:29:49
Like I said, I can take it. And with that, this was an awesome show
1:29:57
and I can't wait to see you back here next week. on Rocking the Code World with Donna Dave
1:30:30
Thank you
1:30:59
Thank you
1:31:29
Thank you


