WEBVTT

1
00:00:01.000 --> 00:00:04.759
How'd you like to listen to dot
net rocks with no ads? Easy?

2
00:00:05.320 --> 00:00:09.400
Become a patron For just five dollars
a month, you get access to a

3
00:00:09.480 --> 00:00:14.199
private RSS feed where all the shows
have no ADS. Twenty dollars a month

4
00:00:14.240 --> 00:00:18.600
will get you that and a special
dot net Rocks patron mug. Sign up

5
00:00:18.640 --> 00:00:23.679
now at Patreon dot dot net rocks
dot com. Hey Carlin Richard here.

6
00:00:24.000 --> 00:00:29.199
As you may have heard, NDC
is back offering their incredible in person conferences

7
00:00:29.239 --> 00:00:33.159
around the world, and we'd like
to tell you about them. NDC Oslow

8
00:00:33.159 --> 00:00:36.880
will be made twenty first through the
twenty fifth. Go to NDC Oslo dot

9
00:00:36.920 --> 00:00:42.840
com to register. NDC Copenhagen is
happening August twenty seventh through the thirty first.

10
00:00:42.880 --> 00:00:48.079
The early bird discount for NDC Copenhagen
ends June second. Go to NDC

11
00:00:48.200 --> 00:00:54.200
Copenhagen dot com for more information.
NDC Porto is happening October sixteenth through the

12
00:00:54.240 --> 00:00:58.799
twentieth. The early bird discount for
dc Porto ends July twenty first. Go

13
00:00:58.880 --> 00:01:02.799
to EDDC Porto dot call them to
register and check out the full lineup of

14
00:01:02.799 --> 00:01:21.719
conferences at NDC Conferences dot com.
Day it's done, that rocks. You're

15
00:01:21.799 --> 00:01:30.159
not that. I'm Carl Franklin.
I'm Richard Gamble. Yes I did that,

16
00:01:30.280 --> 00:01:33.040
you know, because the last show
of the day, we're getting a

17
00:01:33.040 --> 00:01:38.680
little little punch fun loose. I
hope you are too. Yeah, and

18
00:01:38.079 --> 00:01:41.480
Joe Finney's here. We're gonna be
talking to him in a few minutes.

19
00:01:41.480 --> 00:01:44.480
But first, man, what is
up with you? Richard? What's happening

20
00:01:44.519 --> 00:01:47.680
in your neck of the woods?
Too much? You know, spring springs

21
00:01:47.719 --> 00:01:49.799
sprung, the grass's ribs. I
wonder is where the birdies is? Okay?

22
00:01:49.879 --> 00:01:53.400
So you know what. I saw
a picture that your wife posted on

23
00:01:53.439 --> 00:01:57.560
Facebook today of a bunch of you
guys walk you and a couple of your

24
00:01:57.560 --> 00:02:04.120
friends and your wife getting the dog
somewhere. That's just walking down the street

25
00:02:04.120 --> 00:02:07.319
with the sun behind us. Yeah, yeah, and Richard's on his phone.

26
00:02:07.560 --> 00:02:14.080
Yes, beautiful landscape everywhere. Richards
looking at his phone, was just

27
00:02:14.120 --> 00:02:16.039
walking down the street and I'm thinking, oh, he's playing own this world

28
00:02:16.080 --> 00:02:20.680
again. It doesn't exist. I
was looking up the price of the house

29
00:02:20.719 --> 00:02:23.479
that works for sale on that street. Ah, okay, it was three

30
00:02:23.599 --> 00:02:30.439
point two million. It's ridiculous.
Somewhere like these guys are delusional. Now

31
00:02:30.479 --> 00:02:36.319
that was actually my younger daughter and
her husband and their their new dog.

32
00:02:36.879 --> 00:02:40.479
Because you know, those two are
planners and they you know, there's a

33
00:02:40.479 --> 00:02:46.000
spreadsheet somewhere with their plan. I'm
just not privy to that spreadsheet. Did

34
00:02:46.000 --> 00:02:49.120
you get dog envy? But apparently
they hit the line where it's like time

35
00:02:49.120 --> 00:02:53.919
to get a dog. So this
was actually the dog is lovely, and

36
00:02:53.039 --> 00:03:00.080
this that particular visit was they brought
the dog over to hang with us to

37
00:03:00.120 --> 00:03:02.639
see could they leave her with us
for a week while they went on vacation

38
00:03:02.719 --> 00:03:06.599
or something. Not that there's anything
planned, but that was the test case.

39
00:03:06.680 --> 00:03:10.560
So we went up for a walk. The dog immediately adored my wife,

40
00:03:10.639 --> 00:03:15.080
so not surprising. How are you
doing dogless these days? Did you

41
00:03:15.080 --> 00:03:17.639
get a little WinCE of Oh,
I wish I had one of them.

42
00:03:19.759 --> 00:03:23.039
The old man's been gone for more
than a year, and I don't miss

43
00:03:23.639 --> 00:03:29.080
that dog the last two years when
he was dealing with seizures and the brain

44
00:03:29.120 --> 00:03:31.080
cancer was slowly killing him. Yeah, but you miss him. I missed

45
00:03:31.080 --> 00:03:35.800
a dog from like five years ago
when he was awesome. Yeah, but

46
00:03:36.080 --> 00:03:38.560
I don't want another dog. I
want my old dog back, and I

47
00:03:38.560 --> 00:03:42.400
can't have that so don't you know, what are you gonna do? Well?

48
00:03:42.879 --> 00:03:46.240
On that note, we are going
to roll the crazy music for better

49
00:03:46.280 --> 00:03:57.680
no framework. All right, man, what do you got speaking of crazy

50
00:03:57.840 --> 00:04:05.120
music? Wavtool dot com wavtool dot
com? Oh wow, what's a wave

51
00:04:05.199 --> 00:04:11.719
tool? Wave tool, wave tool
whatever? It is a browser based digital

52
00:04:11.800 --> 00:04:16.360
audio workstation. It's sample accurate,
meaning you can zoom into the sample level.

53
00:04:17.000 --> 00:04:24.399
It has synthesizers, and it has
processors and effects and you can wire

54
00:04:24.439 --> 00:04:29.240
them up with little you know whatever
whatever you call these things. I don't

55
00:04:29.240 --> 00:04:33.560
know, dude. It looks like
a flow chart right around the digital version

56
00:04:33.600 --> 00:04:40.120
of it. Und Yeah, And
what's different about this is it's browser based

57
00:04:40.120 --> 00:04:46.240
and that's interesting enough. But there's
a AI chatbot built in. Oh no,

58
00:04:46.399 --> 00:04:50.519
there's a large language model in my
way, there's a large language model

59
00:04:50.720 --> 00:04:56.199
inside it, and so you can
ask its stuff like hey, what's a

60
00:04:56.279 --> 00:05:00.040
side chain? And I'll tell you
it's like, hey, do you I

61
00:05:00.040 --> 00:05:02.480
think I need some compression here?
How much? Well, you probably want

62
00:05:02.480 --> 00:05:06.959
a compression ratio for vocals of about
four to one. Whatever. You know,

63
00:05:08.079 --> 00:05:12.000
it's gonna funny, it's gonna help
you not be stupid well about audio.

64
00:05:12.319 --> 00:05:15.000
I mean, you still have you
still spat out words that a lot

65
00:05:15.040 --> 00:05:17.279
of people don't know, Like,
yeah, that's true. But you know,

66
00:05:17.920 --> 00:05:20.800
you could probably say how do I
make this vocal track sound better?

67
00:05:20.879 --> 00:05:26.000
And it'll probably tell you is there
a remove suck button? That's what we're

68
00:05:26.040 --> 00:05:30.160
looking for. Ultimately, the issue
isn't it? Yeah, get down to

69
00:05:30.240 --> 00:05:38.600
brass tacks. How can I make
suck suck exactly less suck on this track?

70
00:05:38.959 --> 00:05:42.360
Yea, like a low suck version
of this, a look suck filter.

71
00:05:46.040 --> 00:05:47.759
I warned you people there you go, it's gonna be one of those

72
00:05:47.839 --> 00:05:50.920
days. Anyway, I haven't really
tried it. I loaded up the demo

73
00:05:51.000 --> 00:05:56.519
project. Um, it doesn't have
a whole lot of features that expect from

74
00:05:56.600 --> 00:06:00.959
something like Adobe Audition, you know, zooming in and following and moving along

75
00:06:01.000 --> 00:06:04.680
with I can zoom in and zoom
out, but I can't make it follow

76
00:06:04.720 --> 00:06:09.000
along when it moves off the screen
to keep it in the middle, that

77
00:06:09.279 --> 00:06:13.240
little stuff like that, And there
doesn't seem to be any control right for

78
00:06:13.319 --> 00:06:15.040
that kind of stuff. So it's
just kind of like it reminds me of

79
00:06:15.079 --> 00:06:19.199
like version one of something where somebody
said, hey, it's audio and the

80
00:06:19.319 --> 00:06:24.680
browser check it out right? Yeah, you know, like a demo that

81
00:06:24.800 --> 00:06:28.000
just came to life. Well,
do you remember the original version of Cakewalkers?

82
00:06:28.040 --> 00:06:30.160
Like, hey, it's audio in
the PC. Check it out because

83
00:06:30.160 --> 00:06:33.399
I should be impossible too. That's
right, right, It's just a progression

84
00:06:33.439 --> 00:06:36.360
of layers. I love it.
It is interesting and we'll see how it

85
00:06:36.399 --> 00:06:41.879
goes. So I don't want to
make Donnett roxy all Ai show. But

86
00:06:42.040 --> 00:06:46.279
boy, oh boy, it's hard. It's a big talking point and a

87
00:06:46.319 --> 00:06:48.120
lot of angles. Yeah, I
agree, I agree, man, all

88
00:06:48.199 --> 00:06:50.920
right, So that's what I got
today. Who's talking to us? Richard

89
00:06:50.959 --> 00:06:56.519
Grady commendov show eighteen eighteen, the
one we did back last fall with David

90
00:06:56.560 --> 00:07:00.879
Whitney. Oh good one at the
the Ndclow. Too many F bombs in

91
00:07:00.920 --> 00:07:02.959
that show, and that's one of
the you know, we got a lot

92
00:07:02.959 --> 00:07:06.839
of comments on that show, including
a comment from our guest which I'm not

93
00:07:06.879 --> 00:07:12.120
going to read because I've already done
that. And there was the hey,

94
00:07:12.160 --> 00:07:14.480
too many F bombs comment. That's
not gonna read that one either. There's

95
00:07:14.519 --> 00:07:16.120
no reason that I'm going to read
this comment from Jim who said, I

96
00:07:16.120 --> 00:07:19.959
love the insight and I'm equally frustrated
the lack of real support for open source.

97
00:07:20.279 --> 00:07:25.199
However, while those reasons they hate
on Microsoft and Google and others for

98
00:07:25.319 --> 00:07:28.480
using open sources of backboat of their
own services. I have to say,

99
00:07:28.759 --> 00:07:32.839
let the licenser beware. If you
slap MT licenses on something, you are

100
00:07:32.879 --> 00:07:36.439
giving anyone permission to use it.
However they see fit. Someone's making a

101
00:07:36.480 --> 00:07:40.399
billion dollars off as something you gave
them for free, and if that's going

102
00:07:40.439 --> 00:07:43.399
to bother you, you shouldn't have
given to them for free. I don't

103
00:07:43.399 --> 00:07:46.600
agree. I'm careful about these licenses
I put on things for exactly that reason,

104
00:07:47.480 --> 00:07:50.000
not that I think that Microsoft and
Google and them are doing that all

105
00:07:50.040 --> 00:07:54.920
that often. They are licensing their
stuff up pretty openly. I also tend

106
00:07:54.959 --> 00:07:57.879
to think that Microsoft and Google take
too much heat compared to the others.

107
00:07:58.519 --> 00:08:01.360
I can at least point to some
projects they released to the wilds open source.

108
00:08:01.360 --> 00:08:05.040
In other ways, they support community
development. They aren't great, but

109
00:08:05.120 --> 00:08:09.360
they don't get a big goose egg
either. It's the companies that are quietly

110
00:08:09.399 --> 00:08:13.839
doing nothing at all to give back
to that need to get the most invective.

111
00:08:13.319 --> 00:08:18.519
Giving back to the technology community needs
to be on the corporate responsibility and

112
00:08:18.720 --> 00:08:22.360
environmental society and governance radar, even
if it's a smaller thing than the deeper

113
00:08:22.360 --> 00:08:26.839
issues that all those business bug words
are lining up behind. Yeah, and

114
00:08:26.920 --> 00:08:31.360
let's not forget that the innutrenious techies
that are introducing these open source solutions to

115
00:08:31.399 --> 00:08:35.440
their companies. That's most of your
listeners, my self included, and we're

116
00:08:35.480 --> 00:08:39.639
just as complicit and not giving back
enough or making an issue within our span

117
00:08:39.679 --> 00:08:43.960
of influence. Look, I don't
really comment on these things often, as

118
00:08:43.000 --> 00:08:46.720
you know, right, But if
I was working for a company and in

119
00:08:46.720 --> 00:08:52.480
my spare time in between tech support
calls, I was building a little widget

120
00:08:52.600 --> 00:08:54.200
or something like that, and the
company said, hey, that's pretty cool,

121
00:08:54.279 --> 00:08:58.639
let's publish that. Blah blah blah, you know, and then they

122
00:08:58.679 --> 00:09:01.320
went on to make millions of dollars
on it. I can understand that because

123
00:09:01.360 --> 00:09:05.360
it's a work for hire. I
wasn't hired to do that, you know.

124
00:09:05.440 --> 00:09:09.200
I basically was doing my job,
and at my job that came out

125
00:09:09.240 --> 00:09:13.759
and blah blah blah. But if
I'm just a guy, you know,

126
00:09:13.919 --> 00:09:18.159
or a lady, or are they, and I'm sitting at my desk and

127
00:09:18.200 --> 00:09:22.000
I'm writing something and I publish it
and it's open source, and then some

128
00:09:22.080 --> 00:09:26.159
company comes along and takes it and
sells it and makes millions of dollars with

129
00:09:26.440 --> 00:09:31.679
modifications or whatever. Damn right,
I want some some of that, you

130
00:09:31.720 --> 00:09:35.919
know, I deserve some of that. Well, it's it's never what you

131
00:09:35.960 --> 00:09:39.240
deserve, it's what you negotiate.
And you kind of gave away your negotiation

132
00:09:39.279 --> 00:09:43.120
with an open license. But I
think I would think most companies are a

133
00:09:43.159 --> 00:09:46.360
little more careful than that too.
If they're really going to run with a

134
00:09:46.440 --> 00:09:50.600
chunk of code like that, at
least they'd hire you at least, right,

135
00:09:50.720 --> 00:09:54.519
Yeah, yeah, you see what
happens. I mean. And I'm

136
00:09:54.559 --> 00:09:58.080
not gonna dump too much on individual
developers on this. I think a lot

137
00:09:58.080 --> 00:10:01.159
of people do contribute to open source, but often there's developers that are utilizing

138
00:10:01.200 --> 00:10:05.440
opensource libraries not because they chose them, but because somebody else chose them,

139
00:10:05.679 --> 00:10:09.200
right, and they're kind of forced
to use them, and you're not going

140
00:10:09.240 --> 00:10:11.360
to get passion from them around that
library. Now, of course that I

141
00:10:11.679 --> 00:10:15.600
do think there's a schism here of
using open source because you don't want to

142
00:10:15.600 --> 00:10:18.120
pay for things, rather than you've
been using open source because it's the best

143
00:10:18.200 --> 00:10:20.960
tool in the toolkit, because it
really is that good of a tool,

144
00:10:22.000 --> 00:10:24.759
then you should be supporting it.
Yes, I do think, and I

145
00:10:24.799 --> 00:10:28.639
think David hit on this heart in
that particular show that there is a corporate

146
00:10:28.720 --> 00:10:33.039
level of responsibility here that if your
company is depending on open source software,

147
00:10:33.360 --> 00:10:37.200
you should be supporting that software.
I agree. I think I agreed then

148
00:10:37.240 --> 00:10:41.360
and I still agree now. Well, thank goodness for that. What would

149
00:10:41.399 --> 00:10:43.639
we do if you didn't, I
really don't know. We wouldn't have a

150
00:10:43.639 --> 00:10:46.600
show. So, Jim, thank
you so much for your comment, and

151
00:10:46.639 --> 00:10:48.759
a copy us to go buy.
It's on its way to you, and

152
00:10:48.799 --> 00:10:50.840
if you'd like a copybius to go
by. I write a comment on the

153
00:10:50.840 --> 00:10:54.279
website at dot net rocks dot com
or on the facebooks. We publish every

154
00:10:54.279 --> 00:10:56.360
show there, and if you comment
there and I read in the show,

155
00:10:56.399 --> 00:10:58.480
will send you a copy means to
go buy. And hey, you know

156
00:10:58.559 --> 00:11:01.759
you can follow us on Twitter all
day long, but we'd really like you

157
00:11:01.799 --> 00:11:07.879
to follow us on Mastodon. I'm
at Carl Franklin at tech hub dot social

158
00:11:07.240 --> 00:11:13.080
and I'm Rich Campbell at mastodon do
social, So send us a toot and

159
00:11:13.399 --> 00:11:16.840
join us there, because it's more
fun over there. I think the great

160
00:11:16.879 --> 00:11:22.360
community and that brings us to our
guest, Joseph Finney, welcoming him back

161
00:11:22.399 --> 00:11:26.360
to dot net rocks. He is
a mobile product owner by day, the

162
00:11:26.639 --> 00:11:31.240
builds productivity apps for windows. At
night, when he's not programming, he

163
00:11:31.360 --> 00:11:37.799
is birding, running and enjoying tasty
coffee and beer in Milwaukee. Welcome back,

164
00:11:37.879 --> 00:11:39.240
Joe, excellent bio. Yeah,
it's good to be back birding.

165
00:11:39.279 --> 00:11:41.600
Good to have you back. Man
Birding, birding, Birdie. Tell me

166
00:11:41.639 --> 00:11:45.360
about birding. Are you talking about
going out in the wild with a camera

167
00:11:45.440 --> 00:11:48.279
and trying to document every kind of
bird in the world. Um. Yeah,

168
00:11:48.360 --> 00:11:52.039
Sometimes you have a camera, sometimes
you just have binoculars. It's a

169
00:11:52.080 --> 00:11:58.519
great hobby. I think a lot
of tech minded people could would love it.

170
00:11:58.519 --> 00:12:01.759
It's very portable. Where you go, they're her birds. There's opportunities.

171
00:12:01.799 --> 00:12:05.320
Yeah, you can. Yeah,
it's it's almost got that that church

172
00:12:05.360 --> 00:12:09.200
you're hunting kind of element to it, right for sure. It gets you

173
00:12:09.240 --> 00:12:15.200
outside. It pokes the whole hoarding
obsessiveness thing without actually having to put boxes

174
00:12:15.200 --> 00:12:18.279
of stuff in your house. Yeah, my kids stay pick on us terribly.

175
00:12:18.480 --> 00:12:24.240
You know, you're such old bird
people, you know, like we

176
00:12:24.879 --> 00:12:28.279
have a bird feeder. We just
like to look at that look at the

177
00:12:28.360 --> 00:12:33.240
birds they send helpfully you know.
Yeah, no, I'm with you hundred

178
00:12:33.240 --> 00:12:37.320
percent. I mean. And there's
an app called eBird right that and you

179
00:12:37.360 --> 00:12:39.759
can kind of go on a walk
and then document all the birds that you

180
00:12:39.799 --> 00:12:43.559
see in here and upload it and
you get a little dashboard of where you

181
00:12:43.600 --> 00:12:46.759
saw, what you saw and if
you travel internationally, you you know,

182
00:12:46.840 --> 00:12:52.000
the different countries light up. Now. Isn't that part of the Audubon society

183
00:12:52.000 --> 00:12:54.799
as well? Like they're literally using
that to help understand where birds are.

184
00:12:56.080 --> 00:13:01.240
Yeah, I think Cornell University,
right is like the research that where it

185
00:13:01.240 --> 00:13:03.720
all goes through. But yeah,
the Audubon is definitely a big partner.

186
00:13:03.799 --> 00:13:09.399
It's awesome does that app identify birds
from the pictures like with Ai so e

187
00:13:09.639 --> 00:13:13.200
bird is just for documenting what birds
like recording what birds you see and where

188
00:13:13.200 --> 00:13:18.639
you are it okay, attracts your
walk and everything. But Cornell makes an

189
00:13:18.639 --> 00:13:24.960
app called Merlin Bird I d as
in The Wizard and the Bird, And

190
00:13:24.200 --> 00:13:31.879
that app has some awesome image recognition, which is not super useful because getting

191
00:13:31.879 --> 00:13:35.320
a good picture of our bird is
that's really the magical ability. It's hard.

192
00:13:35.720 --> 00:13:39.720
It does sound recognition. So if
you're on a walk in the woods,

193
00:13:39.840 --> 00:13:41.360
you just turn it on and it'll
be like, oh, there's that

194
00:13:41.440 --> 00:13:45.480
birds. One more little story and
then we're going to get off birds,

195
00:13:45.519 --> 00:13:48.080
I promise, all right. Um. I have a little camera that's set

196
00:13:48.159 --> 00:13:54.720
up right in the kitchen pointing at
the bird feeder, and I broadcast it

197
00:13:54.759 --> 00:14:00.519
through wireless to a screen that's just
up to the left in my my office.

198
00:14:00.519 --> 00:14:03.440
Here. I got the big like
Richard, I've got the big chickgun

199
00:14:03.519 --> 00:14:07.720
toty what is it forty nine in
Samsung like that, Yeah, And then

200
00:14:07.799 --> 00:14:11.519
right above that, I've got the
other screen. It's it's just there.

201
00:14:11.679 --> 00:14:15.480
And I love that because I can
sort of bring the outside in, you

202
00:14:15.519 --> 00:14:18.440
know. And whenever I'm feeling like, you know, I'm in a box

203
00:14:18.919 --> 00:14:20.399
and I really want to be outside, I just look up and oh,

204
00:14:20.440 --> 00:14:24.679
yeah, there's a cardinal or there's
a squirrel out in the world, out

205
00:14:24.679 --> 00:14:26.480
in the world. Yea, yeah, a squirrel. I do have a

206
00:14:26.480 --> 00:14:28.240
friend with a merlin who brought it
over to my place up on the coast,

207
00:14:28.919 --> 00:14:33.879
put her phone outside and just left
it there for twenty minutes, and

208
00:14:33.919 --> 00:14:35.440
then it just gave us a list
of all the bird calls that it had

209
00:14:35.480 --> 00:14:41.440
heard. Oh wow, yeah,
it's pretty amazing and sometimes even like definitely

210
00:14:41.480 --> 00:14:46.240
it's spring migration very soon and luckey
and like there are just an insane amount

211
00:14:46.279 --> 00:14:48.279
of birds that come through and you
can catch a lot of them, but

212
00:14:48.480 --> 00:14:52.480
some of them you just never see. Some secret birds you can't catch them.

213
00:14:52.519 --> 00:14:54.360
But that sound is the easiest way
to I d birds and oh yeah,

214
00:14:56.000 --> 00:14:58.440
great gray owl is good for that. Very hard to see a great

215
00:14:58.440 --> 00:15:00.960
ground, but you can hear them
at night. They sound like I want

216
00:15:00.960 --> 00:15:05.080
to get laid. I want to
get laid. All right, you can't,

217
00:15:07.080 --> 00:15:11.879
Oh, I guess you can.
All right, let's let's quickly shift

218
00:15:11.879 --> 00:15:15.440
to open source. First of all, any comments on the comment that Richard

219
00:15:15.440 --> 00:15:20.159
read, Um, yeah, there's
I kind of threw this in the notes

220
00:15:20.399 --> 00:15:24.360
to discuss, but I think open
source is complicated, and it kind of,

221
00:15:24.399 --> 00:15:28.519
as you pointed out, Carl,
like if somebody just made a tool

222
00:15:28.559 --> 00:15:33.919
and included your open source library or
use some sort of framework and it wasn't

223
00:15:33.919 --> 00:15:37.559
really the end result or the product
that's being sold. That is I think

224
00:15:37.600 --> 00:15:45.639
one discussion, but taking and like
the end product and either repackaging it or

225
00:15:45.720 --> 00:15:50.080
rebranding it. Or just wholesale taking
it and slapping it into your product and

226
00:15:50.159 --> 00:15:54.240
reselling it. It definitely feels like
those are two different things. Yeah,

227
00:15:54.120 --> 00:15:58.840
but the problem is that they're all
under this giant umbrella of open source and

228
00:15:58.960 --> 00:16:03.080
libraries, so it gets messy and
I think people get really defensive when you

229
00:16:03.120 --> 00:16:06.559
say, like, oh, you
you know, you need to be supporting

230
00:16:06.600 --> 00:16:10.200
open source and they're like, how, you know what? It just seems

231
00:16:10.240 --> 00:16:15.600
like an impossible discussion. So I
think breaking it down into kind of the

232
00:16:15.679 --> 00:16:18.440
who, what, why, but
also like the kind of the base level

233
00:16:18.480 --> 00:16:21.639
level, like what are the types
of open source projects that we should be

234
00:16:21.679 --> 00:16:26.080
supporting and how should we be supporting
them? I think that is helpful to

235
00:16:26.200 --> 00:16:29.639
shape the argument of you know,
you need to be supporting, and I

236
00:16:29.679 --> 00:16:34.480
think it helps people understand in their
real world kind of where what type of

237
00:16:34.519 --> 00:16:38.960
open source am I interacting with or
am I using in my professional work and

238
00:16:40.039 --> 00:16:42.799
my personal work or whatever it is, and then one of the different motivations

239
00:16:42.799 --> 00:16:48.879
for why I should be supporting them. I've built an open source library that

240
00:16:48.159 --> 00:16:56.879
uses another open source library before,
and I fully credit that other open source

241
00:16:56.879 --> 00:17:02.240
library and say this is we have
a tendency on this library as well,

242
00:17:02.720 --> 00:17:07.160
but it's still all open source and
it's the fully you know, acceptable with

243
00:17:07.240 --> 00:17:11.039
the license and everything else. And
that's a that's a totally different thing,

244
00:17:11.079 --> 00:17:15.680
isn't I think that that's really what
open source. I mean, that's the

245
00:17:15.720 --> 00:17:18.359
true calling of open source, isn't
it that, Hey, you know,

246
00:17:18.440 --> 00:17:22.400
you can use this, you can
you can utilize it, you can build

247
00:17:22.440 --> 00:17:26.599
on it, and we give each
other credit, and you know, that's

248
00:17:26.599 --> 00:17:29.599
the way it goes. We do
build on the shoulders or giants. Yeah,

249
00:17:29.599 --> 00:17:33.000
exactly, somebody built this tool,
and I'm going to use that to

250
00:17:33.119 --> 00:17:36.079
build something else, right, And
so that is why I put that,

251
00:17:36.720 --> 00:17:40.519
Like, I think the phrase that
unfortunately gets brought up all the time is

252
00:17:40.519 --> 00:17:42.200
all what's the cost? You know
what, what's this cost of this software

253
00:17:42.240 --> 00:17:47.799
or what's the etc. But ultimately, I think it's a pretty obvious reason

254
00:17:47.839 --> 00:17:51.759
why we all use open source projects, and that is the benefit. So

255
00:17:51.880 --> 00:17:55.200
I think we need to maybe shift
a little bit of the discussion about we're

256
00:17:55.200 --> 00:17:57.480
not splitting the cost of it,
we're splitting the benefit, right, And

257
00:17:59.000 --> 00:18:03.839
the benefit of open source is incredible, I mean it is massive. I

258
00:18:03.880 --> 00:18:10.319
can a really simple example, as
in text grab people requested the feature to

259
00:18:10.839 --> 00:18:15.079
include reading barcodes and QR codes,
which you know, pretty simple, and

260
00:18:15.079 --> 00:18:18.640
I'm like, oh man, there
has got to be a library out there,

261
00:18:18.960 --> 00:18:23.559
right, yeah, this isn't a
new idea, and obviously obviously there

262
00:18:23.680 --> 00:18:27.720
is. It's there's a you know, there's a C based library. There's

263
00:18:27.720 --> 00:18:30.799
a million different libraries. And so
which one did I pick? I picked

264
00:18:30.799 --> 00:18:34.319
one that looked healthy enough, it
has you know, it's easy. They

265
00:18:34.359 --> 00:18:40.960
basically looked at the really popular I
think it's called z xing for like zebra

266
00:18:41.039 --> 00:18:44.640
crossing. I don't know where the
name comes from, but basically z xing

267
00:18:44.880 --> 00:18:48.519
dot net and it, you know, makes it really easy for me to

268
00:18:48.519 --> 00:18:53.440
consume a really popular QR code barcode
reader in my app. And so I

269
00:18:53.519 --> 00:18:56.559
was like, sweet, the benefit
of that is amazing, and I rolled

270
00:18:56.559 --> 00:19:00.279
it in. I think it took
me a day and I had a functional

271
00:19:00.400 --> 00:19:03.440
prototype, and I was like,
this is great. And so I contribute

272
00:19:03.440 --> 00:19:07.200
five bucks a month and I'll get
hub because they say for me an incredible

273
00:19:07.200 --> 00:19:11.799
amount of time, right yeah,
yeah, no kidding, and just a

274
00:19:11.000 --> 00:19:15.599
just a reasonable contribution, right,
and you encourage your users to do the

275
00:19:15.640 --> 00:19:18.079
same, Yeah, I mean,
and that's where it's all called out in

276
00:19:18.079 --> 00:19:19.519
They're like, oh, how does
this you know, how does it work?

277
00:19:19.680 --> 00:19:22.480
Well, you know, I'm not
a genius. It would be impossible

278
00:19:22.599 --> 00:19:26.880
for me to do all of this
work. Somebody else is doing it and

279
00:19:26.920 --> 00:19:30.359
the benefit is really that open source
is there and if you want to see

280
00:19:30.400 --> 00:19:33.559
how it works, check it out. Joe. I don't know if you're

281
00:19:33.559 --> 00:19:40.839
old enough to remember this word shareware. I'm familiar you are, okay,

282
00:19:41.680 --> 00:19:45.000
so old guys like Richard and I, this is our first experience with free

283
00:19:45.000 --> 00:19:52.599
software was that you would download something
from somebody's bbs, you know before websites,

284
00:19:52.200 --> 00:19:56.359
and you use it and if it
was good it and you liked it,

285
00:19:56.480 --> 00:20:03.799
you would donate to the project.
And I don't know of any sharewear

286
00:20:03.880 --> 00:20:07.680
authors that ever made anything other than
maybe a hundred bucks in a year,

287
00:20:07.839 --> 00:20:11.599
well, with the exception of Doom. Okay, tell me about Doom,

288
00:20:11.759 --> 00:20:17.920
right, Doom was the doom was
the sharewear hit, right? That that

289
00:20:18.000 --> 00:20:19.720
was we just we just did this
show, right, And that was the

290
00:20:19.759 --> 00:20:23.279
whole point. Was that John Carmack
and co. Like when they did they

291
00:20:23.440 --> 00:20:27.480
sharewear, they sold billions of copies
like they sent They got sent a lot

292
00:20:27.480 --> 00:20:30.920
of money. Okay, but they
were the exception, right, right,

293
00:20:30.960 --> 00:20:34.519
they were the exception. But all
those little word processors and things like that

294
00:20:34.599 --> 00:20:41.000
for dos, nobody ever paid them
anything. Yeah, certainly not enough,

295
00:20:41.519 --> 00:20:45.759
certainly not enough. Anyway, I
just wanted to hold out for a minute.

296
00:20:45.200 --> 00:20:48.720
Yeah, I mean, on the
point of making money on open source.

297
00:20:48.880 --> 00:20:52.000
I threw some links in there.
I don't know if you're familiar as

298
00:20:52.000 --> 00:20:56.759
a web pack or Yeah, it's
a pretty popular tool. Uh, And

299
00:20:56.920 --> 00:21:00.359
that's a really big tool. And
that's one of those kind of tools people

300
00:21:00.440 --> 00:21:07.000
use to build their products, and
that's an open collective. And I think

301
00:21:07.400 --> 00:21:14.640
they've distributed like one point three million
dollars of donated I don't know how they

302
00:21:15.039 --> 00:21:18.519
necessarily describe it, but that's a
lot of money if you think about for

303
00:21:18.559 --> 00:21:22.400
a one piece of product. But
then you think webpack, what web pack?

304
00:21:23.200 --> 00:21:26.160
That's huge. I mean if you
think about what, you know,

305
00:21:26.200 --> 00:21:30.680
what is the ballpark number of billions
of dollars that are built using webpack.

306
00:21:30.799 --> 00:21:34.119
I mean, it's unbelievable. And
they think that they have distributed one point

307
00:21:34.119 --> 00:21:37.519
three million. It should be a
lot for a single individual. But if

308
00:21:37.559 --> 00:21:41.519
you made it, if you made
a company, that's product was that popular,

309
00:21:41.839 --> 00:21:45.720
you'd be making a lot more than
one point three million dollars in a

310
00:21:45.799 --> 00:21:49.519
year. Yea. So it's and
I think that's kind of the going back

311
00:21:49.519 --> 00:21:52.799
to why do you support open source? I think a big part of when

312
00:21:52.880 --> 00:21:59.440
it comes to open source tools that
you use to build your products, you

313
00:21:59.480 --> 00:22:03.000
want long term health, you want
sustainability. Yeah, and if if,

314
00:22:03.680 --> 00:22:08.160
if somebody's slept an MIT license on
their project so that people would look at

315
00:22:08.160 --> 00:22:11.880
it, so that Microsoft would look
at it in Google and give them a

316
00:22:11.960 --> 00:22:15.599
job. As soon as they get
a job, that project is stale,

317
00:22:17.000 --> 00:22:21.519
gone dead well, And just because
you're good at building a piece of software

318
00:22:21.559 --> 00:22:26.519
is it doesn't mean you're good at
building a team around of contributors and supporters

319
00:22:26.519 --> 00:22:29.880
so that it can function without you. Most of these projects are dependent on

320
00:22:29.920 --> 00:22:33.920
their creator, and even if there
are the contributors, there's nobody else in

321
00:22:33.000 --> 00:22:37.119
position to delete it. So it's
you're going to You're going to be in

322
00:22:37.119 --> 00:22:42.119
trouble if that person's distracted, right
for sure, or if their popular open

323
00:22:42.119 --> 00:22:48.359
source project was mainly a intentional tool
to get them a job, because the

324
00:22:48.440 --> 00:22:55.240
job has stability and open source is
not stable as far as income, right,

325
00:22:55.400 --> 00:22:59.160
well, and I keep thinking about
Glimpse. Right, that's a story

326
00:22:59.319 --> 00:23:02.880
and those I mean a super nice
guys built a really great thing, got

327
00:23:02.960 --> 00:23:06.240
jobs at Microsoft. They worked on
Glimpse for a little while and then it

328
00:23:06.359 --> 00:23:10.039
got rolled into other things and now
they work elsewhere inside of Microsoft. But

329
00:23:10.160 --> 00:23:14.559
yeah, you know Glimpses now it's
it's still an archive on GitHub, but

330
00:23:14.680 --> 00:23:19.920
it's basically a retired project. But
you could also say that it was instrumental

331
00:23:21.039 --> 00:23:25.400
in bringing forth the web tools that
we have today. Don't you think it

332
00:23:25.440 --> 00:23:27.079
had an effect without a doubt?
Yeah, it had an effect on the

333
00:23:27.119 --> 00:23:32.559
whole ecosystem, which is good because
ultimately people just want a product they can

334
00:23:32.680 --> 00:23:37.039
use. But for the creators,
the idea that the success of that product

335
00:23:37.079 --> 00:23:41.720
results in them getting new jobs and
the and the creation going away. Like

336
00:23:41.880 --> 00:23:45.960
this is a that's not a sustainable
model. It's not a healthy way.

337
00:23:45.000 --> 00:23:49.000
It's like a kind of a lottery
model where maybe you'll have this win and

338
00:23:49.039 --> 00:23:52.599
then you won't have to do this
stuff anymore. Like that's a that's not

339
00:23:52.640 --> 00:23:56.400
a model that stays healthy for long. Right, Yeah, you have your

340
00:23:56.400 --> 00:24:03.279
interview used the NPM command. Are
you familiar with this? No? No,

341
00:24:03.519 --> 00:24:07.400
tell me about it. It was
rolled out, it looks like around

342
00:24:07.720 --> 00:24:11.440
end of twenty nineteen, I think, and you'll you'll notice it kind of

343
00:24:11.480 --> 00:24:15.400
pop up in your console if you
run some commands I think probably NPM build

344
00:24:15.599 --> 00:24:19.200
or MPM start, and it's,
you know, pops up and says,

345
00:24:19.200 --> 00:24:22.920
oh, you know, these packages
are what you used, and some of

346
00:24:22.920 --> 00:24:27.640
them are looking for funding type NPM
fund for more details. And so it

347
00:24:27.759 --> 00:24:36.079
is basically a field on the package
that enables creators of popular packages to say,

348
00:24:36.319 --> 00:24:41.720
hey, I'm looking for funding and
here is my you know, funding

349
00:24:41.720 --> 00:24:45.079
address, whether that's open collective or
give a hub, sponsors or whatever.

350
00:24:45.599 --> 00:24:48.319
And because, like you said,
Carl, a lot of these tools use

351
00:24:48.440 --> 00:24:51.960
other tools. Get a left pad
situation going on, right, Yeah,

352
00:24:52.079 --> 00:24:56.720
And so it really does need to
be in the tool chain. This complicated

353
00:24:56.799 --> 00:25:03.279
on rolling and like spreading out the
benefit that is the benefit of it.

354
00:25:03.319 --> 00:25:10.720
And if the technology makers like NPM
or I don't know, Microsoft with new

355
00:25:10.759 --> 00:25:17.160
get, they also have a responsibility
to have avenues for creators to fund and

356
00:25:17.279 --> 00:25:22.400
for people to find those creators and
help them in a reasonable way. But

357
00:25:22.720 --> 00:25:25.759
there is no such thing that I
have noticed, at least that I have

358
00:25:25.799 --> 00:25:32.960
found a new get What did you
think about David's idea to roll some sort

359
00:25:33.000 --> 00:25:45.039
of monetization scheme or protocol into GitHub. I think it would be very well

360
00:25:45.119 --> 00:25:48.279
appreciated. I think a lot of
people would love it, and I think

361
00:25:48.359 --> 00:25:55.039
ultimately there's a ton of individual tool
builders out there who are not entrepreneurs and

362
00:25:55.079 --> 00:26:00.920
they're not business people, and they
just want to make their ideas. And

363
00:26:00.680 --> 00:26:04.920
if you make it really easy for
people to make a living of something by

364
00:26:04.960 --> 00:26:08.920
removing a lot of the barriers,
then I think people will do it.

365
00:26:10.079 --> 00:26:15.640
And I don't think it's a coincidence
that NPM has a lot of healthy,

366
00:26:15.079 --> 00:26:21.319
like big medium sized businesses that are
all open source that have money flowing through,

367
00:26:21.640 --> 00:26:25.559
and also NPM itself was independent for
a long time. I don't think

368
00:26:25.559 --> 00:26:27.400
that's a coincidence. I think that
they all understand they kind of get it.

369
00:26:27.759 --> 00:26:32.000
So I think GitHub being owned by
Microsoft that would be suspicious if they

370
00:26:32.039 --> 00:26:37.079
really have that kind of hungry attitude. But I think a lot of the

371
00:26:37.079 --> 00:26:41.640
creators who make their life on GitHub, they have that hunger to actually make

372
00:26:41.680 --> 00:26:45.680
a life out of it, and
there are a lot of hoops you have

373
00:26:45.720 --> 00:26:49.039
to jump through, So I understand
why get Hub would avoid doing it,

374
00:26:49.079 --> 00:26:53.079
just because it is so complicated.
As soon as you start to get into

375
00:26:53.119 --> 00:26:57.319
that finances, that whole tax thing
comes through, and you know, corporations

376
00:26:57.359 --> 00:27:02.880
and not not just that that that
there's a real danger here that these the

377
00:27:02.960 --> 00:27:06.640
companies that are in charge and they're
helping you and all that stuff could so

378
00:27:06.839 --> 00:27:10.079
take advantage of you. I'm thinking
of the music business. And I don't

379
00:27:10.119 --> 00:27:12.640
remember if I actually told this story
when we were talking to David Whitney.

380
00:27:12.680 --> 00:27:17.480
Richard, correct me if I'm wrong, But um, you know Chuck Barry

381
00:27:18.079 --> 00:27:21.480
when he came on the scene,
you know, the record companies are like,

382
00:27:22.200 --> 00:27:26.519
okay, we can We're going to
sign this record deal and we can

383
00:27:26.559 --> 00:27:30.359
either give you a brand new Cadillac
or we can give you, you know,

384
00:27:32.000 --> 00:27:37.400
fifteen percent royalties and improp duity or
whatever. And he took the Cadillac,

385
00:27:37.599 --> 00:27:41.200
you know, just not realizing,
not understanding. Yeah he was he

386
00:27:41.240 --> 00:27:45.759
was a guitar player, yeah,
not a business person. Yeah, of

387
00:27:45.759 --> 00:27:52.519
course I want a Cadillac. So
gidhub sponsors sounds like NPM fund, right

388
00:27:52.599 --> 00:27:56.640
that, except it will actually tie
to your account and say hey, here's

389
00:27:56.640 --> 00:28:00.640
who's you know running the projects that
your apps de pend end On like it

390
00:28:00.680 --> 00:28:03.799
seems to do a pretty good job
of that takes your right to the users.

391
00:28:04.160 --> 00:28:08.799
Yes involved. So npm fund I
believe can point back to get hub

392
00:28:08.799 --> 00:28:15.079
sponsors, right, But npm fund
is built into the built into NPM.

393
00:28:15.160 --> 00:28:19.880
It's a command line item and it
allows. But to me reading through the

394
00:28:19.920 --> 00:28:23.039
docs on this, it's really about
how you set up your project. You

395
00:28:23.160 --> 00:28:26.480
say, if you want a sponsor, this is what you gotta do.

396
00:28:26.799 --> 00:28:30.319
So you guys, we're talking about
get hub sponsors. I didn't even know

397
00:28:30.359 --> 00:28:34.960
about this. What what is that? It's like a Patreon you know,

398
00:28:36.160 --> 00:28:41.200
I mean, like that package I
mentioned that QR code. I sign up

399
00:28:41.200 --> 00:28:44.799
and I just pay five dollars a
month and it goes to that person who

400
00:28:44.880 --> 00:28:48.279
makes that library. And it's simple. It's little, but obviously if a

401
00:28:48.319 --> 00:28:52.000
ton of people use the library,
it can all add up and people make

402
00:28:52.160 --> 00:28:56.839
a healthy living on Patreon. So
is this new since we talked to David

403
00:28:56.880 --> 00:29:00.559
Whitney. I think it existed.
It existed, Okay, yeah, I

404
00:29:00.559 --> 00:29:03.160
think it's not quite then what we're
talking about. Yeah, I think it

405
00:29:03.160 --> 00:29:07.279
gets complicated. I think this is
a like do what you can and get

406
00:29:07.319 --> 00:29:14.880
have sponsors it's pretty straightforward, it's
pretty simple, but there is no from

407
00:29:14.920 --> 00:29:18.119
again what I can tell, there's
no integration from a like plan. I

408
00:29:18.160 --> 00:29:22.000
mean, you can't do like API
keys. It's not going to handle that

409
00:29:22.079 --> 00:29:23.680
kind of thing. So it's not
going to handle like tokens. And you

410
00:29:23.680 --> 00:29:29.920
know that would be the next level, which would be amazing but obviously incredibly

411
00:29:29.960 --> 00:29:33.640
complicated and maybe beyond the scope of
what GitHub is doing. And the NPM

412
00:29:33.680 --> 00:29:37.400
thing you were talking about is MPM
fund. Sure, well doesn't that require

413
00:29:37.519 --> 00:29:41.200
NPM? What if you're not a
job script tool. Yeah, So NPM

414
00:29:41.200 --> 00:29:44.599
fund is a way is a command
that you can run on your project to

415
00:29:44.680 --> 00:29:48.720
basically say, okay, I'm using
a ton of different packages in my project,

416
00:29:48.240 --> 00:29:52.559
which one of these are is looking
for funding? And how can I

417
00:29:52.599 --> 00:29:56.400
support those creators? So it's basically
a little flag that people can put up

418
00:29:56.400 --> 00:30:00.680
and say, hey, you know, I'm small, I want help funding

419
00:30:00.720 --> 00:30:03.240
this project. It's not free.
They can put it in their packet,

420
00:30:03.240 --> 00:30:07.000
in their NPM package and say hey, sponsor me i GitHub. And when

421
00:30:07.039 --> 00:30:11.599
people run MBM fund on there in
their own projects, they could see which

422
00:30:11.640 --> 00:30:17.480
ones which creators are asking for funding. So and that's the kind of thing

423
00:30:17.480 --> 00:30:22.119
that Microsoft could do with new GAT
include that as an option. So people

424
00:30:22.160 --> 00:30:26.039
say, oh, I have this
wildly popular desktop app that's closed source,

425
00:30:26.680 --> 00:30:30.480
but there's not really any way to
say, you know, are these small

426
00:30:30.519 --> 00:30:33.960
creators who are looking for funding?
Are these big corporations? Like who makes

427
00:30:34.000 --> 00:30:37.839
these packages? And it's not always
super clear, But that's a way of

428
00:30:37.880 --> 00:30:44.119
allowing creators to make it clear to
their consumers. So it could be part

429
00:30:44.119 --> 00:30:48.920
of new GAT to drive it to
a little more low level. Yeah,

430
00:30:48.960 --> 00:30:53.279
I mean, I think it would
be useful if I was an enterprise architect

431
00:30:53.599 --> 00:31:00.000
to be able to roll up that
information to business right ultimately, Yeah,

432
00:31:00.160 --> 00:31:03.000
here's our software bill of materials,
like all of these products we use,

433
00:31:04.200 --> 00:31:08.160
you know, and here's who makes
them and the kind of incomes they have,

434
00:31:08.519 --> 00:31:11.279
and you know, where should we
apply support? If you use a

435
00:31:11.319 --> 00:31:15.799
bunch of Microsoft libraries, you're okay, you're already buying Azure. But you

436
00:31:15.839 --> 00:31:18.960
know, if it's if it's a
small you know, individual, that kind

437
00:31:19.000 --> 00:31:22.160
of thing, it doesn't take that
much to cut them a little bit of

438
00:31:22.160 --> 00:31:26.240
money, and certainly to work through
these tools. I'm a big Patreon guy.

439
00:31:26.240 --> 00:31:29.640
I spent a couple hundred dollars a
month on Patreon. Just yeah,

440
00:31:29.680 --> 00:31:32.880
me too, Just sending a few
dollars to folks who are making things.

441
00:31:32.920 --> 00:31:34.680
I think it's cool, you know, Yeah, for sure, there's no

442
00:31:34.720 --> 00:31:37.279
reason we shouldn't be doing that as
well. And get hub for the projects

443
00:31:37.279 --> 00:31:40.519
we think you're cool. And with
that, I'm going to interrupt for one

444
00:31:40.559 --> 00:31:45.200
moment of this very important message.
There's always something new from our sponsor,

445
00:31:45.319 --> 00:31:51.000
text Control. As a developer,
do you need to integrate PDF generation,

446
00:31:51.279 --> 00:31:56.119
document editing or electronic signatures into your
asp net corps or angular applications? Or

447
00:31:56.160 --> 00:32:01.279
you want to learn more about the
differences between electronic digital signatures. Text Control

448
00:32:01.400 --> 00:32:07.079
is offering a free consulting service to
educate you about digital document processing and how

449
00:32:07.119 --> 00:32:12.839
text Control products can help you add
these features to your applications. Go to

450
00:32:12.920 --> 00:32:22.720
text control dot com, slash contact
and request your free personal consultation and we're

451
00:32:22.759 --> 00:32:24.519
back. It's done. Rocks.
I'm Richard Campbell. That's Carl Franklin.

452
00:32:24.599 --> 00:32:29.839
Hey, Hey, and we're talking
to our friend Josephiney again who has both

453
00:32:29.880 --> 00:32:31.960
done a pass show and I read
a comment on his on open source,

454
00:32:32.000 --> 00:32:36.960
so we were talking privately about more
open source concerns. Its like, yeah,

455
00:32:36.960 --> 00:32:38.920
I we should just make this a
show because I think, you know,

456
00:32:39.160 --> 00:32:44.839
talking to someone who's who is trying
to support their own open source creation

457
00:32:45.000 --> 00:32:49.039
habit. Because you have a job, right, Like, you're not making

458
00:32:49.039 --> 00:32:52.480
a limit off an open source you
have a regular job. All these cool

459
00:32:52.519 --> 00:32:55.279
projects you've got text grab and so
forth, that's the stuff you're doing on

460
00:32:55.319 --> 00:32:59.960
the side that you like, Yeah, yeah, that's just stuff I do

461
00:33:00.240 --> 00:33:06.119
because I refuse to be sitting in
front of an amazing machine and seeing text

462
00:33:06.440 --> 00:33:10.359
in a picture and transcribing it.
I'm like, computer, do this for

463
00:33:10.640 --> 00:33:17.000
me, right, this is a
solved problem. We're smarter than this that

464
00:33:17.200 --> 00:33:22.799
the API literally is sitting in Windows
only I could find a way to hook

465
00:33:22.839 --> 00:33:28.759
into it. Belly figured it out. Yeah, and that is actually the

466
00:33:28.839 --> 00:33:36.000
same base project that is the Power
Toys text extractor. So earthlier familiar with

467
00:33:36.440 --> 00:33:42.640
text Extractor, But I wrapped up
that full screen grab mode and shipped it

468
00:33:42.640 --> 00:33:46.960
into Power Toys last year. So
awesome, Wow, cool. Are you

469
00:33:47.039 --> 00:33:52.559
familiar with wind get heavy the of
you use that tool much? Wine that

470
00:33:52.680 --> 00:33:57.160
rings a bell? This is new
Get for Windows, like chocolate kind of

471
00:33:57.160 --> 00:34:01.960
thing. Yep. Yeah, so
it's Microsoft kind of app install command line

472
00:34:01.960 --> 00:34:08.679
tool which also will pull from the
store and you can submit packages and you

473
00:34:08.679 --> 00:34:14.800
can do all that fun stuff.
But one interesting emission that I found as

474
00:34:14.840 --> 00:34:20.119
a person who has apps in the
store, if your app is not free,

475
00:34:20.920 --> 00:34:28.880
it is not in wind get wow
m which is I mean I understand,

476
00:34:29.039 --> 00:34:31.000
like, oh, you're you don't
want to put your credit card information

477
00:34:31.000 --> 00:34:37.320
through the command line, but it
is interesting to me that, you know,

478
00:34:37.400 --> 00:34:40.800
if you want to be a successful
app creator and Microsoft comes out with

479
00:34:40.840 --> 00:34:45.000
these new tools, yeah, you
have to give it away right well or

480
00:34:45.280 --> 00:34:49.719
change wind get right. I mean, how hard is it to take a

481
00:34:49.760 --> 00:34:53.199
password, you know, for this
app and for that app or whatever that

482
00:34:53.239 --> 00:34:57.719
you need, supply your passwords and
let it do it for you. Honestly,

483
00:34:57.760 --> 00:35:00.239
I think they're just being lazy.
It's hard, more complicated to deal

484
00:35:00.280 --> 00:35:05.159
with pay software, and so whoever
was for small support didn't want to deal

485
00:35:05.159 --> 00:35:08.440
with it. Yeah, it sounds
like an intern project right or Also before

486
00:35:08.480 --> 00:35:13.199
the show, I did a little
bit of slothing to see if like new

487
00:35:13.239 --> 00:35:16.159
get fund was even in on the
roadmap, if there was an open issue.

488
00:35:16.440 --> 00:35:21.360
There's not thinking about opening it up
as an issue. But I just

489
00:35:21.400 --> 00:35:24.719
need to go through and make sure
there's not something an alternate you know,

490
00:35:24.880 --> 00:35:30.239
description of that kind of feature.
And then also wind Get fund the same

491
00:35:30.320 --> 00:35:31.679
kind of thing. You know,
if you make an open source a really

492
00:35:31.679 --> 00:35:37.519
simple open source utility. I make
a utility called Windows Caffeinated and it is

493
00:35:37.559 --> 00:35:40.920
the most basic utility ever. It
puts a little tray icon and puts a

494
00:35:40.960 --> 00:35:45.159
little coffee cup in your tray.
You click it, your screen does not

495
00:35:45.199 --> 00:35:49.239
go to sleep. Simple, Well
you're getting coffee. I love that.

496
00:35:49.400 --> 00:35:52.239
Simple. It just stays away forever. So teachers or whatever, really easy.

497
00:35:52.320 --> 00:35:55.199
You can get it on wind get
but there's no way in wind Get

498
00:35:55.199 --> 00:35:58.639
to say hey I like this,
you know, can I throw this person

499
00:35:58.679 --> 00:36:01.559
a few bucks or whatever? Right, that's not in the system. I

500
00:36:01.599 --> 00:36:06.440
mean it's the system. Yeah,
money makes the world go around. You

501
00:36:06.440 --> 00:36:09.440
would think Microsoft would know that.
Just make it easy, that's all.

502
00:36:09.800 --> 00:36:14.960
Yeah. Yeah, And it's not
for Microsoft to make money that way,

503
00:36:15.000 --> 00:36:17.480
they don't need to. But to
you know, you talk about ways to

504
00:36:17.519 --> 00:36:22.400
support the ecosystem, right, yeah, it is interesting you think, I

505
00:36:22.440 --> 00:36:25.079
mean, we don't think about developers
struggling to pay the bills per se.

506
00:36:25.639 --> 00:36:30.559
But it is an awful lot of
code that people depend on that isn't their

507
00:36:30.599 --> 00:36:35.440
main job, but maybe not to
be. I mean, I guess that's

508
00:36:35.480 --> 00:36:37.840
the question for you, Joseph.
Would you quit your job and make just

509
00:36:37.880 --> 00:36:40.079
work full time on these things if
that was an option, if it was

510
00:36:40.119 --> 00:36:45.280
a reasonable income, Absolutely, yeah, tomorrow I would put my job tomorrow.

511
00:36:45.760 --> 00:36:52.599
Yeah, your boss is so excited, right exactly. I I would

512
00:36:52.639 --> 00:36:58.079
love to do that. Partially,
I just have kind of that entrepreneurial mindset

513
00:36:58.159 --> 00:37:00.480
where I want to, you know, make new things and bet on stuff

514
00:37:00.480 --> 00:37:04.679
and get out there. But you
you also have a family, like you,

515
00:37:04.920 --> 00:37:07.079
you know exactly, I have a
mortgage, so you have a mortgage.

516
00:37:07.079 --> 00:37:12.400
So it's it's a it's a significant
risk to to try and do that

517
00:37:12.440 --> 00:37:16.840
too. And ultimately that is kind
of the I think a lot of creators

518
00:37:16.880 --> 00:37:21.679
who have that kind of balance where
they're like, I want to work on

519
00:37:22.440 --> 00:37:24.280
stuff on my own. I want
to be an you know, an independent

520
00:37:24.320 --> 00:37:29.559
app developer, and they don't want
to, you know, be seen as

521
00:37:29.559 --> 00:37:30.960
saying like, oh, please give
me money for this, you know,

522
00:37:31.159 --> 00:37:37.440
whatever crappy piece of software I made. But at some point there there reaches

523
00:37:37.440 --> 00:37:42.880
a threshold of quality where the thing
that you've been working on for years is

524
00:37:42.920 --> 00:37:45.760
now good enough that people maybe should
be paying for it, but you just

525
00:37:45.800 --> 00:37:50.079
haven't been charging and how do you
start and how do you make that shift?

526
00:37:50.280 --> 00:37:52.159
And well, yeah, and suddenly
you get in that situation where it's

527
00:37:52.199 --> 00:37:57.440
like, now you get yelled at
verybody because you've changed the rules. Right,

528
00:37:57.440 --> 00:37:59.239
It's like, hey, a lot
of people depend on this thing I've

529
00:37:59.280 --> 00:38:01.320
been given away from years and they
want me to work on it more so

530
00:38:01.480 --> 00:38:06.199
I need to be paid. Now
you're the bad guy, right. And

531
00:38:06.519 --> 00:38:09.719
we saw this happen with the identity
server guys yep, right, where where

532
00:38:10.000 --> 00:38:14.679
their customers were largely saying, please
charge us for this. We want to

533
00:38:15.000 --> 00:38:17.679
want a different relationship with you.
It was others that were complaining, this

534
00:38:17.840 --> 00:38:21.800
is bait and switch. It's like
pretty much the opposite of bait and switch.

535
00:38:21.840 --> 00:38:24.719
They were driven into it, right. And the last show I listened

536
00:38:24.719 --> 00:38:29.840
to, I think it was the
Fiddler Defindler guys, and they were talking

537
00:38:29.840 --> 00:38:34.800
about how the original core product stays, but they did a bunch of work

538
00:38:34.920 --> 00:38:38.880
on a new thing and surprise,
surprise, it costs money because it should

539
00:38:39.039 --> 00:38:42.599
cost money. Yeah, because it
costs money. You know, Eric Lawrence

540
00:38:42.599 --> 00:38:45.320
isn't even involved in Fiddler anymore.
You know, he's moved on to other

541
00:38:45.360 --> 00:38:49.639
things. He went to Telerek with
it and they've been taking care of it

542
00:38:49.679 --> 00:38:52.280
ever since. And I think for
him partly it was getting out from under

543
00:38:52.280 --> 00:38:55.360
an obligation too. And I think
it really at the company's progress now,

544
00:38:55.360 --> 00:39:00.760
so I know, keep calling it
tele but they have I think wisely said

545
00:39:00.840 --> 00:39:02.800
Okay, well, this came to
us as open source, We're going to

546
00:39:02.880 --> 00:39:07.039
keep it as open source, but
we can build other things around it,

547
00:39:07.639 --> 00:39:09.840
and those things they can charge for, yeah, as they should. And

548
00:39:09.880 --> 00:39:15.360
I think creators, ultimately, at
the end of the day, creators should

549
00:39:15.360 --> 00:39:20.360
have the choice. And I think
a healthy ecosystem surrounding apps and tools and

550
00:39:20.480 --> 00:39:24.960
packages and frameworks, and a healthy
attitude toward paying for the things that we

551
00:39:25.119 --> 00:39:29.400
use. Paying for the stuff that
makes us money is a good thing,

552
00:39:29.559 --> 00:39:32.719
and I think it enables more people
to take on more projects full time.

553
00:39:34.400 --> 00:39:38.000
We shouldn't have to be working on
a product nights and weekends for ten years

554
00:39:38.320 --> 00:39:44.400
before we can finally make version two
closed source and make a job out of

555
00:39:44.400 --> 00:39:47.639
it. I just feel like that's
such a long time to expect people to

556
00:39:47.719 --> 00:39:52.079
be bootstrapping. And I think it
will filter out a very specific kind of

557
00:39:52.079 --> 00:39:57.320
individual who can do that, you
know, who has free nights and weekends

558
00:39:57.320 --> 00:40:01.000
for ten years while working another job. I think it will you know,

559
00:40:01.280 --> 00:40:06.599
not have the largest amount of possible
entrepreneurs in the space. And I think

560
00:40:06.639 --> 00:40:09.039
that more people building more tools.
I think it is a good thing.

561
00:40:10.119 --> 00:40:15.400
Yeah, ultimately, yeah, think
of how much isn't getting made because of

562
00:40:15.400 --> 00:40:19.400
that particular battle, right, Yeah, that's the rub, isn't it?

563
00:40:19.800 --> 00:40:24.119
So many things? And it's what
have we lost out on just because somebody's

564
00:40:24.559 --> 00:40:30.280
not prepared to make that leap or
you know, tries and has problems Like

565
00:40:30.320 --> 00:40:34.480
it's creating business is a different job. Let's talk about the benefit to a

566
00:40:34.559 --> 00:40:37.039
developer for doing an open source project. I mean, I know a lot

567
00:40:37.079 --> 00:40:45.079
of you know, not just beginners, but intermediate level developers who want to

568
00:40:45.119 --> 00:40:47.840
own their skills. And you know, we've always said the best way to

569
00:40:47.880 --> 00:40:52.880
do that is to jump into a
project or or try to create something,

570
00:40:52.000 --> 00:40:55.719
get it out there, and you
know, see what people say, it's

571
00:40:55.760 --> 00:41:00.559
a very good way to sort of
sharpen your teeth, if isn't it to

572
00:41:00.760 --> 00:41:07.079
build a project and fail and reiterate
and have get feedback on it and all

573
00:41:07.079 --> 00:41:09.599
that stuff, and before you know
it, hey, this is pretty good

574
00:41:09.880 --> 00:41:14.559
and you know, maybe I'm not
such a bad developer after all. So

575
00:41:14.639 --> 00:41:21.239
the shift becomes from it goes from
you know, learning and getting feedback with

576
00:41:21.400 --> 00:41:27.599
this awesome you know system to do
that too. Okay now what right?

577
00:41:27.760 --> 00:41:30.360
Yeah, I mean I can again
say firsthand that that too. I mentioned

578
00:41:30.360 --> 00:41:35.920
when it was Caffeinated that I did
not make that tool. Originally. That

579
00:41:36.039 --> 00:41:40.239
was an open source project that somebody
made in wind forms over I don't know,

580
00:41:40.280 --> 00:41:45.360
probably ten years ten plus years ago, and I saw it and I

581
00:41:45.400 --> 00:41:46.719
was like, oh, it would
be cool if this was in the app

582
00:41:46.760 --> 00:41:52.599
store, and so I commented on
the tray item right, yeah, the

583
00:41:52.679 --> 00:41:53.679
right interface on it. Yeah.
I was like, it would be great

584
00:41:53.679 --> 00:41:57.239
if we could kind of roll this
up and do it. And so that

585
00:41:57.320 --> 00:42:00.760
was one of my initial forays into
after development and open source, was just

586
00:42:00.840 --> 00:42:05.320
saying this is a cool utility.
I bet I could make a little wrapper

587
00:42:05.400 --> 00:42:07.800
around this. And slowly I've evolved
it more, changed some of the icons,

588
00:42:07.920 --> 00:42:14.559
upgraded some of the settings. But
working an open source is an amazing

589
00:42:14.599 --> 00:42:17.280
way to build a lot of those
job skills, a lot of those people

590
00:42:17.360 --> 00:42:22.320
skills that just coding will never build
for you. Do you think that in

591
00:42:22.400 --> 00:42:29.440
twenty twenty three it's still possible to
build an open source project if you're just

592
00:42:29.559 --> 00:42:34.599
like some unknown developer and you create
a giveub account and just put it out

593
00:42:34.639 --> 00:42:39.559
there, that you can actually attract
people who will download it and do pull

594
00:42:39.639 --> 00:42:45.400
requests and offer the kind of help
that people need when they're just getting into

595
00:42:45.440 --> 00:42:52.320
it. It seems pretty pretty far
fetched to me that that's going to happen

596
00:42:52.519 --> 00:42:55.320
without some kind of publicity. Yeah, there's a lot of noise, and

597
00:42:55.760 --> 00:43:00.239
right, I mean to me,
that's I mean, as a person who

598
00:43:00.239 --> 00:43:02.159
makes apps, I get a lot
of people who come to me and say,

599
00:43:02.159 --> 00:43:05.320
hey, you make apps, can
you make I have an idea?

600
00:43:07.360 --> 00:43:12.039
So many times yeah fifty fifty right
with my idea, and you implement it

601
00:43:12.079 --> 00:43:15.000
and then we'll split the profits fifty
Yeah, yeah, right, right,

602
00:43:15.320 --> 00:43:17.159
So I get a lot of you
know, people come to me and say

603
00:43:17.199 --> 00:43:20.280
that, and I'd like to say, you know, make it a spreadsheet

604
00:43:20.280 --> 00:43:22.079
first, you know, make it
make sure it's a thing that you a

605
00:43:22.159 --> 00:43:25.719
problem that you have. So there's
a bunch of like little core things there,

606
00:43:25.719 --> 00:43:30.400
and I think part of that is
find a community of people who have

607
00:43:30.519 --> 00:43:34.440
that problem. The first step one
searched the app stores to see if it

608
00:43:34.440 --> 00:43:37.800
already exists, because nine times out
of ten it done. Yea, yeah,

609
00:43:37.920 --> 00:43:39.360
I know you mean like this,
Yeah, you mean one of these,

610
00:43:39.800 --> 00:43:45.400
right, it has been done.
Yeah. But establishing that there is

611
00:43:45.400 --> 00:43:49.039
a community of individuals who have this
problem, right is you know, number

612
00:43:49.079 --> 00:43:52.679
one whether or not a business will
ever work. Yeah. But that also

613
00:43:52.719 --> 00:43:55.960
helps for you know, go to
that subreddit, go to that Twitter thread,

614
00:43:57.039 --> 00:44:00.960
or find that Mastodon server and kind
of poke those people and say,

615
00:44:00.960 --> 00:44:04.559
hey, I made this thing for
you, you know, for us here

616
00:44:04.599 --> 00:44:08.559
it is. It's free, um, maybe to start, but I don't

617
00:44:08.599 --> 00:44:12.960
know if it is possible. I
mean, you know, if if a

618
00:44:13.000 --> 00:44:17.960
new open source project gets started and
get out this anyone ever here. Yeah.

619
00:44:19.000 --> 00:44:23.159
In the in the world of like
Silicon Valley startups, they say they

620
00:44:23.239 --> 00:44:29.039
use the term minimal viable product,
and often the minimum viable product is a

621
00:44:29.079 --> 00:44:32.480
web page that says sign up for
more and yes, right, you just

622
00:44:32.639 --> 00:44:37.400
describe the problem, and when they
click on the link to get it,

623
00:44:37.400 --> 00:44:39.239
it says, hey, we're still
working on this, but signed give us

624
00:44:39.239 --> 00:44:42.920
your email address. We'll notify you
when there's something to look at. It's

625
00:44:42.960 --> 00:44:49.440
basically a wrapper around system dot not
implemented exception, Yes, except it's you

626
00:44:49.480 --> 00:44:52.599
know, pointed pointed at a mail
chip account or something like that. So

627
00:44:52.639 --> 00:44:57.320
you're just collecting email addresses. But
you've created a threshold then for people to

628
00:44:57.480 --> 00:45:00.599
at least have clicked twice and give
and up some information, which gives you

629
00:45:00.679 --> 00:45:05.880
some idea of an interest level and
a topic based on the copy you wrote.

630
00:45:06.719 --> 00:45:09.119
You know, there's another level that
says, will people install your code

631
00:45:09.360 --> 00:45:13.199
and actually take it out for a
spin? And another level that says,

632
00:45:13.320 --> 00:45:16.119
will people pay for that code?
Yeah, here's another dilemma and I ran

633
00:45:16.199 --> 00:45:22.119
into this too. You're using some
commercial software and the file format is open,

634
00:45:22.199 --> 00:45:29.119
it's XML whatever. It's easy to
engineer, reverse engineer, and it

635
00:45:29.159 --> 00:45:32.480
doesn't have a certain feature that you
need, right, So you write a

636
00:45:32.519 --> 00:45:37.760
program, an open source program that
does this with an external UI or whatever,

637
00:45:38.440 --> 00:45:40.360
and then you put it out there
and say, hey, this is

638
00:45:40.360 --> 00:45:43.639
the greatest thing because I can use
an and do this in the blah blah

639
00:45:43.639 --> 00:45:45.079
blah blah blah. And everybody's like, oh, yeah, that's really cool.

640
00:45:45.119 --> 00:45:47.960
I'll download that and they use it, and then the next version it's

641
00:45:49.000 --> 00:45:52.559
in there. It's a feature of
the product, right right, You get

642
00:45:52.559 --> 00:45:58.679
sherlocked? Is that the term?
Man? Yeah, so you know there's

643
00:45:58.679 --> 00:46:02.199
an old reference for you. Yeah. Chances if you're smart and you realize

644
00:46:02.239 --> 00:46:06.840
that there's a flaw in a product, chances are they're already working on it.

645
00:46:07.559 --> 00:46:10.039
Yeah, you would presume. Yeah. I mean I think that's another

646
00:46:10.360 --> 00:46:16.360
element that unfortunately maybe needs to be
set out loud, which is not every

647
00:46:16.519 --> 00:46:22.360
open source project deserves to be someone's
full time job, right right. And

648
00:46:22.559 --> 00:46:24.840
I don't want to Yeah, again, I don't want to come off saying

649
00:46:24.920 --> 00:46:29.719
like if you look at a piece
of code, you should be paying for

650
00:46:29.840 --> 00:46:35.119
it. Definitely not. But I
do think that there should be. And

651
00:46:35.199 --> 00:46:38.119
there's a lot of stuff that a
lot of big actors in this space can

652
00:46:38.159 --> 00:46:45.360
do to make doing open source easier, making it a career easier, and

653
00:46:45.519 --> 00:46:50.400
being at you know, an independent
creator of software whatever format is, it

654
00:46:50.480 --> 00:46:55.239
should be and can be much easier, surfacing the reality to these companies that

655
00:46:55.519 --> 00:47:00.599
this is the open source stuff you're
depending on, These lines of code written

656
00:47:00.599 --> 00:47:05.840
by a volunteer developer or run x
many times per day inside of your organization.

657
00:47:06.719 --> 00:47:09.760
Kick them ten bucks for crime all
right, right, like come on,

658
00:47:10.280 --> 00:47:14.199
and because that's enough that would add
up? Right? Yeah, you

659
00:47:14.239 --> 00:47:22.519
know it's but you're that tooling to
make it a visibility things there would I

660
00:47:22.519 --> 00:47:27.920
think help because people people, when
confronted with the truth usually you know,

661
00:47:28.079 --> 00:47:30.880
embrace it to some degree at least
it's on their mind just right now,

662
00:47:30.960 --> 00:47:36.960
it's easy to ignore. The software
is free, like beer, so I

663
00:47:37.079 --> 00:47:42.880
just downloaded it using it whatever,
ye right, yeah, no, I

664
00:47:42.880 --> 00:47:45.159
I have, you know, several
different tools in the app store. I

665
00:47:45.199 --> 00:47:49.360
have Textcribe, I have Caffeinated,
I have a simple icon FileMaker, I

666
00:47:49.440 --> 00:47:52.039
have Encounter, I have a couple. And of all those tools, the

667
00:47:52.079 --> 00:47:59.159
most popular one, by a ridiculous
margin, is a Windows caffeinated, the

668
00:47:59.199 --> 00:48:02.679
one that keeps mind me, the
little tray icon it keeps your machine awake,

669
00:48:04.960 --> 00:48:10.480
is ten times more popular than the
next one. It's other ways around

670
00:48:10.519 --> 00:48:15.239
that, like tell your can't I
just set my power, set power settings

671
00:48:15.239 --> 00:48:22.159
and never turn off the screen.
Sure, but the question maybe is why

672
00:48:22.360 --> 00:48:24.239
are people are still so you can
set it to like an eight hour timer.

673
00:48:24.400 --> 00:48:28.039
So I think that's what a lot
of people do right now, Okay,

674
00:48:28.199 --> 00:48:30.880
say I'm going to click this at
the beginning of the day. I

675
00:48:31.000 --> 00:48:37.960
want my laptop to stay on for
eight hours and then it can then do

676
00:48:37.000 --> 00:48:42.000
its normal thing after that. Right. Well, what another problem is if

677
00:48:42.000 --> 00:48:45.199
you don't keep your computer on,
it won't install updates. See that's true.

678
00:48:45.280 --> 00:48:49.639
So here's the problem that I have, especially with people who don't understand

679
00:48:49.679 --> 00:48:52.320
computers. We get on to do
a podcast, they open up their laptop

680
00:48:52.360 --> 00:48:58.360
and it says, oh, you
need to reinstall Windows or install some update,

681
00:48:58.400 --> 00:49:00.079
and you're like, all right,
we'll do that afterwards, right,

682
00:49:00.199 --> 00:49:04.559
And then they don't, and then
it keeps just popping up. Yeah.

683
00:49:04.639 --> 00:49:07.000
Yeah, happens over and over again. If you have the option to do

684
00:49:07.039 --> 00:49:09.559
it afterwards. I don't care what
you're doing. Oh yeah, I'm up.

685
00:49:09.840 --> 00:49:15.599
I've had that problem. Discuss you
remember when you had a plan.

686
00:49:15.159 --> 00:49:21.599
Yeah, you should forget about that
plan. Here's your plan reboot. M

687
00:49:22.559 --> 00:49:25.000
oh wait another reboot. Yeah.
Well it's like, yeah, you do

688
00:49:25.039 --> 00:49:29.320
all your work on your laptop as
fast as you can. You're up late,

689
00:49:29.400 --> 00:49:30.519
you know you need to go to
bed. You slam your laptop close,

690
00:49:30.599 --> 00:49:32.920
and you pick it up the next
day and you're late and you whip

691
00:49:32.920 --> 00:49:37.119
it open. And that's how your
your laptop. It opens, it closes,

692
00:49:37.360 --> 00:49:40.519
So there's no there's no window for
any sort of maintenance on that machine.

693
00:49:40.719 --> 00:49:44.280
No, not a bit. Have
you guys had the problem where you

694
00:49:44.440 --> 00:49:46.679
shut your laptop down expecting it to
go sleep or whatever, You put it

695
00:49:46.679 --> 00:49:50.519
in your bag and you take a
flight or whatever, you pull it out,

696
00:49:50.599 --> 00:49:52.840
it's like piping hot and it's been
on the all time. Yep.

697
00:49:53.719 --> 00:49:57.280
I've stuck a couple of eggmy muffins
beside it, two to keep them warm,

698
00:49:57.519 --> 00:49:59.400
you know, while I was traveling. See now that and now I

699
00:49:59.480 --> 00:50:02.760
were thinking think in a nice pack. No, yeah, but that's the

700
00:50:04.039 --> 00:50:08.000
bigger thing is realizing the battery has
been murdered absolutely, like it's just and

701
00:50:08.400 --> 00:50:13.719
you know, just what kind of
cooking is going on inside that laptop that

702
00:50:13.960 --> 00:50:16.719
but you know you're in a Let's
be clear that this is not a problem

703
00:50:16.719 --> 00:50:21.719
with Max because exactly one vendor makes
the hardware and the operating system and so

704
00:50:21.800 --> 00:50:25.079
forth. So Sleep on a Mac
works flawless because of the mixture of vendors

705
00:50:25.079 --> 00:50:30.960
and drivers and so forth in the
Windows ecosystem. Ye, sleep is it's

706
00:50:30.039 --> 00:50:35.480
kind of random. You just it's
one layer versus twelve layers, yeah,

707
00:50:35.599 --> 00:50:39.840
or something on one chain of command
versus you're trying to persuade all these different

708
00:50:39.840 --> 00:50:43.599
companies to do the right thing.
You know, It's like, why didn't

709
00:50:43.599 --> 00:50:47.000
my machine sleep? Because the nick
thought it still needed to stay alive,

710
00:50:47.039 --> 00:50:50.880
so it was delaying the shut down. And then the command that would normally

711
00:50:50.880 --> 00:50:52.679
turn this nick off so it could
have shut down, that thing did shut

712
00:50:52.679 --> 00:50:57.440
down. So now it's stuck in
an infinite lobertil you ribot right, like

713
00:50:57.559 --> 00:51:01.039
wow, And then you add on
the corporate layer, and then you get

714
00:51:01.039 --> 00:51:07.199
fifteen more applications and policies and yeah, that's yeah. You don't have access

715
00:51:07.239 --> 00:51:09.719
to change your power operation right,
your power rules and so forth. But

716
00:51:09.800 --> 00:51:15.320
it will let you install a little
sistray app that bypasses all that. No

717
00:51:15.400 --> 00:51:21.639
problem, your back welcome. That's
great. It's a great little workaround.

718
00:51:22.639 --> 00:51:25.599
Why it's such a popular download,
my friend, people love it. I

719
00:51:25.599 --> 00:51:30.079
don't know why, because Windows sucks
because you're sticking it to the man.

720
00:51:34.320 --> 00:51:39.760
I got your policy right here in
a little free app. But I should

721
00:51:39.760 --> 00:51:45.159
have said that guy five bucks by
guy ten, I would send him ten.

722
00:51:45.599 --> 00:51:49.920
It's well, it's also in power
toys now, so if you use

723
00:51:50.000 --> 00:51:52.440
power toys, it's power toys a
week Sammy's act feature. You go,

724
00:51:52.679 --> 00:51:58.039
that's great. Well, uh,
have we missed anything, Joe? Is

725
00:51:58.039 --> 00:52:01.039
there anything else that you want to
say or any shout outs to resources or

726
00:52:01.039 --> 00:52:07.519
anything, um, nothing in particular, but I was wondering maybe you guys

727
00:52:07.639 --> 00:52:12.199
had some good shout outs for open
source software that you use in your projects

728
00:52:12.320 --> 00:52:15.800
or some good you know, classic
open source software that people should check out.

729
00:52:15.840 --> 00:52:19.760
Well, of course I'm going to
talk about Polly. Yep, yeah,

730
00:52:19.760 --> 00:52:24.559
as well you should. Polly's like
amazing. Yeah, and we're getting

731
00:52:24.599 --> 00:52:29.440
some feedback on a next generation version
of Polly that the dot net team at

732
00:52:29.440 --> 00:52:34.519
Microsoft has actually helped us create.
Yeah. I have that show on my

733
00:52:34.679 --> 00:52:39.039
radar with Joel. Yeah. Yeah, maybe some others too. Fantastic,

734
00:52:39.360 --> 00:52:46.639
it's it keeps getting better. Polly
is some policies for retry, for resilience,

735
00:52:47.239 --> 00:52:52.679
you know, transient error handling,
that kind of thing. It's funny

736
00:52:52.719 --> 00:52:58.920
because it's just a giant wrapper around
try catch, but it does so many

737
00:52:58.920 --> 00:53:01.800
more things of course. Yeah,
it's about smart code, right, you

738
00:53:01.840 --> 00:53:07.159
guys have solved that that recovery problem. Well, so I never need to

739
00:53:07.159 --> 00:53:09.840
write it ever ever ever again?
Right, And the way to handle it

740
00:53:09.880 --> 00:53:15.880
is very simple. So anyway,
that's that's my my two cents. Of

741
00:53:15.920 --> 00:53:17.519
course, he's a lot of open
source software, but that's the one I

742
00:53:17.599 --> 00:53:21.360
would talk about, the one,
the one of the open source projects that

743
00:53:21.400 --> 00:53:24.719
I support routine. I actually support
it once a year. I send Christian

744
00:53:24.760 --> 00:53:31.599
money. It's it's um WLED.
So this is this is a pretty much

745
00:53:31.880 --> 00:53:37.840
written by one guy who it is
the software for controlling individually addressable LEDs for

746
00:53:37.960 --> 00:53:40.679
like Christmas thing. He said around
Christmas time, when I pull all that

747
00:53:40.800 --> 00:53:45.000
stuff out and set it up again
and I update the latest verses that I

748
00:53:45.039 --> 00:53:47.280
make my house full of blinky lights, I'm like, dude, you kick

749
00:53:47.320 --> 00:53:53.639
ass. Here's fifty bucks. It's
just because it's so great and it's a

750
00:53:53.639 --> 00:53:57.679
completely open source project now as near
as I could tell, like, there's

751
00:53:57.719 --> 00:54:01.480
a lot of hobbyists who do send
give some money, and as well they

752
00:54:01.519 --> 00:54:05.800
should. It's a brilliant product.
There's no two ways about it. Yeah.

753
00:54:05.880 --> 00:54:07.960
Nice. How about you, Joe? Besides your own projects, what

754
00:54:08.000 --> 00:54:16.239
do you like besides Ma'm proect?
Recently I've been poking around with wpf UI,

755
00:54:17.000 --> 00:54:24.199
which is a fluent UI library to
make wpf apps look like modern When

756
00:54:24.280 --> 00:54:28.840
Ui three apps. Oh, so
I've been playing around with that. I've

757
00:54:28.840 --> 00:54:30.519
been trying to get it to work
for text grab. I got some stuff

758
00:54:30.559 --> 00:54:37.440
working. But it's great. It's
open source and y'all check it out.

759
00:54:37.599 --> 00:54:40.000
Isn't it funny that you have to
use MAUI to get when Ui to do

760
00:54:40.079 --> 00:54:44.920
when Ui app? Yeah, I
mean, I mean I can't rebuild at

761
00:54:44.960 --> 00:54:47.639
all, so just use a rapper. I'll include links to all three of

762
00:54:47.679 --> 00:54:51.440
those in the show notes for folks
that want to check them out. Good

763
00:54:51.480 --> 00:54:53.639
stuff, Joe, Thank you very
much. It's been a pleasure talking to

764
00:54:53.679 --> 00:54:57.280
you. Yeah, thanks for having
me, all right, and we'll talk

765
00:54:57.320 --> 00:55:22.880
to you, dear listener next time
on dot net Rocks. Dot net Rocks

766
00:55:22.960 --> 00:55:27.559
is brought to you by Franklin's Net
and produced by Pop Studios, a full

767
00:55:27.599 --> 00:55:32.159
service audio, video and post production
facility located physically in New London, Connecticut,

768
00:55:32.199 --> 00:55:37.639
and of course in the cloud online
at pwop dot com. Visit our

769
00:55:37.679 --> 00:55:45.079
website at dt nt r ocks dot
com for RSS feeds, downloads, mobile

770
00:55:45.119 --> 00:55:49.360
apps, comments, and access to
the full archives going back to show number

771
00:55:49.400 --> 00:55:52.639
one, recorded in September two thousand
and two, and make sure you check

772
00:55:52.679 --> 00:55:57.079
out our sponsors. They keep us
in business. Now, go write some

773
00:55:57.199 --> 00:56:08.280
code. CNX time tread Mettle band
buys summer times hard than my taxes.

774
00:56:08.840 --> 00:56:10.079
I haven't gone

