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,240
private RSS feed where all the shows
have no ads. Twenty dollars a month.

4
00:00:14,240 --> 00:00:18,399
We'll get you that and a special
dot net Rocks patron mug. Sign

5
00:00:18,480 --> 00:00:23,679
up now at Patreon dot dot net
rocks dot com. Hey Carlin Richard here.

6
00:00:24,039 --> 00:00:28,480
As you may have heard, NDC
is back offering their incredible in person

7
00:00:28,559 --> 00:00:33,960
conferences around the world. DC Porto
is happening October sixteenth through the twentieth.

8
00:00:34,240 --> 00:00:38,280
Go to dc porto dot com to
register and check out the full lineup of

9
00:00:38,320 --> 00:01:02,079
conferences at NDC conferences dot com.
Coming at you from the eye of the

10
00:01:02,159 --> 00:01:07,480
storm, Rock Hurricane it is in
Yeah, that was Colleen Lavin and Richard

11
00:01:07,480 --> 00:01:14,560
and I are here in Denmark in
copenating in an airstream and us understorm,

12
00:01:14,719 --> 00:01:19,840
exactly where you want to be in
a thunderstorm. It's just a large metal

13
00:01:19,840 --> 00:01:23,599
box. I'm pretty sure this is
a large metal box on rubber tires.

14
00:01:23,680 --> 00:01:29,640
Will this be the last ever episode
of Rock Once for All? For roud

15
00:01:29,840 --> 00:01:34,840
by a thunderstick found in a smoldering
ruin any card. What's on it?

16
00:01:37,640 --> 00:01:42,719
We better make it worth it before
are given it to mis Oh my god,

17
00:01:42,719 --> 00:01:46,519
it's so much fun of robots think
she's funny, but I'm pretty sure

18
00:01:46,560 --> 00:01:49,560
I think she's funny. It's pretty
funny. Thank you very much. Well,

19
00:01:49,599 --> 00:01:52,920
we'll talk to Colleen in a minute, but first we have a little

20
00:01:52,920 --> 00:02:04,719
housekeeping starting with better no framework.
Roll that music? All right, man,

21
00:02:04,719 --> 00:02:07,280
what do you got? Okay?
So this was another suggestion by one

22
00:02:07,319 --> 00:02:09,199
of the AX guys. I think
it might have even been Brian McKay.

23
00:02:10,000 --> 00:02:16,319
This is Cursor, the AI first
code editor. So this is like a

24
00:02:16,400 --> 00:02:23,240
combination of GitHub, Copilot and you
know, vs code, but more tightly

25
00:02:23,280 --> 00:02:28,199
integrated. And it's at Cursor dot
s O. And I'm just going to

26
00:02:28,280 --> 00:02:31,759
read some of the comments that they
posted here. Started using cursory yesterday and

27
00:02:31,800 --> 00:02:38,159
I'm blown away. It's how copilot
should feel. I'm completely off vs code

28
00:02:38,199 --> 00:02:42,599
now, great work, you guys. Two concrete examples. One, it

29
00:02:42,719 --> 00:02:46,919
generated a new view set for me
using the correct schema of my Django models

30
00:02:46,280 --> 00:02:52,639
that were mentioned in a completely different
file. That's interesting too. I asked

31
00:02:52,639 --> 00:02:55,479
it a time zone question about a
cron tab and it generated the answer in

32
00:02:55,520 --> 00:03:00,840
context in the correct place in my
Celery Beats schedule. I love things like

33
00:03:00,879 --> 00:03:06,840
this because it feels like I'm reading
science switching again in a completely different file,

34
00:03:06,879 --> 00:03:08,719
and there's about one hundred files in
the whole project. It's awesome.

35
00:03:09,560 --> 00:03:13,520
So yeah, this is just one
of the one of the things people are

36
00:03:13,639 --> 00:03:16,240
People are going nuts about this,
I guess. And you can download it

37
00:03:16,319 --> 00:03:21,599
for Windows at Cursor dot s.
There might be a Mac version too.

38
00:03:21,639 --> 00:03:24,560
I'm not sure. That's awesome.
So who's talking to us today? Richard

39
00:03:24,599 --> 00:03:30,439
grabbed a Commatopper Show sixteen oh five. That's the one we did back in

40
00:03:30,520 --> 00:03:34,400
twenty eighteen. So it's been a
while about IoT and edge computing. Jared

41
00:03:34,520 --> 00:03:38,360
Rose and that was we actually recorded
that one in Prague at the Update conference

42
00:03:38,879 --> 00:03:40,039
in fact of the day, and
this comments from Topper King he's been a

43
00:03:40,039 --> 00:03:43,680
regularistur for a long time. Hey, Chopper, hope ahead. Yeah,

44
00:03:43,719 --> 00:03:45,879
I'm pretty sure you already got to
be used to go by, but don't

45
00:03:45,879 --> 00:03:47,800
hold that against us. Chopper said, you guys did a good job discuffing

46
00:03:47,879 --> 00:03:53,520
the creep and uncanny Valley aspects of
IoT and sensor gathering too much data about

47
00:03:53,560 --> 00:03:57,919
individuals but one of the exciting things
about good edge computing is that it can

48
00:03:57,919 --> 00:04:00,840
be used to overcome these issues.
Pushing compute the edge you can allow you

49
00:04:00,879 --> 00:04:03,520
to get value from data well then
ever transmitting it or saving it outside the

50
00:04:03,599 --> 00:04:09,400
environment it lives in. I had
a fascinating discussion with a theme park technologist

51
00:04:09,439 --> 00:04:13,960
about doing sentiment anounces some people's facial
expressions. They were rightfully concerned about people

52
00:04:14,000 --> 00:04:16,079
being creeked out that their mood was
being tracked by the entire theme park.

53
00:04:16,319 --> 00:04:19,079
Yeah, but I suggested that if
they never sent a frame of video or

54
00:04:19,120 --> 00:04:24,360
identifiable information, but deployed devices with
cameras it only sent alerts when an edge

55
00:04:24,360 --> 00:04:29,240
device attected high unhappiness in a ride
line, then they would preserve people's sense

56
00:04:29,279 --> 00:04:31,680
of privacy while still getting us giving
a portion of the data they actually cared

57
00:04:31,680 --> 00:04:36,439
about. This is important implications for
designs of all sorts for connected devices.

58
00:04:36,519 --> 00:04:40,120
I do want my fridge to tell
me when I'm low on milk, but

59
00:04:40,199 --> 00:04:43,240
I don't want it to send pictures
or even summary data of the contents of

60
00:04:43,240 --> 00:04:46,319
my fridge to general electric I don't
care about my fridge telling me when I'm

61
00:04:46,360 --> 00:04:49,480
low on milk. The fact,
you've heard me rant against that for many

62
00:04:50,399 --> 00:04:55,639
Why does my fridge need Wi Fi? I'm sorry, no, it should

63
00:04:55,639 --> 00:04:58,279
not. I fully agree with this, by the way, But you know

64
00:04:58,319 --> 00:05:02,079
what bugs me even more? WiFi
connected in microwave. Oh yes, come

65
00:05:02,120 --> 00:05:08,040
on, I'm putting something in the
microwave for sixty seconds on average. I

66
00:05:08,120 --> 00:05:10,720
do not need to control it from
my phone. I don't care if that

67
00:05:10,720 --> 00:05:13,399
makes me a lot of I'm gonna
be like my father and stand in front

68
00:05:13,399 --> 00:05:16,839
of me. Go come on,
you just leave the door open. Then

69
00:05:16,839 --> 00:05:20,000
the WiFi seagles an't gonna be hurt
anyway. Yeah, put your phone in

70
00:05:20,040 --> 00:05:25,040
there, you go. Yeah,
microw have your phone. Let me let

71
00:05:25,040 --> 00:05:27,879
me finish stopper here. If you
can deploy machine learning smarts all the way

72
00:05:27,920 --> 00:05:31,240
to the machine and keep them updated
there, then device manufacturers can provide value

73
00:05:31,399 --> 00:05:34,800
in a much more respectful manner.
Is already being supported a very cool manner

74
00:05:34,800 --> 00:05:40,279
by ours your cognitive services running inside
locally hosted containers. I hope that both

75
00:05:40,279 --> 00:05:43,920
the marketing regulars drive IoT in this
direction. What I love about this is

76
00:05:43,959 --> 00:05:46,920
it's five years old. Yes,
like Chopper nailed it, nailed it five

77
00:05:47,040 --> 00:05:50,600
years ago. This is exactly director, you're moving in with machine learning models

78
00:05:50,720 --> 00:05:54,360
to the edge and that sort of
thing. I just don't know how much

79
00:05:54,360 --> 00:05:57,720
people think about primacing this context.
I think most people see a camera and

80
00:05:57,800 --> 00:06:00,639
presume you're misusing that data. So
you have two problems. You have the

81
00:06:00,680 --> 00:06:05,480
privacy problem, where you know companies
are legally bound to disclose what they're using

82
00:06:06,519 --> 00:06:10,399
for you. You would hope,
hey, we hope. You also have

83
00:06:10,480 --> 00:06:15,079
the problem of understanding on the part
of the consumer. They may not understand

84
00:06:15,160 --> 00:06:17,920
that it's for their own benefit and
they may thank big brothers watching blah blah

85
00:06:17,920 --> 00:06:21,319
blah. I don't like that.
And then on top of that, if

86
00:06:21,399 --> 00:06:25,680
you do say, hey, we're
taking pictures you, we're gathering telemetry for

87
00:06:25,720 --> 00:06:29,480
your benefit, then a smart user
will be able to game it. Yep.

88
00:06:29,600 --> 00:06:34,199
Yeah, so it's look pissed off, Yeah exactly, Look look look

89
00:06:34,279 --> 00:06:38,199
pissed off. And then somebody's going
to come over and offer you a hot

90
00:06:38,240 --> 00:06:43,360
lotze. Yeah. Something. It's
very interesting anyway, Greek Greek conversation starter

91
00:06:43,439 --> 00:06:46,360
there, topper, and thanks so
much for listening to the show and contributing

92
00:06:46,439 --> 00:06:48,199
as always, and a copy of
us to Code buy is honest. Way

93
00:06:48,199 --> 00:06:50,759
to you, actually, I suspect
you already have one if you'd like a

94
00:06:50,759 --> 00:06:54,079
copy of used to Code I read
a comment on the website at dot net

95
00:06:54,199 --> 00:06:56,720
rocks dot com or on the facebooks
we published every show there, and if

96
00:06:56,759 --> 00:06:58,720
you comment there at ever ready on
the show, we'll send you a copy

97
00:06:58,720 --> 00:07:01,480
of music code by And you should
definitely follow us on Twitter or x or

98
00:07:01,519 --> 00:07:05,759
whatever the hell they're calling it these
days. But I'm also on Mastodon,

99
00:07:05,920 --> 00:07:10,199
and as of yesterday, Richard,
I'm on blue Ston Welcome to the Blue

100
00:07:10,199 --> 00:07:12,920
Sky class. So I'm also on
LinkedIn and stuff, and I just figured

101
00:07:13,000 --> 00:07:15,839
I'm just gonna send people at Carl
Franklin dot com because all of my social

102
00:07:15,879 --> 00:07:20,480
media links are there. Yeah,
but what's your Mastodon? Mastodon is rich

103
00:07:20,519 --> 00:07:24,680
Campbell at mastodon dot social. My
Blue Sky is rich Campbell as well.

104
00:07:25,360 --> 00:07:30,560
My Threads is rich candul and your
Twitter slash x is at rich Campbell as

105
00:07:30,560 --> 00:07:32,720
well. So do you rest to
grab one name? Right? So you

106
00:07:32,759 --> 00:07:35,319
might want to have like a do
what I do, like make a Richard

107
00:07:35,319 --> 00:07:39,720
Campbell dot c a website and put
them all there. Yeah, kind of

108
00:07:39,759 --> 00:07:42,360
about me somewhere with a bunch of
that stuff. You should probably clean that

109
00:07:42,480 --> 00:07:46,160
up you know, well, there's
nothing like the digital effluent that scatters across

110
00:07:46,279 --> 00:07:50,360
the Internet, and then when it
goes down people remind you too. Yeah,

111
00:07:50,560 --> 00:07:55,360
hey, your your static website is
down? Did you not pay your

112
00:07:55,360 --> 00:08:00,199
bill? Well, anyway, let's
introduce Colleen for sure. Colleen l is

113
00:08:00,240 --> 00:08:05,000
the lead developer Advocated Particle with the
background and software development and product management.

114
00:08:05,360 --> 00:08:09,920
She's worked with NASA Cool, We're
in Royalty here in the Presence of Royalty,

115
00:08:09,000 --> 00:08:15,839
and was featured on Gimlet Media's startup
podcast Great Great Podcast. When she's

116
00:08:15,879 --> 00:08:20,240
not playing with robots more on that
later or coding, you can usually find

117
00:08:20,240 --> 00:08:24,279
her lost in the woods or on
Twitter at Colleen Codes. Welcome. Hello,

118
00:08:24,439 --> 00:08:26,879
thank you very much for having me
today. What do you like this?

119
00:08:28,120 --> 00:08:31,559
You like this rustic kind of podcast
environment here? You know, I

120
00:08:31,600 --> 00:08:35,919
know it'll be audited out later,
but I find the sound of the rain

121
00:08:35,080 --> 00:08:39,559
very calming. Yeah, okay,
yeah, it's it is kind of epic.

122
00:08:39,600 --> 00:08:46,679
And look at this whole airstream trailer
sort of approach of recording shows is

123
00:08:46,919 --> 00:08:50,039
like style over substance, Like it's
very cool. Yeah, but it is

124
00:08:50,080 --> 00:08:54,919
a metal box not your ideal recording
environment or we're going to try our best

125
00:08:54,960 --> 00:08:58,360
to remove the white noise from the
background, but every once in a while

126
00:08:58,360 --> 00:09:03,080
you might hear some thunder or some
an increase in some white noise or whatever,

127
00:09:03,240 --> 00:09:05,559
or maybe the large static verse of
us being electrocuted by a lightning bolt.

128
00:09:07,000 --> 00:09:11,399
Only the audience is really lucky.
We're not. I'm taking my hands

129
00:09:11,440 --> 00:09:16,879
off my computer right now. I've
got my feet off the medical metal ground.

130
00:09:16,559 --> 00:09:20,480
So do the Robots think You're funny? Is? What is that all

131
00:09:20,519 --> 00:09:26,000
about? Do the robots think You're
funny? So? I just wrapped up

132
00:09:26,039 --> 00:09:31,039
a few days ago, actually a
full run at the end Refringe, with

133
00:09:31,120 --> 00:09:35,399
a comedy show entitled Do the Robots
Think I'm Funny? It's a show where

134
00:09:37,240 --> 00:09:41,120
I wrote a program and on stage
had a robot with me that listened for

135
00:09:41,159 --> 00:09:46,440
the sound of the audience laughter and
kept what I like to call the laugh

136
00:09:46,600 --> 00:09:54,120
score throughout and so whenever, so
the program would check in every so often,

137
00:09:54,240 --> 00:09:56,960
and when the last score wasn't where
he wanted it to be. And

138
00:09:58,039 --> 00:10:01,759
I don't know why I called the
robotic, but his name is murder Bots,

139
00:10:01,840 --> 00:10:07,679
so statistically I felt like it was
probably so whenever he didn't think that

140
00:10:07,759 --> 00:10:11,919
I was as funny as I should
have been at that point in the show.

141
00:10:11,399 --> 00:10:15,840
He would heckle me on stage,
and then at the end I would

142
00:10:15,919 --> 00:10:20,240
run an analysis and murder Boat would
say whether or not I was funny that

143
00:10:20,320 --> 00:10:24,080
day. But then, and here's
the part that I liked a lot.

144
00:10:24,200 --> 00:10:28,039
Then, no matter what, the
audience would get to vote whether or not

145
00:10:28,200 --> 00:10:33,200
they gave a hoot what murder Bot
said, oh so, and whether or

146
00:10:33,279 --> 00:10:39,000
not it matched up. What was
the result the results overall, well,

147
00:10:39,000 --> 00:10:43,279
there were like twenty two shows of
it, so the result changed a lot.

148
00:10:43,360 --> 00:10:48,960
I also, I would say the
first week it wasn't as accurate it

149
00:10:48,000 --> 00:10:52,720
was as it was later on,
because especially the first couple of days,

150
00:10:52,120 --> 00:10:56,879
I had to retrain it with new
data. I recorded every show on my

151
00:10:56,960 --> 00:11:01,240
phone and then would add that at
every night. Well, okay, I

152
00:11:01,279 --> 00:11:07,200
skipped one or two nights, but
I would overall add it to the models

153
00:11:07,200 --> 00:11:11,159
so it would become more and more
accurate. Okay, And overall I was

154
00:11:11,200 --> 00:11:15,799
fairly lucky. The robot did things
that I was funny a lot of the

155
00:11:15,840 --> 00:11:22,039
time. But more importantly, the
whenever the robot said I wasn't funny,

156
00:11:22,200 --> 00:11:28,399
the audience would start booing it.
I almost liked it more when the robot

157
00:11:28,440 --> 00:11:33,200
disliked me because the level of solidarity
I felt with the audience in that moment

158
00:11:33,240 --> 00:11:35,879
absolutely, And you know you can
both, you know, use the robot

159
00:11:35,919 --> 00:11:39,080
as the scapecoat, right, Oh
yeah, yeah, it's not hey,

160
00:11:39,159 --> 00:11:43,080
it's not me. That's not funny. You know, don't boo me boo

161
00:11:43,120 --> 00:11:45,720
the robot. Oh so that,
Oh yeah, I forgot about that.

162
00:11:46,080 --> 00:11:50,519
So this was actually an audience suggestion. A lovely audience member pulled me aside

163
00:11:50,519 --> 00:11:56,399
and gave me the suggestion that I
added in. So whenever the robot heckled

164
00:11:56,440 --> 00:12:01,320
me, the audience was allowed to
boo, and if they booed the robot,

165
00:12:01,799 --> 00:12:05,759
that got added in to my last
score as a positive because they liked

166
00:12:05,840 --> 00:12:13,720
me. And that was a little
like a little less accurate, because I

167
00:12:13,759 --> 00:12:16,720
will say the problem with that is
when a lot of people say the word

168
00:12:16,759 --> 00:12:22,000
boo at once, it doesn't necessarily
always sound like the word boo because you

169
00:12:22,159 --> 00:12:26,279
have one person starting and then the
other and it's a lot harder with the

170
00:12:26,360 --> 00:12:33,000
inflections to do boo versus boo.
Yeah. True. Yeah. So was

171
00:12:33,039 --> 00:12:37,000
this an anthropomorphic robot? Did it
look human or was it just a box

172
00:12:37,559 --> 00:12:43,120
so or somewhere in between a little
bit in between. I can share pictures

173
00:12:43,159 --> 00:12:46,960
with you, guys. I can
send you a picture of him murder Bot.

174
00:12:46,039 --> 00:12:52,360
Yeah, so his original name had
been Gorge from the Days, Such

175
00:12:52,360 --> 00:12:54,559
a good movie. But I kept
on wanting to murder him, so I

176
00:12:54,600 --> 00:13:01,960
called a murder bot. So wait, you called him? So whether it's

177
00:13:01,960 --> 00:13:05,480
a heat or she or an it
is or they is completely up in the

178
00:13:05,480 --> 00:13:09,279
air. I mean gore is all
was also referred to as a heat.

179
00:13:09,720 --> 00:13:13,039
Well that's true. Yeah, yeah, okay, I felt that I'm telling

180
00:13:13,200 --> 00:13:16,879
the robot it. I don't know
why. Something in my brain was like,

181
00:13:16,120 --> 00:13:20,919
if I'm sharing a stage with this
creature, we have I have to

182
00:13:20,960 --> 00:13:28,159
add some sort of professional level of
respect that I'm programmed to hate me.

183
00:13:28,879 --> 00:13:33,759
Oh so, how do we jump
into IoT from from such the best IoT

184
00:13:33,919 --> 00:13:37,720
story I've ever heard? It is? I mean, everything's going to go

185
00:13:37,759 --> 00:13:45,600
downhill and boring from here. So
you do, I mean you have a

186
00:13:46,519 --> 00:13:52,120
quote I'm air quoting here, real
job I do. Particle was very lucky

187
00:13:52,159 --> 00:13:56,039
to let me work, or very
nice. I was very lucky they let

188
00:13:56,080 --> 00:14:01,879
me work from Scotland and take a
little time off to do the fringe.

189
00:14:01,480 --> 00:14:05,000
But Also, it's a whole month
long. I wasn't taking a whole month,

190
00:14:05,559 --> 00:14:09,279
but can you imagine the amount of
emails I would have to catch on

191
00:14:09,559 --> 00:14:11,240
at the end of the month.
It's the end of the world. You

192
00:14:11,240 --> 00:14:15,559
have to clear email bankruptcy at that
so you have to fake your own death

193
00:14:15,639 --> 00:14:24,080
at that point. But yes,
I run the DevRel program at Particle,

194
00:14:24,559 --> 00:14:33,240
it's a wonderful company. We do
connected micro controller boards. Basically, what

195
00:14:33,279 --> 00:14:39,360
that means is you got a hardware
board that you can immediately connect to the

196
00:14:39,360 --> 00:14:46,399
cell signal or Wi Fi, depending
on what model you got. I recalled

197
00:14:46,440 --> 00:14:50,080
Particle is Photon. Isn't that the
product that was the first ever board?

198
00:14:50,120 --> 00:14:54,360
Actually mean, well, no,
here's the thing, the Photon too.

199
00:15:00,840 --> 00:15:03,240
It's funny because this is the first
time they've ever had a Photon or we've

200
00:15:03,240 --> 00:15:07,960
ever had a Photon two or anything
with a two. But so you saw

201
00:15:09,039 --> 00:15:11,720
hardware, So I'm looking at the
Photon, the Photon two, monitor one

202
00:15:11,879 --> 00:15:18,440
tracker one Wi Fi devices, cellular
devices, and and then you obviously have

203
00:15:18,559 --> 00:15:24,720
developers because you're developer relations. So
how do we program these things? Then?

204
00:15:24,240 --> 00:15:28,240
Are they different from any other dot
net kind of platform that we would

205
00:15:28,360 --> 00:15:35,320
program yeah, so I would say
the the big thing is you program them

206
00:15:35,320 --> 00:15:43,799
primarily in a C C plus plus
sort of language. Officially the frameworks called

207
00:15:43,080 --> 00:15:48,720
wiring, but anyone who's used in
our DW know before we'll recognize it.

208
00:15:48,080 --> 00:15:54,519
Okay, it's the way you program
it is very similar to programming our DW

209
00:15:54,679 --> 00:16:02,200
knows. But you can also program
it from We have a couple of ideas

210
00:16:02,360 --> 00:16:07,879
that you can use. There's the
web based one and there's also my favorite,

211
00:16:07,879 --> 00:16:11,559
which is Particle Workbench, our Visual
Studio code extension. Nice work in

212
00:16:11,639 --> 00:16:17,039
studio with an extension loaded in,
and if you go, that's pretty much.

213
00:16:17,279 --> 00:16:19,960
You plug in. I might actually
have one in my backpack, but

214
00:16:21,600 --> 00:16:25,159
you just plug it in, set
it up, and go. Very easy

215
00:16:25,159 --> 00:16:27,799
setup experience. I'm actually really proud
of how we read into the setup experience

216
00:16:27,879 --> 00:16:33,639
recently. You just go to setup
dot Particle dot io and plug in your

217
00:16:33,679 --> 00:16:41,320
device. Everything gets set up really
quickly, which doesn't sound like a big

218
00:16:41,320 --> 00:16:48,559
deal. My favorite thing about particle
devices and our general goal is making it

219
00:16:48,600 --> 00:16:52,039
so things just work. Yes,
so you don't have to install a million

220
00:16:52,120 --> 00:16:56,879
drivers. You don't the Battle of
the Arduino. It's like, just plug

221
00:16:56,919 --> 00:17:00,840
into my qusp port please please.
Oh yeah, and I love ourd ween

222
00:17:02,000 --> 00:17:06,000
devices too. But it's a battle. It can be a battle, especially

223
00:17:06,039 --> 00:17:10,680
if you're trying to do a Wi
Fi connected device or and is typically what

224
00:17:10,720 --> 00:17:14,680
you do is connect just my WiFi, not plug it in. We do

225
00:17:15,160 --> 00:17:18,799
plug in my USB because it's a
lot I have found that the setup process

226
00:17:18,799 --> 00:17:22,480
when you do that, it's a
lot faster, a lot easier. Yeah,

227
00:17:22,200 --> 00:17:29,440
like, and we do have alternate
means and setup, but I fully

228
00:17:29,519 --> 00:17:34,599
recommend just plug in, run the
setup tool, and go because it's a

229
00:17:34,640 --> 00:17:41,160
lot faster. And web USB is
just such a wonderful. It's interestingly how

230
00:17:41,240 --> 00:17:45,319
much better it's gotten from the old
days of trying to do serial you are

231
00:17:45,400 --> 00:17:49,480
connections And so how does the rest
API come into play here? Can we

232
00:17:49,599 --> 00:17:55,680
use any kind of client to program
the device? Yeah, HP rest,

233
00:17:56,240 --> 00:18:00,119
Yeah you can, that's essentially yeah. Yeah, I don't have a very

234
00:18:00,160 --> 00:18:04,640
long answer for that. But so
I'm bringing back to the language, right,

235
00:18:04,799 --> 00:18:07,400
if you want to write directly on
the device, it's like a CC

236
00:18:07,599 --> 00:18:11,920
plus plus some hybradors, right,
But you can program with the ABI in

237
00:18:12,440 --> 00:18:18,000
any language. Yeah, yeah,
well maybe not fortun any language that works

238
00:18:18,000 --> 00:18:22,119
with a yeah, yeah, I
guess if you really want it. So

239
00:18:22,440 --> 00:18:27,240
the programs that you're writing going to
go on the device or are they?

240
00:18:27,440 --> 00:18:32,480
Are you manipulating it? How?
Like? How does the programming work?

241
00:18:32,599 --> 00:18:37,279
So that highly dependence on what you're
doing. So you will almost certainly be

242
00:18:37,359 --> 00:18:41,759
writing some firmware, right, But
a lot of what a lot of people

243
00:18:41,799 --> 00:18:45,119
like to do is write some firmware, flash it to the device, and

244
00:18:45,200 --> 00:18:48,960
have that mostly communicate with stuff that
goes on outside of the device. Yeah.

245
00:18:49,720 --> 00:18:55,480
Like I'm a big compundent of using
webhooks to do everything I can.

246
00:18:56,160 --> 00:19:00,119
Yeah. Sure, So while you
would be pushing that to it communicating with

247
00:19:00,839 --> 00:19:07,960
let's say, I don't know,
I just always use IoT devices to control

248
00:19:07,039 --> 00:19:11,440
my LIFs because that is the The
blinking LED is a definitive Hello World.

249
00:19:12,519 --> 00:19:18,079
It is, you've got it.
I always like blinking the LED in the

250
00:19:18,079 --> 00:19:26,559
Morse code for Hello World. That's
legit. I remember getting a basic You

251
00:19:26,599 --> 00:19:30,759
were talking about basic stamp. This
is years of years ago, twenty years

252
00:19:30,759 --> 00:19:34,759
ago maybe, and I said,
what's that and you said, oh,

253
00:19:36,119 --> 00:19:42,160
I'm sorry, you're about to go
down a rabbit. I bought a thing

254
00:19:42,240 --> 00:19:48,240
to you know. It was like
one of the first little device programmers,

255
00:19:48,440 --> 00:19:52,200
and you're right, they go down
the rabbit hole and you have to apologize

256
00:19:52,200 --> 00:19:56,680
for it. You apologize, have
stolen hundreds of hours of your life just

257
00:19:56,720 --> 00:20:00,680
by saying these words, if the
simultaneous a apology and a you're welcome,

258
00:20:02,519 --> 00:20:08,759
welcome to a new obsession because you
didn't have enough. Oh yeah, why

259
00:20:10,119 --> 00:20:17,480
buy an iote device when you can
make wise? I haven't burned my fingers

260
00:20:17,559 --> 00:20:22,039
enough lately. Always the problem with
these products and the inevitably like once you

261
00:20:22,079 --> 00:20:25,440
get past the blinking ladies, like
what am I doing here? What do

262
00:20:25,559 --> 00:20:29,640
I need this for? Don't you
need it for? And that's the problem.

263
00:20:29,680 --> 00:20:33,680
It's like it's almost too much like
you almost you don't have enough lines

264
00:20:33,759 --> 00:20:37,039
around it. Like what did I
do with the basic stamp back in the

265
00:20:37,119 --> 00:20:41,079
day. I wired it to a
hydraulic actuator on my server closet because as

266
00:20:41,079 --> 00:20:47,880
a server closet and b the air
conditioner would fail. Yeah, you have

267
00:20:47,880 --> 00:20:49,000
to put a button pusher on it, right, so the air when the

268
00:20:49,160 --> 00:20:53,559
when the temperature would get above eighty
fahrenheit, you know, thirty twenty seven

269
00:20:53,599 --> 00:20:59,079
degrees centigrade, that that little gizmo
would just activate and push those doors open,

270
00:21:00,079 --> 00:21:03,240
right, and and the basic stamp
for a couple of bucks was enough

271
00:21:03,359 --> 00:21:07,720
logic to be able to set those
rules and then send a notice sake yeah

272
00:21:07,279 --> 00:21:11,799
over temperature, keep the keep the
machines from melting down. One of the

273
00:21:11,839 --> 00:21:17,319
first IoT device projects that the after
the next guys and I did when we

274
00:21:17,359 --> 00:21:25,880
got together was a phartometer on base
on a Raspberry Pi with a methane detector.

275
00:21:26,119 --> 00:21:30,759
Oh no, And you basically would
just put it on a table and

276
00:21:30,200 --> 00:21:37,920
would detect the smell of mething before
anybody's nose. But the window. Yeah,

277
00:21:37,960 --> 00:21:41,279
we thought that was just great.
I think you weren't wearing in the

278
00:21:41,359 --> 00:21:48,480
right place. Don't bring nothing to
a harm there you go. Yeah,

279
00:21:48,279 --> 00:21:52,839
but always going on. But you
know, at least Richard's example was practical.

280
00:21:52,240 --> 00:21:56,319
I had thought of, like when
you set a hydraulic actuator. I

281
00:21:56,400 --> 00:22:00,160
thought of something that I could stick
with velcro over the coffee maker button,

282
00:22:00,440 --> 00:22:04,759
right, and so I could actually
turn on my coffee maker and start the

283
00:22:04,799 --> 00:22:07,599
coffee process when I woke up in
the morning, so by the time about

284
00:22:07,680 --> 00:22:11,359
the shower, I don't have to
go downstairs turning on to back up.

285
00:22:11,160 --> 00:22:14,160
And you don'tn't use your times.
You never know when you're waking up.

286
00:22:14,240 --> 00:22:18,039
Don't never know when you're waking up
exactly. Well, that's actually something like

287
00:22:18,079 --> 00:22:22,079
that is one of the common gateway
projects that I like to call to make

288
00:22:22,119 --> 00:22:32,880
it like meth le different. Yes, the common the common gateway drug math

289
00:22:36,000 --> 00:22:42,720
start with then move on to the
hard stuff like CBD. I like you

290
00:22:42,720 --> 00:22:48,559
you can stay here. I just
find it good. I was worried.

291
00:22:48,079 --> 00:22:52,640
Please don't kick me off to the
rain. Oh, there are really common

292
00:22:52,680 --> 00:22:57,920
gate gateway projects though, like my
one of my favorites that I see over

293
00:22:57,960 --> 00:23:02,400
and over again, and it's my
favorite because of how surprising it is.

294
00:23:02,640 --> 00:23:06,279
But when you think about it,
it's not too surprising. One thing that

295
00:23:06,440 --> 00:23:11,400
tends one of the most common things
that will get people into making hardware is

296
00:23:11,480 --> 00:23:19,759
getting chickens, right deal. It's
a huge deal. Chicken based projects are

297
00:23:21,039 --> 00:23:26,880
huge coop monitoring light projects because apparently
and I do not have chickens, by

298
00:23:26,920 --> 00:23:33,480
the way, but I've learned a
lot about chickens by reading these chicken projects

299
00:23:33,839 --> 00:23:38,519
and figuring out why they need to
exist. Like apparently chickens lace you are

300
00:23:38,559 --> 00:23:42,000
eggs in the winter, And part
of that is due to their sun exposure

301
00:23:42,000 --> 00:23:49,759
and temperature exposure. So one really
cool project I've seen is controlling heat lamps

302
00:23:49,799 --> 00:23:59,559
in the chicken coop by checking local
weather data and adjusting for a daily or

303
00:24:00,400 --> 00:24:03,839
coop monitorings. Another big one open
and closing the gates so when they when

304
00:24:04,000 --> 00:24:07,480
they allowed out in the yard when, and you know, sort of safety

305
00:24:07,519 --> 00:24:11,359
around all of that. So certainly
temperature monitory things like that. There was

306
00:24:11,359 --> 00:24:14,680
the one of the top twitch channels
way in the beginning was a chicken coop

307
00:24:14,680 --> 00:24:17,839
where you could spend twenty five cents
feed the chickens. Yea, we had

308
00:24:17,839 --> 00:24:21,200
a little automation to drop a little
feed out right. That's great. How

309
00:24:21,279 --> 00:24:25,799
fun is that? So one of
the another one of our projects that have

310
00:24:25,920 --> 00:24:30,000
been max This is a real company
that we did some work for and Scott

311
00:24:30,039 --> 00:24:37,000
Ratley did the work actually made was
for this company that had lab mice and

312
00:24:37,279 --> 00:24:41,519
in experiments and stuff, and they
had warehouse with all sorts of lab nice

313
00:24:41,599 --> 00:24:45,480
and they wanted to detect when there
was something going on with a nice.

314
00:24:45,559 --> 00:24:49,680
So they had all sorts of sensors
like ammonias sensors and other other things that

315
00:24:49,720 --> 00:24:53,799
they could detect chemicals that they could
detect in the air that would say,

316
00:24:53,799 --> 00:24:57,240
oh, there's something wrong with nice
two hundred and thirty two hundred and thirty

317
00:24:57,240 --> 00:25:00,400
four. We can go and look
at them and see if they need to

318
00:25:00,839 --> 00:25:04,599
you know, they've expired or they
you know, they're sick or something like

319
00:25:04,640 --> 00:25:08,759
that. Eating each other. Yeah, that is an application. I haven't

320
00:25:08,839 --> 00:25:14,559
bought them. And I grew up
around lab mice. Okay, Yeah,

321
00:25:14,640 --> 00:25:18,359
I spent a lot of a weird
amount of my childhood, which I suppose

322
00:25:18,400 --> 00:25:22,079
it's any amount of my childhood hanging
out at a pharmaceutical testing lab. You

323
00:25:22,079 --> 00:25:30,039
know, you do no any day
I didn't have They let me hang out

324
00:25:30,039 --> 00:25:33,680
there. I would like to point
out that nobody in my family worked there.

325
00:25:34,400 --> 00:25:38,799
My soccer coach did, and she
thought it was fun having me there.

326
00:25:40,160 --> 00:25:42,359
Her kids also hung out. There's
a place to hang out. Yeah,

327
00:25:42,359 --> 00:25:48,079
we had a we had a club
in a storage and a lot.

328
00:25:48,480 --> 00:25:52,039
But yeah, lab mice. Yeah, it's Euthanasian day. Let's go.

329
00:25:56,079 --> 00:26:00,039
We weren't allowed in the killing room. That's bring your children to a place.

330
00:26:00,039 --> 00:26:04,359
It has a killing room. There
was you know, it was the

331
00:26:04,519 --> 00:26:10,519
strangest, most wonderful place because it
wasn't just a pharmaceutical testing lab. Because

332
00:26:11,200 --> 00:26:15,119
the dad, my friend Dabby's dad, he also was a carpenter and he

333
00:26:15,160 --> 00:26:19,640
had his carpentery workshop there, and
there was a vegetable garden up front and

334
00:26:19,680 --> 00:26:25,359
a little playground in the courtyard shop
and you can just never go home.

335
00:26:25,559 --> 00:26:29,599
This this is the ideal daycare.
It's like, I have sharp tools and

336
00:26:29,680 --> 00:26:33,279
rodents, what more do you need? I asked my mom about this recently

337
00:26:34,519 --> 00:26:40,720
in hindsight as an adult. I
asked her about it because I mentioned this

338
00:26:40,960 --> 00:26:44,960
in my comedy show and my parents
came to see it once, So that

339
00:26:45,039 --> 00:26:49,319
meant that I got to interrogate them
in front of an audience, because people

340
00:26:49,880 --> 00:26:55,160
like that's if you see that story
on stage at a comedy show, you

341
00:26:55,200 --> 00:26:57,359
will question it. Oh yeah,
because does not seem real. It does

342
00:26:57,400 --> 00:27:02,720
not seem real. So I asked
my mom and her answer was, who

343
00:27:02,759 --> 00:27:10,400
am I to turn down free childcare? Yeah, it's like some of us

344
00:27:10,799 --> 00:27:14,440
Sesame Street. You liked it there, right, you were learning things.

345
00:27:14,799 --> 00:27:21,759
They have a lot of bookcases with
classic novels because the the lady who ran

346
00:27:21,799 --> 00:27:26,759
the ran the labrad her kids grew
up there. So there were shelves of

347
00:27:26,400 --> 00:27:33,279
board games and books and if you
could make a really great sport in a

348
00:27:33,319 --> 00:27:37,799
conference table. Yeah, nice is
everything you need. And I'm going to

349
00:27:37,880 --> 00:27:45,599
interrupt for one moment, this very
important message and we're back. Okay.

350
00:27:45,640 --> 00:27:51,160
Well that's Carl Franklin with our friend
Colleen Livin and laughing our butts off.

351
00:27:51,200 --> 00:27:53,400
The rain has subsided none of us
been a good day. It's a good

352
00:27:53,480 --> 00:27:57,640
day. And I wanted to ask
you about some of these other devices like

353
00:27:57,759 --> 00:28:04,480
Monitor one of field ready and customizable
gateway for monitoring industrial equipment. What makes

354
00:28:04,640 --> 00:28:08,359
this is a more specialized in terms
of the sensors you can put on it

355
00:28:08,359 --> 00:28:12,599
than folt Onto. So not necessarily
you can technically put a lot of the

356
00:28:12,640 --> 00:28:17,480
same sensors on here. But the
difference from Monitor one is we noticed that

357
00:28:17,559 --> 00:28:22,359
a lot of companies were making basically
the same thing and it wasn't part of

358
00:28:22,359 --> 00:28:26,039
their product. They weren't selling it
or anything. What they were doing was

359
00:28:26,119 --> 00:28:32,640
making this sort of monitoring system because
that's what you need. That's what they

360
00:28:32,640 --> 00:28:36,000
needed, So we figured why not
make their lives a little bit easier.

361
00:28:36,279 --> 00:28:38,960
Waterproofing is a pain in the butt, Like I've done a bunch myself right

362
00:28:40,039 --> 00:28:44,960
having to buy the bulkheads and an
IP sixty seven seal, and like it's

363
00:28:45,000 --> 00:28:48,039
a nuisance to make a proper protective
case. It's such a pain you have,

364
00:28:48,720 --> 00:28:53,720
like you have to usually redo it
three or four times. And I

365
00:28:53,759 --> 00:29:00,240
will say there are some great templates
on the particle community because people have done

366
00:29:00,279 --> 00:29:03,359
something like this over and over.
But if you don't want to do it

367
00:29:03,400 --> 00:29:07,519
over and over, and you just
want something that works right out of the

368
00:29:07,519 --> 00:29:11,160
box, does what you need to
and it's also customizable for your specific needs.

369
00:29:11,240 --> 00:29:15,680
Those subtle things like is this not
got enough heat dispersion in it?

370
00:29:15,720 --> 00:29:18,640
Like put this board in here running
it at full more twenty four hours a

371
00:29:18,720 --> 00:29:22,119
day. Is it too hot?
And monitoring is one thing that we see

372
00:29:22,119 --> 00:29:26,559
people do with our devices over and
over again. Like I know, I'm

373
00:29:26,599 --> 00:29:33,200
not supposed to have favorite customers,
However I have some favorites. One of

374
00:29:33,240 --> 00:29:41,160
my favorites is this guy out of
Wisconsin, Jeff, who uses particle devices

375
00:29:41,599 --> 00:29:47,119
to monitor maple syrup tanks which are
called by the way, which are called

376
00:29:47,160 --> 00:29:55,240
sugar bushes. And if any other
particle customers are upset that they were not

377
00:29:55,319 --> 00:30:03,119
listed as one of my favorites,
Jeff sent me maple syrups. So what

378
00:30:03,279 --> 00:30:06,599
I mean, what would you monitor
in his syrup tank? Capture, temperature

379
00:30:06,599 --> 00:30:15,359
of humidity, yes, leak detections
another another thing like for him. One

380
00:30:15,559 --> 00:30:22,759
one of the reasons he started his
company was he is a Maple syrups and

381
00:30:22,839 --> 00:30:29,000
so he had a Maple Syrup pank
but it was about I think a forty

382
00:30:29,000 --> 00:30:32,640
five minute drive from his house,
and so he had to drive there pretty

383
00:30:32,680 --> 00:30:34,920
much daily to check up on that. Remote monitoring is this is a huge

384
00:30:34,960 --> 00:30:37,559
part of this equation and it's not
this I want stuff monitored, he said,

385
00:30:37,559 --> 00:30:41,920
I'm nowhere near it when it's being
one. Yeah, nowhere near like

386
00:30:41,599 --> 00:30:48,839
Field and Field kids in particular,
getting something that will survive the weather.

387
00:30:48,079 --> 00:30:56,240
Yeah, oh man. One of
another customer who I very much like a

388
00:30:56,279 --> 00:30:59,960
company, Oh yeah. The first
company, by the way, was called

389
00:31:00,200 --> 00:31:07,559
Maple IoT. Shout out to them
and their SAP spy. But another customer

390
00:31:07,559 --> 00:31:14,960
who's really done a lot of great
open source work on casing is this guy

391
00:31:15,119 --> 00:31:19,119
Chip, who runs a company called
c Insights. And yes, Charles McClelland,

392
00:31:21,359 --> 00:31:27,519
but he goes by Chip. He
is genuinely a delight. So I

393
00:31:27,559 --> 00:31:32,720
realized whenever you say the phrase genuinely
a delight. It sounds sarcastic, but

394
00:31:32,920 --> 00:31:37,480
it really isn't. He's wonderful,
but he's run into an issue. So

395
00:31:37,720 --> 00:31:42,559
his company makes park monitoring systems so
national and state parks can know their user

396
00:31:42,640 --> 00:31:47,519
data because you don't necessarily have a
check in at the state park, and

397
00:31:47,680 --> 00:31:49,720
it's good to know like who's going
on what trail, stuff like that.

398
00:31:52,079 --> 00:31:59,160
However, those devices are living outside
forever. Yeah, he has had devices

399
00:31:59,200 --> 00:32:04,519
that have actually gotten struck by lightning
before. I think he generally not survivable,

400
00:32:04,640 --> 00:32:07,680
like just smoking bits when you were
doing you find them. He did

401
00:32:07,720 --> 00:32:12,079
say that it was still intact,
but you chose not to continue using it.

402
00:32:13,119 --> 00:32:15,680
On my first album, I programmed
the drum tracks myself, so we

403
00:32:15,759 --> 00:32:22,640
gave Chip Franklin album credit, and
you know it was Franklin brother, Chip

404
00:32:22,680 --> 00:32:27,559
Franklin Frums. I do very much
like the idea of a hardware guy named

405
00:32:27,640 --> 00:32:29,839
Chip. Yeah, that's great.
It's kind of kind of the rule.

406
00:32:29,880 --> 00:32:31,839
All right. So here's a question
we've when we talked about IoT in the

407
00:32:31,839 --> 00:32:36,279
past, and admittedly we haven't in
a long time, because there was a

408
00:32:36,319 --> 00:32:39,799
time when it was a craze and
and then it kind of died down.

409
00:32:40,400 --> 00:32:45,680
But yeah, but did it?
But well it did? It did for

410
00:32:45,799 --> 00:32:49,200
us in our on our show,
that's all I'm saying. Oh yeah,

411
00:32:49,720 --> 00:32:52,279
but I remember talking to guys that
say, well, you want to prototype

412
00:32:52,359 --> 00:32:57,000
with something that's easy take sensors on
and off. But if you're going to

413
00:32:57,079 --> 00:33:00,279
do production, you want to get
the board's main facture. Yes, And

414
00:33:00,319 --> 00:33:04,759
so you, guys, I see, have an option for that. So

415
00:33:04,799 --> 00:33:07,279
you prototype with boats on two and
then you have this thing called the P

416
00:33:07,480 --> 00:33:14,160
two. So what's guess that basically
is the board that we would recommend for

417
00:33:14,519 --> 00:33:22,559
production. You'd get that made in
or attached to a PCB and it it

418
00:33:22,599 --> 00:33:27,880
isn't something that you would need to
use a bread board for for instance.

419
00:33:28,160 --> 00:33:34,720
Like it's more akin to if you
open up any any piece of technology,

420
00:33:35,400 --> 00:33:38,200
it looks more like that. Yeah, but the code is all burned in.

421
00:33:38,640 --> 00:33:44,599
It's all more secure than a prototyping
board, right I would actually so,

422
00:33:44,759 --> 00:33:52,720
yes, and no so particle in
particular, our boards all have extremely

423
00:33:52,759 --> 00:33:57,799
good security, so you could because
look, I think it's very important to

424
00:33:57,799 --> 00:34:02,039
have security for home projects as well, because a lot of our hobby board

425
00:34:02,079 --> 00:34:07,840
projects are used to control people's homes. Right, You don't want that to

426
00:34:07,840 --> 00:34:15,960
be easily hacked. Are the particle
device? iOS automatically has built in security.

427
00:34:15,199 --> 00:34:20,079
A lot of the tools for security
are more often used in a production

428
00:34:20,199 --> 00:34:25,280
environment, but they are very secure
devices overall. So why would you want

429
00:34:25,320 --> 00:34:30,719
to get a board manufactured for you
know, for retail, let's say,

430
00:34:31,320 --> 00:34:36,079
rather than having something that you can
you know you have to make piecemeal or

431
00:34:36,119 --> 00:34:39,400
whatever. Oh well, because if
you're in a production environment, it's a

432
00:34:39,400 --> 00:34:45,239
lot easier. It's a lot it's
more compact. You can mass produce them.

433
00:34:45,320 --> 00:34:49,440
You can mass produce it. Question
is how many? At what point

434
00:34:49,440 --> 00:34:51,920
does it make more since have the
manufactured product, Like if I only need

435
00:34:52,039 --> 00:34:55,719
two of these things, then maybe
staying on the prototype system, a little

436
00:34:55,719 --> 00:35:00,840
bit of hardwiring instead of breadboard.
But it's it's got to be I'm just

437
00:35:00,840 --> 00:35:02,519
wanting to a thresher. It was
like, if he doesn't just haven't made,

438
00:35:04,119 --> 00:35:06,480
I would actually go a little higher
than that. So it also depends

439
00:35:06,519 --> 00:35:10,840
on your purpose sure, Like for
instance, there are some people like educators.

440
00:35:10,880 --> 00:35:15,480
I'm never going to tell an educator
to move to a P two over

441
00:35:15,519 --> 00:35:21,119
a photon too, because this is
great for a learning environment. But if

442
00:35:21,159 --> 00:35:29,119
you're if you have already tested out
your prototype and you're wanting to start manufacturing

443
00:35:29,119 --> 00:35:34,679
at scale. Yeah, I think
when you make your first order of let's

444
00:35:34,719 --> 00:35:38,559
say, one hundred devices, that's
around the time you should start thinking about

445
00:35:39,000 --> 00:35:44,599
moving to a P two, moving
to massacred number. This is enough that

446
00:35:44,679 --> 00:35:46,480
it's like, this is just a
lot, right, Like think that will

447
00:35:46,519 --> 00:35:51,280
have a lot so, but you
should also have now refined your design enough

448
00:35:51,320 --> 00:35:55,199
that making it more compact, Like
does it take a few iterations to actually

449
00:35:55,239 --> 00:35:58,920
get to a P two product you're
happy with? Or is it going to

450
00:35:58,960 --> 00:36:01,639
be right the first time? Oh? I don't think anything's right the first

451
00:36:01,639 --> 00:36:07,519
time, and I would not.
Why are you disabusing my illusions? Okay,

452
00:36:07,599 --> 00:36:14,519
that is a classic programmer fallacy.
You know what I have found the

453
00:36:14,559 --> 00:36:21,760
most the programmer who is daydreaming about
a project is the most optimistic person in

454
00:36:21,800 --> 00:36:25,280
the world. Nobody's happier about building
hardware than someone who's never built one bare

455
00:36:25,360 --> 00:36:30,039
yeah, or somebody who has built
on something in the past and now has

456
00:36:30,079 --> 00:36:37,880
selective amnesia. Yeah, that time. But you know why I find this

457
00:36:37,000 --> 00:36:40,239
time it's gonna be wonderful. We're
going to have the best time ever.

458
00:36:40,360 --> 00:36:44,679
Most of the folks that had known
who've had to build hardware like this end

459
00:36:44,760 --> 00:36:50,320
up moving to Hong Kong and going
to Shenzen every day for three months to

460
00:36:50,360 --> 00:36:52,719
get to a product. They're happy, yeah, at least and consider it

461
00:36:52,719 --> 00:37:00,360
a win. When Particles started out, actually it was part of a hardware

462
00:37:00,360 --> 00:37:04,280
accelerator. I believe in sin and
this is way before I joined Particle,

463
00:37:04,960 --> 00:37:07,559
but that is essentially what they were
doing every day. I think I ran

464
00:37:07,599 --> 00:37:10,159
into them. Why I knew the
name off the top of my head was

465
00:37:10,239 --> 00:37:14,039
like, no, I worked with
this at one time, and I used

466
00:37:14,039 --> 00:37:17,440
to do gigs in Hong Kong and
went to Shenzen and saw the insanity that

467
00:37:17,559 --> 00:37:20,760
was at place. I don't know
what it's like today. I don't know

468
00:37:20,800 --> 00:37:25,280
that i'd go today. But it
just was a realization that the physical,

469
00:37:25,519 --> 00:37:30,400
the physical construction of these things is
way harder than your thing. There's so

470
00:37:30,440 --> 00:37:35,440
many little problems that crop up,
and that's why Particle exists to make that

471
00:37:36,000 --> 00:37:40,320
a lot easier. Because a lot
of the times when you're building, whether

472
00:37:40,360 --> 00:37:49,280
you're building an at home project or
you're building something to scale, there are

473
00:37:49,320 --> 00:37:52,800
things that you don't think of that
just start to go wrong, and so

474
00:37:53,119 --> 00:37:57,639
Particles our job is to make that
a lot easier. So you can go

475
00:37:57,840 --> 00:38:01,039
from hey, I want to build
this thing to oh, I just built

476
00:38:01,039 --> 00:38:07,679
its. Like when I used to
be really into hackathons, back before I

477
00:38:07,760 --> 00:38:15,880
needed sleep to function, and my
secret weapon at the time was actually a

478
00:38:15,920 --> 00:38:22,320
particle photon, right, because if
you had a particle photon, you didn't

479
00:38:22,400 --> 00:38:31,480
have to worry about getting everything put
together, getting all of the little features

480
00:38:31,480 --> 00:38:38,119
set up, because you already had
a device that could connect. Within twenty

481
00:38:38,159 --> 00:38:43,599
minutes of setting it up, you
could have something. We have these things

482
00:38:44,239 --> 00:38:50,880
at Particle, like Particle publish and
Particle subscribe, where you could make an

483
00:38:50,920 --> 00:38:55,039
event and just listen to that event. And so in like five lines of

484
00:38:55,119 --> 00:39:00,440
code, you've got basic monitoring.
John, Right, you're grabbing data off

485
00:39:00,480 --> 00:39:04,320
of a off of a sensor and
being able to direct it somewhere. And

486
00:39:04,480 --> 00:39:10,000
that's extremely useful for prototyping getting something
out the door really fast. But it's

487
00:39:10,039 --> 00:39:15,159
also something that scales very well.
Right now, is this right? I'm

488
00:39:15,199 --> 00:39:20,960
looking at the photon two? Is
it really nine dollars for this month only?

489
00:39:21,000 --> 00:39:25,119
Actually usually it's nineteen. It is
on sale for the month. Wow,

490
00:39:25,239 --> 00:39:29,239
And to be clear, we're recording
on August thirty first. When you

491
00:39:29,320 --> 00:39:32,320
hear this, it is an August
thirty first anymore. So if people reach

492
00:39:32,360 --> 00:39:36,920
out to me, I might have
a couple of coupon codes for that on

493
00:39:37,039 --> 00:39:43,840
Twitter at machine codes. But you
aren't talking. That's not including sensors obviously,

494
00:39:43,920 --> 00:39:47,159
right, Yeah, no, but
you could get some sensors pretty cheap.

495
00:39:47,559 --> 00:39:52,320
Yeah, the sensors on the expensive
part the device in general is for

496
00:39:52,400 --> 00:39:59,440
the Photon two. We specifically wanted
to make an affordable device that gets people

497
00:40:00,119 --> 00:40:05,000
excited about building stuff, right,
And here's an edge mL kit machine learning

498
00:40:05,480 --> 00:40:13,599
yes two for sixty bucks. Yes, So we partnered up with edge Impulse

499
00:40:14,239 --> 00:40:21,719
Machine Learning to build a kit that
uses the edge Impulse particle library basically makes

500
00:40:21,760 --> 00:40:27,920
it so your Photon two can run
classifications and stuff on it. Because the

501
00:40:27,960 --> 00:40:32,840
Photon two and my memory is a
little shot today, but so I'm not

502
00:40:32,880 --> 00:40:37,880
going to quote exact numbers, but
the Photon two has amazing memory. It

503
00:40:37,920 --> 00:40:45,000
has this very powerful capability, so
you can actually run this AI software on

504
00:40:45,039 --> 00:40:46,840
it. So, for instance,
one of my favorite we have, We've

505
00:40:46,880 --> 00:40:52,400
got a couple example projects, and
one that I find very delightful is a

506
00:40:52,440 --> 00:40:59,199
project called more Muted where you can
This by the way, only works if

507
00:40:59,320 --> 00:41:02,119
you put it on your own device
device, because we're not going to have

508
00:41:02,239 --> 00:41:07,719
other people controlling them. Wrong.
Yeah, but it listens for the term

509
00:41:08,159 --> 00:41:15,679
you're muted to be sad. If
it is sad, then it automatically on

510
00:41:15,880 --> 00:41:17,559
mute to you. If you are
muted, it does nothing if you're not

511
00:41:17,639 --> 00:41:24,239
muted. Yeah, that's the classic
you know, COVID era problem of zoom

512
00:41:24,320 --> 00:41:31,119
right now, it's right here.
So it is really good. If you've

513
00:41:31,159 --> 00:41:35,840
just been asked a question, you
can't think of an answair just like mullowed

514
00:41:35,880 --> 00:41:38,880
a couple of words for a minute, and then you're like blah blah,

515
00:41:38,920 --> 00:41:44,119
and then by the time you actually
have to un mute yourself, you've thought

516
00:41:44,119 --> 00:41:46,480
of things. It's terrible, by
the way, if anyone on your team

517
00:41:46,559 --> 00:41:51,280
knows how to read lips right,
insert that video kid in. But then

518
00:41:51,360 --> 00:41:54,159
you know we're basically describing toppers comment. It's like, here's the bits to

519
00:41:54,239 --> 00:41:58,480
make the thing you were talking about. I mean, obviously this is not

520
00:41:58,519 --> 00:42:06,800
going to run GPT three interface with
it to an extent, Like, but

521
00:42:07,079 --> 00:42:10,159
you're talking about maybe an image recognizer
or an expression recognizer, like this is

522
00:42:10,159 --> 00:42:14,800
reasonable to run. It have so
many products here, it's not just the

523
00:42:14,800 --> 00:42:20,000
three that I listed off. Oh, like the Wi Fi antennas and U

524
00:42:21,400 --> 00:42:27,880
NFC antennas. Yeah. Oh there's
a fruit feather wings. Yeah, so

525
00:42:27,920 --> 00:42:32,079
that's another thing. It's compatible with
eight of fruits feather wings, so that

526
00:42:32,760 --> 00:42:38,039
makes it even easier to start out. A feather wing is basically a shield

527
00:42:38,119 --> 00:42:43,440
that you can attach to your device
that already has some stuff in it to

528
00:42:43,480 --> 00:42:46,079
get you started, like for interfacing
more yeah, for interfacing. So for

529
00:42:46,119 --> 00:42:51,400
instance, it could have a bunch
of sensors already tottered on, and then

530
00:42:51,440 --> 00:42:55,039
you can just go build your project
immediately. And there are some really cool

531
00:42:55,079 --> 00:43:04,039
feather wings out there. I have. I have so many of them because

532
00:43:04,039 --> 00:43:09,480
when I when I first started the
business, well when I first started a

533
00:43:09,960 --> 00:43:17,119
particle, we all get an education
stipend and they told me I was allowed

534
00:43:17,159 --> 00:43:22,519
to use it on parts if I
wanted to. So heta fruit got the

535
00:43:22,559 --> 00:43:28,239
majority of my education stipends. Do
I have to click plus one on every

536
00:43:28,239 --> 00:43:35,320
one of these things? Can you
just send me please? Yes? The

537
00:43:35,559 --> 00:43:39,960
skull shield, the skull feather skull
shaped feather wing is very vital to my

538
00:43:40,079 --> 00:43:49,320
development has a programmer training, and
you know what. The big problem with

539
00:43:49,480 --> 00:43:52,559
that, by the way, and
the problem that I see with so many

540
00:43:52,599 --> 00:43:59,320
makers that you were kind of preferring
to earlier is paralysis by the sheer amount

541
00:43:59,599 --> 00:44:04,719
of options out there. So like
one thing that I've seen happen over and

542
00:44:04,719 --> 00:44:09,039
over again that I'm trying to combat
by making cool projects available, but is

543
00:44:09,159 --> 00:44:14,519
getting a device thinking well, I'm
going to make something cool with it,

544
00:44:14,960 --> 00:44:17,119
and then thinking, oh, there
are too many cool things out there,

545
00:44:17,679 --> 00:44:22,440
how can I do this? Picking
one is the I know people say naming

546
00:44:22,519 --> 00:44:28,400
is the hardest part of computer science, but picking something's even harder. Yeah,

547
00:44:28,719 --> 00:44:30,880
so what's next for you? What's
in your inbox after you leave here?

548
00:44:31,119 --> 00:44:34,639
Well, I've just been an Edin
refringe for a month and then came

549
00:44:34,679 --> 00:44:36,840
straight here, So I think I'm
going to go home and sleep for a

550
00:44:36,840 --> 00:44:42,280
little bit. But after that,
I've got a couple other conferences coming out,

551
00:44:42,719 --> 00:44:47,119
and I'm absolutely stoked. Particle is
sponsoring this year is Bay Area Major

552
00:44:47,239 --> 00:44:53,480
Fair, and we have got some
pretty cool stuff in flight for for that,

553
00:44:53,920 --> 00:45:00,480
We've got a very fun booth coming
along and some interactive projects. Where's

554
00:45:00,519 --> 00:45:04,280
the maker fair. It's in the
Bay Area. Okay, so this year

555
00:45:04,519 --> 00:45:07,119
bay Area it is odd. I
usually one of the convention centers. No,

556
00:45:07,440 --> 00:45:15,079
this year it's on an island,
and I'm island. I think that's

557
00:45:15,079 --> 00:45:21,000
across from San Francisco. Yes,
you've gotta. I think we're flat.

558
00:45:21,039 --> 00:45:24,000
We're all sign them to the Oakland
Airport and going there. It looks beautiful

559
00:45:24,639 --> 00:45:31,679
and I haven't been to a big
Maker event since pre Covide four years.

560
00:45:31,920 --> 00:45:38,400
It's it's so exciting. The it's
funny, the whole team right now.

561
00:45:38,800 --> 00:45:45,559
We're like giddy little kids, excitedly
talking about it, like we can do

562
00:45:45,599 --> 00:45:49,039
this, we can do that.
Do you think this? These people are

563
00:45:49,039 --> 00:45:52,599
going to have that booth. Uh, we're making a little carnival game.

564
00:45:52,039 --> 00:45:55,280
I'm just wondering. You know,
folks went head down for a few years.

565
00:45:55,400 --> 00:45:58,719
I wonder what they're going to come
out with. What do they bring

566
00:45:58,760 --> 00:46:01,920
into the fair that you might surprise
us? All, Well, that's actually

567
00:46:01,920 --> 00:46:08,320
a really interesting thing too. Is
Mare Island there? Okay? There?

568
00:46:08,800 --> 00:46:13,480
I don't know why I thought.
I think I know someone who lives on

569
00:46:13,519 --> 00:46:20,039
the other island and they were talking
about it. But I it's very interesting

570
00:46:20,079 --> 00:46:24,039
to me how much makerdom has changed
in the past few years, because when

571
00:46:24,119 --> 00:46:30,239
particles started and when I first started
getting interested in maker stuff, it was

572
00:46:30,400 --> 00:46:37,679
much more in person like. Maker
spaces were everywhere. Now they've kind of

573
00:46:37,679 --> 00:46:39,079
gone away a lot. You could
go to a maker fair and see a

574
00:46:39,119 --> 00:46:43,960
lot. There are still some amazing
maker spaces. But what I found is

575
00:46:45,039 --> 00:46:50,239
since a lot of these tools are
getting cheaper yea, and people were stuck

576
00:46:50,280 --> 00:46:54,719
at home, be hard pressed to
find someone who doesn't have a three D

577
00:46:54,800 --> 00:47:00,280
printer out of I got a three
D printer years before I got a two

578
00:47:00,360 --> 00:47:05,360
D printer, like I only just
purchased a two D printer a couple of

579
00:47:05,400 --> 00:47:07,199
months ago. It's when you mix
the two up and you actually print a

580
00:47:07,239 --> 00:47:14,119
word document in plastics. I know, it's very wasteful. The other I

581
00:47:14,159 --> 00:47:17,800
got into the routine, there's a
couple of great mill spots, these digital

582
00:47:17,880 --> 00:47:21,760
mills, so I would just send
my files to them and they'd send it

583
00:47:21,800 --> 00:47:25,719
back to the back the objects and
often in a single day turnaround, so

584
00:47:25,800 --> 00:47:30,599
you could experiment to your heart's content. Really, it's a little more expensive

585
00:47:30,599 --> 00:47:35,760
than just having the machine yourself.
I also appreciate, like having having a

586
00:47:35,880 --> 00:47:39,639
pla printer yourself, but then sending
it out for a different plastic or a

587
00:47:39,719 --> 00:47:45,119
mixed plastic or even I've had one
minute rendered in centered toluminum or even resin.

588
00:47:45,519 --> 00:47:50,360
Like, I am not going to
have a resin printer where I live

589
00:47:50,480 --> 00:47:54,320
because I have asthma and they're a
bit spilling. The fumes are bad for

590
00:47:54,360 --> 00:47:58,400
your lungs. Yeah, you need
a build, you need a vent I'd

591
00:47:58,480 --> 00:48:04,360
like whoever use as a resin printer
to have very good ventilation. Ventilation.

592
00:48:06,280 --> 00:48:08,760
It's not a bad idea. It's
not a bad idea. And masking up

593
00:48:08,840 --> 00:48:14,480
is always good when you're doing anything
that require that involves a lot of fumes.

594
00:48:14,480 --> 00:48:16,920
So you're talking about the range,
how how far did you go down

595
00:48:16,960 --> 00:48:20,679
the maker path? Right? So, when you have a room that has

596
00:48:20,719 --> 00:48:23,480
a mask requirement on the outside,
you've gone a certain path distance down the

597
00:48:23,480 --> 00:48:28,960
path. See I'm very excited because
I've been living in apartments for a while,

598
00:48:29,440 --> 00:48:32,320
but I just bought my place for
the first time with my partner,

599
00:48:32,360 --> 00:48:38,719
and that means I get to have
a room with pegboards on the wall.

600
00:48:38,719 --> 00:48:42,719
I get a pegboard room. So
you need you need a hood fan right

601
00:48:42,760 --> 00:48:51,320
away. No, we've agreed that
the anything that requires venting will happen in

602
00:48:51,639 --> 00:48:55,920
the garage because we're lucky enough to
have a garage. And also my pegboard

603
00:48:57,000 --> 00:49:00,280
room is right next to the kitchen, so we're not mixing those fear,

604
00:49:00,480 --> 00:49:06,159
that's not a good combination. Why
does the raman smell like resin? Did

605
00:49:06,199 --> 00:49:12,079
I accidentally put plastic in my tea? Again? You don't have to,

606
00:49:12,239 --> 00:49:17,400
There was already plastic there. Micro
plastics off. This is a hurt.

607
00:49:17,679 --> 00:49:21,840
Thank you, Thank you so much
for having me fun to geeked out and

608
00:49:22,000 --> 00:49:24,480
talking. It looks like some great
products you out here. Yeah, like

609
00:49:24,519 --> 00:49:30,320
the basic stamps. There goes hundreds
of hours, but joy flow, isn't

610
00:49:30,360 --> 00:49:34,800
it so much fun? Well?
Thanks again, thank you so much for

611
00:49:34,880 --> 00:50:00,360
having me. Welcome and we'll see
you next time on dot net rocks.

612
00:50:00,639 --> 00:50:06,280
Dot net rocks is brought to you
by Franklin's Net and produced by Pop Studios,

613
00:50:06,679 --> 00:50:10,599
a full service audio, video and
post production facility located physically in New

614
00:50:10,599 --> 00:50:16,599
London, Connecticut, and of course
in the cloud online at pwop dot com.

615
00:50:16,800 --> 00:50:22,280
Visit our website at dt n et
r ocks dot com for RSS feeds,

616
00:50:22,480 --> 00:50:27,719
downloads, mobile apps, comments,
and access to the full archives.

617
00:50:27,800 --> 00:50:30,800
Going back to show number one,
recorded in September two thousand and two,

618
00:50:31,320 --> 00:50:35,480
and make sure you check out our
sponsors. They keep us in business.

619
00:50:35,960 --> 00:50:39,599
Now go write some code, see
you next time. We got the
