1
00:00:02,840 --> 00:00:03,580
Hey, hey.

2
00:00:04,760 --> 00:00:05,900
What's up, what's up, what's up?

3
00:00:06,940 --> 00:00:07,320
Freedom Tech.

4
00:00:08,180 --> 00:00:09,840
Welcome everybody to the weekly stream.

5
00:00:10,720 --> 00:00:13,360
I'm going to check here to make sure we're streaming live.

6
00:00:13,980 --> 00:00:15,300
Going over zap.stream.

7
00:00:15,500 --> 00:00:16,640
Looks like we're live over here.

8
00:00:18,800 --> 00:00:19,240
Right on.

9
00:00:19,820 --> 00:00:20,700
Let's check on YouTube.

10
00:00:23,860 --> 00:00:24,340
Okay.

11
00:00:24,780 --> 00:00:25,860
We're live on YouTube.

12
00:00:26,900 --> 00:00:27,660
Sounds good.

13
00:00:28,580 --> 00:00:28,900
Okay.

14
00:00:29,619 --> 00:00:34,420
You know, sometimes I get to set up and I want to make sure everything's perfect before I hit go live.

15
00:00:35,290 --> 00:00:41,120
But there's always that moment where you hit go live and you wonder, did I get everything set up?

16
00:00:42,640 --> 00:00:44,180
So sorry that I'm a little late.

17
00:00:44,640 --> 00:00:47,340
I've been traveling a lot lately the last few weeks.

18
00:00:48,060 --> 00:00:55,020
I spent this week over in Oslo, Norway at the Oslo Freedom Forum, which is put on by HRF every year.

19
00:00:55,730 --> 00:00:56,680
A lot of really cool things.

20
00:00:56,980 --> 00:01:00,820
I was able to be part of the AI and Freedom Tech track over there.

21
00:01:01,540 --> 00:01:07,020
Spent Monday and Tuesday doing workshops for AI for activists.

22
00:01:07,380 --> 00:01:12,780
So this was three hours each day where activists and different organizations could stop by.

23
00:01:13,320 --> 00:01:20,380
We just had open office hours and they could come in and learn about how to use AI for their organization.

24
00:01:21,040 --> 00:01:24,780
how they can use it to generate content,

25
00:01:25,190 --> 00:01:28,580
how they can help do things like write grant proposals

26
00:01:28,950 --> 00:01:32,500
and save a lot of time there because that is a laborious process.

27
00:01:33,430 --> 00:01:37,040
And then also there are questions about how they can use AI

28
00:01:37,240 --> 00:01:41,720
to detect propaganda, detect misinformation,

29
00:01:42,930 --> 00:01:44,720
false things that are being created by governments

30
00:01:45,010 --> 00:01:46,500
and by other organizations against them.

31
00:01:46,590 --> 00:01:48,700
So kind of fight fire with fire type stuff.

32
00:01:49,740 --> 00:01:52,620
AI is being used by everyone, whether you like it or not.

33
00:01:52,790 --> 00:01:55,240
So it's empowering to learn how to use it.

34
00:01:56,180 --> 00:01:59,100
We are here on Freedom Tech Weekend.

35
00:01:59,300 --> 00:02:02,820
We are not an AI show necessarily, but it will be covered,

36
00:02:03,230 --> 00:02:07,360
and it is being used as part of the show because it is infiltrating everything

37
00:02:08,240 --> 00:02:09,220
and being used everywhere.

38
00:02:09,899 --> 00:02:11,540
So it's a good tool to learn how to use.

39
00:02:12,040 --> 00:02:17,580
This week, we are talking about Signal, about the Signal app, messaging app.

40
00:02:17,720 --> 00:02:19,140
It's something that I use every single day.

41
00:02:19,220 --> 00:02:24,580
a lot of people depend on it at also freedom forum signal is one of the core technologies

42
00:02:25,000 --> 00:02:31,460
that many people use it's not the only one we shouldn't just depend on one app to handle

43
00:02:31,620 --> 00:02:36,180
everything because there's always a chance that app that app has a vulnerability or

44
00:02:37,080 --> 00:02:44,279
you know gets taken over by another organization in the future and the ethos change but what are

45
00:02:44,280 --> 00:02:50,260
we doing here on Freedom Tech Weekend every week is we are learning these tools so that we can make

46
00:02:50,330 --> 00:02:54,240
these decisions for ourselves. We want to understand the trade-offs. We want to understand

47
00:02:55,000 --> 00:02:59,940
how they can be implemented into our lives so that we can decouple ourselves and be more

48
00:03:00,100 --> 00:03:05,240
decentralized in the way that we run our own technology stack. So with that being said,

49
00:03:05,880 --> 00:03:11,559
let's dive into Signal. How many people we have here this week? So we've got a few watching

50
00:03:11,560 --> 00:03:19,900
on X and on YouTube. We've got some watching over on zap.stream. So welcome to all the streamers

51
00:03:20,320 --> 00:03:25,860
that are here with us this weekend on this great and wonderful Friday. Could be morning,

52
00:03:26,060 --> 00:03:30,960
could be afternoon, wherever you are. It's Friday. It's the weekend. We are going to play

53
00:03:31,040 --> 00:03:36,899
with technology this weekend. Let me get the chat open up over here so I can see. If you want to

54
00:03:36,900 --> 00:03:41,800
participate in this show. This is a live show. You can feel free to comment. I'll see it

55
00:03:41,800 --> 00:03:48,000
in the chat and you can help steer what we look at here. I actually did get a comment

56
00:03:48,070 --> 00:03:53,300
on Noster when I posted the message about this going live soon. I had a user who posted

57
00:03:53,740 --> 00:03:59,480
something interesting that just got pushed out today on GitHub. It is a signal integration

58
00:03:59,900 --> 00:04:06,220
between Signal and a local AI so that you can interact with your local AI over Signal.

59
00:04:07,020 --> 00:04:16,420
I think that's really compelling. Signal has, to my understanding, there aren't easy ways to do

60
00:04:16,760 --> 00:04:22,500
bot integrations with Signal. And some of that has to do with privacy security. I think some

61
00:04:22,500 --> 00:04:29,039
of it has to do with not wanting the platform to get overtaken with bot spam. That's not an

62
00:04:29,040 --> 00:04:35,180
area that I've really taken a deep dive into yet, but this is really compelling because it would be

63
00:04:35,220 --> 00:04:42,600
awesome to be able to have a trusted AI. Local is one of the safest ways to use AI, so it'd be

64
00:04:42,800 --> 00:04:49,680
awesome to invite that into a Signal chat. We've been exploring this with Maple AI. How do we take

65
00:04:49,820 --> 00:04:57,019
the most private cloud AI that exists and integrate it into Signal, which in my mind is one of the

66
00:04:57,020 --> 00:05:03,400
safest text messaging platforms out there. So this is a compelling project and we'll pull it up here

67
00:05:03,440 --> 00:05:08,340
on the stream in just a little bit. So what are you going to get today over the next, we have 25

68
00:05:08,500 --> 00:05:13,300
minutes left, right? What are we going to get over the next 25 minutes? We are going to look at what

69
00:05:13,400 --> 00:05:18,740
is Signal. It's probably something you've heard of. I'm guessing a lot of viewers and listeners

70
00:05:19,140 --> 00:05:24,320
here, if you're live or listening to this later, you probably use Signal already. But if you don't,

71
00:05:25,300 --> 00:05:27,620
then let's give you a primer on it.

72
00:05:27,830 --> 00:05:28,280
What is it?

73
00:05:29,440 --> 00:05:30,240
Who makes it?

74
00:05:30,920 --> 00:05:32,720
And then what are the security claims

75
00:05:32,870 --> 00:05:34,960
and the privacy claims that Signal makes?

76
00:05:35,650 --> 00:05:36,520
And are they legitimate?

77
00:05:37,920 --> 00:05:40,060
And what are the trade-offs that they're making?

78
00:05:40,520 --> 00:05:42,100
Because if you're going to use this

79
00:05:42,240 --> 00:05:44,140
to communicate with your loved ones,

80
00:05:44,770 --> 00:05:46,700
with friends, with work,

81
00:05:47,400 --> 00:05:49,720
co-workers, important business contacts,

82
00:05:50,010 --> 00:05:52,940
or if you are an activist

83
00:05:53,240 --> 00:05:55,280
that is dependent on this communication

84
00:05:55,280 --> 00:05:59,800
to send really important information that you don't want to have intercepted.

85
00:06:00,880 --> 00:06:02,120
Are all these claims true?

86
00:06:03,620 --> 00:06:06,180
I don't know that we'll be able to get to the bottom of it all today,

87
00:06:06,590 --> 00:06:12,180
but I want to help you know where to look and start this exploration

88
00:06:12,770 --> 00:06:16,040
so that you can continue it because everybody's situation is different.

89
00:06:16,360 --> 00:06:19,280
Everybody has their own personal security profile and needs.

90
00:06:19,890 --> 00:06:24,540
And so I always recommend that people continue the search on their own

91
00:06:24,540 --> 00:06:27,580
and figure out if this is the right technology to work into your stack.

92
00:06:28,740 --> 00:06:31,500
Signal really came into the limelight over the last few weeks

93
00:06:32,190 --> 00:06:37,360
when allegedly some high-ranking United States government officials

94
00:06:38,479 --> 00:06:42,340
accidentally or didn't accidentally invite in journalists

95
00:06:42,620 --> 00:06:50,140
as they were having discussions about bombings and other war-type events.

96
00:06:51,760 --> 00:06:55,020
So take that for what it is.

97
00:06:55,540 --> 00:06:59,080
Let's go ahead and share the screen and dive into Signal here.

98
00:07:00,220 --> 00:07:07,420
I'm going to pull up screen share and start sharing the screen of my private server that I have.

99
00:07:07,500 --> 00:07:12,420
This is the server where we do all of our Freedom Tech weekend stuff.

100
00:07:20,300 --> 00:07:20,700
Okay.

101
00:07:21,000 --> 00:07:22,500
Okay, great.

102
00:07:24,040 --> 00:07:25,900
Making sure it's all set up and ready to go.

103
00:07:26,720 --> 00:07:27,500
Share screen.

104
00:07:28,500 --> 00:07:30,580
We are up to 15 people watching now.

105
00:07:30,760 --> 00:07:31,420
Welcome everybody.

106
00:07:36,790 --> 00:07:38,560
Okay, now I'm gonna make sure that on YouTube

107
00:07:38,850 --> 00:07:39,840
that the screen is sharing,

108
00:07:39,950 --> 00:07:42,880
'cause sometimes it doesn't work.

109
00:07:43,500 --> 00:07:45,340
And I did an entire stream one time

110
00:07:46,130 --> 00:07:47,300
where the screen was not sharing

111
00:07:47,370 --> 00:07:49,580
and it was like womp, womp, that stuff.

112
00:07:50,900 --> 00:07:53,060
Now that I'm on here, this looks good.

113
00:07:53,410 --> 00:07:57,200
I also want to make my window a circle.

114
00:07:59,440 --> 00:08:01,640
One of these days I'm going to figure out how to make that the default.

115
00:08:03,360 --> 00:08:04,020
There we go.

116
00:08:04,720 --> 00:08:07,080
Looks like we're streaming live everywhere.

117
00:08:07,480 --> 00:08:08,380
The screen is being shared.

118
00:08:08,800 --> 00:08:08,880
Great.

119
00:08:09,680 --> 00:08:11,740
I've got two things open on my screen here.

120
00:08:12,820 --> 00:08:16,220
For all the people that are listening to this on audio later on the podcast,

121
00:08:16,880 --> 00:08:22,200
I always try to tell as much of what we're seeing visually so that you can follow along.

122
00:08:22,940 --> 00:08:27,020
On the right side here, the whole thing is the Orion browser.

123
00:08:27,150 --> 00:08:30,580
So on the right side, I've got Orion opened up to the Signal website,

124
00:08:31,120 --> 00:08:35,780
as well as a few tabs here that will go through like Signal's GitHub, their community page,

125
00:08:36,330 --> 00:08:41,260
and then a new project, the Signal bot that chats with your local AI.

126
00:08:42,140 --> 00:08:43,400
I've got that open up on the tab.

127
00:08:43,760 --> 00:08:46,760
That was honestly hot off the press as it was released just a few hours ago.

128
00:08:47,480 --> 00:08:52,040
I don't know anything about it other than I do follow the person on Noster.

129
00:08:52,550 --> 00:08:55,060
So we'll take a look and see what's going on.

130
00:08:55,560 --> 00:08:57,980
And then on the left side of the screen, I have Maple open.

131
00:08:58,330 --> 00:08:59,040
This is Maple AI.

132
00:08:59,270 --> 00:09:01,620
You can go check it out at trymaple.ai.

133
00:09:02,080 --> 00:09:05,820
Or you can go on the Apple App Store and search for Maple AI and look for the green leaf.

134
00:09:08,260 --> 00:09:11,520
And use the world's most private AI chat in the cloud.

135
00:09:12,760 --> 00:09:13,480
This is what we make.

136
00:09:13,620 --> 00:09:19,160
on Freedom Tech Weekend. We don't have any sponsors. We don't ask for you to subscribe

137
00:09:19,980 --> 00:09:25,100
money-wise to this show, but I'm one of the two people that makes Maple AI,

138
00:09:25,840 --> 00:09:30,420
and I would love for you to try it out. So just go get a free account, and when you see the value

139
00:09:30,520 --> 00:09:35,460
in having end-to-end encrypted private AI chat, upgrade to one of the premium plans because you're

140
00:09:35,460 --> 00:09:40,259
going to get so much more value out of it when you do. Okay, but we use Maple every week on this

141
00:09:40,260 --> 00:09:45,240
show to help us understand what we're looking at. So this week, this is a brand new feature,

142
00:09:45,380 --> 00:09:51,080
by the way, in Maple is the ability to edit the system prompt. Our system prompt is open source.

143
00:09:51,500 --> 00:09:56,060
Maple is open source. You can see our system prompt is basically zero. We don't do much to

144
00:09:56,060 --> 00:10:02,180
the system prompt. You can see what it is. And then we added the ability for users to add to

145
00:10:02,180 --> 00:10:07,519
the system prompt in a new chat. So that's what I've done here. I've created a character, if you

146
00:10:07,520 --> 00:10:12,620
will, IT security researcher that works with the executive team. You are a security researcher who

147
00:10:12,660 --> 00:10:16,520
understands cryptography and data transmission technology at a deep level. You're regularly

148
00:10:16,700 --> 00:10:20,580
called upon to present findings and recommendations to high-level officials who don't have strong

149
00:10:20,740 --> 00:10:25,140
technical expertise. And I wrote quite a bit more in here, but basically I want Maple to get in this

150
00:10:25,220 --> 00:10:30,260
frame of mind where it's going to understand deep technical privacy issues, but know how to explain

151
00:10:30,540 --> 00:10:36,999
them, you know, at a 30,000 foot level, at a high level there. And now I'm going to actually write

152
00:10:37,000 --> 00:10:41,200
my prompt. I'm preparing to recommend the Signal messaging app to my large organization. I think

153
00:10:41,220 --> 00:10:45,160
it is great, but I need to be prepared to answer questions about how private and secure it really

154
00:10:45,240 --> 00:10:55,860
is. So give me an overview of the security of Signal. Oh, looks like, ha ha, see, I just got

155
00:10:56,060 --> 00:11:01,959
booted off the screen share on Restream. Not sure what that's about. Let's just reshare it. I'm glad

156
00:11:01,960 --> 00:11:02,980
that I'm paying attention to this.

157
00:11:03,770 --> 00:11:04,680
Okay, share screen again.

158
00:11:04,870 --> 00:11:05,180
There we go.

159
00:11:06,980 --> 00:11:09,200
Give me an overview of the security of Signal.

160
00:11:11,780 --> 00:11:12,540
We'll just leave it at that.

161
00:11:15,340 --> 00:11:19,880
Text diagrams are helpful as well.

162
00:11:20,620 --> 00:11:22,680
Okay, so while Maple is turning on that,

163
00:11:22,840 --> 00:11:23,340
let's just hit go.

164
00:11:23,560 --> 00:11:24,800
Let's go over here and explore the website.

165
00:11:25,310 --> 00:11:27,160
So Signal is available on all major platforms,

166
00:11:27,530 --> 00:11:28,480
and it's an app that you use.

167
00:11:29,240 --> 00:11:30,940
It requires a phone number to sign up,

168
00:11:31,500 --> 00:11:34,060
which could be a small blocker for some people,

169
00:11:34,140 --> 00:11:35,520
but everybody's got a phone number.

170
00:11:36,000 --> 00:11:38,260
And there are also lots of ways to get privacy phone numbers.

171
00:11:38,760 --> 00:11:42,580
So if you need a little more security, you can go that route.

172
00:11:43,680 --> 00:11:46,380
All right, but like this says here, they don't have any ads.

173
00:11:46,480 --> 00:11:47,240
They don't have trackers.

174
00:11:48,160 --> 00:11:49,940
They just make Signal free for everybody.

175
00:11:50,579 --> 00:11:53,580
There's no premium plan to sign up for with Signal.

176
00:11:53,840 --> 00:11:57,540
The way that they continue to survive is that you can donate to them.

177
00:11:58,440 --> 00:12:03,180
And you can also, there's a whole virtue signaling aspect to it, right?

178
00:12:03,390 --> 00:12:08,320
Where when you donate, you can get like a fun little badge that you put on your profile

179
00:12:08,590 --> 00:12:10,900
so you can show to people how amazing you are to donate.

180
00:12:11,480 --> 00:12:15,760
I'm tongue-in-cheek, I'm making fun of it, but there's some value to that too in some ways.

181
00:12:16,420 --> 00:12:21,360
You can pay with regular fiat rails or you can do crypto and pay with Bitcoin and other things.

182
00:12:22,220 --> 00:12:22,460
Right?

183
00:12:23,520 --> 00:12:24,960
You can pay with stock apparently.

184
00:12:26,180 --> 00:12:27,240
So you can donate to the foundation.

185
00:12:28,360 --> 00:12:34,120
they have a tax id in the united states so apparently i didn't notice but you could donate

186
00:12:35,020 --> 00:12:40,260
to signal and it looks like you can do a tax write-off so if you're somebody who works in a

187
00:12:40,340 --> 00:12:46,180
business where you get stock given to you as part of your compensation and you want to get the tax

188
00:12:46,260 --> 00:12:50,080
write-off at the end of the year you can actually donate stock a lot of people don't know this this

189
00:12:50,130 --> 00:12:55,599
is quick life hack as your stock goes up in value in the united states check your jurisdiction

190
00:12:55,600 --> 00:13:00,060
wherever you are in the world but as your stock goes up in value if you don't want to sell it and

191
00:13:00,160 --> 00:13:08,720
take that take that gain and pay taxes on that gain you can donate that stock and um and then

192
00:13:08,840 --> 00:13:14,380
you save on the capital gains tax um because you can you can write that off and all sorts go and

193
00:13:14,420 --> 00:13:20,379
ask maple about it but um it's a little life hack you can have okay that's how they're funded i i

194
00:13:20,380 --> 00:13:26,440
bring that up and I bring that up not to try and sell the product to you and try to sell you on

195
00:13:26,500 --> 00:13:31,400
premium plans like every week I do this I actually really like to understand these projects how they

196
00:13:31,460 --> 00:13:37,960
make their money because that tells you what their incentives are you know is it the Berkshire

197
00:13:38,120 --> 00:13:41,780
Hathaway guys you know show me the incentive and I'll show you the outcome kind of thing

198
00:13:42,720 --> 00:13:48,859
so that's a big part of these projects let's flip over the other quick thing I like to do

199
00:13:48,860 --> 00:13:53,720
initially is I like to go look at how easy is it to get to their source code. Do they have source

200
00:13:53,920 --> 00:13:57,780
code and what's going on there? So let's flip over to the GitHub. You can get there by the way.

201
00:13:58,280 --> 00:14:03,360
We scroll all the way to the bottom of their website and you've got the GitHub link right

202
00:14:03,420 --> 00:14:07,800
here. So you can get to them that way. Try to get the chat open up here again. There we go.

203
00:14:08,520 --> 00:14:13,799
Okay. So we're over on their GitHub now and they have different projects. They have their Android

204
00:14:13,800 --> 00:14:20,180
app, iOS app. They have the desktop app. They've got a Signal server, and then they've got a

205
00:14:20,390 --> 00:14:25,120
library that's shared with a bunch of primitives and stuff that's shared between all the different

206
00:14:25,220 --> 00:14:29,140
projects. So those are their five that they have pinned at the top. I'm going to assume that they're

207
00:14:29,140 --> 00:14:34,540
a lot more. Yeah, they've got like WebRTC. Signal has a variety of features we'll look at here in

208
00:14:34,540 --> 00:14:41,520
just a second. And then they've got their own libraries, their pods and things that they share.

209
00:14:41,760 --> 00:14:42,760
so it looks like they're using CocoaPods

210
00:14:42,890 --> 00:14:43,840
for the iOS development.

211
00:14:46,200 --> 00:14:47,100
I'll forget them for that.

212
00:14:48,840 --> 00:14:50,460
Okay, they got a lot of repositories.

213
00:14:50,980 --> 00:14:52,420
So they're very active.

214
00:14:53,260 --> 00:14:53,740
Let me go back.

215
00:14:55,060 --> 00:14:56,800
I also like to look at how active things are.

216
00:14:57,500 --> 00:14:58,420
As I'm going through this,

217
00:14:58,780 --> 00:15:00,440
hopefully I'm kind of teaching you some ways

218
00:15:00,590 --> 00:15:02,200
for you to vet projects on your own.

219
00:15:02,660 --> 00:15:03,880
Go look at their open source,

220
00:15:04,130 --> 00:15:05,440
go look at GitHub or GitLab,

221
00:15:05,700 --> 00:15:07,100
wherever they decide to host it,

222
00:15:07,530 --> 00:15:09,100
and see how active it is, right?

223
00:15:09,860 --> 00:15:14,620
Sometimes you might stumble across a project that looks really cool and it hasn't been active in a few years,

224
00:15:16,040 --> 00:15:18,720
which lets you know that it is not being maintained.

225
00:15:19,940 --> 00:15:25,080
There could be vulnerabilities in there that have been exposed and not patched, right?

226
00:15:25,280 --> 00:15:31,180
Because a lot of these open source projects, pretty much all of them, have dependencies on other open source projects.

227
00:15:32,020 --> 00:15:36,060
And if somebody's not keeping theirs up to date, then some of their dependencies might have vulnerabilities.

228
00:15:37,200 --> 00:15:39,340
And by using it, you might make yourself vulnerable.

229
00:15:41,140 --> 00:15:48,300
so having active projects reduces your risk doesn't bring it down to zero though so let's

230
00:15:48,300 --> 00:15:55,380
go look at a signal server signal for android for ios for desktop okay we'll just kind of show you

231
00:15:55,980 --> 00:16:03,760
signal server 18 hours ago signal for android was active last week ios two days ago signal for

232
00:16:03,800 --> 00:16:09,540
desktop two days ago so yes they are doing active development please excuse my dog barking

233
00:16:09,540 --> 00:16:16,080
at the front door. They're doing signal, active development on everything here. Okay, they also

234
00:16:16,080 --> 00:16:19,660
have a community page, which acts as from the bottom. So they've got a whole spot where you

235
00:16:19,700 --> 00:16:24,400
can go chat with other Signal users. You can give them UI, UX feedback, feature requests.

236
00:16:24,880 --> 00:16:27,980
They have a whole beta program you can sign up for to try the latest beta stuff

237
00:16:28,820 --> 00:16:35,360
for Android, iOS, desktop, support, general discussion. So great, great community. I don't

238
00:16:35,360 --> 00:16:40,960
know how thriving it is to be honest but it's great that they have this okay some of the features

239
00:16:41,130 --> 00:16:46,640
like what is signal and why why do we want to use it so signal at a high level is an end-to-end

240
00:16:46,830 --> 00:16:54,560
encrypted text messaging application what that means is got booted off the dang screen share

241
00:16:54,780 --> 00:17:02,560
again hello everybody let's get this back going i don't know why restream keeps doing that

242
00:17:03,480 --> 00:17:08,180
Okay, Signal, when you, when you text with somebody on Signal, your message is encrypted

243
00:17:08,400 --> 00:17:13,120
on your device, privately, and then sent over to that person and decrypted on their device

244
00:17:13,520 --> 00:17:15,060
so nobody in the middle can see it.

245
00:17:15,579 --> 00:17:15,880
Right.

246
00:17:16,100 --> 00:17:23,319
It doesn't go to a server and sit there in the open for anybody on that server to read.

247
00:17:25,040 --> 00:17:30,280
It's also difficult for somebody in the middle to insert themselves and read the communication

248
00:17:30,280 --> 00:17:32,080
because it is a private encryption pipe

249
00:17:32,460 --> 00:17:33,840
between you and the other person.

250
00:17:34,390 --> 00:17:36,520
So even though things will be routed through servers,

251
00:17:39,080 --> 00:17:41,420
they're encrypted away from people on that server.

252
00:17:46,140 --> 00:17:48,760
So we asked Mabel to explain this to us.

253
00:17:50,720 --> 00:17:52,780
We're gonna check that out here right now.

254
00:17:54,540 --> 00:17:57,000
But real quick, the other high-level features

255
00:17:57,170 --> 00:18:00,260
is that Signal can do text messaging

256
00:18:00,260 --> 00:18:00,980
You can send images.

257
00:18:01,690 --> 00:18:02,300
You can send videos.

258
00:18:02,490 --> 00:18:03,640
You can send links to websites.

259
00:18:04,580 --> 00:18:08,220
And then you can also actually have audio and video calls through Signal,

260
00:18:09,020 --> 00:18:10,180
which I've used all of these features,

261
00:18:10,610 --> 00:18:14,620
and I depend on all these features every day, every week,

262
00:18:15,230 --> 00:18:18,040
for my personal life and for my business life.

263
00:18:18,480 --> 00:18:19,520
Mostly I've been using it for business.

264
00:18:20,400 --> 00:18:23,720
My goal is to kind of start using it for personal communications as well.

265
00:18:24,600 --> 00:18:29,520
And that really is, I think, the call to action here on this week's episode

266
00:18:29,520 --> 00:18:33,480
is, I'm going to, spoiler, I'm going to give it to you now, but I'll give it to you again at the end.

267
00:18:34,300 --> 00:18:39,760
Think about one contact that you have where you're chatting with them over a different text

268
00:18:40,020 --> 00:18:49,380
messaging app that is less secure. Whether that be regular text messages, I'm not talking the

269
00:18:49,560 --> 00:18:56,720
iMessage platform that is also encrypted, but when you go between Android and iOS, it's less secure.

270
00:18:57,540 --> 00:19:05,880
So find someone who you're chatting with that way or through something like WeChat or some other message, messenger, right?

271
00:19:06,780 --> 00:19:09,040
And get them to move over to Signal, just one person.

272
00:19:09,880 --> 00:19:11,380
And you start chatting with them there.

273
00:19:12,020 --> 00:19:12,100
Okay.

274
00:19:13,660 --> 00:19:14,180
All right.

275
00:19:14,280 --> 00:19:16,380
We're over 20 people watching the stream.

276
00:19:16,820 --> 00:19:17,400
Welcome, everyone.

277
00:19:18,280 --> 00:19:19,000
Great to have you.

278
00:19:19,720 --> 00:19:24,500
Feel free to post anything in the chat, any questions you have or ideas or ways that you like to use Signal.

279
00:19:24,620 --> 00:19:27,660
If you have found something really cool about Signal, go and post it in there.

280
00:19:28,580 --> 00:19:30,040
Okay, so Maple came back to us.

281
00:19:30,040 --> 00:19:33,500
It got this nice little diagram here that's super high level and simple.

282
00:19:34,420 --> 00:19:39,060
But at the high level, it says that their security can be thought of as a combination of three components.

283
00:19:39,620 --> 00:19:43,220
So you have end-to-end encryption, and then you have a secure key exchange,

284
00:19:44,160 --> 00:19:45,880
and then you have a secure server infrastructure.

285
00:19:47,440 --> 00:19:50,620
So with end-to-end encryption, Signal uses end-to-end encryption,

286
00:19:50,680 --> 00:19:54,780
which means that only the sender and intended recipient can read the message.

287
00:19:55,230 --> 00:19:58,280
This is achieved through the use of public key cryptography

288
00:19:58,790 --> 00:20:01,940
where each user has a pair of keys, a public key and a private key.

289
00:20:02,350 --> 00:20:05,520
So when you send a message, Signal encrypts it with the recipient's public key.

290
00:20:06,230 --> 00:20:09,180
The encrypted message is then transmitted to the Signal server.

291
00:20:09,290 --> 00:20:11,100
The server forwards a message to the recipient.

292
00:20:11,610 --> 00:20:14,660
The recipient's device decrypts the message using their private key.

293
00:20:15,380 --> 00:20:15,680
Okay.

294
00:20:17,720 --> 00:20:21,580
Public key, private key, these can be confusing terminologies.

295
00:20:22,100 --> 00:20:26,240
I think a lot of people that listen to Freedom Tech Weekend do already understand this.

296
00:20:26,800 --> 00:20:30,740
Really quick, what it means, if you don't, is it's a key pair.

297
00:20:31,400 --> 00:20:34,240
So when you generate a key pair, you get a public and a private key.

298
00:20:34,740 --> 00:20:39,620
The private key is your way to sign your message, to encrypt your message, right?

299
00:20:39,740 --> 00:20:41,100
And only you have access to that.

300
00:20:41,940 --> 00:20:44,220
So it's like your password in a way, right?

301
00:20:44,500 --> 00:20:53,880
So if I were going to write a handwritten letter and, you know, fold it up into a paper airplane, and that was just amazing.

302
00:20:53,950 --> 00:20:55,480
I could throw it anywhere in the world, right?

303
00:20:55,510 --> 00:20:57,880
And I'm going to throw it to you, and it's going to soar through the air.

304
00:20:58,210 --> 00:21:02,260
Well, that paper airplane could get intercepted at any moment by anyone and read.

305
00:21:02,900 --> 00:21:11,240
So I'm going to use my private key to jumble the text, and then I'm going to send it to you.

306
00:21:11,600 --> 00:21:15,020
And you receive it and you're like, well, this is all jumbled up.

307
00:21:15,180 --> 00:21:16,340
I don't know how to read this.

308
00:21:17,539 --> 00:21:25,280
So instead what I want to do is I want to use something that you know to decipher it.

309
00:21:26,060 --> 00:21:29,020
And so you have this public key that goes along with your private key.

310
00:21:29,620 --> 00:21:30,900
And so you give me your public key.

311
00:21:30,940 --> 00:21:32,340
This is the thing that can be shared.

312
00:21:32,440 --> 00:21:39,860
And it says anybody that's going to send something to me, encrypt it and include this public key in there.

313
00:21:40,160 --> 00:21:46,140
And then I will be able to decrypt it on my end because it was meant for me.

314
00:21:46,790 --> 00:21:51,920
And because you have the private key that goes along with that public key, you are able to decrypt it.

315
00:21:53,060 --> 00:21:57,040
That's a high level how private public key pairs work.

316
00:21:58,260 --> 00:22:03,160
So what Signal does is they use that and they have step number two is a secure key exchange.

317
00:22:03,460 --> 00:22:09,520
Signal uses a protocol called the Ended Triple Diffie Helm X3DH

318
00:22:09,640 --> 00:22:12,940
key agreement protocol to securely exchange keys between users.

319
00:22:13,360 --> 00:22:16,180
This protocol allows users to establish a shared secret

320
00:22:16,360 --> 00:22:19,440
without actually exchanging the key itself.

321
00:22:21,239 --> 00:22:22,620
Right, I got to do that again.

322
00:22:25,900 --> 00:22:28,060
So when you start a conversation with someone,

323
00:22:28,260 --> 00:22:31,480
Signal generates a shared secret key using X3DH.

324
00:22:31,880 --> 00:22:35,220
This shared secret is then used to encrypt and decrypt messages.

325
00:22:36,100 --> 00:22:39,160
So it's using the private key, public key pair,

326
00:22:40,020 --> 00:22:42,240
and it is creating this new exchange

327
00:22:43,700 --> 00:22:45,600
and this new shared secret that you two have.

328
00:22:46,080 --> 00:22:48,340
And so you can share messages back and forth,

329
00:22:48,820 --> 00:22:52,900
and it blocks others from sniffing and from looking at the conversation.

330
00:22:53,760 --> 00:22:56,960
And then number three is the Signal's secure server architecture.

331
00:22:57,840 --> 00:23:00,179
Their infrastructure is designed to be secure

332
00:23:00,180 --> 00:23:02,100
and minimize the risk of data breaches,

333
00:23:02,260 --> 00:23:05,160
Signal uses a technique called metadata minimization,

334
00:23:05,480 --> 00:23:07,280
which means that the server only stores

335
00:23:07,420 --> 00:23:09,060
the minimum amount of information necessary

336
00:23:09,280 --> 00:23:10,180
to facilitate communication.

337
00:23:11,120 --> 00:23:12,960
By the way, this is what Maple does as well.

338
00:23:13,360 --> 00:23:17,140
We retain the lowest amount possible on our servers

339
00:23:17,380 --> 00:23:20,480
to allow you to chat privately with the AI.

340
00:23:21,540 --> 00:23:24,140
Signal servers do not store any message content.

341
00:23:24,740 --> 00:23:26,540
Signal servers only store the phone numbers

342
00:23:26,860 --> 00:23:28,740
and public keys of registered users.

343
00:23:29,720 --> 00:23:34,800
Some other security features worth mentioning include perfect forward secrecy.

344
00:23:35,300 --> 00:23:38,620
Signal uses a technique called perfect forward secrecy.

345
00:23:38,840 --> 00:23:39,540
That's a mouthful.

346
00:23:40,080 --> 00:23:47,460
Which means that even if an attacker obtains a user's private key, they will not be able to decrypt any previous messages.

347
00:23:48,860 --> 00:23:50,460
Forward secrecy is something that's really cool.

348
00:23:50,940 --> 00:23:52,420
I recommend you dive into it more.

349
00:23:52,900 --> 00:23:54,780
We don't have enough time here to really go into it.

350
00:23:55,660 --> 00:24:00,800
But it's the thing where, let's say that you have this really long text thread going with somebody.

351
00:24:01,540 --> 00:24:07,680
Say that you are a journalist and you have an activist who is in a country that is trying to expose corruption.

352
00:24:08,960 --> 00:24:11,900
And you have this long going text thread with them over signal.

353
00:24:13,420 --> 00:24:20,740
And then at some point, one of your devices gets, well, one of your private keys gets compromised, right?

354
00:24:21,100 --> 00:24:25,940
So someone is somehow able to get a hold of accessing your signal private key.

355
00:24:27,100 --> 00:24:34,820
And now they try to log in and see, well, the previous messages will not be available to them.

356
00:24:35,450 --> 00:24:37,740
They will only be able to see things moving forward.

357
00:24:39,420 --> 00:24:42,000
You still don't want to give up and compromise your private key,

358
00:24:42,330 --> 00:24:45,640
but this ensures that the history will not be able to be read.

359
00:24:47,410 --> 00:24:51,000
Okay, next bullet point here on the other features worth mentioning.

360
00:24:51,080 --> 00:24:58,060
we have authentication signal uses a technique called oh man sometimes ai is is not great

361
00:24:58,560 --> 00:25:03,220
signal uses a technique called authentication to verify the identity of users this ensures that

362
00:25:03,300 --> 00:25:08,400
you're actually communicating with the person that you think you are so it sounds silly

363
00:25:08,960 --> 00:25:13,860
authentication right but something that signal actually does is they have um i think it's called

364
00:25:13,860 --> 00:25:19,519
a buddy code or something i can't remember the specific name that they use um but basically when

365
00:25:19,520 --> 00:25:25,480
you connect with somebody, there's this little extra step that they do for you to say, hey,

366
00:25:25,520 --> 00:25:29,040
do you just want to verify that this person is really who they say they are? And then

367
00:25:29,200 --> 00:25:34,020
actually, over the lifetime, if that person you're chatting with, if they change phone

368
00:25:34,120 --> 00:25:39,180
numbers or somehow kind of change what they're doing, you actually get a message in your

369
00:25:39,300 --> 00:25:45,139
chat that says, hey, this person, something changed about this user. So please just reach

370
00:25:45,140 --> 00:25:50,060
out to them in a way other than Signal to make sure that you're still talking to the right person.

371
00:25:50,490 --> 00:25:57,560
So they try to alert you when there's some funny behavior that's gone on. So I had a couple people

372
00:25:57,650 --> 00:26:03,080
that I chat with over Signal have some kind of change that was legitimate to them. It's still

373
00:26:03,130 --> 00:26:07,440
the same person I'm chatting with, but Signal alerts you to that and just says, hey, just

374
00:26:07,960 --> 00:26:12,760
letting you know you might want to verify that you're still chatting with the correct person here.

375
00:26:14,600 --> 00:26:20,520
Okay, third bullet point that is pointed out here by Maple is that they have code audits and transparency.

376
00:26:21,020 --> 00:26:26,960
Signal's code is open source, which means that security experts can review and audit the code to ensure it is secure.

377
00:26:27,860 --> 00:26:33,100
Signal also publishes transparency reports, which provide information about government requests for user data.

378
00:26:33,920 --> 00:26:39,020
These are all operating under a trust model, right?

379
00:26:39,220 --> 00:26:43,920
So we trust that the code running on their servers is the same as the open source code they publish.

380
00:26:44,120 --> 00:26:51,140
to my knowledge they're not using secure enclaves with attestation which we use at maple but they

381
00:26:51,200 --> 00:26:56,060
could and maybe they will in the future i've got a lot of respect for signal so far and how they've

382
00:26:56,060 --> 00:27:01,600
been pushing the envelope on things so it'd be great to see them use secure enclave infrastructure

383
00:27:01,950 --> 00:27:06,540
in the future and publish attestations that clients can use when talking to the signal servers

384
00:27:06,740 --> 00:27:12,539
so we know exactly what's running on there but people can do security audits and then it said

385
00:27:12,540 --> 00:27:16,120
here that they publish transparency reports so they say that when they get

386
00:27:16,200 --> 00:27:20,780
requests from governments they're going to publish those requests we can't

387
00:27:20,860 --> 00:27:26,980
verify that they publish all of them but it's great that they have this I have

388
00:27:27,120 --> 00:27:34,880
this this method and say that they're doing this okay download and sign up

389
00:27:36,320 --> 00:27:41,699
some of these tools are hard to show off on the stream specifically because they

390
00:27:41,700 --> 00:27:47,720
require they require like phone numbers and things but this is a server a Mac

391
00:27:47,840 --> 00:27:53,400
server that I'm on so I'll just do this here so you can download for Mac let it

392
00:27:53,400 --> 00:27:59,240
download and then like like all Mac applications it's gonna give us or most

393
00:27:59,290 --> 00:28:03,540
of them always right it's gonna give us this little window here where we drag it

394
00:28:03,620 --> 00:28:08,579
into the applications folder I'm not gonna get very far on this because I

395
00:28:08,580 --> 00:28:11,960
I don't have an extra phone number or privacy phone number to sign up with here.

396
00:28:12,690 --> 00:28:14,680
But let's go ahead and launch the Signal app.

397
00:28:17,550 --> 00:28:18,060
Doing a little verification.

398
00:28:19,070 --> 00:28:20,240
Warning, are you sure you want to open this?

399
00:28:20,290 --> 00:28:21,020
You got it from the internet?

400
00:28:21,350 --> 00:28:21,460
Yep.

401
00:28:24,640 --> 00:28:25,000
Okay.

402
00:28:25,630 --> 00:28:27,120
So, what are we getting here?

403
00:28:27,740 --> 00:28:30,460
This is a QR code, and it says,

404
00:28:30,690 --> 00:28:32,860
Scan this code in the Signal app on your phone.

405
00:28:34,620 --> 00:28:39,080
So Signal on the Mac and on the desktop really for Linux and Windows as well, the way that

406
00:28:39,120 --> 00:28:43,880
they operate is they assume that you are starting on a phone because you have to have a phone

407
00:28:43,940 --> 00:28:45,940
number to use Signal to get started.

408
00:28:46,420 --> 00:28:48,220
Your phone number is not exposed to everybody.

409
00:28:48,400 --> 00:28:50,020
You can choose who you want to share your phone number with.

410
00:28:50,180 --> 00:28:51,040
I have mine turned off.

411
00:28:52,160 --> 00:28:56,120
Instead, I have a Signal username and people can connect to me over the username because

412
00:28:56,180 --> 00:28:57,660
I don't want to expose my phone number.

413
00:28:58,280 --> 00:29:01,699
If you don't know why your phone number, why you should be more careful with that, you

414
00:29:01,700 --> 00:29:06,960
can look up things like SIM swap attacks. SIM as in like the SIM card in your phone.

415
00:29:08,100 --> 00:29:14,540
SIM swap attacks are ways for people to breach your security. So look into those.

416
00:29:15,330 --> 00:29:21,140
But so if I'm using Signal on my phone, then I got booted again. You're not even seeing my screen,

417
00:29:21,470 --> 00:29:29,500
dang it. Let's go back. Okay. So now we're back on. All right. So it shows this QR code here,

418
00:29:29,820 --> 00:29:31,700
and I go into my Signal app that I'm signed into,

419
00:29:32,300 --> 00:29:36,180
and I say tap on link devices under settings,

420
00:29:36,740 --> 00:29:37,820
and then I scan this QR code,

421
00:29:37,980 --> 00:29:40,620
and now it will link my desktop to my phone app,

422
00:29:41,300 --> 00:29:44,600
and it's going to create a private connection.

423
00:29:44,940 --> 00:29:46,300
Let's actually ask Maple really quick.

424
00:29:47,120 --> 00:29:54,320
When I link a desktop Signal app to my phone app,

425
00:29:55,200 --> 00:30:00,100
What is happening from a security standpoint?

426
00:30:01,700 --> 00:30:07,700
Why do I have to scan this QR code?

427
00:30:08,600 --> 00:30:09,820
Okay, let's see what they say.

428
00:30:16,440 --> 00:30:19,360
Okay, when you link the desktop signal app to your phone,

429
00:30:19,480 --> 00:30:22,760
you're establishing a desktop secure connection between the two devices.

430
00:30:23,240 --> 00:30:31,160
process is called device linking. It's creating a pre-shared secret. When you open the Signal

431
00:30:31,260 --> 00:30:37,620
desktop app for the first time, it generates a unique pre-shared secret, a PSK, to establish

432
00:30:37,710 --> 00:30:43,540
a secure connection between your desktop and phone. Then it generates a QR code that has

433
00:30:43,800 --> 00:30:48,439
the PSK along with some other information such as desktop apps, public key, and a unique

434
00:30:48,440 --> 00:30:56,140
identifier. When you scan the QR code with your phone, I just got a zap. Thanks for the zap. 100

435
00:30:57,440 --> 00:31:04,600
sats from an unknown user. Appreciate it. If anybody has any questions, also feel free to

436
00:31:04,650 --> 00:31:09,520
post those in the chat. So QR code, when you scan it with a signal app on your phone, the phone

437
00:31:09,660 --> 00:31:13,899
extracts the PSK and other information from the QR code. Then there's a key exchange. The phone

438
00:31:13,900 --> 00:31:18,800
app uses a PSK to establish a secure key exchange between the desktop app. This key exchange is done

439
00:31:18,960 --> 00:31:25,140
using the X3DH protocol, which is the same protocol used within Signal for End End Encryption.

440
00:31:25,880 --> 00:31:29,440
Then there's a secure channel established. Once the key exchange is complete, a secure channel

441
00:31:29,440 --> 00:31:33,680
is established between the two desktop and phone apps. This channel is used to synchronize messages,

442
00:31:34,160 --> 00:31:40,279
contacts, and other data between the two devices. So it's like the apps are actually chatting with

443
00:31:40,280 --> 00:31:47,680
each other as two different users but they are both you and so what's cool about this is like

444
00:31:47,690 --> 00:31:52,180
the whole forward secrecy thing that we talked about earlier and that kind of stuff is um

445
00:31:53,820 --> 00:31:58,020
if you just open up the app on another computer you wouldn't have the history so this establishes

446
00:31:58,180 --> 00:32:02,740
a trusted secure channel where they can kind of share some of that previous history as well with

447
00:32:02,820 --> 00:32:07,799
each other but um yeah so it's like you've got these these two different apps now that say

448
00:32:07,800 --> 00:32:11,980
I trust you and I know that we are both actually the same users.

449
00:32:12,140 --> 00:32:17,700
So now as I'm chatting with other people, if I log in on desktop or on phone,

450
00:32:18,200 --> 00:32:22,940
it can actually give me all of that history and I can see everything

451
00:32:23,160 --> 00:32:24,800
and I can have them stay synchronized.

452
00:32:25,280 --> 00:32:25,560
All right.

453
00:32:26,560 --> 00:32:27,240
So it's pretty cool.

454
00:32:28,240 --> 00:32:32,480
By the way, this whole user experience of like QR code scanning and stuff,

455
00:32:32,940 --> 00:32:36,240
this is something that we solve, this user experience we solve

456
00:32:36,340 --> 00:32:37,020
with Secure Enclave.

457
00:32:37,200 --> 00:32:39,360
with OpenSecret and with Maple,

458
00:32:39,710 --> 00:32:42,920
where instead you just sign in with your email username and password

459
00:32:43,330 --> 00:32:48,920
or a single sign-on with Google or other authentication methods

460
00:32:49,620 --> 00:32:51,620
so that you don't have to do this QR code scanning.

461
00:32:52,280 --> 00:32:54,340
We established this whole connection for you behind the scenes.

462
00:32:55,440 --> 00:32:55,540
Okay.

463
00:32:57,380 --> 00:33:00,220
This is as far as I'm going to get on the Signal Desktop app

464
00:33:00,390 --> 00:33:04,220
because I'm not going to show you my Signal chat.

465
00:33:05,200 --> 00:33:05,420
All right.

466
00:33:06,080 --> 00:33:06,280
Let's see.

467
00:33:06,500 --> 00:33:08,280
Maple gave us a cool little diagram here.

468
00:33:08,880 --> 00:33:12,520
I'm going to see if there's anything in it that's more interesting and useful to share on the audio.

469
00:33:13,900 --> 00:33:16,040
But if you're on video, you can see this little diagram for yourself.

470
00:33:17,080 --> 00:33:20,860
And you can generate your own diagrams using Maple, ChatGPT, any of those things.

471
00:33:21,620 --> 00:33:21,900
All right.

472
00:33:22,140 --> 00:33:24,780
So we're running close on time here.

473
00:33:26,760 --> 00:33:32,820
But the last thing I wanted to share is this project that got brought up to me on Noster

474
00:33:32,960 --> 00:33:34,560
when I mentioned I was going to be covering this today.

475
00:33:35,660 --> 00:33:36,300
How long are we going?

476
00:33:36,320 --> 00:33:37,360
Oh, we've been going for 33 minutes.

477
00:33:37,380 --> 00:33:38,340
We are over on time.

478
00:33:39,040 --> 00:33:41,480
I'm sorry, because I like to keep things on time.

479
00:33:42,160 --> 00:33:43,280
So we will be really quick here.

480
00:33:44,080 --> 00:33:47,060
This is a project from Ali Jazz,

481
00:33:48,320 --> 00:33:50,980
somebody that I follow on Nostra as well.

482
00:33:52,140 --> 00:33:55,560
But they have posted this project called Signal Llama.

483
00:33:56,420 --> 00:33:58,260
Llama is, O Llama, actually,

484
00:33:58,520 --> 00:34:02,080
is an open source local AI you can run on your device.

485
00:34:03,140 --> 00:34:11,620
And then its name references Llama, which is Facebook or Meta, which is their open source model that they publish.

486
00:34:13,100 --> 00:34:16,639
So Signal Llama is a signal bot to chat with your Ollama instance.

487
00:34:17,460 --> 00:34:21,120
Signal Llama is a bridge between Signal Messenger and LLM models.

488
00:34:21,260 --> 00:34:23,740
It allows you to chat with AI models through signal messages.

489
00:34:24,560 --> 00:34:30,320
While primarily designed for use with Ollama, it supports multiple LLM providers through Lite LLM.

490
00:34:31,159 --> 00:34:32,600
So it's written in Python here.

491
00:34:33,879 --> 00:34:38,860
It requires a dependency, the Signal CLI REST API.

492
00:34:39,070 --> 00:34:40,020
So let's look at that really quick.

493
00:34:40,490 --> 00:34:43,360
So this is another project that was updated four days ago.

494
00:34:44,480 --> 00:34:50,179
And it is a Dockerized Signal Messenger REST API using Docker to deploy.

495
00:34:50,720 --> 00:34:54,860
This project creates a small Dockerized REST API around the Signal command line interface.

496
00:34:55,790 --> 00:34:59,320
Okay, so we've got some layers here to explore if you want to explore these.

497
00:34:59,720 --> 00:35:01,300
But this is really interesting.

498
00:35:01,560 --> 00:35:05,280
I don't know anything about this project yet.

499
00:35:05,660 --> 00:35:07,800
I'm looking at it live with you for the first time.

500
00:35:08,430 --> 00:35:11,520
But you, let's see, signal API configuration,

501
00:35:12,090 --> 00:35:15,580
you give it a URL to your signal API.

502
00:35:15,870 --> 00:35:18,720
I assume that's this Docker container.

503
00:35:20,290 --> 00:35:23,240
And then you give it the phone number that you use with signal.

504
00:35:23,840 --> 00:35:27,380
And then you give it information about your local AI,

505
00:35:28,040 --> 00:35:30,120
your local LLM that you're running over O-Lama,

506
00:35:31,520 --> 00:35:34,140
and supposedly other ones you could use as well.

507
00:35:35,960 --> 00:35:38,240
Verify all this before you start giving out your information.

508
00:35:38,660 --> 00:35:39,920
Verify that it is running locally.

509
00:35:40,420 --> 00:35:43,620
Verify this project that I brought up too, Signal CLI REST API.

510
00:35:44,060 --> 00:35:47,780
I don't know anything about it, but on paper, these all sound really cool.

511
00:35:48,620 --> 00:35:53,380
It could be a way to bring an AI into your Signal chats,

512
00:35:54,130 --> 00:35:57,440
which has a lot of really cool, interesting use cases.

513
00:35:57,760 --> 00:36:04,560
this again this is something we want to explore with maple to bring the most private cloud ai

514
00:36:04,780 --> 00:36:11,880
into your signal as well as possible but that is it for today so thanks for joining us on freedom

515
00:36:11,940 --> 00:36:17,600
tech weekend i'm going to leave you with my challenge to you let's drop out of screen share

516
00:36:18,420 --> 00:36:23,819
on our own this time my challenge to you is to give signal a try if you haven't tried it

517
00:36:23,820 --> 00:36:29,460
download it, sign up for it if you think it fits your security model. Again, don't do it just

518
00:36:29,500 --> 00:36:34,740
because I'm saying to, but I would encourage you to look into it and then try it out and then get

519
00:36:34,940 --> 00:36:40,000
one friend or family member or somebody that you chat with in another method that is less secure.

520
00:36:40,900 --> 00:36:45,940
Get them to move over to Signal with you and send a few messages and maybe you can just start

521
00:36:46,180 --> 00:36:50,919
chatting with just that one person over Signal and see how it behaves. I think you're going to

522
00:36:50,920 --> 00:36:56,560
find that it is as good as any other messaging app that you use and has all the features that

523
00:36:56,560 --> 00:37:02,300
you are looking for in the other messaging apps without the compromises and maybe without all the

524
00:37:02,520 --> 00:37:07,220
ugly annoying features that you don't like about the other messaging apps right a lot of the noise

525
00:37:07,720 --> 00:37:11,500
you don't have to use this as your only messaging app you can still communicate with people in other

526
00:37:11,540 --> 00:37:18,059
ways that's fine but bring one person over see if this is for you and then maybe you grow from there

527
00:37:18,060 --> 00:37:24,280
all right well thank you for joining us on freedom tech weekend this weekend um hope

528
00:37:24,290 --> 00:37:28,900
you have a great one and we will see you all next weekend later

529
00:37:29,000 --> 00:37:29,020
Thank you.
