April 7, 2026

CD198: JUSTIN - FEDIMINT UPDATE

The player is loading ...
CD198: JUSTIN - FEDIMINT UPDATE
Apple Podcasts podcast player badge
RSS Feed podcast player badge
Spotify podcast player badge
Overcast podcast player badge
Castro podcast player badge
PocketCasts podcast player badge
Amazon Music podcast player badge
Apple Podcasts podcast player iconRSS Feed podcast player iconSpotify podcast player iconOvercast podcast player iconCastro podcast player iconPocketCasts podcast player iconAmazon Music podcast player icon

Justin, a prolific contributor to the Fedimint open source project, returns for a six month update. Fedimint is an open protocol providing easy to use, private, programmable, and offline bitcoin payments using bitcoin powered federated chaumian ecash.

Justin on Nostr: https://primal.net/p/nprofile1qqspg8fq209jj56663d2n6r9ehkyjffy7rkqqejfdwvtwzva426avkqxtxxuv
Fedimint Website:
https://fedimint.org/
Fedimint on X:
https://x.com/fedimint
The Ecash App: https://ecash.love/
Fedimint Observer: https://observer.fedimint.org/
Bitcoin Mints: https://bitcoinmints.com/
Iroh: https://www.iroh.computer/

EPISODE: 198
BLOCK: 944073
PRICE: 1466 sats per dollar

(02:06) Justin on Fedimint updates since last visit

(03:20) Ecash App vision as a Fedimint reference client

(04:18) Wallet features: on-chain, lightning, ecash, and nostr integrations

(06:01) Fedimint 101: federations, guardians, and multisig trust model

(07:55) Uptime vs. rug risk and Byzantine fault tolerance in practice

(09:18) Making guardianship easier and raising operational reliability

(10:14) Ecash App status, platforms, backups via nostr, and seed UX

(13:16) Mint/federation selection challenges and web-of-trust ideas

(15:39) Observability tools and on-chain vs. Lightning differences

(16:20) Running a Guardian on Start9: setup and backups

(19:39) Networking with Iroh: DNS removal, privacy, and Tor/VPN plans

(23:14) Lightning gateways: roles, trust, liquidity, and multi-federation ops

(27:59) Gateway UX: multiple gateways, auto-switching, and agents help

(29:01) Gateway pairing and funding flows for Start9 deployments

(32:24) Guardians on Android phones: why, how, and trade-offs

(37:30) Blockchain backends: Bitcoin Core vs. Esplora defaults

(39:30) Mobile data, heat, and practical considerations

(39:34) Agentic payments and why eCash fits well for agents

(43:40) Local communities, AI models, and community services vision

(46:06) Real-world adoption, roadmap, modules, and BOLT12 plans

(48:50) BOLT12 receive-side challenges and trust model nuances

(50:26) Pragmatic trust, permissioned gateways, and next steps

(50:37) How listeners can help and contact info

(51:18) Start9 v0.4.0 update chatter and flashing war stories

(53:01) Closing thoughts, progress praise, and sign-off



more info on the show: https://citadeldispatch.com
learn more about me: https://odell.xyz
monitor the situation: https://citadelwire.com

02:06 - Justin on Fedimint updates since last visit

03:20 - Ecash App vision as a Fedimint reference client

04:18 - Wallet features: on-chain, lightning, ecash, and nostr integrations

06:01 - Fedimint 101: federations, guardians, and multisig trust model

07:55 - Uptime vs. rug risk and Byzantine fault tolerance in practice

09:18 - Making guardianship easier and raising operational reliability

10:14 - Ecash App status, platforms, backups via nostr, and seed UX

13:16 - Mint/federation selection challenges and web-of-trust ideas

15:39 - Observability tools and on-chain vs. Lightning differences

16:20 - Running a Guardian on Start9: setup and backups

19:39 - Networking with Iroh: DNS removal, privacy, and Tor/VPN plans

23:14 - Lightning gateways: roles, trust, liquidity, and multi-federation ops

27:59 - Gateway UX: multiple gateways, auto-switching, and agents help

29:01 - Gateway pairing and funding flows for Start9 deployments

32:24 - Guardians on Android phones: why, how, and trade-offs

37:30 - Blockchain backends: Bitcoin Core vs. Esplora defaults

39:30 - Mobile data, heat, and practical considerations

39:34 - Agentic payments and why eCash fits well for agents

43:40 - Local communities, AI models, and community services vision

46:06 - Real-world adoption, roadmap, modules, and BOLT12 plans

48:50 - BOLT12 receive-side challenges and trust model nuances

50:26 - Pragmatic trust, permissioned gateways, and next steps

50:37 - How listeners can help and contact info

51:18 - Start9 v0.4.0 update chatter and flashing war stories

53:01 - Closing thoughts, progress praise, and sign-off

WEBVTT

NOTE
Transcription provided by Podhome.fm
Created: 04/07/2026 21:15:59
Duration: 3216.535
Channels: 1

1
00:00:32.060 --> 00:00:38.460
Happy Bitcoin Tuesday, freaks. It's your host, Odell, here for another Citadel Dispatch.

2
00:00:38.940 --> 00:00:42.220
The show focused on actual Bitcoin and freedom

3
00:00:42.220 --> 00:00:43.900
tech

4
00:00:43.195 --> 00:00:44.235
discussion.

5
00:00:44.954 --> 00:00:48.395
The current block height is nine four four zero

6
00:00:48.395 --> 00:00:49.515
seven three.

7
00:00:50.075 --> 00:00:52.315
SaaS per dollar is one four six six.

8
00:00:52.555 --> 00:00:56.235
Bitcoin price is $68,189.

9
00:00:57.120 --> 00:01:00.000
One Bitcoin in gold terms

10
00:01:00.559 --> 00:01:03.040
gets you 14.78

11
00:01:03.040 --> 00:01:04.479
ounces of gold,

12
00:01:06.000 --> 00:01:07.760
down 44%

13
00:01:07.760 --> 00:01:10.640
of the year against gold. That's one to watch.

14
00:01:11.475 --> 00:01:14.435
Today's date is Tuesday, April 7.

15
00:01:15.475 --> 00:01:21.314
The current time is seventeen hundred UTC. You'll be listening to this in a couple hours.

16
00:01:22.195 --> 00:01:27.155
As always, Freaks, Dispatch is supported by viewers like you. Our audience

17
00:01:27.850 --> 00:01:32.250
supports us with Bitcoin donations. Thank you for everyone who continues to support the show.

18
00:01:32.969 --> 00:01:37.609
The top Zap from last week was Rider Die Freak Mav twenty one

19
00:01:38.090 --> 00:01:51.545
with 10,000 sats, and he said, great rep. Thank you, Mav. Thank you, everyone else. If you don't have sets to support the show, best way to support the show is to share with your friends and family. The dispatch is available in every major podcast app by just searching civil dispatch.

20
00:01:52.425 --> 00:01:54.425
Or you can go to civildispatch.com,

21
00:01:54.425 --> 00:01:57.550
where we have all the relevant links for you.

22
00:01:58.030 --> 00:02:01.230
Also, I'm at it, check out citadelwire.com

23
00:02:01.230 --> 00:02:03.790
if you haven't in a bit. I made some updates

24
00:02:04.190 --> 00:02:06.270
to help you monitor the situation.

25
00:02:06.750 --> 00:02:14.565
Anyway, guys, with all that said, I got a great rip lined up. We had Justin join us from the project back in September.

26
00:02:15.445 --> 00:02:19.925
So what is that? That is about seven months ago, about a little over half a year.

27
00:02:20.485 --> 00:02:23.125
He works he's one of the main contributors

28
00:02:23.540 --> 00:02:28.820
for the Fediment open source project, not to be not to be confused by Fetty, the company

29
00:02:29.060 --> 00:02:33.780
that's building on top of the open source project. And he has a bunch of updates for us. How's it going, Justin?

30
00:02:34.340 --> 00:02:40.385
Good. Thanks for having me back on back on the show. I'm a big fan, so it's always fun to be here. Yeah.

31
00:02:40.945 --> 00:02:58.099
Love it. The pleasure's mine. We've been trying to coordinate this for a bit, so I'm glad we finally made it happen. And I in general, I really like this six month cadence covering important projects and seeing where we're at because things moved faster than people realize. People are both disappointed. Things both move slower Yeah. Than people anticipate,

32
00:02:58.099 --> 00:03:03.300
but then also move much faster than people realize. I think you, like, get stuck in, a disenfranchisement

33
00:03:03.300 --> 00:03:04.420
loop if you're

34
00:03:04.660 --> 00:03:07.700
if you're just paying attention to it every day. Right. Right.

35
00:03:08.675 --> 00:03:12.755
Definitely. Yeah. I think we've had we've had two real we try to do quarterly

36
00:03:12.835 --> 00:03:19.155
releases. So we've had, I think, two updates since the last time we we chatted. Maybe there was one that was right on the edge there.

37
00:03:20.195 --> 00:03:26.180
The big one for starters, and I think an interesting place to start here is the big release that you had

38
00:03:27.620 --> 00:03:31.700
talked about in the last rip we did was the eCash app.

39
00:03:32.180 --> 00:03:33.220
Mhmm. Yeah.

40
00:03:33.780 --> 00:03:36.100
What's the deal with that at this point?

41
00:03:36.340 --> 00:03:36.980
Yeah.

42
00:03:37.379 --> 00:03:39.700
We can start there. So eCash app,

43
00:03:41.455 --> 00:03:47.695
I didn't mention last time, but we're we're trying to position it kind of as, like, the reference client for Fetement.

44
00:03:47.775 --> 00:03:53.615
Maybe not in terms of, like, this is exactly how you should build a wallet, but it's gonna try to show, like, all the

45
00:03:54.180 --> 00:03:55.700
the details of what

46
00:03:56.020 --> 00:04:10.525
Fetevent's doing. So I don't remember which update we talked about last time, but No. It's brand new. Last time it was brand new. It was like, yeah, I think you had just released it. Okay. Yeah. We're on o seven o now or o seven one, I think. We have been shipping

47
00:04:11.165 --> 00:04:13.405
for that an update almost every two weeks.

48
00:04:14.444 --> 00:04:16.925
So there's a lot of UI improvements and stuff.

49
00:04:18.300 --> 00:04:19.820
But, yeah, it's it's generally

50
00:04:19.980 --> 00:04:23.980
it's a on chain Lightning and eCash wallet

51
00:04:24.139 --> 00:04:25.260
for Fetamin.

52
00:04:25.580 --> 00:04:28.300
And so we can do all three of those those payments.

53
00:04:29.740 --> 00:04:34.205
We we lean somewhat heavily into into Nostril. So we have, like,

54
00:04:34.845 --> 00:04:36.205
a Nostril based

55
00:04:36.445 --> 00:04:47.530
contact system now where you don't actually log in with Nostril. You can just give it a public key, your your end pub. So you can actually set it up for anyone's anyone's end pub. You could use, you know, hotels and,

56
00:04:48.169 --> 00:04:51.290
you know, see all your contacts to of who to pay.

57
00:04:52.810 --> 00:04:59.130
We have a so we have that. And then, like, on the other nostril beauty, we have nostril wall connect as well, which I always found fun to implement.

58
00:04:59.575 --> 00:05:00.855
We kinda have this

59
00:05:01.415 --> 00:05:02.615
Nostril based

60
00:05:02.855 --> 00:05:11.415
recovery mechanism as well, where it doesn't store we don't use Nostril for any, like, sensitive data. It's essentially we just store the invite codes for your

61
00:05:12.060 --> 00:05:15.419
the federations that you joined. We essentially have this problem where

62
00:05:16.060 --> 00:05:19.020
in in Federer, we have like a bit 39

63
00:05:19.020 --> 00:05:24.139
like recovery mechanism where you can write down your seed words and that will restore

64
00:05:24.625 --> 00:05:27.105
your secret for your wallet.

65
00:05:27.264 --> 00:05:34.065
But it doesn't tell you which federations that you were previously joined to. So unless you just remember that, which

66
00:05:34.705 --> 00:05:49.980
you might be a little confused when you recover. It's like, oh, where's my where's my money? So we yeah. We we use Nostra for that. We just encrypt the invite codes for the federations that you joined and then sort them on Nostra. And we actually derive the

67
00:05:51.419 --> 00:06:00.675
Nostra identity based off of the root secret from your seed phrase. So you really just need the seed phrase and all your all your money comes back in the federation.

68
00:06:01.875 --> 00:06:02.195
I

69
00:06:03.635 --> 00:06:05.235
first of all, I realized

70
00:06:05.715 --> 00:06:08.275
freeze. If you have no idea what Fediment is,

71
00:06:09.340 --> 00:06:13.420
go listen to a sale dispatch 178 because, like, we're kinda, like,

72
00:06:13.820 --> 00:06:17.180
going from that point. But just like a quick

73
00:06:17.740 --> 00:06:20.380
just a really quick one zero one on Fetamin.

74
00:06:21.514 --> 00:06:26.475
It's it's can be thought of similar to Cashew. It's another charming e cash implementation.

75
00:06:26.715 --> 00:06:28.555
But instead of having a singlement,

76
00:06:28.555 --> 00:06:35.675
right, that is managing the funds, you have a federation. So you can think of it like a multisig where you you would need multiple

77
00:06:36.300 --> 00:06:43.580
of the federated parties to collude in order to steal money or to make a mistake to lose money.

78
00:06:44.060 --> 00:06:45.260
Yeah. Exactly.

79
00:06:45.740 --> 00:06:51.740
Underneath the hood, it it is a multisig. Right? So for a federation with four, what do you call them, like, guardians?

80
00:06:52.755 --> 00:07:02.595
Each guardian holds one key to the multisig, and they all like, three in a typical deployment, three of three of the four I need to sign for any of the

81
00:07:03.315 --> 00:07:10.320
the money to move. Yeah. Our most I think yeah. Go on. I was there. Our most common deployments are are for Guardians,

82
00:07:11.520 --> 00:07:13.120
but we'd like to see

83
00:07:14.880 --> 00:07:16.240
larger deployments

84
00:07:16.560 --> 00:07:21.360
going forward. It's just you obviously need to, like, coordinate with the number of people to

85
00:07:21.675 --> 00:07:23.115
deploy one of those. So

86
00:07:23.514 --> 00:07:28.395
It makes it more complicated. There's more moving pieces. I think what a lot of people miss too is,

87
00:07:28.955 --> 00:07:29.915
you know, there's

88
00:07:30.075 --> 00:07:36.315
a lot of focus and maybe rightfully so, whether it's cashew or Fetamin on rug pull risk. Yeah.

89
00:07:36.970 --> 00:07:39.610
But the bigger issue is actually

90
00:07:40.170 --> 00:07:40.890
just

91
00:07:41.130 --> 00:07:42.490
unintentional

92
00:07:42.490 --> 00:07:43.450
uptime

93
00:07:44.010 --> 00:07:44.970
failures.

94
00:07:44.970 --> 00:07:48.490
Right? Where you can't access your money because guardians

95
00:07:48.490 --> 00:07:50.890
are offline. And so as you add more

96
00:07:51.295 --> 00:08:00.495
to the mix, you're obviously adding additional concerns on that front now. Yeah. You you stole a point I was just about to say. I think it's it's worth

97
00:08:00.495 --> 00:08:01.375
emphasizing

98
00:08:01.375 --> 00:08:02.175
actually because,

99
00:08:04.400 --> 00:08:05.199
like running

100
00:08:05.919 --> 00:08:09.600
because like so Fetamin's call like was Byzantine fault tolerant,

101
00:08:10.080 --> 00:08:13.680
but just running a a fault tolerant system where you can tolerate,

102
00:08:14.479 --> 00:08:16.720
you know, a server going down is

103
00:08:17.280 --> 00:08:21.335
is is difficult. Right? Like, that's kind of why

104
00:08:21.975 --> 00:08:30.375
these big companies have such value prop is that they they can maintain these high up times. And for Fetamin, any just e cash in general, like you said, like,

105
00:08:30.695 --> 00:08:40.160
the the purpose is to kinda target communities and have known people that you interact with running these things. And so it it kind of puts like more,

106
00:08:41.040 --> 00:08:44.160
say like average node runners in the position of running

107
00:08:45.040 --> 00:08:51.665
running a service, which as you mentioned, like even if they're being, you know, not malicious at all, it's a difficult

108
00:08:51.985 --> 00:08:52.865
thing to

109
00:08:53.265 --> 00:08:55.985
like pull off with high uptime. So

110
00:08:56.305 --> 00:09:16.840
yeah, it's nice and fediment that that's kind of tied in just to the trust model where if a server goes down, like the system doesn't stop stop working. And I don't I won't say it's this, but I've heard stories. We've had multiple examples of federations running for quite a long time, probably longer than you'd be comfortable with with with a server down and and things just keep

111
00:09:17.305 --> 00:09:28.505
working. Yeah. And on that on that front too, I think a lot of the stuff we've been doing over the last six months has been kinda targeted at, like, how can we make it as easy as possible for people to participate

112
00:09:28.505 --> 00:09:32.105
in running one of these things? So that's where a lot of the improvements have been.

113
00:09:33.380 --> 00:09:34.420
Yeah. I think

114
00:09:36.100 --> 00:09:45.540
yeah. I mean, a lot of the success and failure. We've talked about Fetterman many times, not only on this on the last rip we did, but on dispatch in general. Yeah.

115
00:09:46.165 --> 00:09:50.485
I I'm in I've been been increasingly convinced that this project

116
00:09:51.125 --> 00:09:57.205
success and failure relies on one making it reducing friction of actually

117
00:09:57.605 --> 00:10:31.774
spinning up one of these federations. But second of all, that second piece, which arguably is more difficult, which is making it accessible to run a relatively high uptime Guardian. Because if you can just like do the bare minimum, then that's actually maybe even a worse position than if you can't do it at all. So this e cash app, just to put the pin in it is, you know, a front end app that you guys are designing a wallet, you know, a a wallet app that people would be used to that that supports Fediments. That's completely open source. It's available on Android and Linux, and you can get it at ecash.love.

118
00:10:33.030 --> 00:10:38.150
By the way, on the backup thing, the Noster backup thing, just as Yeah. Tangent. Recently,

119
00:10:38.470 --> 00:10:46.710
Primal was a custodial strike wallet, which was obviously not ideal. But in Bitcoin land, like accepting Zaps,

120
00:10:47.295 --> 00:10:57.535
you know, like someone like signs up for a new Noster account and wants to like immediately receive 10 sets. Right. Your options are quite limited. Obviously we explored e cash and Fediment.

121
00:10:57.615 --> 00:11:02.334
We ended up deciding that right now the best trade off balance for our users is spark.

122
00:11:03.250 --> 00:11:05.010
So, have a Spark wallet.

123
00:11:05.170 --> 00:11:07.089
And the reason I bring this up is

124
00:11:09.089 --> 00:11:15.490
twofold. First of all, with the Spark wallet, we're giving people a seed, right? And now there's multiple Spark based wallets.

125
00:11:16.005 --> 00:11:18.885
So there's while the Satoshi, there's cake wallet,

126
00:11:20.005 --> 00:11:26.565
there's breeze, there's blitz, there's a couple others, I think. And you can just take the seed and move it over.

127
00:11:27.765 --> 00:11:28.725
And restore

128
00:11:28.725 --> 00:11:34.520
it on any of these other wallets, which is great. Any Bitcoin that's used to seeds, that's an awesome feature, I think. Now,

129
00:11:35.240 --> 00:11:37.480
for our users who sometimes

130
00:11:37.480 --> 00:11:39.160
are Bitcoin noobs,

131
00:11:39.480 --> 00:11:41.320
seeds can be a little bit daunting.

132
00:11:41.400 --> 00:11:42.520
So, we've been

133
00:11:43.080 --> 00:11:52.274
or let me put it this way. So then there's another Noster app. Don't know if you're familiar with called wisp made by this awesome dude UTXO, who I should actually probably have on the show

134
00:11:53.475 --> 00:12:05.170
in the next couple of weeks to talk about wisp. But he has a new Noster Android app, and he also implemented spark and you can take the seed and move it back and forth. But what he implemented was something that we were we've been thinking about, but don't know

135
00:12:05.810 --> 00:12:09.970
if the trade offs are worth it. And that's he is taking the seed.

136
00:12:10.690 --> 00:12:13.890
He's encrypting it with your NSEC, and then he's storing it on relays.

137
00:12:14.855 --> 00:12:31.440
So if you open up and it's a relatively simple spec, so presumably, like if primal did that as well, then if you sign in with your NSEC on wisp, your wallet is already there, and you don't have to enter seed words, right? It's just pulling it from relays. Now the negative is once you put something on relays, you have to assume it's there forever.

138
00:12:31.760 --> 00:12:37.600
And if your end site is compromised, you lose your money. But it's just kind of an interesting thought process on the trade offs of

139
00:12:38.560 --> 00:12:40.240
UX and security and

140
00:12:40.785 --> 00:12:42.385
model. It's

141
00:12:42.385 --> 00:12:47.025
a interesting idea, like, to reduce the number of things that you need

142
00:12:47.904 --> 00:12:50.065
to keep track of. Right? Because if you

143
00:12:51.265 --> 00:12:55.665
with an NSEC and a seed phrase, it's like, okay. Now I need to have both of those things. Right.

144
00:12:56.360 --> 00:12:58.360
And for yeah. We

145
00:12:59.160 --> 00:13:07.720
we didn't take that approach, but we the what we're encrypting is the invite code. So, like, even if that gets leaked, it's at most

146
00:13:07.960 --> 00:13:20.145
a a privacy leak as far as what federations you were involved with. But for us, it reduces the number of things that you need to keep track of. Now it's just a seed phrase. Right. Makes sense. I and then the other piece there is

147
00:13:20.385 --> 00:13:23.584
one of the main reasons we ended up going with Spark

148
00:13:23.584 --> 00:13:23.985
over

149
00:13:24.910 --> 00:13:27.070
Cashew or Fetamin was

150
00:13:27.310 --> 00:13:29.710
this problem that I've been discussing

151
00:13:29.790 --> 00:13:31.070
for years now,

152
00:13:32.430 --> 00:13:33.390
which is

153
00:13:33.790 --> 00:13:36.430
the UX around mint selection.

154
00:13:37.805 --> 00:13:39.965
I mean, in this case, Federation selection.

155
00:13:40.525 --> 00:13:41.725
How are you guys

156
00:13:42.285 --> 00:13:47.645
thinking about that? The issue, just to put the high level, the way I look at the issue

157
00:13:47.965 --> 00:13:48.685
is

158
00:13:48.845 --> 00:13:52.525
as a wallet developer, you don't wanna choose the Mint for them.

159
00:13:53.459 --> 00:13:56.340
Obviously, it's an important choice. So how do users

160
00:13:56.980 --> 00:13:59.460
in an educated way make that decision?

161
00:14:00.740 --> 00:14:03.380
Yeah. That's a fantastic question.

162
00:14:03.700 --> 00:14:13.135
So I think still still open, like, probably both on the federation side and and Cashew. Right? We Yeah. In an eCash app right now,

163
00:14:14.095 --> 00:14:16.975
we do pull there's a nip 87,

164
00:14:17.135 --> 00:14:17.615
which

165
00:14:18.735 --> 00:14:25.470
allows you to, like, list off, essentially, like, make your federation public or your mid public where you can advertise

166
00:14:25.870 --> 00:14:29.470
via noster that you're you're there. And then there's part

167
00:14:29.470 --> 00:14:32.350
of it that you can, like, submit recommendations

168
00:14:32.350 --> 00:14:36.565
and stuff. So right now at eCatch app, we just list off

169
00:14:37.205 --> 00:14:38.965
those entries and you can

170
00:14:39.445 --> 00:14:41.765
can join if you'd like, but we don't

171
00:14:43.125 --> 00:14:48.405
we don't do anything more than that currently. Something I wanna add to. I think like

172
00:14:49.430 --> 00:15:03.990
there's there seems to be something as far as like the web of trust plus like Mint selection that could be done there. It's like figuring out, you know, if your friends use it, but it would need to be done sort of in a privacy conscious way. You don't obviously wanna be

173
00:15:04.725 --> 00:15:08.805
doxing if you're using a mint or not, unless that's voluntary.

174
00:15:08.805 --> 00:15:11.045
So Yeah. No. I think yeah.

175
00:15:11.525 --> 00:15:17.045
I don't have a great solution yet, but it's something we'd like to add add as well. Bitcoin mints.com

176
00:15:17.045 --> 00:15:19.525
is is an interesting step in that direction

177
00:15:20.210 --> 00:15:25.890
in terms of like Noster Nabil Web of Trust for men's selection, and it covers both cash and fediment.

178
00:15:27.250 --> 00:15:31.250
Obviously, I don't think it's a real concern if it's like a local community,

179
00:15:31.810 --> 00:15:33.170
You know, like if your

180
00:15:33.585 --> 00:15:37.985
your tribal chieftain is running the federation, then you're just gonna use his.

181
00:15:39.905 --> 00:15:44.065
There's a But There's a there's also a observer.fedman.org.

182
00:15:44.065 --> 00:15:45.585
What is it observer?

183
00:15:45.585 --> 00:15:46.305
Observer.

184
00:15:46.790 --> 00:15:59.589
Observer. Oh, yeah. Yeah. Federated Observer. There's a handful of federations on there, and that's also, I believe, pulling public NOSTER data. And then for that, it has a little bit more Federated specific data. So it it'll show some,

185
00:16:01.134 --> 00:16:05.694
like, transactions and The on chain data. Right? Because Cashew

186
00:16:06.014 --> 00:16:08.575
one of the big differences between Cashew

187
00:16:08.654 --> 00:16:09.214
and

188
00:16:09.774 --> 00:16:12.175
Fediment is Fediment is on chain native,

189
00:16:12.654 --> 00:16:14.255
and Cashew is

190
00:16:14.574 --> 00:16:19.380
I don't even wanna say lightning native, but it's lightning only. Lightning powered. Yeah.

191
00:16:20.020 --> 00:16:26.580
Okay. Awesome. So on that topic of federations and making it easier to use federations,

192
00:16:27.140 --> 00:16:28.420
my understanding

193
00:16:28.580 --> 00:16:29.220
is

194
00:16:29.954 --> 00:16:34.755
that you guys have released an Android app that I can run a Guardian on my phone.

195
00:16:36.035 --> 00:16:36.675
Yeah.

196
00:16:37.555 --> 00:16:42.850
Well, before we get there Sounds crazy to say it out loud. Sorry. Continue. It's a little crazy.

197
00:16:43.649 --> 00:16:45.010
I I'll acknowledge that.

198
00:16:45.410 --> 00:16:55.215
So the we I think we probably mentioned it last time, but there right now, there's both Umbral and Start Nine packages for Okay. Running a Guardian.

199
00:16:55.535 --> 00:16:57.535
So I'd say that would definitely be the

200
00:16:58.415 --> 00:17:03.775
preferred way to do it given that it's, you know, a dedicated somewhat like server box.

201
00:17:04.335 --> 00:17:07.855
Yeah. So let's talk about that because a lot of us have start nines already.

202
00:17:08.095 --> 00:17:08.335
Yeah.

203
00:17:09.800 --> 00:17:13.880
What does that look like? Obviously, I'm installing it for I assume it's a community registry.

204
00:17:14.120 --> 00:17:19.240
Yep. It's in the community registry. It all works the same, honestly, underneath. Essentially,

205
00:17:19.320 --> 00:17:21.480
you install it and it's

206
00:17:21.745 --> 00:17:27.104
I guess, a Docker image and it will deploy vitamin d, which comes with

207
00:17:27.345 --> 00:17:28.465
a little UI.

208
00:17:28.465 --> 00:17:37.779
And really the only the main pain point in setting a federation up is just the beginning part. Once it's kind of set up and you have the backup configured correctly,

209
00:17:38.340 --> 00:17:43.220
you don't need to do anything. You just sort of leave it there and let it have power.

210
00:17:44.420 --> 00:17:48.100
But to set one up, that's like the you think of it like the setup ceremony,

211
00:17:48.915 --> 00:17:51.075
That's where you need to get together with your

212
00:17:52.435 --> 00:17:55.075
other guardians and exchange these

213
00:17:55.875 --> 00:17:57.315
like setup codes.

214
00:17:58.115 --> 00:18:00.915
You're like basically copying and pasting in signal. Right?

215
00:18:01.315 --> 00:18:12.499
Yeah. That's that's, I'd say, recommended way as well. We did add QR codes, which, you know, if you're running it on star nine is not maybe super helpful, but as But if you're in person, it could be

216
00:18:13.140 --> 00:18:15.885
Yeah. I mean, you have to be in person. Right? Yeah.

217
00:18:16.205 --> 00:18:26.285
If to use that, I with we can get into the phone, but with the phone, it's really easy to set up via QR codes, and I've I've done that through webcams and stuff before,

218
00:18:27.005 --> 00:18:42.300
which is kinda numerous. But Well, let's not we started with the Star nine and Umbral. Yeah. The backup process, everything is built into the app. It should be relatively straightforward. Or Yeah. On on Star nine, there's automated backup, so it will actually

219
00:18:42.685 --> 00:18:46.445
on Fedament is a consensus system. Right? So it

220
00:18:47.405 --> 00:18:54.445
we have similar to what our it's like a we have a session where that's kinda like a a a unit of consensus.

221
00:18:55.245 --> 00:19:01.759
And on every session, we will there's actually a database checkpoint that gets written out to the Start9 backup.

222
00:19:02.880 --> 00:19:04.960
So you're able to easily recover that way.

223
00:19:05.920 --> 00:19:18.225
But the the critical piece of information to backup is available in the dashboard. So Phytoment doesn't use, like, a it's not a standard, like, the 39 wallet, but what you can do is you

224
00:19:18.545 --> 00:19:21.184
download this, like, tar file essentially.

225
00:19:21.265 --> 00:19:21.905
And

226
00:19:22.465 --> 00:19:27.660
that's encrypted with your password, so it's you can store it, say, on a cloud safely.

227
00:19:28.140 --> 00:19:36.860
But that's really what you need to to recover. If you ever need to recover, you need that that TAR file, which has your your secret, essentially. Yeah. So that's pretty straightforward.

228
00:19:39.465 --> 00:19:40.424
That's awesome.

229
00:19:41.304 --> 00:19:42.184
What about

230
00:19:44.424 --> 00:19:49.304
does it run alright through Tor, or how are you handling that? Yeah. Right now,

231
00:19:49.625 --> 00:20:00.450
we're looking at adding that. There's ongoing work for that. There's there's no Tor support between Guardians right now. Do I remember you saying something about Iroh? Was that you?

232
00:20:00.850 --> 00:20:07.650
Yeah. So Iroh is kinda how all this works. Like, that's the only reason why we're able to do this start nine in in Umbral packages.

233
00:20:08.515 --> 00:20:10.914
IRO is kind of like the basis for how

234
00:20:11.155 --> 00:20:13.794
it's the basis for how the guardians communicate

235
00:20:13.875 --> 00:20:18.115
and also how the clients talk to both the guardians and at this point,

236
00:20:18.515 --> 00:20:27.159
the gateway as well. And so, yeah, IRO is pretty cool. I think we we chatted about it more in-depth last time, but basically it does like hole punching

237
00:20:27.240 --> 00:20:32.840
and uses like these quick streams to So it's establish communicating between the guardians is using Iroh?

238
00:20:33.000 --> 00:20:34.039
Yeah. Yeah. Directly.

239
00:20:34.555 --> 00:20:37.755
But then what about the user to the

240
00:20:38.315 --> 00:20:39.195
federation?

241
00:20:39.275 --> 00:20:40.475
Because it didn't

242
00:20:40.555 --> 00:20:43.355
didn't both have a DNS requirement previously?

243
00:20:43.915 --> 00:20:55.720
Yeah. And that's all like, the DNS requirement's totally gone now. The clients all know how to talk to the guardians via IRO, and then the guardians all know how to talk to each other also via IRO.

244
00:20:56.600 --> 00:21:04.345
Yeah. And IRO is interesting because it it's kind of their tagline is like p to p networking made made simple. So

245
00:21:04.905 --> 00:21:12.345
they yeah. You directly talk to them. That's kind of the whole point of the of the whole bunch of That's awesome. Both the clients to establish

246
00:21:12.345 --> 00:21:13.385
direct direct connections.

247
00:21:14.460 --> 00:21:15.419
What about,

248
00:21:15.980 --> 00:21:23.419
like, the privates from the privacy perspective of someone running this on their start nine? Is my ISP is gonna know I'm running Guardian?

249
00:21:25.340 --> 00:21:30.695
Yeah. Again, this is an area of improvement. So we've run Guardians on Mutinet over

250
00:21:31.015 --> 00:21:45.459
molt Moldad before. So you can definitely Okay. Run it behind a a VPN. As I mentioned, we don't we don't currently have, like, integrated Tor support, but we're we're working on that. Yeah. By so by default, if you don't take any protections,

251
00:21:45.460 --> 00:21:47.539
like, your IP could be exposed.

252
00:21:48.019 --> 00:21:55.220
Iroh has, like it it has two modes. It has, like, direct connection mode and it has, like, this relayed mode. And the relays are

253
00:21:55.545 --> 00:21:57.945
are there for helping like establish connections.

254
00:21:58.345 --> 00:22:09.225
So when it's in relayed mode, it doesn't it doesn't leak your your IP, but when it when you do direct connections, it will. So But it would still leak into your ISP now. Right? Your ISP would still know.

255
00:22:10.750 --> 00:22:12.269
That you're running a Guardian?

256
00:22:12.669 --> 00:22:14.749
Yeah. It would see essentially,

257
00:22:14.990 --> 00:22:15.710
I don't

258
00:22:16.270 --> 00:22:25.309
the I'm try I'm trying to figure out, like, does Palantir just have, like, a list of people running Guardians at home? I mean, if people were running Guardians at home, let's say at scale.

259
00:22:26.875 --> 00:22:32.315
There might maybe there's a different way of figuring the all the traffic's, like, encrypted via these quick

260
00:22:32.475 --> 00:22:37.995
like, the quick protocol. So I think it'd be pretty hard to figure out that you're running

261
00:22:38.950 --> 00:22:40.309
specifically a Guardian,

262
00:22:41.110 --> 00:22:43.109
like a Futament Guardian. But

263
00:22:44.230 --> 00:22:49.669
as far as there there are still, like, ways to to leak IPs right now. And definitely,

264
00:22:50.404 --> 00:23:01.445
you know, if you're running a a Guardian, I'd probably recommend running running behind a VPN. And you're definitely exposed to your end users. Right? Like, the people that are connecting to you and using the federation.

265
00:23:01.765 --> 00:23:11.789
Yeah. As long as you're not using a if you're not using a VPN. So if you run Then they know your IP address. Yeah. If you run behind Mulvad, you don't really get that way. And that and that works pretty pretty well. We've

266
00:23:11.950 --> 00:23:22.845
tested that for a while. And Awesome. Okay. So, I mean, continuing on that track of Start Nine Umbral. So what's the deal so then you released a separate Lightning Gateway app

267
00:23:23.325 --> 00:23:24.125
for

268
00:23:24.205 --> 00:23:28.205
both as well? Or Yeah. So that's that's worth

269
00:23:29.085 --> 00:23:29.645
talking about.

270
00:23:30.380 --> 00:23:32.460
Because I think the last time we chatted,

271
00:23:32.780 --> 00:23:34.860
that wasn't available yet.

272
00:23:35.340 --> 00:23:38.860
Right. So as as you mentioned, like, Fetamin is

273
00:23:40.620 --> 00:23:41.580
on chain

274
00:23:41.740 --> 00:23:45.820
native. It's like, the the Bitcoin is held in a multisig,

275
00:23:47.125 --> 00:23:49.605
and the Lightning integration kinda comes from

276
00:23:50.725 --> 00:24:01.925
these these gateways. So the gateway could be a different entity. It doesn't have to be the same person that's, running a Guardian, but the gateway is what facilitates the Lightning payments.

277
00:24:03.020 --> 00:24:12.220
So it it integrates with Fediment, like, sort of via these ink. They're they're Fediment contracts, but they they look very similar to HCLCs.

278
00:24:12.700 --> 00:24:13.419
Okay.

279
00:24:13.500 --> 00:24:18.059
Essentially, like, you're just sending an outgoing payment. What the client does is it

280
00:24:18.835 --> 00:24:23.714
creates what what looks like a HTLC, but it's enforced by the federation.

281
00:24:23.715 --> 00:24:25.794
So it's like an e cash HTLC,

282
00:24:25.794 --> 00:24:27.554
essentially. Right. And then

283
00:24:27.875 --> 00:24:30.274
then the client says, hey, gateway, go

284
00:24:30.515 --> 00:24:32.115
go pay this invoice for me.

285
00:24:33.830 --> 00:24:34.549
It does

286
00:24:34.870 --> 00:24:39.269
that, gets the pre image back, and then the gateway can go reclaim the

287
00:24:40.470 --> 00:24:44.710
e cash that's held in that HCL, that federal agency. Yeah. You're not trusting

288
00:24:45.270 --> 00:24:46.870
the gateway with custody of funds.

289
00:24:47.375 --> 00:24:59.775
Correct. You're trusting the gateway with uptime. Like, I'm a user and I wanna make a lightning payment. If the gateway doesn't have sufficient liquidity, then my payment will fail. Yeah. If the gateway is offline, my payment will fail. But then the gateway,

290
00:24:59.935 --> 00:25:02.655
if it's not a Guardian member, is trusting the Guardian

291
00:25:03.430 --> 00:25:21.174
with custody of funds. Right? Yeah. Exactly. The the Gateway is like you can think of it just like a special wallet. It's just a client. And the only way that it's special is that it it can do it can, like, facilitate these these lightning payments. Yeah. It it's a it's a different type of model than, like, the

292
00:25:22.695 --> 00:25:31.335
Well, Cashew is just like, there's one guy who's running the Mint, and it has an it has a, you know, a a built in lightning node. Right. That's it. Right.

293
00:25:31.495 --> 00:25:36.829
Yeah. And on Futament, well, one one advantage of the the gateway is that there's

294
00:25:36.990 --> 00:25:40.109
gateways can serve multiple federations.

295
00:25:40.110 --> 00:25:45.389
If, again, given the trust model as long as you you trust them. Right. But so there's a bit of, like, capital

296
00:25:47.215 --> 00:25:55.614
efficiency there. You can sort of reuse your out you know, out outgoing and incoming lighting channels. Yeah. The dream the dream is at scale that you'd have,

297
00:25:56.254 --> 00:26:03.140
you know, either straight up professional or quasi professional gateway operators. Right? That are like seeing opportunities

298
00:26:03.140 --> 00:26:08.179
in terms of demand for gateway services with growing federations.

299
00:26:08.340 --> 00:26:09.539
Yeah. And then

300
00:26:09.860 --> 00:26:10.899
you can just

301
00:26:11.540 --> 00:26:16.100
not only the users, but also the guardians are basically outsourcing this expertise

302
00:26:15.915 --> 00:26:20.075
in this capital management, right? It's not running a high like,

303
00:26:20.315 --> 00:26:21.915
people love Phoenix wallet.

304
00:26:22.395 --> 00:26:22.955
Like,

305
00:26:23.275 --> 00:26:27.595
those guys deserve so much credit for running the async node. Yeah, I don't think everyone.

306
00:26:28.170 --> 00:26:39.210
No one appreciates it unless their payment fails. But as long as their payment's working, no one appreciates it. And it's it's way more difficult of a problem and way more expensive in terms of capital lockup than people realize.

307
00:26:39.770 --> 00:26:44.205
Yeah. Exactly. That's kinda core to the architecture

308
00:26:44.205 --> 00:26:46.044
here is that we wanna make

309
00:26:46.365 --> 00:26:47.965
running the federations,

310
00:26:47.965 --> 00:26:52.925
like, stupid easy, essentially just set up and then you leave it versus the gateway operators.

311
00:26:53.509 --> 00:26:59.190
Yeah. Probably do need to be they need to be as sophisticated as a Lightning operator. They need to be able to run

312
00:27:00.389 --> 00:27:02.389
a high quality uptime

313
00:27:02.470 --> 00:27:03.909
with good liquidity

314
00:27:04.070 --> 00:27:18.835
Lightning node, which yeah, is not not maybe super easy, but getting easier with, you know, agents and stuff like that. It is cool that on the Fetamin side, because it's on chain native, you do have, like, if the gateway is just being completely unreliable,

315
00:27:18.835 --> 00:27:30.619
you do have basically, like, a break class method of getting out on chain, which Cashew does not have. Like, if you if your Cashew meant does not have liquidity in their Lightning node, then you're just stuck until they have liquidity.

316
00:27:30.940 --> 00:27:31.580
Yeah.

317
00:27:32.460 --> 00:27:38.220
And I think it's it's pretty common for at least the federations that I've seen to have multiple gateways.

318
00:27:39.145 --> 00:27:43.784
Okay. Which is also same same deal. It's availability

319
00:27:43.865 --> 00:27:46.585
improvement because say one is having

320
00:27:46.905 --> 00:27:55.059
liquidity issues, you can switch to the the other one. And so that was one thing we added in an e cash out, if, you know, people are curious. I think

321
00:27:55.380 --> 00:28:01.379
I don't think Fetty shows this, but an eCash app, you can change which gateway you use. You manually choose?

322
00:28:01.620 --> 00:28:11.565
You can. It it'll select one for you, but then if you wanna switch it, you you can. If it selects one for you and that one goes offline, does it automatically gracefully switch the other yet?

323
00:28:12.445 --> 00:28:13.005
Yeah.

324
00:28:14.125 --> 00:28:17.165
It it should. I believe so. Have to check, but it should.

325
00:28:17.565 --> 00:28:20.285
I think a lot of these UX things were, like, it requires,

326
00:28:21.010 --> 00:28:22.929
you know, personal responsibility

327
00:28:23.169 --> 00:28:27.249
and understanding by the user, like, which gateway I wanna choose or which mint and stuff.

328
00:28:27.570 --> 00:28:37.565
I think there's something there about very low powered local AI models making a lot of these decisions for people. I think it like, if you just you're like, basically, like, asking your agent, like, okay.

329
00:28:37.885 --> 00:28:45.005
We pick the right mid, pick the right gateway kinda thing. I don't pretend it's there yet, but it's something I think about a decent amount.

330
00:28:45.405 --> 00:28:51.885
Yeah. I think that that'd be useful for both, like, UI and and agents. Right? Just to have

331
00:28:51.370 --> 00:28:52.729
some of that data to

332
00:28:53.690 --> 00:28:54.570
show people.

333
00:28:55.370 --> 00:29:04.649
Yeah. That's probably we'll probably try to work on that over the next couple months. So I have one more question for you on the gateway side. So what does the pairing process look like? Install

334
00:29:05.395 --> 00:29:11.235
I install the gateway app on my the Lightning gateway app on my start nine. How do I

335
00:29:11.555 --> 00:29:16.514
hook it into a federation? Does that I assume that requires permission by the guardians.

336
00:29:16.515 --> 00:29:19.099
How do what does that look like? Yeah. So

337
00:29:19.980 --> 00:29:29.499
first thing to do is set up your your Lightning node. You install the gateway on on Star nine. You can use either your L and D node or the built in LDK

338
00:29:29.500 --> 00:29:38.165
that we have. So if you have L and D, you can reuse use that. Otherwise, you can start a new new lighting node. After that, yeah, you have to join a federation.

339
00:29:38.165 --> 00:29:42.885
So similar to if you had, like, an e cash app, you have to have an invite code. So you have to

340
00:29:43.519 --> 00:29:44.799
join a federation

341
00:29:45.120 --> 00:29:47.679
and then get some eCash. So you have to do a

342
00:29:48.000 --> 00:29:49.200
do a PEG in.

343
00:29:50.080 --> 00:29:51.279
And specifically,

344
00:29:51.519 --> 00:29:57.565
because it's the gateway, you're the one providing the Lightning payments. It has to be in an on chain an on chain payment.

345
00:29:58.684 --> 00:30:00.604
Then after that, you're you're funded.

346
00:30:00.845 --> 00:30:05.884
And, yeah, then you give in the UI, there will be like a

347
00:30:06.205 --> 00:30:07.885
it's like called gateway endpoints,

348
00:30:08.419 --> 00:30:21.620
a little card, and that will show you your iRow endpoint. It'll look like iRow colon slash slash then a long pubkey. You give that to the guardians and they they they have like a little form in their UI.

349
00:30:22.205 --> 00:30:33.725
They register it there. And at that point, you're, like, advertising that you're providing. So you're giving that to them out of band. You're basically, like, asking them, can I be your gateway, and let's connect it out of band?

350
00:30:35.260 --> 00:30:39.900
Okay. That makes sense. And I assume a lot at least right now, a lot of times, the

351
00:30:40.300 --> 00:30:42.620
gateway is also a guardian.

352
00:30:43.820 --> 00:30:45.100
That's my understanding.

353
00:30:45.340 --> 00:30:47.580
I so I I run a gateway

354
00:30:47.820 --> 00:30:49.660
for a for a handful of federations.

355
00:30:50.275 --> 00:30:51.315
So I've

356
00:30:51.555 --> 00:30:56.034
I've done that for a number of federations that have, you know, reached out to me. But,

357
00:30:57.155 --> 00:31:04.435
yeah, it's just, you know, it's the same same trust model. And the like you said earlier, the the reason why it's somewhat permissioned

358
00:31:04.435 --> 00:31:05.235
is that it's

359
00:31:05.930 --> 00:31:15.210
it's a it's an availability thing. Yeah. You wanna provide you wanna add gateways that will have a high quality of service and not Yeah. I mean, you could just I it's like the easiest DDoS

360
00:31:15.210 --> 00:31:22.774
vector ever if you just leave it open, and I'm just not running any liquidity and price pretending I'm a gateway when you mentioned

361
00:31:22.934 --> 00:31:27.734
one gateway up, that gives me another question. If a gateway operators operating

362
00:31:29.095 --> 00:31:30.294
two federations

363
00:31:30.615 --> 00:31:32.294
gateways on two federations,

364
00:31:32.375 --> 00:31:33.975
and there's a payment between the two.

365
00:31:35.030 --> 00:31:38.710
Does is it just not even a Lightning payment? Is it just like internal ledger?

366
00:31:39.030 --> 00:31:42.789
Correct. Yeah. It does. That's awesome. That's a huge capital efficiency.

367
00:31:42.950 --> 00:31:44.549
Yeah. Exactly. And

368
00:31:45.270 --> 00:31:55.825
not to, like, not to get into any details, but we have we actually have two lightning protocols as well. We have what's called l m v one and l m v two. And l m v two is sort of our

369
00:31:56.305 --> 00:31:57.105
upgrade,

370
00:31:57.185 --> 00:32:05.080
which the new federations will will support. But we also do swaps between those two. So, like, if you have an old client that

371
00:32:05.160 --> 00:32:11.159
doesn't speak the new protocol yet, the and the the gateway does, the gateway will do the swap for you and

372
00:32:11.560 --> 00:32:18.955
pay a new client from an old client. So, yeah, the gateway provides kind of a nice little upgrade path there as as well.

373
00:32:19.355 --> 00:32:20.394
That's awesome.

374
00:32:24.154 --> 00:32:26.794
Running a Guardian on an Android device.

375
00:32:28.235 --> 00:32:30.875
Yeah. How does that look? Why why would I do that?

376
00:32:33.160 --> 00:32:41.400
So it works exactly the same way. The the project started from we were just trying to show, like, how how could we show, like,

377
00:32:41.720 --> 00:32:46.200
cool ways about Iroh and running a Guardian. And

378
00:32:46.515 --> 00:32:51.315
the insight is like, because it does hole punching, you can kind of run it run it anywhere.

379
00:32:51.715 --> 00:32:53.395
And and given that the

380
00:32:53.635 --> 00:33:00.355
the resource requirements for running a a Guardian are are pretty low. Like, you don't need a lot of memory or disk or anything.

381
00:33:02.140 --> 00:33:06.059
You need access to blockchain data. It's like Bitcoin D or Explora.

382
00:33:07.580 --> 00:33:09.980
And, yeah, you need to run this this server. So

383
00:33:10.780 --> 00:33:12.539
we essentially just wrapped,

384
00:33:12.780 --> 00:33:16.380
like, Fetamin D inside a Flutter app that

385
00:33:17.435 --> 00:33:20.554
has like a bridge to Rust code.

386
00:33:21.515 --> 00:33:22.635
It runs

387
00:33:22.635 --> 00:33:27.355
in a like Android foreground, like a foreground task. So it has to

388
00:33:28.490 --> 00:33:31.530
there's like a special permission that's like, hey, this thing

389
00:33:32.090 --> 00:33:37.370
This thing always running. This thing always has to run, and it will run-in the background and it

390
00:33:38.410 --> 00:33:50.164
like, warning, it it is like pretty It'll run-in the background as a foreground. Yeah. Yeah. Essentially, when you when you move the app down or exit out, it doesn't go away. It's still still running.

391
00:33:50.725 --> 00:33:52.804
Yeah, it's it's relatively

392
00:33:52.885 --> 00:33:59.049
data and power hungry because it has to participate in this consensus thing. Right? So it's sending

393
00:33:59.290 --> 00:34:02.330
even if you're not actively doing transactions,

394
00:34:02.330 --> 00:34:08.650
it will be sending update data to the other guardians to, like, let it know it's still live and participating kind of thing. Yeah.

395
00:34:09.575 --> 00:34:23.975
So why would you wanna do stay in sync with each other. Right? Yeah. Exactly. Yeah. That's that's why it's they're doing that. So, yeah. Why would you want to run one of these? Well, essentially, it just makes it really, really easy for running a Guardian. Like, you can

396
00:34:24.260 --> 00:34:26.180
right now you can go to Zap Store,

397
00:34:26.980 --> 00:34:32.420
download the app and in like three taps, can have a federation with just one

398
00:34:32.660 --> 00:34:33.220
And

399
00:34:33.619 --> 00:34:41.535
then if you if you wanna do a setup with multiple, you can just use the scanning QR code thing to exchange the

400
00:34:42.575 --> 00:34:46.655
setup codes and then hit go and it and it will set it up for you.

401
00:34:46.975 --> 00:34:50.415
So wait. I mean, that's awesome. So so

402
00:34:50.735 --> 00:34:54.255
you could a small community or whatever could have

403
00:34:55.460 --> 00:34:58.260
their their federation could be for older,

404
00:34:58.260 --> 00:35:02.740
cheaper Android phones constantly plugged into power connections to Wi Fi. Yeah.

405
00:35:03.059 --> 00:35:04.819
But just a QR scan

406
00:35:04.819 --> 00:35:06.660
set up. Obviously,

407
00:35:06.740 --> 00:35:08.099
do they still need a lightning gateway?

408
00:35:08.694 --> 00:35:21.335
They still need a gateway. So I what you just said, I'm I'm currently doing right now. I have, like, four pixels that I'm That's awesome. Running a Signet Federation on. So if anyone's curious, I can I can send that Is there

409
00:35:22.135 --> 00:35:22.214
Any,

410
00:35:24.290 --> 00:35:25.730
like, performance

411
00:35:25.730 --> 00:35:26.770
negatives

412
00:35:26.770 --> 00:35:31.810
versus in in best case scenario? Is it, like, three people are running them on

413
00:35:32.450 --> 00:35:33.250
VPSs

414
00:35:33.250 --> 00:35:36.770
or start nines and, like, one person's running on an Android phone? Is there

415
00:35:38.565 --> 00:35:39.765
I don't have any,

416
00:35:40.165 --> 00:35:49.765
like, hard numbers on that. It's hard to test that. I don't know how you would Yeah. I'd say, I mean, from a from a gut perspective, I'd say, yeah, it's probably better to run more on servers.

417
00:35:51.150 --> 00:35:51.869
The

418
00:35:52.990 --> 00:35:57.470
Moby Mint Federation that I'm running, the Pixel, it's a Mutiny Net I

419
00:35:58.030 --> 00:36:00.829
haven't I use that for just like development

420
00:36:00.829 --> 00:36:14.845
testing and I haven't noticed really any like perf degradation. It's pretty fast and it's yeah. As long as my my phones are plugged in. I there's been a few times where I, you know, forget to plug the phone in and it dies and I

421
00:36:15.579 --> 00:36:24.700
we have one one less Guardian. But as long as it's just one, then you just plug it in and turn it back on. Right? Yeah. Exactly. And it also makes like moving your Guardian around

422
00:36:24.940 --> 00:36:28.859
really easy. Like if you want if you wanna start a federation on a phone,

423
00:36:29.525 --> 00:36:32.325
what you can do, as long as you have multiple

424
00:36:32.485 --> 00:36:33.445
guardians,

425
00:36:33.445 --> 00:36:35.925
you can take your backup tar file

426
00:36:36.405 --> 00:36:37.045
and

427
00:36:37.285 --> 00:36:44.240
move it to a different like you move it to a server and then extract that and and run it from there and it it will just work too.

428
00:36:44.480 --> 00:36:56.160
So you can switch? So you can switch. Yeah. And that the app the the phone app actually has, like, native support for that. It's like when you set it up, it asks you, like, do you wanna restore from a from a backup file?

429
00:36:57.285 --> 00:36:59.125
If you click that, it will just

430
00:37:00.805 --> 00:37:04.885
un unpack it and then start start going. So That's awesome.

431
00:37:05.204 --> 00:37:06.325
Yeah. It's

432
00:37:08.325 --> 00:37:12.724
again, just the idea is to lower the bar as low as possible as far as

433
00:37:14.430 --> 00:37:15.710
running one of these things.

434
00:37:16.190 --> 00:37:18.990
So I think, you know, getting an old phone,

435
00:37:19.550 --> 00:37:23.230
downloading the app, and just, like, keeping it plugged in is pretty

436
00:37:24.270 --> 00:37:33.714
pretty low bar. It's the that's, you know, keep it in a closet somewhere as long as it is still running it, it will work. So you said, like, obviously, it's not running a Bitcoin node.

437
00:37:33.954 --> 00:37:38.994
Right. So I guess by default, you said it's using East Flora. Is that just

438
00:37:39.474 --> 00:37:46.290
are you just is that like Blockstream API, basically? It's it's configurable. So in in this setup,

439
00:37:47.010 --> 00:37:53.890
if you set up a while you're sitting at the Guardian, it will ask you, do you wanna use a Explora? If you wanna use Bitcoin D?

440
00:37:54.210 --> 00:38:00.855
So Bitcoin D is is supported. And if you so say you're running like a Bitcoin D node on

441
00:38:01.655 --> 00:38:03.895
start nine, like, on your local network.

442
00:38:04.135 --> 00:38:07.415
Yeah. As long as that it has the right port open,

443
00:38:08.135 --> 00:38:15.680
you can point it at at that thing and and that should work as well. But we have some sane defaults in there. So if you wanna set up

444
00:38:16.720 --> 00:38:21.760
via Explora, there there's a link already in the app that will just let you sort of

445
00:38:22.515 --> 00:38:29.235
tap through it, and it'll use a score by by default to do that. But what is that like Blockstreet? Espoores is an open source

446
00:38:29.795 --> 00:38:37.395
project. Right? Mempool. Yeah. Mempool. Space. Mempool. Space. Got it. Yeah. Interesting. I mean, I think that's a decent trade off balance.

447
00:38:41.200 --> 00:38:43.280
Yeah. That's that's pretty cool.

448
00:38:43.839 --> 00:38:45.359
What about mobile

449
00:38:45.359 --> 00:38:46.640
versus WiFi?

450
00:38:46.720 --> 00:38:48.880
Have you tested it on mobile or?

451
00:38:50.205 --> 00:38:55.965
I guess it doesn't matter. It's just a data cap thing. Right? And Yeah. How good your connection is. Yep.

452
00:38:56.445 --> 00:39:00.285
I have. I have tested it on both. It it works.

453
00:39:00.525 --> 00:39:06.630
I like yeah. It's really all I can say. I don't know. Like, I haven't measured anything, but I did.

454
00:39:07.030 --> 00:39:08.070
I had it on

455
00:39:09.910 --> 00:39:12.950
yeah. I I, like, took one of the phones and I had it on

456
00:39:13.910 --> 00:39:16.150
data, and I took it out, like,

457
00:39:16.549 --> 00:39:26.845
you know, my house, outside of Wi Fi, and it was it got hot. It got hot in my pocket. So it was definitely, you know, kind of burning through a lot of a lot of data. But, yeah, it it works.

458
00:39:30.765 --> 00:39:31.085
Cool.

459
00:39:32.380 --> 00:39:34.380
I mean, so I have a couple more questions.

460
00:39:34.460 --> 00:39:35.420
Yeah. The

461
00:39:39.020 --> 00:39:42.060
hype of the day is agentic payments.

462
00:39:42.300 --> 00:39:42.620
Yeah.

463
00:39:44.645 --> 00:39:51.445
And I like to remind freaks that it's not just agents paying agents, but it's humans paying agents and agents paying humans and

464
00:39:51.685 --> 00:39:53.845
agents paying agents who are paying humans.

465
00:39:55.285 --> 00:39:57.365
Where do you think Fediment falls in

466
00:39:57.950 --> 00:39:59.150
that conversation?

467
00:39:59.869 --> 00:40:00.589
Yeah.

468
00:40:00.990 --> 00:40:05.470
We've been playing around with this a little bit. I think there's still more

469
00:40:06.349 --> 00:40:12.705
exploration to be done. I think I think, like, e cash in general is actually pretty well positioned.

470
00:40:13.345 --> 00:40:17.825
My thoughts are, like, it's it's great to give your your agent, like, a Lightning node,

471
00:40:19.345 --> 00:40:24.225
and it it can definitely probably handle, like, dealing with the liquidity. Definitely the smarter models.

472
00:40:24.800 --> 00:40:28.560
Yeah. Yeah. But if you don't have to, like, what you know, why

473
00:40:29.280 --> 00:40:33.840
why do that? And I think, you know, both with, you know, vitamin and cashew, it's kinda

474
00:40:34.160 --> 00:40:36.160
the lightning part is already outsourced.

475
00:40:36.160 --> 00:40:41.585
So giving your giving your agent it it might just be a little easier. That's that's all. One

476
00:40:41.905 --> 00:40:48.385
one other thought I had on that was which is not specific to Fetervant, but, like, in in general with eCatchments

477
00:40:48.385 --> 00:40:49.105
is

478
00:40:49.690 --> 00:40:57.770
I don't know about you, but like I the I've run into a decent amount of problems with like Open Claw, like forgetting about stuff. And I

479
00:40:58.730 --> 00:41:00.570
I felt when I was

480
00:41:00.810 --> 00:41:08.345
like looking into doing this, I felt a little uncomfortable. Like, I'm just gonna give you a seed phrase and like let you go let you go crazy.

481
00:41:09.224 --> 00:41:12.265
So like, I think I think e cash in general, like you can,

482
00:41:13.545 --> 00:41:20.560
especially maybe with the phone app, it's like pretty easy to set up your own you can set up your own Mint and then just give your

483
00:41:21.440 --> 00:41:24.080
give your agent like an e cash wallet.

484
00:41:25.200 --> 00:41:27.600
Actually, might just do that by giving him SATs?

485
00:41:27.920 --> 00:41:29.360
Like, you just don't give him all the SATs.

486
00:41:30.195 --> 00:41:36.995
Yeah. Yeah. That's fair. I think what I was getting at is, like, you could if you have the Mint already set up that you give him, like, an e cash wallet,

487
00:41:37.155 --> 00:41:48.340
if they, like, screw up and, like, overwrite the wallet or it's gone or whatever, you can always just rug your own Mint and take it back. So it's kinda Oh, you kinda have an undo button. Yeah. Because

488
00:41:49.140 --> 00:41:55.780
I kinda did this without the undo button when I was first experimenting with OpenClub because I just had to make an end pub dot cash

489
00:41:56.275 --> 00:41:58.195
cashew wallet, which

490
00:41:59.075 --> 00:42:01.635
I think uses the mini bit Smith by default.

491
00:42:01.955 --> 00:42:06.275
But then he had a lightning address. And then like, sent him 100,000 sats, like, if you screwed it up,

492
00:42:06.915 --> 00:42:13.710
then I lost 100,000 sats. Like, was is the titanic approach. But I see what you're saying here. This is more like,

493
00:42:14.030 --> 00:42:22.349
you have a little bit of an undue button, at least if it stay if the payments are staying within the mints within the mint. Right. Yeah. Obviously, if the agent,

494
00:42:22.349 --> 00:42:24.030
pays a lighting invoice, you know, that

495
00:42:24.744 --> 00:42:30.825
that money is gone. No recourse. But if he if he, like, for some reasons, like, loses the database or something,

496
00:42:32.025 --> 00:42:34.105
yeah, you could you could get it back. So

497
00:42:34.505 --> 00:42:38.425
I mean, one thought I have is, I mean, it's yet to be seen, and,

498
00:42:39.519 --> 00:42:42.960
you know, a lot of our speculations will just look retarded in the future.

499
00:42:43.599 --> 00:42:44.240
But

500
00:42:44.400 --> 00:42:50.480
that's the fun part. That's why I like the bleeding edge shit. You know, the dream of Fetamin to me was always sold as like,

501
00:42:51.375 --> 00:42:53.135
empowering local communities.

502
00:42:53.295 --> 00:42:53.935
Yeah.

503
00:42:54.655 --> 00:42:57.535
I still think I actually disagree with a lot of people

504
00:42:58.255 --> 00:43:00.655
in the Fetamin space and that I also think

505
00:43:01.535 --> 00:43:15.960
it can be incredibly useful as a very large global mints, which I think we might see at scale. But if we just drill down really quick into the local community part and empowering local communities and community banking, obviously I think

506
00:43:16.520 --> 00:43:18.760
there's a lot of optimism and hope

507
00:43:19.555 --> 00:43:22.515
for good reason in local AI models.

508
00:43:23.315 --> 00:43:28.515
I think some of it is misguided and and it's very like you send out a tweet and you're like, everyone's

509
00:43:28.515 --> 00:43:34.595
gonna be able to just run awesome intelligence on their phone for free and not have to pay Anthropic or share their information

510
00:43:35.240 --> 00:43:40.040
is there's there's a piece of truth in there, and then there's a lot of bullshit.

511
00:43:40.760 --> 00:43:43.160
And so there's something to be said with

512
00:43:43.720 --> 00:43:47.000
I've heard Obi talk about this on the Fetty side,

513
00:43:47.735 --> 00:43:49.255
that what

514
00:43:49.815 --> 00:43:51.255
they're trying to build

515
00:43:51.575 --> 00:43:53.255
is more than just

516
00:43:53.415 --> 00:43:55.815
the money piece for empowering And

517
00:43:56.535 --> 00:43:59.175
I can imagine a situation where the guardians

518
00:43:59.175 --> 00:44:04.330
are running this vitamin for their local community, And then maybe they're running some beefed up hardware

519
00:44:04.570 --> 00:44:06.890
with an open source model running on it,

520
00:44:07.370 --> 00:44:08.890
that they're able to then

521
00:44:09.290 --> 00:44:10.090
provide

522
00:44:10.090 --> 00:44:11.130
to their,

523
00:44:11.530 --> 00:44:13.690
to their Fedement community.

524
00:44:14.214 --> 00:44:21.975
So it's like, I'm a, I'm a small village or whatever, we have our community bank, but then they're also administrating the local models for you.

525
00:44:22.855 --> 00:44:26.135
And then I mean, E cash for tolls is like super simple.

526
00:44:26.710 --> 00:44:32.630
And you can just do eCache internally for, like, API calls or whatever till you hit the model. Kinda interesting.

527
00:44:33.510 --> 00:44:37.750
Yeah. That that's a really interesting direction. I think

528
00:44:39.285 --> 00:44:42.005
I think, like, Jesse Posner's, like, Vora,

529
00:44:42.085 --> 00:44:45.765
other things, stuff like that with, like, locally hosted

530
00:44:45.925 --> 00:44:49.765
notes and whatnot. But I don't think he has the community piece. Like, his is, like,

531
00:44:52.230 --> 00:44:53.670
a start nine

532
00:44:54.630 --> 00:44:56.070
with more security.

533
00:44:56.550 --> 00:44:59.750
Right? Like, I think it's still like more family focused.

534
00:44:59.990 --> 00:45:01.990
Sure. It's like you're doing it for your family.

535
00:45:04.565 --> 00:45:06.244
Yeah, mean, it's tangential.

536
00:45:06.244 --> 00:45:16.165
It's easy for him to connect that if he wants to open it up for people. Yeah. I always see, like, Fetamin as kind of the it's like scaling up Uncle Jim to the community level.

537
00:45:16.884 --> 00:45:19.740
It's like mayor Jim. Yeah. Mayor Jim.

538
00:45:21.100 --> 00:45:24.380
I don't think we're probably not quite there yet with

539
00:45:25.180 --> 00:45:30.700
with LLMs. Right? As far as, like Oh, definitely not. The the the ability, like, share it within your community. But,

540
00:45:32.015 --> 00:45:36.335
yeah, it's something I'd I'd love to see. I know. So we've we've definitely gotten some

541
00:45:38.015 --> 00:45:43.375
I was gonna mention, like, there's a there's I won't mention my name, but there's a community in South Africa that's been,

542
00:45:43.775 --> 00:45:49.830
like, uptaking Pheidomint and using it more for their daily expenses and as a daily driver And, kind of

543
00:45:50.790 --> 00:45:51.830
yeah, they've gotten

544
00:45:52.390 --> 00:45:56.310
a lot of people using it, and it's it's been cool to see the the uptake there.

545
00:45:57.155 --> 00:45:58.275
So it's definitely

546
00:45:58.835 --> 00:46:04.675
hopefully happening, you know, scaling up slowly, but gotta need that time to build the tools too. So

547
00:46:06.675 --> 00:46:08.195
Yeah. I find it fascinating.

548
00:46:08.195 --> 00:46:13.920
Gradually, then suddenly freaks. Okay. So before before we wrap, what's next? What are you excited about?

549
00:46:14.800 --> 00:46:16.560
Good question. So we have

550
00:46:17.440 --> 00:46:23.600
a bunch of stuff coming soon. I wanna play around with more agent agentic stuff.

551
00:46:24.234 --> 00:46:28.315
Personally interested in, like, the on the gateway side for managing

552
00:46:28.315 --> 00:46:30.875
a Lightning node. You know, we talked a lot about it

553
00:46:31.755 --> 00:46:35.355
requires a bit of a more sophisticated operator, and

554
00:46:36.155 --> 00:46:39.400
I think, yeah, agents should probably be able to do that

555
00:46:39.640 --> 00:46:42.680
pretty well. So we've been making a bunch of changes to

556
00:46:43.880 --> 00:46:47.000
make the gateway a bit more driven by by agents.

557
00:46:48.935 --> 00:46:50.295
We also have

558
00:46:51.015 --> 00:46:53.495
some new some new modules coming

559
00:46:53.655 --> 00:46:56.855
for Fetamin. So modules are kinda like our

560
00:46:57.095 --> 00:46:59.415
you get they get another, like, consensus upgrades.

561
00:47:00.135 --> 00:47:00.775
They're

562
00:47:01.255 --> 00:47:03.175
new implementations of how

563
00:47:03.480 --> 00:47:16.360
how Fedement works. So there's a lot of nice improvements in in that, but we'll try to do it kind of in a in a backwards compatible way so that most of the complexity is handled by the the clients, like the wallet developers versus,

564
00:47:16.600 --> 00:47:17.640
you know, needing to

565
00:47:19.045 --> 00:47:20.565
totally redeploy everything.

566
00:47:23.765 --> 00:47:37.070
Yeah. That's that's the main stuff. We're gonna try to start implementing some some Bolt 12 stuff as well coming. Like, FetaMint there has some unique challenges, but we'd like to get some some Bolt 12 support coming soon as well. What are the unique challenges?

567
00:47:39.150 --> 00:47:40.510
On the send side,

568
00:47:40.670 --> 00:47:43.789
not not so much. It's more on the receive side.

569
00:47:45.805 --> 00:47:48.925
In the the the main challenge is that with

570
00:47:49.165 --> 00:47:52.685
the the trust model is a little bit shifted where

571
00:47:53.725 --> 00:47:56.685
both both 12, like, is is noninteractive

572
00:47:56.685 --> 00:48:01.030
by the end client. Right? So the Right. Whereas Bolt 11

573
00:48:01.190 --> 00:48:02.070
is not.

574
00:48:02.790 --> 00:48:07.030
So in Bolt 11, essentially, for the way Federer works is we can

575
00:48:07.670 --> 00:48:08.390
create

576
00:48:09.270 --> 00:48:10.950
essentially, the receiver

577
00:48:11.589 --> 00:48:14.069
encrypts a pre image with the federation.

578
00:48:14.875 --> 00:48:18.875
So the gateway can't steal the money in transit. Yeah. Exactly. So

579
00:48:19.195 --> 00:48:21.435
in order to do the same thing for

580
00:48:22.715 --> 00:48:24.315
Bolt 12, we

581
00:48:25.995 --> 00:48:29.275
it's it's very difficult. Bolt 12, like trust model wise euphedimid,

582
00:48:29.440 --> 00:48:32.000
looks similar more similar to LNURL.

583
00:48:32.000 --> 00:48:34.640
I think it might be possible to do it if we had,

584
00:48:34.960 --> 00:48:42.365
like, PTLCs where, like, the federation could, like, commit to a point that is then revealed as, the Right.

585
00:48:42.685 --> 00:48:44.045
The payment. But

586
00:48:44.685 --> 00:48:46.045
PTLCs are

587
00:48:46.605 --> 00:48:50.685
not quite not quite there yet, so that might be a be a ways off. But

588
00:48:51.244 --> 00:48:53.724
And what the the trust model is that

589
00:48:54.530 --> 00:48:57.570
the gateway can steal money, right, in transit?

590
00:48:57.730 --> 00:48:59.410
It's similar to LNURL

591
00:48:59.410 --> 00:49:04.370
where, like, the gateway can sort of do these, like, amount attacks where it only gives the,

592
00:49:04.609 --> 00:49:10.130
like, a lower amount than what the gateway is getting paid to the end user. So and the use siphoned.

593
00:49:10.905 --> 00:49:22.025
And it's hard for the end user to to know, which, of course, you can do this in an LN URL right now as well. Like, because ever running your lightning address server basically can do it. Yeah. Yeah.

594
00:49:22.599 --> 00:49:24.360
Like in primal situation,

595
00:49:25.880 --> 00:49:32.840
like I have Odell at primal dot net, and it's supposed to map to my spark wallet or whatever, but there's a trust element there. Right?

596
00:49:33.880 --> 00:49:54.400
Yep. Yep. And we did. Yeah. Yeah. Go on. Well, we have we have Lightning address and eCash out, and it's the same the same model. So, yeah, we'd like to get both 12 at some point, but we might start with that trust model. And then, you know, once some of the other improvements are in place, we'll try to make it I mean, I think one of the the that's one of those things that's like,

597
00:49:55.839 --> 00:50:11.045
yeah. Well, it'd be great to mitigate it and improve the trust model, but also, like, in practice, it's not too big of a risk to the user. Yeah. I mean, particularly since in this situation, in your situation, gateways are permissioned and need permission from the Guardian to

598
00:50:13.605 --> 00:50:14.805
operate anyway. Right?

599
00:50:16.359 --> 00:50:21.000
And obviously, the user's trusting the guardians in the first place when they're using Fedement. So,

600
00:50:22.280 --> 00:50:29.480
I think it's one of those things that in practice probably isn't that big of a deal. Yeah. I I agree with that. That's why we're gonna do it. So

601
00:50:29.800 --> 00:50:32.255
Yeah. I just take a little bit of time. Awesome.

602
00:50:32.895 --> 00:50:33.135
I

603
00:50:34.975 --> 00:50:36.735
how can the audience be helpful?

604
00:50:37.935 --> 00:50:51.650
Download download eCash App. Download the FetimaD mobile app. Give it a give it a whirl, and give me some feedback. Give anyone or any Fetima feedback would be great. I'm on Nostril at mister cool guy. And, yeah,

605
00:50:51.890 --> 00:50:53.810
I don't know. More feedback on

606
00:50:54.130 --> 00:50:56.530
usage and feedback would be would be great. So

607
00:50:57.275 --> 00:50:59.035
Yeah. I'll tag you in the

608
00:50:59.435 --> 00:51:03.755
tag in the nostril post, of course, and I'll put all relevant links in the show notes, freaks.

609
00:51:05.755 --> 00:51:06.315
And

610
00:51:06.635 --> 00:51:07.595
just FYI,

611
00:51:09.900 --> 00:51:13.020
and it's obviously not pressing, but I

612
00:51:13.260 --> 00:51:16.940
think you need to do something to have it available on 04/00/2009,

613
00:51:16.940 --> 00:51:18.060
their big update.

614
00:51:18.780 --> 00:51:22.780
We're yeah. We're working we're working on that. We we have we had a draft.

615
00:51:23.335 --> 00:51:26.615
We had some initial work working towards that, and that will be,

616
00:51:27.175 --> 00:51:33.335
yeah, hopefully happening soon as well. While I have you, how significant is that change having to update an app to o four o?

617
00:51:33.815 --> 00:51:40.430
Wasn't point of view. I didn't I didn't do that. It didn't look too I looked through the code just briefly. It didn't look too bad,

618
00:51:41.230 --> 00:51:42.510
but I wasn't the one that

619
00:51:42.830 --> 00:51:47.070
Got it. Did did the work for that. So I don't know all the pain points there, but,

620
00:51:47.790 --> 00:52:00.955
yeah, hope it's smooth. The new four o four o looks looks great, so we definitely want those. Yeah. It's great. I've been running it. So I have Matt Hill on of start nine sometime soon to discuss, but they just they've been working on this update.

621
00:52:01.195 --> 00:52:15.710
It's like significant, significant update for, like, two years now, I think, And it's finally in beta. Right now, have to manually flash it onto your start nine with the USB drive. Can't. There's not like a big update button, but in the future, there'll be a big update button. They're just slow rolling it right now.

622
00:52:18.095 --> 00:52:24.895
I don't know what the timeline is of that. I asked Matt what the timeline of it. It was that he was brought it back to me to get a USB drive. I

623
00:52:25.615 --> 00:52:29.615
bought my thirtieth flash drive. I know for a fact

624
00:52:30.015 --> 00:52:30.815
that I have

625
00:52:32.030 --> 00:52:51.725
you know, 30 plus flash drives in this house and moving and stuff for the life of me, I can't find any single flash. I'm gonna find a bunch of them after I bought this one, but I wasn't able to find them. Yeah. They're always running away. Because you never throw out a flash drive. No. Right? It's one of those things that's like a seed words. You know? It's like, you just have a drawer full of empty wallets.

626
00:52:51.965 --> 00:52:59.680
Well, then you plug them in years later and see what operating system or whatever you were running, like, how long the time that I was on there.

627
00:53:01.440 --> 00:53:16.645
Blast from the past. Anyway, Justin, this is great. I would love to do another update in, like, a year or so. Keep grinding. You guys have made really massive progress progress. You should be proud. I think there's a decent amount of haters out there that wrote off the Fetamin open source project as

628
00:53:16.964 --> 00:53:22.005
all hype and no substance. And I think you guys have have been proving them wrong. So it's been beautiful to see.

629
00:53:22.805 --> 00:53:24.565
Well, thank you very much. I appreciate that.

630
00:53:26.190 --> 00:53:31.070
Thank you, Freaks. I hope you enjoyed the show. As always, all relevant links are still dispatch.com.

631
00:53:31.070 --> 00:53:32.590
Share with your friends and family.

632
00:53:32.910 --> 00:53:35.150
Love you all. Stay humble stacks at peace.