1
00:00:00,320 --> 00:00:04,679
Hey, Carl and Richard here with
your twenty twenty four NDC schedule. We'll

2
00:00:04,719 --> 00:00:09,160
be at as many NDC conferences as
possible this year, and you should consider

3
00:00:09,199 --> 00:00:14,279
attending no matter what. The Copenhagen
Developers Festival happens August twenty sixth through the

4
00:00:14,359 --> 00:00:21,519
thirtieth. Tickets at Cpchdevfest dot com. NDC Porto is happening October fourteenth through

5
00:00:21,519 --> 00:00:27,399
the eighteenth. The early discount ends
June fourteenth. Tickets at Ndcporto dot com.

6
00:00:27,440 --> 00:00:42,920
We'll see you there, we hope. Hey, guess what, it's

7
00:00:42,920 --> 00:00:49,920
dot net rocks again for the nineteen
hundredth and seventh time something like that.

8
00:00:50,079 --> 00:00:52,759
Is that I say that right,
nineteen hundred and seventh time. It's a

9
00:00:52,759 --> 00:00:55,200
lot of it's a lot of times. It's a lot of times, a

10
00:00:55,240 --> 00:00:59,560
lot of great feedback on that show
with Hanselman seven shows ago. Oh yeah,

11
00:00:59,560 --> 00:01:02,439
we had some fun, and I
think I think that came across right

12
00:01:02,640 --> 00:01:07,200
totally really enjoying ourselves, really good, good stuff. And I haven't talked

13
00:01:07,200 --> 00:01:08,439
to you in a while, my
friend, what's new with you? You

14
00:01:08,439 --> 00:01:11,120
know, finally home for the whole
summer, which is about as long as

15
00:01:11,159 --> 00:01:17,319
I ever stay home. So the
coast is beautiful and sunny because it's summertime.

16
00:01:17,400 --> 00:01:19,840
You know. We cleaned up everything
around the boat house, got the

17
00:01:19,920 --> 00:01:23,319
kayaks out, doing all that good
stuff. Now, we had an Independence

18
00:01:23,400 --> 00:01:26,560
Day here, yeah, just I
went and participated in it. Yeah,

19
00:01:26,640 --> 00:01:30,359
and and but you also had Canada
Day a little while ago. Yep,

20
00:01:30,560 --> 00:01:34,560
so I did Canada. It was
for more chill. There's some spots to

21
00:01:34,560 --> 00:01:38,920
do fun polite anyway. Yeah,
and we definitely do community fireworks versus individual

22
00:01:38,959 --> 00:01:45,079
fireworks. But then I went down
to the Sinomish Valley, which is in

23
00:01:45,120 --> 00:01:49,079
the north of Everett in Washington State, which is quite a bit more rural.

24
00:01:49,719 --> 00:01:52,640
But I also think there's a bunch
of tech folks that moved there.

25
00:01:53,439 --> 00:01:57,640
So dude, it sounded like rolling
thunder out of Vietnam. There was explosions

26
00:01:57,719 --> 00:02:01,200
all around the farm going on all
of the time. Now when there were

27
00:02:01,200 --> 00:02:07,319
fireworks in Canada, did everybody apologize
after every explosion? Was that? Is

28
00:02:07,359 --> 00:02:10,199
that the custom? But we definitely
let professionals do the fireworks. We don't

29
00:02:10,280 --> 00:02:14,759
let individuals. Sorry. You know, I was hanging out with the hunters

30
00:02:14,800 --> 00:02:19,080
and those They had three inch mortars, you know, firing these gigantic,

31
00:02:19,680 --> 00:02:23,199
you know, explosives into the air. It was. It was crazy,

32
00:02:23,680 --> 00:02:24,800
really a lot of fun. They
had a great time. All right,

33
00:02:24,840 --> 00:02:29,520
Well, I can't really say much
has happened in my life except a couple

34
00:02:29,520 --> 00:02:32,759
of good band gigs and just enjoying
the Yeah, apparently are bands tearing it

35
00:02:32,840 --> 00:02:36,120
up. Like you know, you
don't fit in the bar anymore. You

36
00:02:36,199 --> 00:02:38,400
need to do festivals. We're gonna
have to do festivals in theaters pretty soon.

37
00:02:38,879 --> 00:02:43,159
But anyway, that's all I got. I'm gonna roll the crazy music

38
00:02:43,199 --> 00:02:54,120
for better no framework. Awesome.
So this one came from our friend Simon

39
00:02:54,199 --> 00:03:00,479
Kropp, who participates in the app
Phoenix slack room. And this is amazing.

40
00:03:02,719 --> 00:03:09,039
Dot app okay search across a half
a million git repos. Wow,

41
00:03:09,560 --> 00:03:15,759
it's like Google forget nice. And
then it's there's a couple of checkboxes here

42
00:03:15,879 --> 00:03:23,120
case sensitive and the one I like
the best regular expression you can You can

43
00:03:23,199 --> 00:03:29,319
search grab a million get repos with
a regularly forget reposts to understand regicks in

44
00:03:29,360 --> 00:03:31,080
the first place. Now you're asking
me to use rejects to find that like

45
00:03:31,159 --> 00:03:34,960
that is not a thing. And
then there's whole words. So the first

46
00:03:35,000 --> 00:03:38,319
thing of course that I check is
you know, connection string right to see

47
00:03:38,319 --> 00:03:44,000
if who's put their connection strings in
their Git repos. And I gotta say

48
00:03:44,039 --> 00:03:47,439
I didn't really find any. Okay, yeah, well, I mean my

49
00:03:47,479 --> 00:03:51,039
biggest problem with this is you search
you such a large number, like try

50
00:03:51,080 --> 00:03:55,599
and get a filter an expression down
to just like five. Yeah, good

51
00:03:55,639 --> 00:04:00,000
luck, good luck with that some
summer reading for you. It was a

52
00:04:00,039 --> 00:04:03,840
lot and go nice. So that's
what I got, Thank you, Simon

53
00:04:03,919 --> 00:04:11,080
gp Dot app code search is a
serious time vampire. Yeah no, And

54
00:04:11,319 --> 00:04:13,919
I think the logical thing you stick
in there is like a line of code

55
00:04:13,919 --> 00:04:17,160
you're working on, or a particular
API you call and finding examples of it

56
00:04:17,639 --> 00:04:20,879
for sure, right, and that
stuff you don't want to use GitHub copilot

57
00:04:21,000 --> 00:04:26,560
or chat tpt or whatever stack overflow
like let's stack over look another option.

58
00:04:26,839 --> 00:04:30,160
There you go. So that's what
I got. Who's talking to us today?

59
00:04:30,240 --> 00:04:32,199
Richard grabbed a comment off the show
nineteen oh three, the one we

60
00:04:32,240 --> 00:04:35,279
did with our friend Beth Mass when
we talked about Maui and Blazer. I

61
00:04:35,319 --> 00:04:38,720
think that was a build. Wasn't
that a build too? Yep? It

62
00:04:38,959 --> 00:04:42,959
was it build? And Rod had
this comment, I think this is ron

63
00:04:43,000 --> 00:04:45,600
Falanga. I'm not quite sure,
but Rod had this comedy said I love

64
00:04:45,680 --> 00:04:48,079
this episode. It was great to
hear best comments on the various UI technologies

65
00:04:48,240 --> 00:04:53,000
that Microsoft supports. I understand if
she prefers Blazer, but appreciate her points

66
00:04:53,000 --> 00:04:57,319
out under circumstances, either WPF,
whin UI three or MAUI would be a

67
00:04:57,319 --> 00:05:01,959
better choice. It's a it situation. Or put differently, use the right

68
00:05:02,000 --> 00:05:06,360
tool for the job rather than force
one tool to address all scenarios. Or

69
00:05:08,160 --> 00:05:10,680
you know, is there any one
right tool for any job? Like there's

70
00:05:10,720 --> 00:05:14,680
more than one way to solve most
problems. And he goes on to say

71
00:05:14,720 --> 00:05:17,360
I spent about five years writing WPF
apps in my current job. I like

72
00:05:17,399 --> 00:05:21,279
the power that WPF gives you.
And of course WPF got a little balance

73
00:05:21,319 --> 00:05:24,759
at build right because they said they're
going to do a bunch of stuff with

74
00:05:24,839 --> 00:05:28,480
include Win eights, Win eleven stuff, all kinds of things. However,

75
00:05:28,600 --> 00:05:32,240
under the wrong circumstances, WPF may
result in a terrible UX experience. That's

76
00:05:32,319 --> 00:05:38,800
nice. We wrote eight WPF applications, none of which are in use today

77
00:05:38,959 --> 00:05:43,560
for various reasons, but one common
reason was it the users hated the UX

78
00:05:44,040 --> 00:05:46,120
I don't blame them. It was
terrible, very complicated, requiring the users

79
00:05:46,120 --> 00:05:50,120
to memorize the database schema rather than
using an app that followed their workflow.

80
00:05:50,439 --> 00:05:55,360
Now I'm putting WPF behind me.
I'm focused upon Blazer as I see how

81
00:05:55,360 --> 00:05:58,160
popular it is, as well as
simpler in an approach to doing things like

82
00:05:58,360 --> 00:06:02,439
data binding. If I can blame
WPF for that situation, Rod like,

83
00:06:02,600 --> 00:06:05,879
now, I don't think he's blaming
it either. Yeah, he's just saying,

84
00:06:05,920 --> 00:06:10,079
you know, when when you have
all those options available to you,

85
00:06:10,079 --> 00:06:15,959
you can create some really bad stuff. Well, I also think somebody in

86
00:06:16,000 --> 00:06:19,199
the leadership there decided that WPF was
going to be a way, but then

87
00:06:19,240 --> 00:06:23,959
maybe didn't outline a set of ux
plans for how we're going to do a

88
00:06:24,000 --> 00:06:30,560
good job with that. Right.
Yeah, it's an interesting problem and tools

89
00:06:30,639 --> 00:06:32,759
aren't going to save you. You
definitely need a plan. We certainly said

90
00:06:32,800 --> 00:06:38,360
that over and over again. I
had a friend who replaced the boards on

91
00:06:38,439 --> 00:06:43,399
my back deck and you know Dio, Yeah, yeah, my friend Dean.

92
00:06:43,519 --> 00:06:47,639
Yeah, So he replaced the boards
and one of them is completely warped,

93
00:06:48,120 --> 00:06:51,800
and he hammered it on nicely with
the tools that he had the nails

94
00:06:51,800 --> 00:06:58,360
were great, hammer was great.
He just took that warped board and nailed

95
00:06:58,360 --> 00:07:02,439
it on and it sticks up and
it's ugly. And you know, you

96
00:07:02,480 --> 00:07:05,600
can do the same thing with really
good tools. Yeah, you know what

97
00:07:05,639 --> 00:07:08,759
I mean. You know what I'm
trying to say here. Every piece of

98
00:07:08,800 --> 00:07:12,120
software has some ugly this. You
know where yours is? That's really where

99
00:07:12,360 --> 00:07:15,439
if that's your warped board, Like
you did not put the warped board in

100
00:07:15,480 --> 00:07:19,240
front of the door. Yeah,
well there you go, buried away in

101
00:07:19,279 --> 00:07:21,439
a place where it's not going to
hurt anybody. It sounds like it came

102
00:07:21,480 --> 00:07:25,720
from personal experience. Why would I
know, I don't know. I'm just

103
00:07:25,759 --> 00:07:28,759
guessing. So Rob, thank you
so much for your comment. And copy

104
00:07:28,759 --> 00:07:30,759
of Musa Koba is on its way
to you. And if you'd like a

105
00:07:30,800 --> 00:07:32,519
copy of Musa kobay, I write
a comment on the website at dot at

106
00:07:32,560 --> 00:07:35,399
Rocks dot com or on the Facebook
so we publish every show there and if

107
00:07:35,399 --> 00:07:38,879
you comment there at everybody in the
show, we'll send your copy music Koba

108
00:07:39,120 --> 00:07:43,079
and you can follow us on ex
Twitter if you want. We've been there

109
00:07:43,079 --> 00:07:47,519
for a long long time. But
we are also with cool kids I'm mastadon,

110
00:07:48,160 --> 00:07:51,759
I'm at Carl Franklin at tech Hub
dot social, and I'm Rich Campbell

111
00:07:51,920 --> 00:07:57,480
at mastadon dot social and send us
a tuote. And that's another way that

112
00:07:57,560 --> 00:08:03,120
you can get your comment on our
show and get some good stuff. Sure,

113
00:08:03,120 --> 00:08:07,920
okay, let's bring on our guest, Hillary Stows Crowsy. She's a

114
00:08:07,000 --> 00:08:15,240
childhood coder turned public radio journalist turned
software engineer. She's passionate about the intersection

115
00:08:15,279 --> 00:08:20,399
of tech, entrepreneurship and social justice, and serves on boards for a tech

116
00:08:20,480 --> 00:08:28,680
in Entrepreneurship festival, a tech inclusivity
conference, and a social good startup accelerator.

117
00:08:28,680 --> 00:08:33,879
Currently a senior software engineer at Red
Canary, she's a regular podcast guest

118
00:08:33,919 --> 00:08:39,480
and conference speaker both nationally and internationally. She became obsessed with plants during the

119
00:08:39,559 --> 00:08:43,120
pandemic and will read any fantasy or
sci fi she can get her hands.

120
00:08:43,360 --> 00:08:50,000
Nice, what a great bio.
I'm interested in the public radio journalism thing.

121
00:08:50,240 --> 00:08:52,840
Yeah, what was that all about? Yeah? Well, I started

122
00:08:54,159 --> 00:09:00,279
writing code when I was like twelve. I've an identical twin, says her,

123
00:09:00,320 --> 00:09:03,720
and we made a website dedicated to
our favorite TV show at the time,

124
00:09:03,919 --> 00:09:07,639
which was Buffy The Vampire Slayer.
Awesome. Mm hm, this was

125
00:09:07,679 --> 00:09:11,840
like PRECSS, right. We had
a guestbook, we had a counter,

126
00:09:11,000 --> 00:09:18,799
we had like all of the early
feedture. Yeah, yeah, yeah,

127
00:09:20,039 --> 00:09:26,919
totally. There was so much nicer. Did it look like hamster Dance dot

128
00:09:26,960 --> 00:09:31,320
com? I like to think it
was slightly, but we had fewer repeating

129
00:09:31,360 --> 00:09:35,120
gifts. But okay, yes,
uh well she she knows what that is.

130
00:09:35,159 --> 00:09:41,960
That's really that was my real test, you know. Yeah, but

131
00:09:41,039 --> 00:09:45,679
this would have been like mid nineties, you know, and and literally no

132
00:09:45,720 --> 00:09:50,360
one told me that I could do
that for a job, so I didn't.

133
00:09:50,000 --> 00:09:54,159
Uh So I went into journalism instead. And then just you know,

134
00:09:54,240 --> 00:09:58,759
long story short, kind of every
job I had in journalism, it was

135
00:09:58,799 --> 00:10:01,559
moving more and more towards the web
and the Internet, and I started doing

136
00:10:01,600 --> 00:10:03,919
a lot more of that with my
work, and I just kind of got

137
00:10:03,919 --> 00:10:07,240
to the point where I was like, Okay, I love the work I'm

138
00:10:07,240 --> 00:10:13,360
doing, but there are no jobs
and there's no money, so maybe it's

139
00:10:13,440 --> 00:10:16,039
time to just do this other part
full time. And it was the public

140
00:10:16,120 --> 00:10:20,240
radio thing, a local public radio
or was an NPR what was it?

141
00:10:20,399 --> 00:10:22,679
Yeah, it was an MPR affiliate. And then I did a couple of

142
00:10:22,679 --> 00:10:26,279
things nationally. It's great, great, yeah, yeah, very cool.

143
00:10:26,360 --> 00:10:31,000
Yeah, but it also means you
come from a communications background too, right,

144
00:10:31,080 --> 00:10:33,559
Like you're used to putting your thoughts
in an organized form. Like when

145
00:10:33,559 --> 00:10:39,200
you think about building good web design, may making decent pages, it's about

146
00:10:39,240 --> 00:10:43,679
making a plant. Yeah. Yeah. I like to talk about this idea

147
00:10:43,720 --> 00:10:48,559
of narrative coding, so like writing
code like you're telling a story. Yeah,

148
00:10:48,720 --> 00:10:52,559
that's a really great approach. I
love it. That's a good idea.

149
00:10:52,000 --> 00:10:56,639
And just I mean you're trying to
persuade your customer to think the right

150
00:10:56,679 --> 00:11:00,360
way so you can lead them to
where they actually want to go. Mm

151
00:11:00,519 --> 00:11:03,639
hmm, yeah, I love it. That's good. That's a great approach.

152
00:11:03,720 --> 00:11:07,279
I have never done that. Should
have thought of it. Needed a

153
00:11:07,360 --> 00:11:11,600
journalist. All makes sense now.
And what's Red Canary? Yeah? So,

154
00:11:11,679 --> 00:11:16,679
rad Canary is a cybersecurity company based
in the US. I'm headquartered in

155
00:11:16,759 --> 00:11:22,879
Denver, and we work with a
whole wide variety of customers on sort of

156
00:11:22,879 --> 00:11:28,840
basically pulling in data from a wide
variety of sources like local servers, cloud

157
00:11:28,960 --> 00:11:33,519
like, kind of the whole shebang, and then running it through our engine,

158
00:11:33,559 --> 00:11:37,320
which is built on more than a
decade of experience of kind of looking

159
00:11:37,320 --> 00:11:41,279
for anomalies and then taking action on
those anomalies to protect customers from potential threats.

160
00:11:41,519 --> 00:11:45,679
Nice. So a service you sign
up to and they you're doing some

161
00:11:45,720 --> 00:11:50,120
monitoring on their behalf and then helping
to deal with response sounds like a run

162
00:11:50,159 --> 00:11:54,080
ass topic, but it's a good
one. So if my friend who put

163
00:11:54,120 --> 00:12:01,240
those boards on my deck was a
brand new developer and had its nice shiny

164
00:12:01,320 --> 00:12:07,000
nails and hammer, what would you
tell him about how to go how to

165
00:12:07,080 --> 00:12:13,240
how to start thinking about good user
experience? Are we going with the uh

166
00:12:13,799 --> 00:12:18,519
the like wood metaphor? Are we
are we let's let's let's jump back to

167
00:12:18,559 --> 00:12:24,440
coding. Yeah, so I think
well, as I was going to say,

168
00:12:24,440 --> 00:12:26,919
it's like get a different board,
my friend, Ye, that's kind

169
00:12:26,960 --> 00:12:31,080
of where I was going to It's
like, deal, why put the bent

170
00:12:31,159 --> 00:12:37,519
board on? Go get a new
board? M hm yeah. I you

171
00:12:37,559 --> 00:12:41,840
know, in a nutshell, I
think the biggest thing with U x ui

172
00:12:43,080 --> 00:12:48,200
is just consistency. So even if
you end up picking a pattern that's maybe

173
00:12:48,279 --> 00:12:52,759
subpar or a little confusing, as
long as you follow that pattern right,

174
00:12:52,840 --> 00:12:56,559
people will learn it and then it
stops being confusing. So so I think

175
00:12:56,679 --> 00:13:01,679
I think really what has the biggest
impact is just being predictable with your design.

176
00:13:01,039 --> 00:13:05,960
The problem is you're learning as you
go and so you change techniques as

177
00:13:05,000 --> 00:13:09,519
you learn things, and it gets
represented all through the site. Well that

178
00:13:09,639 --> 00:13:11,159
was the point where I learned this, so then I changed it. I

179
00:13:11,159 --> 00:13:16,240
didn't go back and retro fit everything
I've built before that. So that's where

180
00:13:16,279 --> 00:13:20,080
patterns and like style guides really come
in handy. Right. So if instead

181
00:13:20,120 --> 00:13:24,000
of styling, for example, individual
buttons, if you just have like a

182
00:13:24,000 --> 00:13:28,480
button class or a module that you
just insert every time you need it,

183
00:13:28,480 --> 00:13:31,080
then when you want to change that
button, you just change it in one

184
00:13:31,120 --> 00:13:33,759
place and it filters everywhere and all
the buttons changes. Mm hmmm. So

185
00:13:33,919 --> 00:13:37,080
the this is where we talking about
good You don't have to know a lot

186
00:13:37,120 --> 00:13:39,759
about design, but here's a good
practice. Is then a design person could

187
00:13:39,759 --> 00:13:43,240
come in and restyle that for you, and they will and they will.

188
00:13:45,720 --> 00:13:48,600
Yeah. I think a lot with
like UX and design is we think of

189
00:13:48,679 --> 00:13:52,279
it as being very divorced from the
code part of it. But as someone

190
00:13:52,320 --> 00:13:56,200
who has been a full stack software
engineer and has done design as well,

191
00:13:56,240 --> 00:14:01,799
like web design, they really are
two sides of the same coin. And

192
00:14:01,840 --> 00:14:03,960
I think a lot of the same
principles can apply. Right, So if

193
00:14:03,960 --> 00:14:07,759
we're thinking about design, like dry
right, don't repeat yourself, like don't

194
00:14:07,759 --> 00:14:11,279
repeat your design code, right,
don't repeat your regular code, and it

195
00:14:11,360 --> 00:14:13,440
just makes it all flexible for the
same reasons. Does that mean that yagny

196
00:14:13,559 --> 00:14:18,279
also applies, like don't add styles
that you're not using, like you're not

197
00:14:18,320 --> 00:14:26,320
going to need them. Yes,
yes, yeah, I mean that's great,

198
00:14:26,559 --> 00:14:28,360
just just thinking through we have I
think, I like a developers like,

199
00:14:28,399 --> 00:14:31,600
don't build stuff you don't need.
If you do something twice, make

200
00:14:31,679 --> 00:14:35,720
it repeatable, start out simple,
you can you know, like what's the

201
00:14:35,960 --> 00:14:41,039
the core thing you're trying to accomplish
here, and then you can make it

202
00:14:41,080 --> 00:14:48,120
fancy later. Mm hm, I
mean what about nibny what's that one?

203
00:14:48,879 --> 00:14:52,360
Nib me? What is it?
Not in my backyard nimby? Yeah,

204
00:14:52,399 --> 00:14:58,360
but you could say not in my
something yamo, that's what I would do,

205
00:15:00,519 --> 00:15:07,519
not my base, not my base. M that's it. That's so

206
00:15:07,639 --> 00:15:11,639
funny. I'm sorry, Okay,
yeah, I mean, and these are

207
00:15:11,679 --> 00:15:16,440
just like because often we're committed to
building a site before we've got really a

208
00:15:16,440 --> 00:15:20,799
design in place. But when I've
when I make confronted with this a lot

209
00:15:20,840 --> 00:15:24,559
of times, I just like,
let's get a CMS. Hm does she

210
00:15:24,919 --> 00:15:28,120
use a third I don't know how
you feel about this, but it's like,

211
00:15:28,159 --> 00:15:30,720
why are we reinventing this? You
want to put a bunch of pages

212
00:15:30,799 --> 00:15:33,720
up and like there are tools for
this already, we don't need to start

213
00:15:33,720 --> 00:15:37,440
from scratch. Yeah, totally.
I think. I think it really depends

214
00:15:37,679 --> 00:15:46,799
on the the project and the audience
and the intention. So for example,

215
00:15:46,879 --> 00:15:48,679
I love squarespace. I know,
there's not the mother. Everybody's got their

216
00:15:48,720 --> 00:15:54,840
favorite. For me, square Space
is mine. And you know, like

217
00:15:54,879 --> 00:16:00,120
I this. I helpe run the
Madison edition of dev Best like the Global

218
00:16:00,159 --> 00:16:03,879
GDG Festival, right, and we
use squarespace. And somebody was like,

219
00:16:03,879 --> 00:16:07,440
well, you're a dev conference,
shouldn't you like handcraft your site? And

220
00:16:07,440 --> 00:16:11,919
I'm like, why to do with
our time? Yeah? I write code.

221
00:16:11,960 --> 00:16:15,480
You don't need to write. Well, even if you don't deploy it.

222
00:16:15,480 --> 00:16:19,279
It's a great way to get people
to prototype. It's just get you

223
00:16:19,320 --> 00:16:22,080
know, get close to what they
want and then at least you can grab

224
00:16:22,120 --> 00:16:26,279
onto it and say, let's go
take this in a different direction. Oh,

225
00:16:26,360 --> 00:16:29,080
Yeah. I used to work in
consulting, mostly with startups, and

226
00:16:29,120 --> 00:16:30,919
we always told them, like there
were people that we turned down as clients

227
00:16:30,919 --> 00:16:33,399
because I was like, look,
you can get by for at least a

228
00:16:33,519 --> 00:16:40,879
year, like seeing if this is
even a valid business idea using a mix

229
00:16:40,960 --> 00:16:45,960
of like Gmail and spreadsheets and like
online forms, like you don't actually need

230
00:16:45,000 --> 00:16:48,559
custom software yet. Figure out first
is that if this is even going to

231
00:16:48,600 --> 00:16:52,320
make you any money, and then
come back and we'll talk. Then you

232
00:16:52,360 --> 00:16:57,000
have these companies that already have existing
web apps built in other things, and

233
00:16:57,000 --> 00:17:03,279
then they're moving to maybe new tech
now and they want to start completely over

234
00:17:03,360 --> 00:17:07,400
with style that isn't something that you're
a square space or something like that is

235
00:17:07,400 --> 00:17:11,480
going to work. They already have
an application framework on the back end.

236
00:17:11,640 --> 00:17:18,160
Now they need a developer or a
CSS stylist to come in and you know,

237
00:17:18,319 --> 00:17:21,960
take over exactly. Yeah, I
mean I think all, like so

238
00:17:22,000 --> 00:17:23,319
many things in tech, right,
there is a time and a place for

239
00:17:23,400 --> 00:17:26,680
each tool where it's a great fit, and there's times where you're either going

240
00:17:26,759 --> 00:17:30,240
to outgrow it or it's going to
be too limiting, you know, And

241
00:17:30,319 --> 00:17:37,039
so see MSS are one example.
Another is using like like design libraries,

242
00:17:37,160 --> 00:17:41,039
like like a tailwind, right,
a bootstrap. For a lot of people,

243
00:17:41,599 --> 00:17:45,519
that's going to be great, Like
we use bootstrap at Red Canary,

244
00:17:45,000 --> 00:17:51,880
But for a lot of other people
it's it's it's either going to be overhead

245
00:17:51,920 --> 00:17:56,920
that's not necessary because you're recustomizing everything
anyway, or it's just not going to

246
00:17:57,000 --> 00:18:00,920
get you, you know, where
you need to be designed. So especially

247
00:18:00,960 --> 00:18:06,119
if you're you know, like building
a website where you're trying to sell your

248
00:18:06,119 --> 00:18:11,319
design expertise. Yeah, yeah,
bootstraps probably not going to do that effectively,

249
00:18:11,440 --> 00:18:14,480
right, Sure, But if I'm
a developer who doesn't got a lot

250
00:18:14,519 --> 00:18:18,559
of design experiences, Like, isn't
boot bootstrap a good choice just because it's

251
00:18:18,599 --> 00:18:22,079
going to give it an aesthetic by
default and then an expert can come in

252
00:18:22,119 --> 00:18:26,480
and retrofit fairly easily. Is that
true? Or does it make it situation

253
00:18:26,640 --> 00:18:30,400
worse? I think it It Again
depends like if you're expecting that, like

254
00:18:30,440 --> 00:18:37,960
if you're only using bootstrap or sort
of the prototype and it's happening sort of

255
00:18:37,759 --> 00:18:41,000
consecutively, so it's like, Okay, we come in, we build the

256
00:18:41,039 --> 00:18:44,319
first page, we use bootstrap.
We know someone's gonna come in tear all

257
00:18:44,319 --> 00:18:45,240
the Bootstrap out and put it.
You know, then I don't think it's

258
00:18:45,240 --> 00:18:49,000
a great use, right. I
think in that case, I would rather

259
00:18:49,200 --> 00:18:55,920
just build my own lightweight library with
some core classes and use that because then

260
00:18:55,920 --> 00:18:59,680
you also don't have to worry about
keeping it updated, right like it's you

261
00:18:59,720 --> 00:19:02,960
know, if if you're really using
it just to create like placeholder content,

262
00:19:03,039 --> 00:19:07,200
then I would just spend at my
own minimalist one and use that just a

263
00:19:07,200 --> 00:19:11,960
little less placeholder effectively. Like so
Bootstrap's not a good placeholder. I think

264
00:19:11,000 --> 00:19:15,319
bootstrap is. There's a lot of
things that are great about and I do

265
00:19:15,400 --> 00:19:18,480
have like I go back and forth
on you know, I'm someone who actually

266
00:19:18,480 --> 00:19:22,119
really likes to write her own CSS, and sometimes I get annoyed with like

267
00:19:23,519 --> 00:19:27,440
the way that there are constraints when
you use a library like that, and

268
00:19:27,440 --> 00:19:30,680
sometimes I want to just like I
know exactly what I want. I just

269
00:19:30,720 --> 00:19:32,599
want it to work. I don't
want to have to look up the you

270
00:19:32,599 --> 00:19:36,000
know, seven different classes I have
to put together to get it to do

271
00:19:36,039 --> 00:19:37,799
this, like one thing I did
this myself, I wouldn't have this problem,

272
00:19:37,880 --> 00:19:41,480
nice right, right, Yeah,
And you know, for people who

273
00:19:41,559 --> 00:19:47,000
who are less experience with CSS,
or just you know, there are higher

274
00:19:47,000 --> 00:19:48,440
priorities for them to spend their time
on. Yeah, bootstrap can be a

275
00:19:48,440 --> 00:19:52,519
great way, Bootstrap, channelent,
all of those can save a lot of

276
00:19:52,559 --> 00:19:56,279
developer time once you get into it. But you know, one thing also,

277
00:19:56,440 --> 00:19:59,640
we have a lot of back end
folks at Canary, and I'll see

278
00:19:59,680 --> 00:20:03,279
folks who just do like in line
style calls because they don't know what the

279
00:20:03,279 --> 00:20:07,359
bootstrap class is and they just need
five pixels of margin on the left and

280
00:20:07,079 --> 00:20:14,799
you know, crazy right, Like
that's yeah, and that the designer we

281
00:20:14,880 --> 00:20:18,640
work with also is an engineer,
and so she's great about like when she

282
00:20:18,720 --> 00:20:22,440
writes code, she'll fix those things
for us. But you know, so

283
00:20:22,440 --> 00:20:26,720
it's all it's all trade offs.
But I think I think there are limits

284
00:20:26,759 --> 00:20:29,200
to all of those, and there
are times where you do need to just

285
00:20:29,279 --> 00:20:33,480
kind of like handcraft what it's going
to look like. Doesn't get hubco pilot

286
00:20:33,519 --> 00:20:37,000
met it's easier. Clearly, I'm
writing better CSS because I asked chat GPT

287
00:20:37,440 --> 00:20:45,759
again. Okay, okay, that's
okay. That's how Canadians make make jokes

288
00:20:45,799 --> 00:20:52,119
deep straight face. You did mention
that consistency was the number one thing.

289
00:20:52,880 --> 00:20:57,079
Uh, And you know creating style
guides? Are there any basic style guides

290
00:20:57,119 --> 00:21:02,319
that you recommend to be people who
are starting out? You know, I

291
00:21:02,720 --> 00:21:07,759
think of things that Mark Miller talked
about in his amazing video The Science of

292
00:21:07,839 --> 00:21:12,559
Great Ui, where he talked about
contrast and the things that the things that

293
00:21:12,599 --> 00:21:18,279
you can do to draw your eye
to things and then you know, using

294
00:21:18,359 --> 00:21:23,720
a lighter contrast for things that aren't
as important at this particular moment. Are

295
00:21:23,720 --> 00:21:26,839
there style guides that are out there
that you would send to people. That's

296
00:21:26,880 --> 00:21:33,279
a great question, and I'm sure
there are. I haven't really approached it

297
00:21:33,319 --> 00:21:41,079
from that direction. I mean,
I think it's it's there. You know.

298
00:21:41,119 --> 00:21:42,240
Contrast is a big one, and
that's something that I you know,

299
00:21:42,319 --> 00:21:47,440
and when I talk about this topic, that's a big thing that I pull

300
00:21:47,480 --> 00:21:49,240
up, is like make sure you
have high enough contrast, the right kind

301
00:21:49,240 --> 00:21:56,920
of contrast in the right places.
To your point, it's really I think

302
00:21:56,519 --> 00:22:04,599
I think people oftentimes think of design
and as strictly a creative aesthetic thing.

303
00:22:06,400 --> 00:22:08,160
Yeah, or like you have to
be you have to have a good imagination,

304
00:22:08,240 --> 00:22:10,839
you have to be creative. I
have to be good at art,

305
00:22:11,200 --> 00:22:14,279
you know, that kind of thing. And I think there's a well,

306
00:22:14,319 --> 00:22:15,319
I know, there's a lot of
logic too, and I think that's really

307
00:22:15,359 --> 00:22:19,200
where you ex is kind of pulled
in and say, hey, actually there's

308
00:22:19,400 --> 00:22:25,799
statistics and logic and psychology behind all
of this. It's not just choosing colors.

309
00:22:26,279 --> 00:22:30,240
And so I think really, once
you have even a brief understanding of

310
00:22:30,240 --> 00:22:33,880
that, like, it just makes
everything a lot easier. Well, and

311
00:22:33,920 --> 00:22:37,079
certainly we've done the shows. I've
done a bunch of shows now with folks

312
00:22:37,160 --> 00:22:42,480
focused on accessibility that talk about the
fact that the modern web is way better

313
00:22:42,839 --> 00:22:48,319
at giving you structures to be able
to help folks that have accessibility challenges interact

314
00:22:48,359 --> 00:22:52,920
with your page, you just have
to know about them. Mm hmm.

315
00:22:52,680 --> 00:22:56,559
Yeah. And really, at this
point, I don't think there's an excuse

316
00:22:56,640 --> 00:23:00,880
not to, right, there's so
many good resources out there. There are,

317
00:23:00,519 --> 00:23:03,880
you know, browser plugins to tell
you exactly what's wrong and how to

318
00:23:03,920 --> 00:23:08,559
fix it. And it's one of
those things where when you are accounting for

319
00:23:08,680 --> 00:23:15,359
accessibility needs, you end up with
better design. It's just they go hand

320
00:23:15,400 --> 00:23:18,440
in hand, right, It's just
a natural byproduct, like to heck with

321
00:23:18,519 --> 00:23:23,599
the aesthetic, pursue accessibility and you
will get a bunch of esthetic from it.

322
00:23:23,720 --> 00:23:27,039
Yeah. Yeah, I think that's
very proud, and especially for someone

323
00:23:27,039 --> 00:23:32,920
who's not into that design element to
say, now we'll just pursue this and

324
00:23:32,960 --> 00:23:34,920
I'll watch that other stuff's going to
fall out from it. Yeah. And

325
00:23:36,359 --> 00:23:38,880
that brings me back to what we
were talking about before, which is that

326
00:23:41,079 --> 00:23:45,720
the intention of the website should be
obvious and clear when you're on a page,

327
00:23:45,759 --> 00:23:49,680
a particular page, and it shouldn't
have to be explained. You shouldn't

328
00:23:49,720 --> 00:23:53,680
have to read a paragraph of text. If it's not clear and obvious,

329
00:23:55,279 --> 00:23:59,519
then you have a real problem.
And you can you can measure these things

330
00:23:59,599 --> 00:24:03,799
obviously, and we've talked about how
to measure them with you know, what

331
00:24:03,839 --> 00:24:08,960
do they call it hotspots and where
tracking where the mouse goes, which is

332
00:24:08,960 --> 00:24:14,200
sort of where the eye goes.
Yeah, and you can tell that people

333
00:24:14,240 --> 00:24:19,680
do that they they move the mouse
with their eyes on over a page when

334
00:24:19,680 --> 00:24:23,720
they're looking for things. And I
find this when I'm sharing a screen with

335
00:24:25,079 --> 00:24:29,400
a customer and they're looking at the
code and stuff and they're trying to find

336
00:24:29,440 --> 00:24:32,440
something in a list, and they're
going the mouse is going up, and

337
00:24:32,480 --> 00:24:34,440
it's going down and it's going up. It's like no, it's right there

338
00:24:34,519 --> 00:24:41,440
up over there too far right.
Yeah. I had to have the other

339
00:24:41,519 --> 00:24:45,279
day a coworker with sharing their screen
and trying to find a specific ticket,

340
00:24:47,240 --> 00:24:49,720
and like their mouse was actually hovering
over it, but after looking for a

341
00:24:49,720 --> 00:24:52,119
while, they didn't realize that and
they went to do a like command deft

342
00:24:52,160 --> 00:24:57,400
to search for it, And I
was like, right, but you know,

343
00:24:57,440 --> 00:25:03,440
those kinds of situations all so illustrate
a poor design in a way,

344
00:25:03,599 --> 00:25:07,079
because it shouldn't take that long to
find what you're looking for. If you

345
00:25:07,119 --> 00:25:11,400
have if you're presented with a huge
list of options, you know, then

346
00:25:11,480 --> 00:25:15,559
it takes all that mental and physical
time too. Yes, find Yes.

347
00:25:17,000 --> 00:25:19,279
I mean that fits right into this
idea of progressive disclosure, right, which

348
00:25:19,319 --> 00:25:23,039
is you disclose information progressively. You're
not doing it all at the same time.

349
00:25:23,359 --> 00:25:26,200
Love that you're not overwhelming the person
with content, but you're making it

350
00:25:26,240 --> 00:25:30,160
easy for them to find what they're
looking for, right. I love that

351
00:25:30,200 --> 00:25:33,599
it's kind of like you know,
a search box. Right. So you

352
00:25:33,680 --> 00:25:36,440
go in and have a meeting with
somebody in the first question is why are

353
00:25:36,480 --> 00:25:40,079
you here? You know, to
start out with something very general and you

354
00:25:40,160 --> 00:25:44,160
get to exactly what you want yeah, I had an oval ux experience.

355
00:25:44,200 --> 00:25:48,319
Actually, this morning, I was
trying to get the account number for a

356
00:25:48,359 --> 00:25:52,640
bank account for the help run a
women in tech group here in time.

357
00:25:53,160 --> 00:25:57,160
We just got a bank account where
like getting getting real and fancy and official,

358
00:25:57,680 --> 00:26:02,000
and I was trying to hook it
up to our PayPal account and it

359
00:26:02,079 --> 00:26:03,720
kept rejecting it. So I called
the bank and I said, and she

360
00:26:03,799 --> 00:26:07,200
was like, Okay, go to
your page, click on the account,

361
00:26:07,279 --> 00:26:11,119
click on about account, which is
where I had been, and she's like,

362
00:26:11,160 --> 00:26:12,359
do you see the one that's called
account number? And I said yeah.

363
00:26:12,440 --> 00:26:19,960
She's like, it's not that one
website disclosure. Bank websites are the

364
00:26:21,000 --> 00:26:23,119
worst. You could tell she'd done
this before because she was like, I

365
00:26:23,200 --> 00:26:26,880
know, it's confusing, you actually
want the one underneath. And I was

366
00:26:26,920 --> 00:26:33,640
like, why the bank website that
we use to make ach payments to,

367
00:26:33,319 --> 00:26:40,319
you know, our vendors. The
process is so screwed up. You go

368
00:26:40,440 --> 00:26:44,480
basically to this page and before you
can do anything, you have to scroll

369
00:26:44,519 --> 00:26:48,000
all the way down to the bottom
of the page right and then hit new

370
00:26:48,079 --> 00:26:52,759
whatever it's at the bottom of the
page, which is just one big list

371
00:26:52,440 --> 00:26:56,160
dumb dumb, dumb, dumb,
and then after you put something in,

372
00:26:56,599 --> 00:26:59,799
you have to go to the top
of the page and you have to sort

373
00:27:00,000 --> 00:27:04,359
twice to get it to show up
at the top. Just little things like

374
00:27:04,400 --> 00:27:08,400
that drive me nuts, and my
wife too, who does who uses it

375
00:27:08,480 --> 00:27:12,839
all the time. It is just
unbelievable. Banks just like I don't know

376
00:27:12,920 --> 00:27:15,920
if it's just my bank, but
I think a big thing with design,

377
00:27:17,000 --> 00:27:19,960
Like I think a lot about because
I'm not I have limited training. So

378
00:27:21,559 --> 00:27:26,160
if you need me to make like
a you know, like a one off

379
00:27:26,400 --> 00:27:30,519
event website for some cool new art
exhibit, like I am you're the wrong

380
00:27:30,599 --> 00:27:36,839
person for that, But I think
a lot of it. Really for the

381
00:27:36,960 --> 00:27:40,359
majority of what we're building, right, we don't need that kind of like

382
00:27:40,880 --> 00:27:45,279
high intensity design. We just need
something that's functional, functional, And a

383
00:27:45,319 --> 00:27:51,240
big part is is preventing frustration,
right, Like you don't really need to

384
00:27:51,279 --> 00:27:52,839
impress someone, Like I don't really
need someone to come and be like,

385
00:27:52,880 --> 00:27:56,319
wow, this is such a great
design, Like I'm going to screen all

386
00:27:56,319 --> 00:27:59,920
this instid of no, but I
want them to like not complain about it,

387
00:28:00,160 --> 00:28:04,319
right, Yeah, once they get
frustrated, to get into that negative

388
00:28:04,319 --> 00:28:10,519
spiral and they're actually less and less
capable right, like they're really going to

389
00:28:10,559 --> 00:28:12,559
have a tough time. But watch
someone just unravel on that. I also

390
00:28:14,200 --> 00:28:17,920
jump back to we do have a
tendency as developers. You just say,

391
00:28:18,000 --> 00:28:21,240
let's make sure all the options are
available. I will build the dialogue of

392
00:28:21,319 --> 00:28:26,720
Doom. And it's just like the
Internet, everything's there, you just can't

393
00:28:26,759 --> 00:28:30,960
find it, right, Yeah,
and it's not let them figure it out.

394
00:28:32,200 --> 00:28:34,880
Yeah. It is not progressive design, that's for sure, or progressive

395
00:28:34,920 --> 00:28:40,960
disclosure. It's like, no,
here you go. You just said something

396
00:28:40,960 --> 00:28:42,680
that hit a nerve. And Richard
and I both talked about this in different

397
00:28:42,680 --> 00:28:47,799
contexts. But you know, it's
kind of like the sound guy at a

398
00:28:47,880 --> 00:28:51,000
concert. You know, you don't
go up to the sound guy after the

399
00:28:51,000 --> 00:28:53,559
concert and sayd whoa, that was
so amazing. However, if there's a

400
00:28:53,599 --> 00:28:59,000
blast of feedback, oh that freaking
sound guy, Oh my god, what

401
00:28:59,119 --> 00:29:02,599
an idiot? Right, Yeah,
in the same way, well, no

402
00:29:02,599 --> 00:29:04,960
one notices, no, that's right. Yeah, and good audio is like

403
00:29:06,039 --> 00:29:10,799
that. And you know, Richard
jokes a lot like it. People never

404
00:29:11,000 --> 00:29:15,640
get the recognition that developers get unless
something really goes wrong, and then those

405
00:29:15,680 --> 00:29:21,880
stupid it guys you can only you
only get a C or you can get

406
00:29:21,920 --> 00:29:26,160
an F there's nothing else that's it. And if you get a CEE,

407
00:29:26,279 --> 00:29:30,920
nobody can tell. So I mean
that's the joke about actually designing a webpage.

408
00:29:30,920 --> 00:29:34,240
Well, if nobody notices you nailed
it, Yeah, either that or

409
00:29:34,279 --> 00:29:38,920
they're too afraid to tell anybody or
don't even know how to articulate what the

410
00:29:40,000 --> 00:29:42,799
problem is, right, So you
really got to test it and watch people

411
00:29:44,000 --> 00:29:48,039
use it, don't you. Yeah. But when I gave this talk at

412
00:29:48,240 --> 00:29:52,480
NDC OSLID, some will come up
afterwards who I could tell was prepared to

413
00:29:52,480 --> 00:29:56,440
pick a fight, you know,
just from his countenance and the way,

414
00:29:56,599 --> 00:29:59,480
you know, the phrasing, and
he was kind of like, yeah,

415
00:29:59,519 --> 00:30:03,759
so I kind of think that we
should actually have experts doing this and not

416
00:30:03,880 --> 00:30:07,640
developers. And I was like,
I agree completely, Yes, I agree

417
00:30:07,640 --> 00:30:11,160
completely. This is this is there's
expertise to be had here, Like we

418
00:30:11,200 --> 00:30:17,680
should have people trained to do this
doing this. However, that is often

419
00:30:17,720 --> 00:30:19,960
not the case, and so ignoring
the problem is not going to make it

420
00:30:21,000 --> 00:30:22,799
better. So let's at least try
to equip people to do as good a

421
00:30:22,880 --> 00:30:26,119
job as they can when they have
to do it. But yeah, yeah,

422
00:30:26,119 --> 00:30:29,599
that's sort of the reality we'd love
to have more designers, we just

423
00:30:29,640 --> 00:30:33,759
don't. So now what do we
not make anything like? That's not good

424
00:30:33,759 --> 00:30:37,720
either. And folks, we got
to interrupt from one moment for this very

425
00:30:37,720 --> 00:30:42,599
important message or two or two and
we're back. It's don that Rock's I'm

426
00:30:42,640 --> 00:30:45,839
Richard Campbell. Let's call Franklin.
He talking to our friend Hillary and we

427
00:30:45,839 --> 00:30:51,400
were supposed to do this show in
person and ozle but things so, but

428
00:30:51,519 --> 00:30:53,640
now we get to talk about your
talk because it was without a while ago

429
00:30:53,720 --> 00:30:59,200
as well. Right, move further
on. I think we sort of painted

430
00:30:59,240 --> 00:31:02,960
a picture of the beginning there of
just some simple things that a developer can

431
00:31:03,039 --> 00:31:06,920
do because there isn't a designer available
yet. Maybe that person is going to

432
00:31:06,920 --> 00:31:10,559
get to your side eventually. Maybe
some point, when it gets to a

433
00:31:10,559 --> 00:31:12,319
certain level of success, we're going
to spend more resources on. Like I

434
00:31:12,319 --> 00:31:17,400
can think of all these reasons.
Are there other things to steer clear of

435
00:31:17,960 --> 00:31:21,960
as a as a developer as you're
building a page to just not make that

436
00:31:22,039 --> 00:31:26,759
harder on the design resource when it
appears. Yeah, I think really like

437
00:31:26,119 --> 00:31:30,920
keeping it simple is another big one. So not simple just in terms of

438
00:31:30,960 --> 00:31:37,440
code in the CSS or siling that
you're adding. But it's also much easier

439
00:31:37,480 --> 00:31:42,200
to fall you know, if you
think about like a page that has you

440
00:31:42,200 --> 00:31:45,799
know, four columns, because we're
like, oh, it's four different segings,

441
00:31:45,799 --> 00:31:48,839
you know, and then maybe below
that is more columns, you know,

442
00:31:48,880 --> 00:31:51,519
and it's like, okay, well
this is I don't not necessarily sure

443
00:31:51,519 --> 00:31:53,519
where to start. I'm not sure
where to look first. Versus if you

444
00:31:53,599 --> 00:31:57,400
had a longer wall of text but
it was broken up by subhutters, that's

445
00:31:57,440 --> 00:32:00,200
actually a lot easier to consume,
really, right. And of course I'm

446
00:32:00,200 --> 00:32:07,119
speaking in generalizations here because there's always
exceptions and it depends on on the specific

447
00:32:07,160 --> 00:32:10,319
content that you're trying to place.
But you know, I always tell people

448
00:32:10,359 --> 00:32:15,400
like, don't underthink it and don't
overthink it. Great, so think about

449
00:32:15,440 --> 00:32:19,039
it some, right, don't just
flap stuff on the page and call it

450
00:32:19,079 --> 00:32:22,279
good, but just be awesome,
Okay, can you just do that?

451
00:32:22,200 --> 00:32:25,200
I mean, keep it simple and
keep it consistent, and really those are

452
00:32:25,240 --> 00:32:30,319
like and don't take up the entire
width of the computer screen. I had

453
00:32:30,319 --> 00:32:34,480
a former coworker who used to do
that. I actually prompted me to start

454
00:32:34,519 --> 00:32:37,279
giving this talk because I was like
that's wrong, And he's like why,

455
00:32:37,359 --> 00:32:40,519
and I'm like, I don't know. I will find out. Yeah,

456
00:32:42,119 --> 00:32:45,440
you got to work. Well,
now you've kicked off a bunch of things

457
00:32:45,480 --> 00:32:49,759
like media queries like how do I
make this tolerant tool a phone versus a

458
00:32:49,839 --> 00:32:52,920
tablet versus just a smaller screen?
Like well, and when you keep it

459
00:32:52,960 --> 00:32:55,960
simple and stick to patterns, all
of that becomes easier to write, right

460
00:32:57,039 --> 00:33:00,920
Yeah, And this is also a
deficial design decision too, right, Like,

461
00:33:00,759 --> 00:33:04,000
most of the time a web page
is not going to be a viewed

462
00:33:04,039 --> 00:33:07,720
on the same computer that you wrote
it on, like your friend who's using

463
00:33:07,720 --> 00:33:09,559
the whole screen with It's like,
listen, you're not the primary user of

464
00:33:09,559 --> 00:33:14,680
this web page. Why are you
building it to your machine? Yeah?

465
00:33:14,000 --> 00:33:22,839
I think the the difference there is
like if it fits on a smaller screen,

466
00:33:22,920 --> 00:33:27,119
you can also read it on a
larger screen, right, right,

467
00:33:27,519 --> 00:33:35,279
Like it might not be abtuned or
like the most you might wish that there

468
00:33:35,279 --> 00:33:37,079
were changes, but you can still
interact with it. It's not giving you

469
00:33:37,279 --> 00:33:40,640
problems, Whereas if you build for
a bigger screen and it doesn't work on

470
00:33:40,680 --> 00:33:46,240
a smaller screen, you've just lost
a bunch of customers to get back to,

471
00:33:46,400 --> 00:33:52,200
like this project you're working on,
who's it for really like? And

472
00:33:52,240 --> 00:33:54,000
what kind of gear do you think
they have? Like what do you expect

473
00:33:54,039 --> 00:33:57,319
it to be viewed on? When? I think we make assumptions too,

474
00:33:57,400 --> 00:34:02,680
because like, most people don't have
three monitors, what right? I Actually

475
00:34:04,400 --> 00:34:07,599
I have problems with my forty nine
inch monitor because if I'm on a Zoom

476
00:34:07,599 --> 00:34:10,719
call or whatever and i want to
share my screen, oh my god,

477
00:34:10,840 --> 00:34:15,880
it's painful. They have another monitor, right, Yeah, That's what I've

478
00:34:15,920 --> 00:34:20,920
done. Now I've got a separatenityp
monitors for easy sharing, yep. Which

479
00:34:21,000 --> 00:34:25,199
doesn't make us closer to the customer. It makes us further away sometimes just

480
00:34:25,280 --> 00:34:29,199
looking at you know, to your
point, like what is the gear that

481
00:34:29,480 --> 00:34:34,280
our users are using? We looked
at the data for and my old company,

482
00:34:34,280 --> 00:34:36,840
we looked at the data for a
client we're having an argument about whitch

483
00:34:36,840 --> 00:34:39,440
browsers we were going to officially support, right and just had them pull from

484
00:34:39,480 --> 00:34:45,679
their analytics data and it turned out
that like ninety six percent of their people

485
00:34:45,719 --> 00:34:49,599
were all using Chrome conversation over and
then the rest is that mobile and the

486
00:34:49,679 --> 00:34:52,079
rest were on so far. So
I'm like, great, there you go

487
00:34:52,320 --> 00:35:00,639
like it using desktop, Okay,
stop great yeah, so yeah, great

488
00:35:00,679 --> 00:35:06,360
to I mean this is why go
get data, like because the conversations end

489
00:35:06,400 --> 00:35:08,960
real fast. When it's that kind
of numbers. You got ninety percent.

490
00:35:08,960 --> 00:35:14,679
If anything, just stop like it's
over now. Part of that is a

491
00:35:14,719 --> 00:35:19,679
self fulfilling prophecy. If it does
not render on Safari, your Safari use

492
00:35:19,679 --> 00:35:22,679
will be low. Right yeah,
yeah, I mean I ran into this

493
00:35:22,719 --> 00:35:27,599
with a project years ago where we
you know, one machine, there was

494
00:35:27,639 --> 00:35:31,639
one class of machine in the organization
that had very low utilization on it,

495
00:35:31,719 --> 00:35:34,960
and so they're like, well,
those people just don't need it. It's

496
00:35:34,960 --> 00:35:37,400
like no, it actually doesn't run
on that machine, so they just where

497
00:35:37,440 --> 00:35:38,480
they need to do that thing,
they go to a different computer. So

498
00:35:38,559 --> 00:35:42,639
this was actually a really important bug
to fix, but it didn't show up,

499
00:35:42,679 --> 00:35:45,679
hie on the statscause didn't happen very
often because everybody already learned to work

500
00:35:45,679 --> 00:35:49,599
around it. Well, or like
if there's a long running bug and you

501
00:35:49,599 --> 00:35:52,079
look at the data and you're like, oh, well, no one visits

502
00:35:52,079 --> 00:35:53,880
that page anyway, so we'll just
keep not fixing it. Same thing,

503
00:35:53,960 --> 00:35:58,079
right, It's like what you could
just no one visits that page because you

504
00:35:58,239 --> 00:36:01,079
just call it a security feature and
call you know, as long as nobody

505
00:36:01,119 --> 00:36:07,360
uses site, it works like a
hot dam. It's a threat factor removal.

506
00:36:08,119 --> 00:36:16,480
Ever since I turned off the surfer, no breaches, no record.

507
00:36:16,719 --> 00:36:22,559
Yeah, we're knocking it. We're
all good. Uh, we gotta we

508
00:36:22,599 --> 00:36:25,760
gotta get back on track a little
bit here. Uh what is a designer

509
00:36:25,800 --> 00:36:29,239
going to ask me when I when
I have to take over the site,

510
00:36:29,519 --> 00:36:31,960
when you know, when it's they're
they're down, going to start making modifications

511
00:36:32,320 --> 00:36:36,199
like is my code supposed speak for
itself? Is there anything I should have

512
00:36:36,239 --> 00:36:38,000
known or kept notes on? They're
going to say, how long have you

513
00:36:38,079 --> 00:36:47,159
been smoking crack? Yeah? What
were you thinking? I would if we're

514
00:36:47,239 --> 00:36:52,599
if we're assuming that it's a designer
who also has at least some coding skills,

515
00:36:54,199 --> 00:36:59,760
I I think there are maybe maybe
a different way to answer that question

516
00:36:59,840 --> 00:37:01,920
is and said, like, what
can you do to prevent the designer from

517
00:37:01,960 --> 00:37:06,320
having to ask you questions? The
point is not to do not have the

518
00:37:06,400 --> 00:37:08,400
pot to you. Yeah, And
so I think a lot of this comes

519
00:37:08,440 --> 00:37:13,559
down to again, it's very similar
to how we write regular code, right

520
00:37:13,639 --> 00:37:19,760
like does our view code have semantic
HTMO are we naming our variables things that

521
00:37:19,800 --> 00:37:22,559
the designer with little minted context can
understand, Like, okay, so this

522
00:37:22,639 --> 00:37:28,440
section is clearly what corresponds to this
on the browser because I can see that

523
00:37:28,480 --> 00:37:31,320
the variable names. You know,
if I have I have divs that are

524
00:37:31,400 --> 00:37:36,280
named like it all, it's easy
for me to follow and read and comprehend

525
00:37:36,320 --> 00:37:40,320
and then feel like I can move
around safely without breaking something nice less foo

526
00:37:40,480 --> 00:37:49,239
you say, yeah, let's food, let's bar less baz. Yeah.

527
00:37:49,800 --> 00:37:52,719
And I just grabbed a just grabbed
a link off of the W three W

528
00:37:52,800 --> 00:37:58,039
three Schools on Semantic Elements and it
was a dot ASP page and I'm just

529
00:37:58,119 --> 00:38:01,559
like, h that's kind of funny. Oh yeah, W three Schools.

530
00:38:01,599 --> 00:38:06,920
The content is great though, Yeah, but apparently they're running an engine from

531
00:38:07,039 --> 00:38:12,840
nineteen ninety eight. Yep, that's
pretty awesome. It still works. Yeah,

532
00:38:12,840 --> 00:38:15,679
it does work, and the end
it's just learning materials and not the

533
00:38:15,679 --> 00:38:20,639
ways about that. But right,
wow, you wonder how much dynamic content

534
00:38:20,719 --> 00:38:23,119
they really need to spit out,
although they do have that try it yourself

535
00:38:23,159 --> 00:38:28,280
thing right where you have you can
like write some Java script on one side

536
00:38:28,280 --> 00:38:30,360
of the screen and run it and
it runs in the other side. That's

537
00:38:30,400 --> 00:38:35,480
pretty cool. I got to think
that's a security risk, though hopefully hopefully

538
00:38:35,480 --> 00:38:37,199
it jumps to something else when it
does that. Nope, it's still asp

539
00:38:37,360 --> 00:38:43,920
wow. Wow wow, Okay,
I'm excited. Really wow, really something.

540
00:38:44,360 --> 00:38:47,280
So all of those original semantic tags
that h on'es h two's is that

541
00:38:47,280 --> 00:38:52,400
why that stuff's still relevant? Oh
yeah, yeah, totally. I mean

542
00:38:52,119 --> 00:38:58,880
so, one of the talks that
I've been giving recently is about creating accessible

543
00:38:58,920 --> 00:39:06,159
coding environments for programmers who have disabilities
or need accommodations, and I talk about

544
00:39:06,400 --> 00:39:13,920
semantic HTML and that talk. So
it's not only valuable for screen readers for

545
00:39:14,039 --> 00:39:19,639
generating tables of contents, for kind
of giving you some of that built in

546
00:39:19,760 --> 00:39:22,119
like skimmability. So especially we're talking
about people without a lot of design background,

547
00:39:22,280 --> 00:39:28,039
Like you don't have to decide what
the font size is, you don't

548
00:39:28,199 --> 00:39:30,480
you can just use semitic HTML and
it'll give a lot of that to you

549
00:39:30,559 --> 00:39:37,320
for free from what's baked into the
browser. And also a lot of it

550
00:39:37,360 --> 00:39:39,480
has a direct impact on the user
experience. So think about when you go

551
00:39:39,519 --> 00:39:44,559
to fill out a form and it
has a you know, name, field

552
00:39:44,639 --> 00:39:49,760
phone number, field address, field
and you're like auto field doesn't work right,

553
00:39:49,960 --> 00:39:54,039
that's because they didn't do the HTML. Like, it's very simple and

554
00:39:54,079 --> 00:39:58,920
there are universal standards for phone number, for last name, for first all

555
00:39:58,960 --> 00:40:00,599
of these, and that's what your
brother is looking for. And it tries

556
00:40:00,599 --> 00:40:04,880
to attle fill And I get so
mad now when I try to fill out

557
00:40:04,920 --> 00:40:07,519
a form and I have to fill
out every single field by hand. Yeah,

558
00:40:07,760 --> 00:40:12,639
like because I know that. It's
like it's such a simple fix that

559
00:40:12,719 --> 00:40:17,360
makes everyone's life better, and it's
just and it's just not it's either not

560
00:40:17,440 --> 00:40:21,800
being aware of it or not taking
the time. Well, and it's so

561
00:40:21,840 --> 00:40:24,719
simple, and aren't there online tools
they'll just test your page for you too.

562
00:40:25,480 --> 00:40:28,800
Oh yeah, well, and there's
I think it's actual might actually be

563
00:40:28,920 --> 00:40:34,280
W three c's W whatever W three
schools. Yeah, W three schools.

564
00:40:34,320 --> 00:40:37,119
There's W three schools. There is
a W three C. Like there's the

565
00:40:37,159 --> 00:40:39,400
easy checks at W three C,
which is, yeah, you've just feeded

566
00:40:39,400 --> 00:40:45,119
a page. One of them has
like this list of like all thirty attributes

567
00:40:45,119 --> 00:40:47,320
that you can use for inputs right
to me. And it's just it's not

568
00:40:47,800 --> 00:40:53,000
hard and so it's it's not only
an accessibility issue, it's also a lot

569
00:40:53,000 --> 00:40:57,880
of it can be a ux issue. And again it's a time saver because

570
00:40:57,920 --> 00:41:02,239
we if you, if you are
consistently using semantic HTML, then when whatever

571
00:41:02,320 --> 00:41:06,679
library you're using her where you're doing
it, it makes it a lot easier

572
00:41:06,679 --> 00:41:08,960
to be consistent with that too.
Right, Wow, we get we're back

573
00:41:08,960 --> 00:41:13,880
at the accessibility conversation, Like going
down that path will also guide you towards

574
00:41:13,920 --> 00:41:19,119
the semantic tags and that kind of
thing. Mh, So, can I

575
00:41:19,840 --> 00:41:23,599
ask you a question about your talk
because I looked at your slides and there's

576
00:41:23,679 --> 00:41:28,880
a it's like the third slide in
this is a real website from nineteen ninety

577
00:41:28,880 --> 00:41:32,039
six. I really want you to
share that picture with the world because that

578
00:41:32,760 --> 00:41:42,440
is a screenshot of Netscape Senator Ted
Kennedy's website the Office of Senator Kennedy and

579
00:41:43,079 --> 00:41:52,679
just so many terrible things. The
most terrible thing is that the font size

580
00:41:52,880 --> 00:41:57,559
and boldness don't seem to matter,
Like everything on the page is buying for

581
00:41:57,599 --> 00:42:01,280
your attention all at the same time. You know, and that counter,

582
00:42:02,159 --> 00:42:06,039
Oh the counter is funny too,
but but I just mean, like,

583
00:42:06,119 --> 00:42:10,719
you know, there's a linx and
the links are all as I just as

584
00:42:10,760 --> 00:42:15,119
important as each other, like everything
is jumping out at you. Look at

585
00:42:15,119 --> 00:42:16,400
me, No, look at me, no, look at me? Right,

586
00:42:17,159 --> 00:42:22,360
mm hmm, just so so bad
it is and it isn't, And

587
00:42:22,400 --> 00:42:28,719
so I think this is this is
where it really gets interesting because while I

588
00:42:28,760 --> 00:42:34,400
would argue it's overall very outdated design
and we know a lot better now,

589
00:42:35,519 --> 00:42:39,840
there's also no surprises, right to
take me a second to find what I'm

590
00:42:39,840 --> 00:42:45,440
looking for. But it's all pretty
straightforward, right. There's there's no carousels,

591
00:42:45,559 --> 00:42:50,519
there's no you know, like information
that only appears on hover. Right.

592
00:42:50,559 --> 00:42:55,280
Everything is very discoverable on this site. And so it's it's it's an

593
00:42:55,280 --> 00:43:00,719
interesting mix of like cringe and like
not that bad. Yeah, you're right,

594
00:43:00,760 --> 00:43:08,199
I have seen worse. And you
know, the original VB was was

595
00:43:08,280 --> 00:43:15,480
kind of like, well, it
was great in many ways for forums applications,

596
00:43:15,519 --> 00:43:20,400
but it also let developers do just
about anything design wise. And there

597
00:43:20,400 --> 00:43:25,679
are some Billy Hollis shows some screens
from old you know, nineties Visual Basic

598
00:43:25,960 --> 00:43:31,519
applications that were actually real that we'll
give you a headache, just that headache,

599
00:43:31,760 --> 00:43:37,119
horrible. Every inch of the screen
is filled with some graphic or some

600
00:43:37,199 --> 00:43:43,199
text or something because white space is
waste. Oh yeah, oh my god,

601
00:43:43,239 --> 00:43:45,719
if you were frames when there'd be
like a bottom frame and a side

602
00:43:45,760 --> 00:43:54,679
frame and all their own scrolls and
yeah yeah. Do we have a conversation

603
00:43:54,760 --> 00:44:00,880
about navigation between pages and things like
what's the right way these days to build

604
00:44:01,320 --> 00:44:07,719
navigation within page? I would say, big things to think about with navigation

605
00:44:07,119 --> 00:44:15,440
are I think, again, really
being judicious about what you make accessible in

606
00:44:15,599 --> 00:44:19,599
like a you know, like if
you have a have a drop down navigation

607
00:44:19,719 --> 00:44:22,800
series, Like I've gone to websites
that have like fifty items in there and

608
00:44:22,800 --> 00:44:25,400
that's just useless. I think about
trying to use it on a phone.

609
00:44:25,440 --> 00:44:30,199
It's so really being judicious with that
progressive disclosure again, right of okay,

610
00:44:30,280 --> 00:44:34,239
like what are our high level ones? How we put it? And I

611
00:44:34,280 --> 00:44:38,320
also really like sort of I don't
know what you would call it, but

612
00:44:38,400 --> 00:44:44,760
like like double dipping, right,
so not just you know, if there's

613
00:44:44,800 --> 00:44:50,519
a page that you know people are
going to want to go to and it's

614
00:44:50,559 --> 00:44:52,800
it's but it's not really to the
level of like front and center on the

615
00:44:52,800 --> 00:44:57,239
homepage, you know, link to
it from wherever it's appropriate to link to

616
00:44:57,239 --> 00:44:59,920
it, right, make it easy
for people to find what they're looking for.

617
00:45:00,400 --> 00:45:02,639
And I think sometimes you're ran into
like, oh, well, you

618
00:45:02,639 --> 00:45:06,039
know you get here by going through
these three pages, and so okay,

619
00:45:06,079 --> 00:45:09,239
but I'm on this page that reference
is that? Like why why would't you

620
00:45:09,280 --> 00:45:16,360
also give me access right right right? And you mentioned double dipping. That

621
00:45:16,400 --> 00:45:21,559
means like putting a link to something
important at the top and then some text

622
00:45:21,639 --> 00:45:24,440
and a link the same link at
the bottom right, Well that which one

623
00:45:24,480 --> 00:45:29,039
should I click? I think?
Just yeah, making it, I think

624
00:45:29,079 --> 00:45:32,480
making it not not as much putting
putting them both on the same page,

625
00:45:32,519 --> 00:45:37,719
but being able to access information from
multiple places within a site. So not

626
00:45:37,800 --> 00:45:45,199
treating it like I see you know
it's it's not like you're reading a book

627
00:45:45,440 --> 00:45:49,840
where you don't want to repeat chapters. It's more like you're reading a table

628
00:45:49,880 --> 00:45:52,320
of or I don't don't know what
can analogy is failing me. Yeah,

629
00:45:53,320 --> 00:45:55,199
no, no, I get it, I get it. You. You

630
00:45:55,199 --> 00:46:00,679
you want to have one place where
you link to a page, not millions

631
00:46:00,679 --> 00:46:05,719
of places, and that should be
the main Navigation means, whether it's a

632
00:46:05,760 --> 00:46:09,679
toolbar or a sidebar or a drop
down menu or whatever. Yeah, just

633
00:46:09,719 --> 00:46:15,840
making it easy to find what you're
looking for and being very explicit with what

634
00:46:16,400 --> 00:46:22,599
clicking anything is going to do.
So you know, there's nothing more frustrating

635
00:46:22,639 --> 00:46:24,039
than being like, oh, this
must be the page I want and then

636
00:46:24,039 --> 00:46:29,280
you go there and it's not,
and there's no way back start right,

637
00:46:29,719 --> 00:46:34,920
Yes, yes, you're pushing a
hot button for me. I get.

638
00:46:35,639 --> 00:46:40,519
I have this experience daily, you
know, find what you want. It's

639
00:46:40,559 --> 00:46:45,199
a little game we play. M
How do we feel about the hamburger menu?

640
00:46:45,239 --> 00:46:50,760
Because is that really still a thing? Like? Is that just this

641
00:46:50,800 --> 00:46:53,639
is a required question when you come
on dot net rock, so that we're

642
00:46:53,679 --> 00:46:59,800
going to ask you about the hamburger
menu. Yeah, issues with the hamburger

643
00:46:59,840 --> 00:47:05,800
men you but I do have issues
with icon usage generally, right, but

644
00:47:05,920 --> 00:47:09,960
yeah, because it's so specific,
right, like, does the hamburger man

645
00:47:10,039 --> 00:47:13,960
you transcend that? Does everybody know
what a hamburgerman you have icon is?

646
00:47:14,239 --> 00:47:17,880
Yeah? I So I would argue
that every icon should have a label,

647
00:47:19,519 --> 00:47:22,480
even ones that we consider universal,
because universal is still within the context of

648
00:47:22,519 --> 00:47:29,119
a culture or a language or you
know, income bracket even y. And

649
00:47:29,199 --> 00:47:34,400
so my personal preference is the hamburger
icon with the word menu. And so

650
00:47:34,519 --> 00:47:40,239
then you're just really reinforcing what's going
on when we first started talking to people

651
00:47:40,320 --> 00:47:45,639
about design and the Hamburger menu is
starting to become popular, most of the

652
00:47:45,639 --> 00:47:47,199
people that we interview were like,
oh, no, no, the Hamburger

653
00:47:47,199 --> 00:47:51,079
man is terrible, don't use that. And then of course it got so

654
00:47:51,239 --> 00:47:53,880
popular, and I think Richard used
the word transcend right. It kind of

655
00:47:53,920 --> 00:48:00,280
transcends the rule of iconography or whatever
the rules are. And it's now so

656
00:48:02,480 --> 00:48:08,760
ubiquitous and everybody knows what it means. But within the popular culture and the

657
00:48:08,800 --> 00:48:14,000
people who are using computers today,
they might not tomorrow. Well, I

658
00:48:14,039 --> 00:48:16,159
think about how we still use There
are some places that have a floppy disk,

659
00:48:16,239 --> 00:48:27,079
y con or even an envelope for
email, because with envelopes, an

660
00:48:27,199 --> 00:48:30,320
envelope, I was just I was
just looking at a page where they had

661
00:48:30,320 --> 00:48:37,480
the downward carrot, which implies on
menu pops from here, But then when

662
00:48:37,480 --> 00:48:40,840
you hover over it, it actually
flips to the upward carrot and things change.

663
00:48:42,960 --> 00:48:45,199
Yes, I don't know what this
does, and now I feel less

664
00:48:45,400 --> 00:48:50,360
like I know what it does,
like I did something. I don't know

665
00:48:50,400 --> 00:48:52,920
what I did. All you made
me do is feel like I should boom

666
00:48:52,920 --> 00:48:57,960
my mouse away from you. This
is my issue with toggles, it's the

667
00:48:58,000 --> 00:49:00,800
same thing. Unless they have labels
on the two sides of the little like

668
00:49:00,880 --> 00:49:06,000
slider toggle. I never know if
it's turned off or on, especially if

669
00:49:06,039 --> 00:49:08,880
it's not like and I have I
have full color vision, you know,

670
00:49:08,960 --> 00:49:14,800
and don't have any vision issues,
so like sometimes it'll be to me obviously

671
00:49:14,840 --> 00:49:17,119
disabled if it's like grade out.
Not everyone can see that, first of

672
00:49:17,159 --> 00:49:21,199
all. But secondly, like sometimes
it's like okay, when it's on,

673
00:49:21,360 --> 00:49:25,320
it's green. When it's off,
it's purple, and it's like what And

674
00:49:25,360 --> 00:49:28,880
then you end up having to turn
it off and on several times to try

675
00:49:28,920 --> 00:49:30,639
and discern like which is the on
state and which is the off state?

676
00:49:30,679 --> 00:49:35,559
And so this is where like you
know, again like labels on everything,

677
00:49:35,760 --> 00:49:40,480
yep, just make it. Make
it, make it like overly obvious what

678
00:49:40,800 --> 00:49:45,079
is happening? Right, Yeah,
If you don't have a label that represents

679
00:49:45,119 --> 00:49:49,239
the current state of it, you
know, you might see you might think

680
00:49:49,320 --> 00:49:52,199
that when it says off that it's
off or do you press it to make

681
00:49:52,239 --> 00:49:58,480
it off, like it's not clear, m yeah, or when things automatically

682
00:49:58,559 --> 00:50:04,039
save but don't tell you it's automatically
saving, right, and there's no save

683
00:50:04,119 --> 00:50:06,519
button and so you open it on
like a new tab, just to make

684
00:50:06,559 --> 00:50:08,880
sure it actually is persisting. Yeah, sorry if you if you hit a

685
00:50:08,880 --> 00:50:15,119
save button and there's no feedback whatsoever? What? Yeah? Nothing? I

686
00:50:15,280 --> 00:50:19,199
did it save? Yeah? Did
it not? I don't know. Thanks

687
00:50:19,199 --> 00:50:24,159
for telling me we should do regular
bitch sessions about UI because I have a

688
00:50:24,320 --> 00:50:29,239
million complaints. You know, we
should probably do like we could do videos

689
00:50:29,320 --> 00:50:35,679
of of you know, websites that
suck and why my favorite pet peeve.

690
00:50:35,800 --> 00:50:39,320
I have a hyphenated last name,
and I have like thirty screenshots in a

691
00:50:39,360 --> 00:50:45,039
folder on my desktop of forms that
will not accept a hyphen in a last

692
00:50:45,119 --> 00:50:49,440
name. You're not allowed to have
a hyphen your last name, no asid.

693
00:50:49,440 --> 00:50:52,239
I talked from a woman whose last
name was O'Neill. I think it

694
00:50:52,280 --> 00:50:54,639
was O'Neill. And did She started
out her talk with the Internet hates the

695
00:50:54,679 --> 00:51:02,320
Irish, the single of pop fee. Damn, you are doomed. Do

696
00:51:02,400 --> 00:51:06,519
you have to escape your own?
So? I have another pet peep,

697
00:51:06,960 --> 00:51:10,559
a pet peeve. I have one
of many, and you'll appreciate this because

698
00:51:10,559 --> 00:51:17,519
you have a cybersecurity firm or a
security firm is when password has a maximum

699
00:51:17,679 --> 00:51:22,519
like yes, and it's usually nine
or ten. What are you thinking?

700
00:51:22,760 --> 00:51:27,239
However, they make you jump through
all these hoops of you know, characters

701
00:51:27,239 --> 00:51:30,079
and all this stuff, but it
can only be ten characters. Drives a

702
00:51:30,159 --> 00:51:34,199
wall because the best thing you can
do is a long password. That's right,

703
00:51:34,239 --> 00:51:37,199
Like even if it's even if it's
English, it's a sentence, it's

704
00:51:37,199 --> 00:51:42,559
fine. That's still way better than
a short, complicated one. I am

705
00:51:42,599 --> 00:51:47,079
I rate. I have written angry
emails about this. Yeah, yeah,

706
00:51:47,199 --> 00:51:53,880
it's just a it's a that's an
artifact of the past that now passwords should

707
00:51:53,880 --> 00:52:00,880
be phrases instead of short things that
you can possibly remember by placing a's with

708
00:52:00,960 --> 00:52:07,239
that and like that. Password managers, I don't know any of my passwords

709
00:52:07,320 --> 00:52:10,119
exactly, no idea. I don't
want to know. I never want to

710
00:52:10,159 --> 00:52:13,920
know again. But you still run
into that problem when you have to create

711
00:52:13,920 --> 00:52:15,440
a new password. You go to
your password manager, you paced a new

712
00:52:15,480 --> 00:52:19,960
password in Oh that's too long.
Well, it would be nice if you

713
00:52:20,079 --> 00:52:22,280
told you that's not the message he
gives you. Yeah, what it says

714
00:52:22,440 --> 00:52:25,119
is minimum make characters. These are
special characters you're allowed. It's like,

715
00:52:25,159 --> 00:52:29,760
I am compliant with all of these
things. Yea. And sometimes it doesn't

716
00:52:29,800 --> 00:52:31,960
tell you have you all run into
this where you fill out your password and

717
00:52:32,000 --> 00:52:37,360
it just says password format is incorrect, and it won't tell you why some

718
00:52:37,519 --> 00:52:45,039
developer somewhere needs to be slapped.
New people suck. Honestly, she's she's

719
00:52:45,679 --> 00:52:49,679
she's got it down now, she's
like some stupid developer. That's all the

720
00:52:49,760 --> 00:52:58,000
developer's fault, all right, how
do we know? So if you want

721
00:52:58,039 --> 00:53:02,320
to do anything, make sure you're
write a real password requirements description, including

722
00:53:02,360 --> 00:53:07,679
maximum length, not just minimum like
no maximum life. That's what I say.

723
00:53:07,719 --> 00:53:09,400
If you're gonna have a maximum length, it must be something like make

724
00:53:09,440 --> 00:53:14,119
the maximum LIANK sixty and thirty six. There you go, just because it'll

725
00:53:14,159 --> 00:53:17,440
give us a giggle, right,
at least it'll give because you're actually story

726
00:53:17,440 --> 00:53:21,360
the past word. You already committed
this in any way, So don't do

727
00:53:21,440 --> 00:53:24,320
that. But meantime, okay,
where are we going to go? How

728
00:53:24,320 --> 00:53:28,239
are we going to wrap this up? What's next for you? What are

729
00:53:28,239 --> 00:53:34,239
you doing after this? After this
talk right here? Like today or just

730
00:53:35,119 --> 00:53:37,639
yeah no, what's what's next on
your to do list? Next? On

731
00:53:37,800 --> 00:53:43,239
my to do list? There's always
so many things on my to do list.

732
00:53:43,960 --> 00:53:46,599
I actually just came off an on
call rotation, so honestly, sleep

733
00:53:46,719 --> 00:53:51,480
is on my to do list.
Nice, so it was an active one.

734
00:53:52,199 --> 00:53:57,320
Oh, we get a couple of
issues, were you Yeah, okay,

735
00:53:57,840 --> 00:54:00,400
we'll have a good sleep and you
know, of course, if you

736
00:54:00,480 --> 00:54:04,400
have anything more to say on the
topic, get in touch with us and

737
00:54:04,440 --> 00:54:06,840
we'll have you back on. Yeah, thanks for having me. It was

738
00:54:06,960 --> 00:54:08,239
one to chat. Great to talk
to you. It was great fun.

739
00:54:08,519 --> 00:54:12,760
All right, bye bye and we'll
talk to you next time on dot net

740
00:54:12,840 --> 00:54:37,239
rocks. Dot net Rocks is brought
to you by Franklin's Net and produced by

741
00:54:37,360 --> 00:54:43,239
Pop Studios, a full service audio, video and post production facility located physically

742
00:54:43,360 --> 00:54:47,280
in New London, Connecticut, and
of course in the cloud online at pwop

743
00:54:47,519 --> 00:54:52,320
dot com. Visit our website at
d O T N E t R O

744
00:54:52,519 --> 00:54:57,760
c k S dot com for RSS
feeds, downloads, mobile apps, comments,

745
00:54:58,119 --> 00:55:01,199
and access to the full archives going
back to show number one, recorded

746
00:55:01,239 --> 00:55:06,119
in September two thousand and two.
And make sure you check out our sponsors.

747
00:55:06,320 --> 00:55:08,960
They keep us in business. Now
go write some code. See you

748
00:55:09,039 --> 00:55:20,480
next time. You got jads,
middle vans do the home. Then I'm Texes
