WEBVTT

1
00:00:04.559 --> 00:00:07.679
<v Speaker 1>Hey, folks, welcome back to another episode of the Ruby

2
00:00:07.759 --> 00:00:11.199
<v Speaker 1>Rogues podcast. This week, I'm your host, Charles max Wood,

3
00:00:11.359 --> 00:00:14.480
<v Speaker 1>and yeah, I've been doing a few of these solo episodes.

4
00:00:14.599 --> 00:00:19.559
<v Speaker 1>I've started inviting guests again. I've just got crazy and so, yeah,

5
00:00:19.600 --> 00:00:23.239
<v Speaker 1>the recordings slowed down and then I wasn't inviting people

6
00:00:23.280 --> 00:00:26.600
<v Speaker 1>on and so we just haven't had guests for a

7
00:00:26.640 --> 00:00:29.199
<v Speaker 1>little bit. But yeah, I talked to Obi Fernandez the

8
00:00:29.239 --> 00:00:32.560
<v Speaker 1>other day. Hopefully he's going to show up here soon.

9
00:00:33.640 --> 00:00:35.439
<v Speaker 1>I've got a number of other people that I've reached

10
00:00:35.439 --> 00:00:38.640
<v Speaker 1>out to and invited onto the show, and so yeah,

11
00:00:38.679 --> 00:00:41.320
<v Speaker 1>we should start seeing those start to get lined up.

12
00:00:42.079 --> 00:00:44.560
<v Speaker 1>I do not know what that looks like with the

13
00:00:44.679 --> 00:00:46.840
<v Speaker 1>holidays and stuff, so we're just gonna have to play

14
00:00:46.880 --> 00:00:50.640
<v Speaker 1>that by ear see you might get some more solo

15
00:00:50.719 --> 00:00:54.119
<v Speaker 1>kind of stuff for me. But in the meantime, I'm

16
00:00:54.119 --> 00:00:55.679
<v Speaker 1>going to jump in and I'm going to talk about

17
00:00:55.719 --> 00:01:00.520
<v Speaker 1>the DHH keynote from Rails World. This year, the Rails

18
00:01:00.520 --> 00:01:04.000
<v Speaker 1>World was held in Amsterdam again. I went when they

19
00:01:04.000 --> 00:01:08.000
<v Speaker 1>held it in twenty twenty three and then last year

20
00:01:08.120 --> 00:01:11.079
<v Speaker 1>was in Toronto. Next year it's going to be in Austin.

21
00:01:11.159 --> 00:01:11.799
<v Speaker 2>I think.

22
00:01:13.239 --> 00:01:17.120
<v Speaker 1>Anyway, it was It's always interesting to see what is

23
00:01:17.159 --> 00:01:20.239
<v Speaker 1>coming down the pipe for rails and how that's going

24
00:01:20.319 --> 00:01:23.239
<v Speaker 1>to affect those of us who work on Ruby on

25
00:01:23.319 --> 00:01:26.400
<v Speaker 1>Rail's apps. But yeah, there was a lot of stuff

26
00:01:26.439 --> 00:01:29.400
<v Speaker 1>that he went through and I kind of want to

27
00:01:29.439 --> 00:01:31.879
<v Speaker 1>just dive in and talk through some of it.

28
00:01:32.000 --> 00:01:33.799
<v Speaker 2>So the first thing that he talked.

29
00:01:33.560 --> 00:01:35.560
<v Speaker 1>About, and I think this is interesting and it's something

30
00:01:35.599 --> 00:01:38.560
<v Speaker 1>that I'm going to be getting into in a little

31
00:01:38.560 --> 00:01:41.959
<v Speaker 1>more depth, I guess on one of the other shows

32
00:01:41.959 --> 00:01:45.319
<v Speaker 1>that I'm starting up called Single Player SaaS, and I've

33
00:01:45.319 --> 00:01:47.719
<v Speaker 1>also been talking to some folks and I'm working on

34
00:01:48.519 --> 00:01:51.640
<v Speaker 1>pulling together a SAS on Rails event. So SaaS is

35
00:01:51.719 --> 00:01:53.959
<v Speaker 1>software as a service and I get that a lot

36
00:01:53.959 --> 00:02:00.680
<v Speaker 1>of people are really excited and bullish on AI, and

37
00:02:00.719 --> 00:02:03.280
<v Speaker 1>I think there's some blend, right because you can offer

38
00:02:03.319 --> 00:02:06.280
<v Speaker 1>a software as a service that's an AI based service,

39
00:02:06.400 --> 00:02:08.280
<v Speaker 1>and I'm building something around that.

40
00:02:09.039 --> 00:02:12.639
<v Speaker 2>But yeah, at the end of the day, what I'm.

41
00:02:12.439 --> 00:02:14.319
<v Speaker 1>Really looking to do is just talk through some of

42
00:02:14.360 --> 00:02:17.479
<v Speaker 1>the things that were covered in his keynote. And it

43
00:02:17.560 --> 00:02:19.879
<v Speaker 1>was funny because he starts out and he has kind

44
00:02:19.879 --> 00:02:23.080
<v Speaker 1>of this you know, they're the little dogs from these memes, right,

45
00:02:23.159 --> 00:02:25.159
<v Speaker 1>So you got this big dog and he's like, well,

46
00:02:25.520 --> 00:02:27.800
<v Speaker 1>you know, back in the day, I would deploy my

47
00:02:27.960 --> 00:02:32.280
<v Speaker 1>PHP application just by pushing new files up over FTP. Boy,

48
00:02:32.319 --> 00:02:34.879
<v Speaker 1>that brings back memories. It was also kind of the

49
00:02:35.719 --> 00:02:39.479
<v Speaker 1>and in some ways it still is. The people still

50
00:02:39.639 --> 00:02:43.199
<v Speaker 1>use FTP to push updates to WordPress because I remember

51
00:02:43.240 --> 00:02:45.560
<v Speaker 1>graduating from not PHP per se.

52
00:02:45.680 --> 00:02:48.000
<v Speaker 2>I did do some PHP on.

53
00:02:47.919 --> 00:02:50.000
<v Speaker 1>Some personal projects when I was in college, so that

54
00:02:50.000 --> 00:02:52.919
<v Speaker 1>would have been early two thousands and then and yeah,

55
00:02:53.120 --> 00:02:54.719
<v Speaker 1>I mean that was your deployment, right, You just put

56
00:02:54.719 --> 00:02:57.520
<v Speaker 1>it on the server. You know, if push really came

57
00:02:57.560 --> 00:03:00.319
<v Speaker 1>to shove, then you would sshn and you would tell

58
00:03:00.360 --> 00:03:04.159
<v Speaker 1>Apache there was new stuff or you know, restart it.

59
00:03:05.080 --> 00:03:06.759
<v Speaker 2>But but that was it, right, I mean that that

60
00:03:06.879 --> 00:03:09.919
<v Speaker 2>was deployment. And so you'd run it locally, you'd make

61
00:03:09.919 --> 00:03:13.439
<v Speaker 2>sure it worked, and then you'd push it up, you know.

62
00:03:13.520 --> 00:03:15.120
<v Speaker 1>And now he's saying, yeah, now it has to go

63
00:03:15.159 --> 00:03:18.240
<v Speaker 1>through your whole CICD pipeline, and then it has to

64
00:03:18.280 --> 00:03:20.759
<v Speaker 1>go and it has to you know, jump through all

65
00:03:20.759 --> 00:03:24.919
<v Speaker 1>these hoops with your Kubernetes or aws or Heroku or

66
00:03:24.919 --> 00:03:29.400
<v Speaker 1>blah blah blah blah, and that's all kind of gross

67
00:03:29.639 --> 00:03:32.439
<v Speaker 1>and and then you know, fifteen minutes later it may

68
00:03:32.520 --> 00:03:34.520
<v Speaker 1>or may not deploy, depending on what's going on.

69
00:03:35.240 --> 00:03:37.719
<v Speaker 2>And you've got all of this extra stuff going on.

70
00:03:37.919 --> 00:03:39.919
<v Speaker 1>And Yeah, when he was talking about it was funny

71
00:03:39.960 --> 00:03:41.199
<v Speaker 1>because I was sitting there.

72
00:03:41.240 --> 00:03:42.840
<v Speaker 2>He didn't go so much into Kamal.

73
00:03:42.919 --> 00:03:44.719
<v Speaker 1>He talked a little bit about Kamal proxy, and I'll

74
00:03:44.759 --> 00:03:47.120
<v Speaker 1>get to that a little bit later in the episode.

75
00:03:47.520 --> 00:03:49.520
<v Speaker 1>But I've been to playing with Kamal for the last

76
00:03:49.639 --> 00:03:52.840
<v Speaker 1>while and I've had to do some I wouldn't say

77
00:03:52.879 --> 00:03:57.360
<v Speaker 1>it's extensive work on Kamal, but I've had to add

78
00:03:57.400 --> 00:04:00.120
<v Speaker 1>some pre deployed scripts and stuff to get it to

79
00:04:00.159 --> 00:04:02.560
<v Speaker 1>do what I want. And basically what I've been doing

80
00:04:02.599 --> 00:04:05.680
<v Speaker 1>so I have a multi tenant app and on the tendency,

81
00:04:06.560 --> 00:04:10.560
<v Speaker 1>you can add a subdomain or a domain like a

82
00:04:10.599 --> 00:04:12.360
<v Speaker 1>full domain, a top level domain.

83
00:04:12.520 --> 00:04:14.080
<v Speaker 2>And when you do.

84
00:04:13.879 --> 00:04:17.720
<v Speaker 1>That, there's not a good way to get that into

85
00:04:17.839 --> 00:04:21.399
<v Speaker 1>your configuration for Camal, because that's all in your deploy

86
00:04:21.399 --> 00:04:24.240
<v Speaker 1>dot Yamal file. And I'm working on a better way

87
00:04:24.279 --> 00:04:26.040
<v Speaker 1>to do it than what I'm doing. But right now,

88
00:04:26.079 --> 00:04:28.160
<v Speaker 1>what it does is it actually hits an endpoint on

89
00:04:29.160 --> 00:04:32.240
<v Speaker 1>the server and it sends It just sends up an

90
00:04:32.279 --> 00:04:34.839
<v Speaker 1>off key and then it gets the list of all

91
00:04:34.879 --> 00:04:37.360
<v Speaker 1>the domains and subdomains and it sticks them into that

92
00:04:37.439 --> 00:04:40.240
<v Speaker 1>deploy file and then it deploys them.

93
00:04:40.279 --> 00:04:41.920
<v Speaker 2>And that works pretty good.

94
00:04:42.600 --> 00:04:45.720
<v Speaker 1>Does modify my deploy dot YAML every time I deploy

95
00:04:45.839 --> 00:04:51.040
<v Speaker 1>if there are new tenants or new domains. But I'm

96
00:04:51.120 --> 00:04:55.439
<v Speaker 1>not really marketing it, so it's it's not a routine thing.

97
00:04:56.199 --> 00:04:58.120
<v Speaker 1>But I keep thinking that there's got to be a

98
00:04:58.120 --> 00:05:01.560
<v Speaker 1>better way. And what I'm probably looking at, just on

99
00:05:02.319 --> 00:05:06.000
<v Speaker 1>a side note, is Nate Berkopac, who he does like

100
00:05:06.079 --> 00:05:08.040
<v Speaker 1>scaling rails and stuff like that. He's got a book

101
00:05:08.079 --> 00:05:10.240
<v Speaker 1>on it and things like that. But he posted to

102
00:05:10.279 --> 00:05:12.759
<v Speaker 1>Twitter a while back and he said something to the

103
00:05:12.759 --> 00:05:14.639
<v Speaker 1>effect of, it'd be really cool if there was a

104
00:05:16.720 --> 00:05:20.120
<v Speaker 1>system that you could use to basically do a get

105
00:05:20.120 --> 00:05:23.160
<v Speaker 1>pushed deployment or you know, a managed deployment like what

106
00:05:23.240 --> 00:05:24.560
<v Speaker 1>Heroku does.

107
00:05:24.519 --> 00:05:25.759
<v Speaker 2>Without having to use Heroku.

108
00:05:25.800 --> 00:05:30.720
<v Speaker 1>Because Heroku is freaking expensive, it's complicated and somewhat limited

109
00:05:30.800 --> 00:05:31.920
<v Speaker 1>on what you can.

110
00:05:32.000 --> 00:05:32.759
<v Speaker 2>Deploy with it.

111
00:05:32.879 --> 00:05:35.800
<v Speaker 1>Right if you're doing anything outside of kind of the

112
00:05:35.879 --> 00:05:38.680
<v Speaker 1>fundamental things that they offer, you have to go get

113
00:05:38.680 --> 00:05:40.839
<v Speaker 1>a third party service. You have to tie it in

114
00:05:41.079 --> 00:05:44.160
<v Speaker 1>to provide that other thing and jump through hoops, and

115
00:05:44.560 --> 00:05:47.560
<v Speaker 1>I can see where, you know, if you've got the

116
00:05:47.600 --> 00:05:49.959
<v Speaker 1>way that Kamal works, I could see building something on

117
00:05:50.040 --> 00:05:52.160
<v Speaker 1>Camal where you just say I need Rettis and it

118
00:05:52.240 --> 00:05:55.319
<v Speaker 1>says okay, and so it deploys a Rettus along with

119
00:05:55.360 --> 00:05:58.160
<v Speaker 1>everything else, right. And so then as long as there's

120
00:05:58.560 --> 00:06:02.439
<v Speaker 1>capacity on the server, whether you're using my servers or

121
00:06:02.480 --> 00:06:04.680
<v Speaker 1>your servers, right, because you could also set it up

122
00:06:04.680 --> 00:06:07.800
<v Speaker 1>so just hey, he's here are the keys to my

123
00:06:07.879 --> 00:06:10.920
<v Speaker 1>Linux or Linot account, or here are the keys to

124
00:06:10.959 --> 00:06:13.399
<v Speaker 1>my AWS account, and then it just manages all that

125
00:06:13.439 --> 00:06:15.639
<v Speaker 1>crap for you. And then you could get fancy. And

126
00:06:15.639 --> 00:06:17.160
<v Speaker 1>I don't know how fancy I would get, but you'd

127
00:06:17.160 --> 00:06:20.120
<v Speaker 1>get fancy. You could have it monitoring the capacity on

128
00:06:20.160 --> 00:06:23.079
<v Speaker 1>that stuff, and then if if it's getting close to capacity, right,

129
00:06:23.160 --> 00:06:26.959
<v Speaker 1>then it spins up another server for you and deploys

130
00:06:27.040 --> 00:06:30.680
<v Speaker 1>more stuff with Docker onto those. But anyway, yeah, you know,

131
00:06:30.720 --> 00:06:33.120
<v Speaker 1>I mean, the deployment's way easier with Kamal. So that

132
00:06:33.319 --> 00:06:36.079
<v Speaker 1>that was one area. There were other areas of complexity

133
00:06:36.079 --> 00:06:38.079
<v Speaker 1>he brought up, and I was just you know, I'm

134
00:06:38.079 --> 00:06:39.639
<v Speaker 1>just there going, yeah, I kind of live in that

135
00:06:39.680 --> 00:06:42.759
<v Speaker 1>world right where. And then he said that there are

136
00:06:42.800 --> 00:06:46.199
<v Speaker 1>these merchants of complexity, right, so they'll sell you all

137
00:06:46.240 --> 00:06:48.240
<v Speaker 1>this stuff that you may or may not need, I

138
00:06:48.600 --> 00:06:51.160
<v Speaker 1>think for some of the bigger enterprise customers.

139
00:06:51.480 --> 00:06:53.839
<v Speaker 2>Yeah, maybe some of these services make some sense.

140
00:06:53.959 --> 00:06:56.600
<v Speaker 1>I would really dearly love honestly, because there are open

141
00:06:56.600 --> 00:06:59.079
<v Speaker 1>source systems like grafauna and.

142
00:07:00.720 --> 00:07:02.000
<v Speaker 2>Or Cabana or whatever.

143
00:07:02.079 --> 00:07:04.680
<v Speaker 1>I can't remember which ones which and what the open

144
00:07:04.720 --> 00:07:07.480
<v Speaker 1>source limitations are and all that stuff. But you can

145
00:07:07.560 --> 00:07:10.160
<v Speaker 1>set up other systems that are open source, and I

146
00:07:10.160 --> 00:07:12.120
<v Speaker 1>don't see any reason why you couldn't deploy those two.

147
00:07:12.120 --> 00:07:14.040
<v Speaker 2>I'd love to figure that out, right.

148
00:07:14.079 --> 00:07:16.160
<v Speaker 1>And so then what you do is you basically get

149
00:07:16.199 --> 00:07:20.040
<v Speaker 1>a a deployment toolkit that just gives you all the

150
00:07:20.480 --> 00:07:23.759
<v Speaker 1>all the all the toys, but anyway, so then you

151
00:07:23.800 --> 00:07:26.480
<v Speaker 1>can monitor what you need and get what you want.

152
00:07:27.000 --> 00:07:30.040
<v Speaker 1>So anyway, yeah, I completely agreed with them on the

153
00:07:30.240 --> 00:07:33.199
<v Speaker 1>on the complexity stuff. It just it it feels like

154
00:07:33.279 --> 00:07:36.399
<v Speaker 1>there's so much and as I dive deeper and deeper

155
00:07:36.439 --> 00:07:38.600
<v Speaker 1>into this area where I want to deploy my own

156
00:07:38.720 --> 00:07:41.240
<v Speaker 1>services and software as a service. Oh, the other one

157
00:07:41.240 --> 00:07:45.000
<v Speaker 1>he got onto was micro services and I have to

158
00:07:45.040 --> 00:07:48.920
<v Speaker 1>say that. So where I work now and some of

159
00:07:48.959 --> 00:07:51.839
<v Speaker 1>the contracts that I've had over the last couple of years, Yeah,

160
00:07:51.879 --> 00:07:54.399
<v Speaker 1>they've got like a dozen services that you have to run,

161
00:07:54.519 --> 00:07:57.399
<v Speaker 1>and I'm just not convinced that you need all of

162
00:07:57.439 --> 00:08:02.199
<v Speaker 1>the all of that extra orchestration and to do the job.

163
00:08:02.279 --> 00:08:04.079
<v Speaker 1>I think you could do a lot of it in rails,

164
00:08:04.120 --> 00:08:08.839
<v Speaker 1>and I don't completely I guess understand the allure of

165
00:08:09.600 --> 00:08:11.399
<v Speaker 1>pulling it out and putting it in its own service.

166
00:08:11.560 --> 00:08:13.839
<v Speaker 1>I think there are probably instances where some of that

167
00:08:13.879 --> 00:08:17.360
<v Speaker 1>makes sense, but yeah, once you get to the point

168
00:08:17.399 --> 00:08:20.519
<v Speaker 1>where you have to figure out orchestrating and deploying more

169
00:08:20.560 --> 00:08:23.480
<v Speaker 1>than a couple of services, I don't know. I don't

170
00:08:23.519 --> 00:08:26.519
<v Speaker 1>see the real draw there. But some of these bigger

171
00:08:26.560 --> 00:08:30.480
<v Speaker 1>companies have done it. You know, maybe it helps isolate

172
00:08:30.519 --> 00:08:32.200
<v Speaker 1>some of that data and stuff if you have to

173
00:08:32.279 --> 00:08:33.799
<v Speaker 1>keep it private or things like that. I mean, I

174
00:08:33.840 --> 00:08:36.720
<v Speaker 1>can think of instances where it does make some of

175
00:08:36.720 --> 00:08:40.799
<v Speaker 1>that stuff easier because you have an extra layer between

176
00:08:41.039 --> 00:08:43.639
<v Speaker 1>whatever's serving the front end and everything else. But for

177
00:08:43.679 --> 00:08:46.399
<v Speaker 1>the most part, it just seems like it's it's overkill.

178
00:08:47.120 --> 00:08:49.919
<v Speaker 1>So so I'm with him on that. But yeah, like

179
00:08:49.960 --> 00:08:52.320
<v Speaker 1>I said, if your instance is different, and you think

180
00:08:52.360 --> 00:08:55.360
<v Speaker 1>that you have a terrific case for having a micro service,

181
00:08:55.519 --> 00:08:57.360
<v Speaker 1>no skin off my nose, right, you're you're the one

182
00:08:57.399 --> 00:08:58.559
<v Speaker 1>that has to maintain it and deploy it.

183
00:09:00.360 --> 00:09:03.039
<v Speaker 2>So yeah, but getting into the other stuff.

184
00:09:03.159 --> 00:09:05.559
<v Speaker 1>The other piece of the philosophy with RAILS that he

185
00:09:05.639 --> 00:09:08.080
<v Speaker 1>pointed out was that and I love this and this

186
00:09:08.159 --> 00:09:11.639
<v Speaker 1>is the reason why I love rails personally, was he

187
00:09:11.720 --> 00:09:15.200
<v Speaker 1>points out that it's supposed to be this broad tool

188
00:09:15.320 --> 00:09:17.320
<v Speaker 1>kit for all the things you want to do to

189
00:09:17.399 --> 00:09:20.879
<v Speaker 1>get modern web app out right.

190
00:09:20.799 --> 00:09:23.320
<v Speaker 2>And are there are there features that are still missing?

191
00:09:23.399 --> 00:09:25.840
<v Speaker 1>Yeah, there are, but for the most part, it looks

192
00:09:25.919 --> 00:09:28.320
<v Speaker 1>like they're figuring that out. So a few of them

193
00:09:28.559 --> 00:09:31.919
<v Speaker 1>that he talked about. One of them was marked down, right,

194
00:09:32.159 --> 00:09:36.320
<v Speaker 1>He said that markedown is basically the lingua franca of AI.

195
00:09:36.679 --> 00:09:38.000
<v Speaker 2>He's not wrong.

196
00:09:38.159 --> 00:09:43.000
<v Speaker 1>And so being able to work with and run through

197
00:09:43.039 --> 00:09:47.799
<v Speaker 1>stuff in markdown, you know, translate things into markdown, send

198
00:09:47.840 --> 00:09:50.759
<v Speaker 1>it to the AI, whatever it sends back, if that's

199
00:09:50.759 --> 00:09:53.039
<v Speaker 1>in marked down, being able to render it makes things

200
00:09:53.080 --> 00:09:53.960
<v Speaker 1>a whole lot easier.

201
00:09:54.000 --> 00:09:55.000
<v Speaker 2>And there are more and more.

202
00:09:54.840 --> 00:09:57.639
<v Speaker 1>Features and functions that are being outsourced to AI, and

203
00:09:57.720 --> 00:09:58.799
<v Speaker 1>so that that makes.

204
00:09:58.720 --> 00:10:01.080
<v Speaker 2>A whole, whole, whole, whole lot of sense.

205
00:10:01.159 --> 00:10:06.159
<v Speaker 1>Another one that he talked about was the offline functionality,

206
00:10:06.320 --> 00:10:09.960
<v Speaker 1>right where your app can function offline, and especially if

207
00:10:10.000 --> 00:10:12.399
<v Speaker 1>you're using something like I want to say Turbo Native,

208
00:10:12.440 --> 00:10:14.279
<v Speaker 1>but it's hot Wire Native. If you're using something like

209
00:10:14.320 --> 00:10:17.759
<v Speaker 1>hot Wire Native, people expect it to work more or

210
00:10:17.840 --> 00:10:21.559
<v Speaker 1>less like an app. And that means that if I

211
00:10:21.639 --> 00:10:25.279
<v Speaker 1>open up my app and I'm not connected, and I'm

212
00:10:25.279 --> 00:10:28.440
<v Speaker 1>not connected to the internet, still I still can't have

213
00:10:28.559 --> 00:10:32.639
<v Speaker 1>some reasonable expectation that's going to function. And yeah, not

214
00:10:32.720 --> 00:10:36.240
<v Speaker 1>every app that I have on my phone works without internet.

215
00:10:36.360 --> 00:10:38.840
<v Speaker 1>What's funny is is some of them it's like, this

216
00:10:39.039 --> 00:10:43.240
<v Speaker 1>is a game, right, but it won't function because it

217
00:10:43.320 --> 00:10:45.200
<v Speaker 1>can't They can't run the ads, and so they don't

218
00:10:45.200 --> 00:10:47.519
<v Speaker 1>want me to play the game unless they can profit

219
00:10:47.600 --> 00:10:50.799
<v Speaker 1>off of me or something. It makes a lot of

220
00:10:50.840 --> 00:10:54.440
<v Speaker 1>sense there having that functionality there as well. And apparently

221
00:10:54.679 --> 00:10:59.360
<v Speaker 1>Joe Mazilotti and I think it was Rosa what's her name?

222
00:10:59.399 --> 00:11:01.759
<v Speaker 1>I think I can up here anyway that there was

223
00:11:01.799 --> 00:11:04.919
<v Speaker 1>another time. Yeah, Rosa Gutierrez. You know, they spoke about

224
00:11:04.960 --> 00:11:08.960
<v Speaker 1>some of these functionalities with if the different options with

225
00:11:09.399 --> 00:11:11.600
<v Speaker 1>you know, the offline mode and stuff like that. So

226
00:11:12.279 --> 00:11:15.399
<v Speaker 1>that's exciting, right because you know you can definitely make

227
00:11:15.440 --> 00:11:19.159
<v Speaker 1>things work that way. Another one was the notifications, so

228
00:11:19.240 --> 00:11:23.159
<v Speaker 1>the push notifications from your rails app, which is a

229
00:11:23.200 --> 00:11:25.720
<v Speaker 1>critical feature in my opinion if you're running a software

230
00:11:25.720 --> 00:11:28.039
<v Speaker 1>as a service or anything that you know you need.

231
00:11:27.879 --> 00:11:29.000
<v Speaker 2>To let people know about.

232
00:11:29.120 --> 00:11:31.480
<v Speaker 1>One other one that I thought was really awesome was

233
00:11:31.519 --> 00:11:35.879
<v Speaker 1>the active job continuations. In other words, you can basically

234
00:11:36.480 --> 00:11:40.120
<v Speaker 1>run your deployment and it doesn't have to sit around

235
00:11:40.639 --> 00:11:45.440
<v Speaker 1>and wait for this long running job to finish. Instead,

236
00:11:45.639 --> 00:11:48.600
<v Speaker 1>you know, it can stop and then it can pick

237
00:11:48.679 --> 00:11:52.200
<v Speaker 1>up where it left off, which is awesome, very very exciting.

238
00:11:52.600 --> 00:11:56.840
<v Speaker 1>Lexi is the new action text so you know, where

239
00:11:56.919 --> 00:11:59.799
<v Speaker 1>before you use tricks, now it's using Lexi and the

240
00:12:00.080 --> 00:12:04.159
<v Speaker 1>yeah again, you know, just the capabilities there with a

241
00:12:04.200 --> 00:12:08.039
<v Speaker 1>better rich text editor and the options that you have

242
00:12:08.159 --> 00:12:08.919
<v Speaker 1>with mark down.

243
00:12:09.200 --> 00:12:10.840
<v Speaker 2>That's exciting. That's very exciting.

244
00:12:11.039 --> 00:12:16.600
<v Speaker 1>And finally, the active record tenety and the camal geoproxy

245
00:12:16.679 --> 00:12:20.159
<v Speaker 1>stuff where you can push now your stuff out to

246
00:12:20.200 --> 00:12:21.960
<v Speaker 1>the edge. And this is something that I've kind of

247
00:12:21.960 --> 00:12:24.679
<v Speaker 1>been looking at off and on for a while, is

248
00:12:27.000 --> 00:12:30.919
<v Speaker 1>I don't think it's terrible to expect people to hit

249
00:12:30.960 --> 00:12:34.360
<v Speaker 1>a server when one or two locations around the world

250
00:12:34.759 --> 00:12:37.320
<v Speaker 1>can also see where it would be really nice to

251
00:12:37.360 --> 00:12:41.679
<v Speaker 1>be able to just serve things faster, right where if

252
00:12:41.679 --> 00:12:46.000
<v Speaker 1>you're in Europe, you're getting your data from Europe, and

253
00:12:46.080 --> 00:12:49.080
<v Speaker 1>if you're in the US, you're getting North America, you're

254
00:12:49.080 --> 00:12:52.080
<v Speaker 1>getting the data from North America. Right, And so it's

255
00:12:52.120 --> 00:12:56.000
<v Speaker 1>just it's faster because it doesn't have to travel as far,

256
00:12:56.200 --> 00:13:01.039
<v Speaker 1>and very very exciting stuff there. So overall, I'm really excited.

257
00:13:01.159 --> 00:13:03.519
<v Speaker 1>It looked like they're dropping support for stuff. I can't

258
00:13:03.559 --> 00:13:06.159
<v Speaker 1>remember all the things. I didn't really take that involved

259
00:13:06.200 --> 00:13:09.279
<v Speaker 1>of notes, but you know, just making sure that it's

260
00:13:09.279 --> 00:13:12.840
<v Speaker 1>focused on the forward looking stuff was really really exciting.

261
00:13:12.879 --> 00:13:15.879
<v Speaker 1>And then and then he showed off omarchy and I'm

262
00:13:15.919 --> 00:13:18.080
<v Speaker 1>glad that he said how to say it, because I've

263
00:13:18.120 --> 00:13:19.559
<v Speaker 1>just kind of been reading in my head and I

264
00:13:19.639 --> 00:13:22.320
<v Speaker 1>was never quite sure how to say it. But Omarchie

265
00:13:22.639 --> 00:13:25.320
<v Speaker 1>it's it was funny because he says, yeah, when I

266
00:13:25.360 --> 00:13:27.840
<v Speaker 1>when I switched over, I started using a Boontu, and

267
00:13:28.080 --> 00:13:30.480
<v Speaker 1>that's kind of where I've been at. I just installed

268
00:13:30.519 --> 00:13:33.200
<v Speaker 1>a boon too, So my journey there is it kind

269
00:13:33.200 --> 00:13:36.360
<v Speaker 1>of looks a little bit like where he ended up,

270
00:13:37.200 --> 00:13:39.919
<v Speaker 1>not not entirely. So for work, they issued me a

271
00:13:40.039 --> 00:13:44.480
<v Speaker 1>MacBook Pro. And anyway, I was chatting with some of

272
00:13:44.519 --> 00:13:46.799
<v Speaker 1>my coworkers and they were like, you know, and I

273
00:13:46.879 --> 00:13:50.000
<v Speaker 1>was complaining because I was like, you know, I kind

274
00:13:50.000 --> 00:13:53.639
<v Speaker 1>of I feel like I'm a little bit lost in

275
00:13:53.759 --> 00:13:56.399
<v Speaker 1>Apple prism, a little bit right where I only get

276
00:13:56.440 --> 00:13:58.559
<v Speaker 1>what I can get on the Apple and I don't

277
00:13:58.600 --> 00:14:00.840
<v Speaker 1>have as much control over my stuff, and you know,

278
00:14:00.960 --> 00:14:04.120
<v Speaker 1>sometimes these couple of things just don't work as seamlessly

279
00:14:04.159 --> 00:14:06.639
<v Speaker 1>as they do on Linux. Because I have a Linux

280
00:14:06.679 --> 00:14:09.360
<v Speaker 1>machine under my desk that I've been running a boon

281
00:14:09.399 --> 00:14:12.360
<v Speaker 1>to on. You know, I installed Katie on it because

282
00:14:12.399 --> 00:14:15.000
<v Speaker 1>I wasn't the Gnome interface just isn't my favorite.

283
00:14:15.080 --> 00:14:18.200
<v Speaker 2>Katie really isn't either, but it was closer to what

284
00:14:18.240 --> 00:14:18.879
<v Speaker 2>I was used to.

285
00:14:19.120 --> 00:14:22.200
<v Speaker 1>And so anyway, so at work, what wound up happening

286
00:14:22.320 --> 00:14:24.559
<v Speaker 1>was they said, well, you can request a Linux machine.

287
00:14:24.600 --> 00:14:27.960
<v Speaker 1>So I did, and so the laptop I have now

288
00:14:28.039 --> 00:14:31.000
<v Speaker 1>is a Linux machine running a boon tou. And I

289
00:14:31.080 --> 00:14:32.840
<v Speaker 1>was chatting with the other guys at work that are

290
00:14:32.919 --> 00:14:37.559
<v Speaker 1>using Linux and they were basically saying, yeah, well, we

291
00:14:37.559 --> 00:14:40.919
<v Speaker 1>we got rid of Gnome and we're running I three

292
00:14:41.840 --> 00:14:44.240
<v Speaker 1>and I three is one of those I can't remember

293
00:14:44.279 --> 00:14:46.440
<v Speaker 1>exactly how they describe it effectively.

294
00:14:46.480 --> 00:14:48.600
<v Speaker 2>If you watch the video he shows.

295
00:14:48.320 --> 00:14:52.639
<v Speaker 1>Off what he's doing there. I think he's using Hyperland. Yeah.

296
00:14:52.679 --> 00:14:53.159
<v Speaker 2>I three.

297
00:14:53.279 --> 00:14:56.279
<v Speaker 1>It says it's a tiling window manager, and so what

298
00:14:56.399 --> 00:14:59.159
<v Speaker 1>happens is is you hit the magic keys and it'll

299
00:14:59.200 --> 00:15:01.559
<v Speaker 1>open up a term and the terminal takes up the

300
00:15:01.559 --> 00:15:03.799
<v Speaker 1>whole screen. And then if you hit the magic key

301
00:15:03.840 --> 00:15:06.559
<v Speaker 1>again and it opens up another, it'll open up another

302
00:15:06.639 --> 00:15:09.360
<v Speaker 1>terminal and it'll split it. It'll just automatically split the

303
00:15:09.360 --> 00:15:12.440
<v Speaker 1>screen in two. And you know, there are you know,

304
00:15:12.519 --> 00:15:16.559
<v Speaker 1>hot keys for saying split it horizontally, split it vertically,

305
00:15:16.759 --> 00:15:19.320
<v Speaker 1>make this take up, you know, and so you can

306
00:15:19.360 --> 00:15:21.879
<v Speaker 1>affect the layout, and then you have different workspaces that

307
00:15:21.919 --> 00:15:24.399
<v Speaker 1>you can move through. I had some issues with I three,

308
00:15:24.480 --> 00:15:28.279
<v Speaker 1>and so I switched to SWAY, and Sway is based

309
00:15:28.320 --> 00:15:30.799
<v Speaker 1>on I three, but instead of using the x eleven

310
00:15:30.879 --> 00:15:35.720
<v Speaker 1>Windows Manager, it uses Wayland, and I think Hyperland does

311
00:15:35.759 --> 00:15:37.600
<v Speaker 1>the same. But yeah, he was showing it off and

312
00:15:37.639 --> 00:15:39.519
<v Speaker 1>it was like, oh, yeah, that's a lot like what

313
00:15:39.679 --> 00:15:42.960
<v Speaker 1>I'm doing. I'm still learning the ins and outs of SWAY.

314
00:15:43.639 --> 00:15:46.120
<v Speaker 1>But I have to say that it's it's really really

315
00:15:46.240 --> 00:15:49.600
<v Speaker 1>nice and the fact that they he's worked out over

316
00:15:49.639 --> 00:15:52.200
<v Speaker 1>the last few months all the kinks with.

317
00:15:52.639 --> 00:15:55.000
<v Speaker 2>Hey, this works nice, with this works nice.

318
00:15:54.759 --> 00:15:57.600
<v Speaker 1>With this, right, Because with Sway, I've had to figure out, oh,

319
00:15:57.840 --> 00:16:00.440
<v Speaker 1>how do I get it to and I still don't

320
00:16:00.440 --> 00:16:04.039
<v Speaker 1>have it quite working where it's okay, you're if I

321
00:16:04.120 --> 00:16:06.159
<v Speaker 1>walk away for five minutes, I want it to turn

322
00:16:06.200 --> 00:16:08.960
<v Speaker 1>on a screen saver. Well, it still doesn't do it.

323
00:16:09.279 --> 00:16:11.919
<v Speaker 1>There's something wrong with my configuration. It just stays on.

324
00:16:12.080 --> 00:16:15.679
<v Speaker 1>I mean, nothing breaks. But you know, I have to

325
00:16:15.679 --> 00:16:17.519
<v Speaker 1>figure out how to configure that myself. So I have

326
00:16:17.600 --> 00:16:20.720
<v Speaker 1>to find the open source program that works with SWAY

327
00:16:20.879 --> 00:16:22.720
<v Speaker 1>that will do all that stuff.

328
00:16:22.799 --> 00:16:23.000
<v Speaker 2>Right.

329
00:16:23.039 --> 00:16:25.039
<v Speaker 1>If I want the machine to go to sleep like

330
00:16:25.120 --> 00:16:27.600
<v Speaker 1>it is now, I actually have to put a command

331
00:16:27.679 --> 00:16:32.240
<v Speaker 1>in or I have since configured a key combo that

332
00:16:32.360 --> 00:16:37.240
<v Speaker 1>will just tell it to go to sleep. But it's

333
00:16:37.879 --> 00:16:40.320
<v Speaker 1>you know the fact that he's kind of figured all

334
00:16:40.360 --> 00:16:42.080
<v Speaker 1>of that out as far as this is how we

335
00:16:42.120 --> 00:16:45.000
<v Speaker 1>get all the niceties with managing stuff. And then you

336
00:16:45.039 --> 00:16:47.759
<v Speaker 1>can manage your windows with just from your keyboard. I

337
00:16:47.799 --> 00:16:49.879
<v Speaker 1>mean you can use your mouse, so you're not locked

338
00:16:49.919 --> 00:16:52.399
<v Speaker 1>off your mouse, But then I can just use the

339
00:16:52.440 --> 00:16:55.120
<v Speaker 1>mouse for the places where it makes sense for me

340
00:16:55.200 --> 00:16:57.720
<v Speaker 1>to go and go, Okay, I gotta click on this

341
00:16:57.799 --> 00:16:59.480
<v Speaker 1>web page, and I gotta click this button, I gotta

342
00:16:59.519 --> 00:17:01.200
<v Speaker 1>click this think. I got to work through this thing,

343
00:17:01.720 --> 00:17:04.720
<v Speaker 1>and so I'm really looking forward to trying it. One

344
00:17:04.799 --> 00:17:11.079
<v Speaker 1>other thing that I saw on Twitter was so my

345
00:17:11.079 --> 00:17:14.240
<v Speaker 1>my laptop, my personal laptop right now, I really want

346
00:17:14.279 --> 00:17:17.160
<v Speaker 1>to try out the Framework ones laptops, and that's what

347
00:17:17.240 --> 00:17:20.640
<v Speaker 1>he showed off at Rails World. The thing that appeals

348
00:17:20.680 --> 00:17:23.640
<v Speaker 1>to me about the Framework laptops is that if I

349
00:17:23.680 --> 00:17:26.519
<v Speaker 1>want to upgrade them, I can. And that's been an

350
00:17:26.519 --> 00:17:28.400
<v Speaker 1>issue that I've had with laptops for a long time,

351
00:17:28.559 --> 00:17:30.480
<v Speaker 1>is you're just kind of stuck with what you get.

352
00:17:30.599 --> 00:17:33.960
<v Speaker 1>Some of the PC laptops give you some options, right

353
00:17:34.000 --> 00:17:36.440
<v Speaker 1>you can, you know, you pull out the RAM and

354
00:17:36.440 --> 00:17:38.559
<v Speaker 1>put new RAM in, and you know you can pull

355
00:17:38.640 --> 00:17:40.240
<v Speaker 1>out the hard drive and put in a bigger hard drive.

356
00:17:40.400 --> 00:17:43.559
<v Speaker 2>But the Framework ones are built for you to be

357
00:17:43.599 --> 00:17:45.279
<v Speaker 2>able to do that. Right. So, if you want a

358
00:17:45.359 --> 00:17:48.519
<v Speaker 2>nicer keyboard, keyboards modular, you can pull it out.

359
00:17:48.559 --> 00:17:50.519
<v Speaker 1>If you want a different screen or a better screen,

360
00:17:50.759 --> 00:17:53.559
<v Speaker 1>you can swap it out. You know, the RAM, the

361
00:17:54.559 --> 00:17:57.200
<v Speaker 1>hard drive, all of that stuff is made for you

362
00:17:57.279 --> 00:17:59.319
<v Speaker 1>to be able to pull it out and put new

363
00:17:59.359 --> 00:18:02.480
<v Speaker 1>in that's better, and so you can get a base

364
00:18:02.559 --> 00:18:04.519
<v Speaker 1>model and then you can upgrade it as you go.

365
00:18:05.160 --> 00:18:08.680
<v Speaker 1>And so I'm looking at trying that on Twitter, because

366
00:18:08.680 --> 00:18:10.680
<v Speaker 1>I've got a couple of Mac Minis sitting over here,

367
00:18:10.720 --> 00:18:13.359
<v Speaker 1>but they're old and so they won't upgrade to the

368
00:18:13.440 --> 00:18:16.119
<v Speaker 1>late latest mac os. I have a Mac Pro up

369
00:18:16.119 --> 00:18:18.480
<v Speaker 1>in my closet over there, and it's like a twenty

370
00:18:18.799 --> 00:18:19.440
<v Speaker 1>twelve I.

371
00:18:19.400 --> 00:18:20.839
<v Speaker 2>Think Mac Pro.

372
00:18:21.480 --> 00:18:25.960
<v Speaker 1>And apparently people are installing Marchie on these older Apple

373
00:18:26.039 --> 00:18:30.720
<v Speaker 1>devices and it's working fine. And so I'm really excited

374
00:18:30.720 --> 00:18:32.799
<v Speaker 1>about some of those options as well.

375
00:18:32.960 --> 00:18:36.279
<v Speaker 2>And then the other thing that he got me thinking about.

376
00:18:36.119 --> 00:18:37.640
<v Speaker 1>As he was talking through some of the things at

377
00:18:37.680 --> 00:18:40.799
<v Speaker 1>the end of his talk was he was saying, yeah,

378
00:18:40.920 --> 00:18:42.799
<v Speaker 1>you know, and you can, you know, you can just

379
00:18:42.960 --> 00:18:45.160
<v Speaker 1>run all this stuff at home, and blah blah blah.

380
00:18:45.200 --> 00:18:47.160
<v Speaker 1>It does occur to me, and I know Dave Kamiura

381
00:18:47.240 --> 00:18:49.559
<v Speaker 1>does this. Dave, who used to be a host on

382
00:18:49.880 --> 00:18:53.240
<v Speaker 1>Ruby Rogues, he actually has a server RAC and servers

383
00:18:53.240 --> 00:18:55.000
<v Speaker 1>in his house and he hosts all of his crap

384
00:18:55.039 --> 00:18:57.200
<v Speaker 1>out of his home, and I mean, I have fiber

385
00:18:57.240 --> 00:19:01.519
<v Speaker 1>internet here, and I don't see any reason why, you know,

386
00:19:01.599 --> 00:19:04.400
<v Speaker 1>if I put a rack in here somewhere, or you know,

387
00:19:04.599 --> 00:19:07.160
<v Speaker 1>even with some of the older machines I have, you know,

388
00:19:07.200 --> 00:19:10.240
<v Speaker 1>I put OMARCHI or something on them, or just installed

389
00:19:10.319 --> 00:19:14.960
<v Speaker 1>like just a boomtoo server on them. You know, maybe

390
00:19:14.960 --> 00:19:16.799
<v Speaker 1>I could host some of the stuff that I do

391
00:19:17.160 --> 00:19:22.200
<v Speaker 1>here in my house and run some of the stuff locally, right,

392
00:19:22.279 --> 00:19:24.759
<v Speaker 1>even if it's just CICD or things like that. I

393
00:19:24.759 --> 00:19:26.839
<v Speaker 1>think it'd be interesting to see if I could make

394
00:19:26.880 --> 00:19:30.359
<v Speaker 1>all that work and then you know, not have to

395
00:19:30.640 --> 00:19:33.359
<v Speaker 1>pay a data center bill or a cloud bill to

396
00:19:33.480 --> 00:19:36.279
<v Speaker 1>host my crap. Now, if the internet goes down at home,

397
00:19:36.680 --> 00:19:39.599
<v Speaker 1>then you know, that's what you get out of some

398
00:19:39.640 --> 00:19:42.119
<v Speaker 1>of that other stuff is you have better guarantees that

399
00:19:42.839 --> 00:19:46.880
<v Speaker 1>it'll stay connected and stay on right as opposed to

400
00:19:46.880 --> 00:19:49.279
<v Speaker 1>hear where the power could go out or whatever, or

401
00:19:49.359 --> 00:19:51.039
<v Speaker 1>my ISP could have a hiccup.

402
00:19:51.759 --> 00:19:53.839
<v Speaker 2>But anyway, at the end of the.

403
00:19:53.880 --> 00:19:57.000
<v Speaker 1>Day, I'm pretty I'm pretty stoked about some of the

404
00:19:57.039 --> 00:20:00.599
<v Speaker 1>possibilities and about reviving maybe some of this other hardware

405
00:20:00.680 --> 00:20:02.880
<v Speaker 1>and being able to run stuff that way. I don't

406
00:20:02.920 --> 00:20:07.039
<v Speaker 1>know that Omarchie is approachable for like my kids, you know,

407
00:20:07.240 --> 00:20:13.079
<v Speaker 1>my wife, they're they're pretty used to Windows. But you know,

408
00:20:13.279 --> 00:20:15.880
<v Speaker 1>just having those options where it's like, oh, okay, I

409
00:20:15.880 --> 00:20:18.039
<v Speaker 1>can offload some of the work to some of these

410
00:20:18.039 --> 00:20:21.599
<v Speaker 1>other machines or you know, things like that. I just

411
00:20:21.920 --> 00:20:24.079
<v Speaker 1>I think, I think there's some real options there. So

412
00:20:24.279 --> 00:20:27.680
<v Speaker 1>I'm pretty excited about some of the you know, some

413
00:20:27.759 --> 00:20:30.279
<v Speaker 1>of the things. But yeah, he installed Amarchie in like

414
00:20:30.559 --> 00:20:34.319
<v Speaker 1>four minutes and had a rails rails app, running, a

415
00:20:34.359 --> 00:20:37.319
<v Speaker 1>new rails app, build a blog. He had that running

416
00:20:37.319 --> 00:20:41.119
<v Speaker 1>in another minute or two, and so, you know, just

417
00:20:41.119 --> 00:20:43.920
<v Speaker 1>just the idea of that is pretty exciting. I am

418
00:20:44.000 --> 00:20:46.160
<v Speaker 1>not a neovim user, so I would just have to

419
00:20:46.200 --> 00:20:49.079
<v Speaker 1>figure out how to run Emacs or something on there.

420
00:20:49.599 --> 00:20:53.720
<v Speaker 1>But a lot of these tiling systems they'll run other stuff.

421
00:20:53.720 --> 00:20:57.160
<v Speaker 1>So even if I wanted to run Cursor or vs

422
00:20:57.200 --> 00:21:01.000
<v Speaker 1>code or something else, I probably can because it'll run

423
00:21:01.039 --> 00:21:01.880
<v Speaker 1>the gooey apps.

424
00:21:01.960 --> 00:21:05.559
<v Speaker 2>Anyway. Yeah, so anyway, I'm pretty excited about it.

425
00:21:06.039 --> 00:21:08.079
<v Speaker 1>I don't know that there's a whole lot more for

426
00:21:08.160 --> 00:21:10.519
<v Speaker 1>me to dive into there. I'm definitely going to be

427
00:21:10.559 --> 00:21:12.599
<v Speaker 1>watching some of the other stuff on the YouTube playlist.

428
00:21:13.279 --> 00:21:16.319
<v Speaker 1>But yeah, I'm pretty excited about the stuff that's coming,

429
00:21:16.519 --> 00:21:20.279
<v Speaker 1>especially in Rails Rails eight point one. They released Rails

430
00:21:20.279 --> 00:21:22.960
<v Speaker 1>eight point one beta. I think I heard.

431
00:21:22.680 --> 00:21:28.640
<v Speaker 2>That Rails eight point one was actually released. Yeah, I

432
00:21:28.640 --> 00:21:32.079
<v Speaker 2>seem to. I thought I got an email that said

433
00:21:32.079 --> 00:21:34.039
<v Speaker 2>that it was. I'm looking right now.

434
00:21:34.680 --> 00:21:38.920
<v Speaker 1>Yeah, it was released Friday, October twenty about two weeks ago.

435
00:21:39.079 --> 00:21:42.240
<v Speaker 1>So as we speak, it's out and it's got all

436
00:21:42.279 --> 00:21:44.759
<v Speaker 1>of those awesome features, you know, so you can run

437
00:21:44.839 --> 00:21:48.400
<v Speaker 1>your CI locally, you've got your markdown stuff. I'm kind

438
00:21:48.400 --> 00:21:51.440
<v Speaker 1>of curious now just clicking through some of this stuff.

439
00:21:51.640 --> 00:21:52.960
<v Speaker 2>See what So.

440
00:21:53.759 --> 00:21:56.599
<v Speaker 1>They have structured events. I'm not sure what that is.

441
00:21:56.799 --> 00:22:00.000
<v Speaker 1>I think some I think it's related to the notification stuff.

442
00:22:00.240 --> 00:22:03.079
<v Speaker 2>But yeah, all.

443
00:22:02.880 --> 00:22:07.680
<v Speaker 1>In all, I'm pretty excited about what's there, and I'm

444
00:22:07.680 --> 00:22:12.000
<v Speaker 1>looking at diving into some of the other features. If

445
00:22:12.039 --> 00:22:15.920
<v Speaker 1>you're if you're interested in Rails eight point one, it's

446
00:22:15.920 --> 00:22:19.680
<v Speaker 1>definitely worth watching because you can see what's there kind

447
00:22:19.720 --> 00:22:24.480
<v Speaker 1>of in broad strokes and if you're, oh, here we go,

448
00:22:24.559 --> 00:22:31.119
<v Speaker 1>this is better. So structured event reporting is it's essentially logging.

449
00:22:31.799 --> 00:22:35.279
<v Speaker 2>It looks like so, yeah, you've got that going on.

450
00:22:35.359 --> 00:22:38.119
<v Speaker 1>But yeah, then you've got the local CI, you've got

451
00:22:38.119 --> 00:22:39.640
<v Speaker 1>the markdown rendering, but you.

452
00:22:39.559 --> 00:22:41.359
<v Speaker 2>Can deprecate associations.

453
00:22:41.400 --> 00:22:44.200
<v Speaker 1>That's cool, And camal doesn't require you to have a

454
00:22:44.240 --> 00:22:46.880
<v Speaker 1>local or a remote registry like docker Hub anymore.

455
00:22:47.119 --> 00:22:48.440
<v Speaker 2>I think if you have.

456
00:22:50.079 --> 00:22:55.480
<v Speaker 1>Multiple people doing deployments, your certain level of automation and stuff,

457
00:22:55.519 --> 00:22:59.440
<v Speaker 1>you probably still want the Docker hub remote registry stuff. Yeah,

458
00:22:59.480 --> 00:23:01.039
<v Speaker 1>you know where I I'm at, where I'm the only

459
00:23:01.079 --> 00:23:05.240
<v Speaker 1>person deploying, I could see that making sense. Where you know,

460
00:23:05.240 --> 00:23:06.839
<v Speaker 1>maybe I don't use docker Hub anymore.

461
00:23:06.920 --> 00:23:07.400
<v Speaker 2>I know it.

462
00:23:07.400 --> 00:23:09.680
<v Speaker 1>Slows it down because it actually has to go talk

463
00:23:09.759 --> 00:23:13.039
<v Speaker 1>to the server up up in the sky and get

464
00:23:13.119 --> 00:23:17.160
<v Speaker 1>stuff and make it all go and then come back.

465
00:23:17.759 --> 00:23:18.039
<v Speaker 2>Right.

466
00:23:18.160 --> 00:23:19.880
<v Speaker 1>It has to talk to it, and then it has

467
00:23:19.920 --> 00:23:22.519
<v Speaker 1>to push up the image and then it deploys from

468
00:23:22.519 --> 00:23:26.839
<v Speaker 1>that image. So anyway, that's pretty much everything that I

469
00:23:26.880 --> 00:23:28.759
<v Speaker 1>have to talk about on this. So I'm going to

470
00:23:28.799 --> 00:23:30.799
<v Speaker 1>go ahead and sign off as soon as I do

471
00:23:30.880 --> 00:23:33.240
<v Speaker 1>my picks a few other things that I wanted to

472
00:23:33.319 --> 00:23:36.119
<v Speaker 1>quickly mention. So I did mention that I'm looking at

473
00:23:36.200 --> 00:23:39.039
<v Speaker 1>doing the single player SaaS podcast where I'm talking about

474
00:23:39.079 --> 00:23:41.440
<v Speaker 1>building software as a service, just to be kind of

475
00:23:41.480 --> 00:23:43.960
<v Speaker 1>clear on that it's not going to be a podcast.

476
00:23:44.319 --> 00:23:46.960
<v Speaker 1>That is, you have to stay solo all the time.

477
00:23:47.079 --> 00:23:50.279
<v Speaker 1>I mean, I anticipate actually growing and building my team,

478
00:23:51.000 --> 00:23:53.880
<v Speaker 1>but I think the tooling and everything else that's out

479
00:23:53.920 --> 00:23:57.200
<v Speaker 1>there these days, you can go a lot further on

480
00:23:57.240 --> 00:24:00.240
<v Speaker 1>your own and have it make sense. And so that's

481
00:24:00.240 --> 00:24:02.960
<v Speaker 1>what I'm looking at is, hey, here are some of

482
00:24:02.960 --> 00:24:04.920
<v Speaker 1>the things that i'm figuring out that I can do

483
00:24:05.279 --> 00:24:07.640
<v Speaker 1>while I'm still not sure that I can afford to

484
00:24:07.720 --> 00:24:12.000
<v Speaker 1>hire a person. And then hey, I've decided I need

485
00:24:12.039 --> 00:24:15.000
<v Speaker 1>to hire somebody to do this stuff, and so this

486
00:24:15.599 --> 00:24:17.200
<v Speaker 1>is what I'm doing to get there. But I could

487
00:24:17.240 --> 00:24:20.400
<v Speaker 1>also see the potential of hey, I've built an AI

488
00:24:20.519 --> 00:24:24.400
<v Speaker 1>agent that does this particular thing for me. So anyway,

489
00:24:24.559 --> 00:24:27.559
<v Speaker 1>definitely that's one thing. And then I'm getting ready to

490
00:24:27.640 --> 00:24:30.279
<v Speaker 1>launch the Ruby Tip of the Day and Rail Tip

491
00:24:30.279 --> 00:24:32.359
<v Speaker 1>of the Day. Those will be podcasts, so you can

492
00:24:32.400 --> 00:24:35.559
<v Speaker 1>just subscribe on your podcast player.

493
00:24:36.200 --> 00:24:37.839
<v Speaker 2>They're not out yet, but they will be soon.

494
00:24:38.079 --> 00:24:40.480
<v Speaker 1>And then I'm going to have video companions for each

495
00:24:40.519 --> 00:24:43.160
<v Speaker 1>of the podcast episodes. You can actually go and see

496
00:24:43.200 --> 00:24:46.160
<v Speaker 1>them in action, and there will be some level of

497
00:24:46.240 --> 00:24:49.559
<v Speaker 1>freemium to that. So you'll probably get a couple of

498
00:24:49.599 --> 00:24:52.920
<v Speaker 1>episodes a week for free, and then you'll get a

499
00:24:52.960 --> 00:24:56.519
<v Speaker 1>couple more that are paid every week. I'm hoping to

500
00:24:56.519 --> 00:24:58.240
<v Speaker 1>have a daily tip and then yeah, you get like

501
00:24:58.279 --> 00:25:00.440
<v Speaker 1>two or three for free every week, and then the

502
00:25:00.480 --> 00:25:03.079
<v Speaker 1>other three or four every week, right, are part of

503
00:25:03.119 --> 00:25:05.599
<v Speaker 1>the subscription, and I'm going to keep that pretty affordable.

504
00:25:05.680 --> 00:25:07.519
<v Speaker 1>I want to put something together that's kind of like

505
00:25:07.640 --> 00:25:12.119
<v Speaker 1>go Rails or rails casts or drifting Ruby as well.

506
00:25:12.200 --> 00:25:14.519
<v Speaker 2>But what I want to do there is more in

507
00:25:14.559 --> 00:25:15.119
<v Speaker 2>the vein.

508
00:25:15.000 --> 00:25:19.240
<v Speaker 1>Of the SaaS stuff. So it's not hey, this is

509
00:25:19.279 --> 00:25:22.440
<v Speaker 1>this feature in Ruby or Rails, and this is.

510
00:25:22.759 --> 00:25:23.920
<v Speaker 2>How you do the thing.

511
00:25:24.039 --> 00:25:26.240
<v Speaker 1>What I want to do is I want to say, hey,

512
00:25:26.359 --> 00:25:30.400
<v Speaker 1>I am building this service, right, and so I need

513
00:25:30.440 --> 00:25:32.799
<v Speaker 1>this feature, and so here's how I'm building it with

514
00:25:33.039 --> 00:25:35.599
<v Speaker 1>Rails with the latest you whiz bang that's in rails.

515
00:25:36.240 --> 00:25:38.440
<v Speaker 1>And so one of the things that I'm looking at

516
00:25:38.440 --> 00:25:42.519
<v Speaker 1>building is a system for people to follow the legislative

517
00:25:42.559 --> 00:25:47.079
<v Speaker 1>process in Utah, right, And then I think it's probably

518
00:25:47.079 --> 00:25:49.720
<v Speaker 1>something that I could expand fairly easily into other states.

519
00:25:50.240 --> 00:25:53.559
<v Speaker 1>But then the push notification stuff that just came out

520
00:25:53.599 --> 00:25:56.759
<v Speaker 1>in the keynote, right, I could see saying yeah, so

521
00:25:57.000 --> 00:25:59.839
<v Speaker 1>now people can subscribe to get push notifications off of

522
00:25:59.839 --> 00:26:02.599
<v Speaker 1>the app, and so if something changes, right, it'll pop

523
00:26:02.720 --> 00:26:05.880
<v Speaker 1>up in their browser and say this builds text changed

524
00:26:06.079 --> 00:26:10.720
<v Speaker 1>or you know the something else. You know the sponsor withdrew,

525
00:26:10.960 --> 00:26:14.640
<v Speaker 1>or you know it's going to committee. It's just been

526
00:26:14.640 --> 00:26:17.160
<v Speaker 1>a signed of committee hearing, right, and so then you

527
00:26:17.200 --> 00:26:19.000
<v Speaker 1>know you have to go show up at the capitol

528
00:26:19.079 --> 00:26:21.279
<v Speaker 1>or get on zoom and test, you know, if you're

529
00:26:21.319 --> 00:26:23.319
<v Speaker 1>going to testify and say, hey, I don't think this

530
00:26:23.400 --> 00:26:25.359
<v Speaker 1>is a good idea because of this, or hey I

531
00:26:25.359 --> 00:26:27.599
<v Speaker 1>think this is a terrific idea and I'm an expert,

532
00:26:27.599 --> 00:26:30.839
<v Speaker 1>and here's why. And so anyway, so you can see

533
00:26:30.880 --> 00:26:33.200
<v Speaker 1>that if I, if I put these features in, then

534
00:26:33.200 --> 00:26:35.599
<v Speaker 1>I can show people, hey, here's a real world example

535
00:26:35.640 --> 00:26:36.319
<v Speaker 1>that people are going.

536
00:26:36.319 --> 00:26:39.440
<v Speaker 2>To actually be consuming. That give you the thing.

537
00:26:39.519 --> 00:26:41.279
<v Speaker 1>But the other thing is is that I could then

538
00:26:41.319 --> 00:26:43.960
<v Speaker 1>also talk through some of the features that I'm building

539
00:26:44.000 --> 00:26:46.160
<v Speaker 1>in and the reasons why I'm doing it that way. So,

540
00:26:46.200 --> 00:26:49.440
<v Speaker 1>for example, the last handful of applications I've built, I've

541
00:26:49.480 --> 00:26:52.759
<v Speaker 1>deliberately not used device. And the reason is is between

542
00:26:53.000 --> 00:26:56.559
<v Speaker 1>the authentication generator, a little bit of help from AI

543
00:26:56.960 --> 00:27:01.160
<v Speaker 1>and just some basic rails know how I can get

544
00:27:01.160 --> 00:27:05.480
<v Speaker 1>the functionality I need without having to figure out how

545
00:27:05.519 --> 00:27:09.680
<v Speaker 1>to shoehorn stuff into the process with divides, so you know, just.

546
00:27:09.599 --> 00:27:10.160
<v Speaker 2>Stuff like that.

547
00:27:10.680 --> 00:27:13.400
<v Speaker 1>So anyway, yeah, so those are the things that I've

548
00:27:13.440 --> 00:27:17.440
<v Speaker 1>got coming. I'm probably gonna get those rolling here within

549
00:27:17.480 --> 00:27:20.400
<v Speaker 1>the next week or so, and then you can sign

550
00:27:20.480 --> 00:27:23.440
<v Speaker 1>up for a discount as kind of a launch slash

551
00:27:23.519 --> 00:27:28.440
<v Speaker 1>Black Friday deal. I'm not sure how often I'm going

552
00:27:28.480 --> 00:27:31.960
<v Speaker 1>to really offer discounts, but if you're willing to back

553
00:27:32.079 --> 00:27:33.920
<v Speaker 1>me early, then.

554
00:27:33.799 --> 00:27:35.400
<v Speaker 2>I am willing to give you a deal.

555
00:27:35.480 --> 00:27:37.680
<v Speaker 1>And the other thing is is that there are a

556
00:27:37.720 --> 00:27:40.920
<v Speaker 1>handful of people that signed up for like the book

557
00:27:40.920 --> 00:27:43.319
<v Speaker 1>club and some of the other coaching that I did

558
00:27:43.720 --> 00:27:47.440
<v Speaker 1>last year in twenty twenty four, and so those people

559
00:27:47.480 --> 00:27:49.119
<v Speaker 1>are going to get a killer deal.

560
00:27:48.920 --> 00:27:50.599
<v Speaker 2>Discount because they backed me early.

561
00:27:51.279 --> 00:27:54.160
<v Speaker 1>And so if you're looking at, okay, well, what else

562
00:27:54.200 --> 00:27:56.920
<v Speaker 1>could he come out with, you know, as far as

563
00:27:57.079 --> 00:28:00.599
<v Speaker 1>you know, maybe some of this you know, pre work

564
00:28:00.640 --> 00:28:03.279
<v Speaker 1>on camal so that you can get the deployment you

565
00:28:03.319 --> 00:28:08.160
<v Speaker 1>want or things like that, then yeah, because yeah, like

566
00:28:08.160 --> 00:28:10.480
<v Speaker 1>I said, I'm looking at building software as a service

567
00:28:10.519 --> 00:28:12.759
<v Speaker 1>in a number of areas and I'm looking to integrate

568
00:28:12.799 --> 00:28:15.160
<v Speaker 1>AI into them, and so if you want to see

569
00:28:15.160 --> 00:28:17.000
<v Speaker 1>how I'm building that stuff, you know, I'm going to

570
00:28:17.000 --> 00:28:20.759
<v Speaker 1>be putting out videos on it. So anyway, that's a

571
00:28:20.799 --> 00:28:24.880
<v Speaker 1>way to keep up. Let me do some pics and

572
00:28:24.920 --> 00:28:28.519
<v Speaker 1>then I will jump off. So my first pick I

573
00:28:28.559 --> 00:28:30.759
<v Speaker 1>always do a board game pick. I learned a new

574
00:28:30.759 --> 00:28:34.720
<v Speaker 1>game last night. It's called Tower Up. It's a relatively

575
00:28:36.119 --> 00:28:43.519
<v Speaker 1>simple game and what you're so what you're doing is

576
00:28:43.559 --> 00:28:47.880
<v Speaker 1>you're trying to construct buildings in a town. I think

577
00:28:47.920 --> 00:28:50.759
<v Speaker 1>we played it in like forty five minutes. There were

578
00:28:50.759 --> 00:28:53.400
<v Speaker 1>four of us playing, and that was with one of

579
00:28:53.480 --> 00:28:55.799
<v Speaker 1>us getting a phone call saying that his son had

580
00:28:55.920 --> 00:28:59.119
<v Speaker 1>been in a car accident and nobody was hurt, right,

581
00:28:59.359 --> 00:29:03.000
<v Speaker 1>But he stuck around just long enough to finish because

582
00:29:03.039 --> 00:29:05.240
<v Speaker 1>his wife was telling him, no, you don't need to

583
00:29:05.240 --> 00:29:05.519
<v Speaker 1>be here.

584
00:29:05.519 --> 00:29:07.680
<v Speaker 2>But as soon as the game was over, he's like, I'm.

585
00:29:07.559 --> 00:29:10.519
<v Speaker 1>Going anyway, so he you know, So we got distracted

586
00:29:10.519 --> 00:29:11.960
<v Speaker 1>in the middle of it, and we still finished it

587
00:29:11.960 --> 00:29:12.880
<v Speaker 1>in like forty five minutes.

588
00:29:12.920 --> 00:29:14.079
<v Speaker 2>It's two to four players.

589
00:29:14.680 --> 00:29:16.880
<v Speaker 1>Board game Geek says it's a weight of one point

590
00:29:16.920 --> 00:29:20.279
<v Speaker 1>eighty seven and the way that it works is you

591
00:29:20.359 --> 00:29:23.160
<v Speaker 1>have a map, and then you've got different ways of

592
00:29:23.200 --> 00:29:27.279
<v Speaker 1>getting bonus points when you score that you score on.

593
00:29:27.400 --> 00:29:31.799
<v Speaker 1>So when we played, if you were in four buildings

594
00:29:32.160 --> 00:29:38.000
<v Speaker 1>on lakes, then then you got a score token.

595
00:29:38.440 --> 00:29:41.759
<v Speaker 2>If you had if you were in one building of.

596
00:29:41.680 --> 00:29:46.440
<v Speaker 1>Each color, and the colors are white, gray, brown, and black,

597
00:29:46.640 --> 00:29:49.559
<v Speaker 1>then you got a score token. And then if you

598
00:29:49.680 --> 00:29:52.599
<v Speaker 1>had five buildings that you were in that were all

599
00:29:52.640 --> 00:29:54.480
<v Speaker 1>connected to each other, you know, so you'd have them

600
00:29:54.480 --> 00:29:57.160
<v Speaker 1>in a line, you could have them all clustered together.

601
00:29:57.359 --> 00:29:59.960
<v Speaker 1>Mine were kind of all clustered together when I did it,

602
00:30:00.319 --> 00:30:02.160
<v Speaker 1>Then you get a token. And if you're the first person,

603
00:30:02.200 --> 00:30:03.759
<v Speaker 1>you get seven points, if you're the second person you

604
00:30:03.759 --> 00:30:07.160
<v Speaker 1>get five points, third and fourth person each get three points.

605
00:30:07.200 --> 00:30:10.960
<v Speaker 1>And when you place, when you build a building, you

606
00:30:11.000 --> 00:30:15.400
<v Speaker 1>can only build where there isn't a building, But when

607
00:30:15.440 --> 00:30:19.000
<v Speaker 1>you build, you have to add on to every other

608
00:30:19.119 --> 00:30:23.839
<v Speaker 1>adjacent building that exists. And so if there are if

609
00:30:23.839 --> 00:30:27.640
<v Speaker 1>you're playing on a spot that has a white next

610
00:30:27.640 --> 00:30:29.720
<v Speaker 1>to it and a brown next to it, oh, and

611
00:30:29.799 --> 00:30:34.240
<v Speaker 1>you can't play the same color next to each other anyway,

612
00:30:34.279 --> 00:30:36.160
<v Speaker 1>So if you play, if there's a white and a

613
00:30:36.240 --> 00:30:39.400
<v Speaker 1>brown that are adjacent to a space, you have to

614
00:30:39.440 --> 00:30:42.759
<v Speaker 1>play gray or black in that space. But then you

615
00:30:42.799 --> 00:30:44.400
<v Speaker 1>have to put a white on the white building and

616
00:30:44.440 --> 00:30:47.319
<v Speaker 1>a brown on the brown building. But then any building,

617
00:30:47.440 --> 00:30:49.920
<v Speaker 1>including the one that you just built, that you want

618
00:30:49.960 --> 00:30:53.680
<v Speaker 1>to build on or that you put a token on,

619
00:30:54.359 --> 00:30:56.759
<v Speaker 1>you can put your roof. You can put one of

620
00:30:56.799 --> 00:30:59.400
<v Speaker 1>your roof pieces on. And at the end of the game,

621
00:31:00.079 --> 00:31:03.319
<v Speaker 1>and when you put your roof piece on, then you

622
00:31:03.400 --> 00:31:06.039
<v Speaker 1>move the little tractor. You've got four tractors that are

623
00:31:06.039 --> 00:31:08.400
<v Speaker 1>on traction, move the tractor up and so then you

624
00:31:08.440 --> 00:31:10.960
<v Speaker 1>get scored based on where all of your tractors are.

625
00:31:11.559 --> 00:31:15.039
<v Speaker 1>You get points based on how many of your roofs

626
00:31:15.200 --> 00:31:17.920
<v Speaker 1>are on top of however many buildings.

627
00:31:18.200 --> 00:31:20.839
<v Speaker 2>You can max it out at seven. Also, if you

628
00:31:20.880 --> 00:31:21.559
<v Speaker 2>move all of.

629
00:31:21.519 --> 00:31:24.599
<v Speaker 1>Your tractors past a certain point, you get an extra turn,

630
00:31:24.920 --> 00:31:26.599
<v Speaker 1>and you can do that a bunch of times, but

631
00:31:26.680 --> 00:31:29.319
<v Speaker 1>that's basically the whole game. And so then you just

632
00:31:29.359 --> 00:31:31.480
<v Speaker 1>score it up based on the tokens you got for

633
00:31:31.559 --> 00:31:34.640
<v Speaker 1>completing the missions, what the position of your tractors, how

634
00:31:34.640 --> 00:31:39.359
<v Speaker 1>many of your roofs are showing, and then you.

635
00:31:37.920 --> 00:31:39.240
<v Speaker 2>You know you win or not.

636
00:31:39.480 --> 00:31:43.000
<v Speaker 1>And yeah, it says that eight ages eight plus complaint.

637
00:31:43.000 --> 00:31:43.880
<v Speaker 2>That's probably fair.

638
00:31:45.240 --> 00:31:48.599
<v Speaker 1>And yeah, two to four players. We've played it with four.

639
00:31:48.720 --> 00:31:52.240
<v Speaker 1>I think it's probably good with four. There was a

640
00:31:52.240 --> 00:31:54.240
<v Speaker 1>flip side of the board where you play two player,

641
00:31:54.279 --> 00:31:57.240
<v Speaker 1>and it was a smaller board, and there are a

642
00:31:57.279 --> 00:32:00.799
<v Speaker 1>bunch of different missions. So for the replayability, right, you

643
00:32:00.839 --> 00:32:03.240
<v Speaker 1>get a different game because you're you're trying to score

644
00:32:03.279 --> 00:32:07.319
<v Speaker 1>those on those missions differently. Anyway, I'm going to pick

645
00:32:07.319 --> 00:32:10.920
<v Speaker 1>that tower up and then I don't know if I

646
00:32:10.920 --> 00:32:12.599
<v Speaker 1>picked this last time or not, but I'm going to

647
00:32:12.640 --> 00:32:14.960
<v Speaker 1>pick a movie that my wife and I went and saw.

648
00:32:15.079 --> 00:32:16.519
<v Speaker 2>It's called Truth and Treason.

649
00:32:16.720 --> 00:32:19.640
<v Speaker 1>It's a World War two movie, which is always a

650
00:32:19.680 --> 00:32:24.079
<v Speaker 1>winner for my wife, and so we we went and

651
00:32:24.119 --> 00:32:27.480
<v Speaker 1>saw it. It's it's by Angel Studios, and we're Angel

652
00:32:27.519 --> 00:32:29.839
<v Speaker 1>Guild members, and so we got tickets.

653
00:32:29.839 --> 00:32:32.200
<v Speaker 2>Because we're Angel Guild members, you get free tickets.

654
00:32:33.839 --> 00:32:39.000
<v Speaker 1>Anyway, it's a story of these young men who basically

655
00:32:39.039 --> 00:32:43.000
<v Speaker 1>are running around I think it's Homburg, but they're they're

656
00:32:43.079 --> 00:32:45.440
<v Speaker 1>running around and they are typing.

657
00:32:45.119 --> 00:32:49.039
<v Speaker 2>Up on typewriters, right because whatever, but.

658
00:32:49.039 --> 00:32:54.680
<v Speaker 1>They're typing up these anti Nazi leaflets and then they're

659
00:32:54.720 --> 00:32:58.759
<v Speaker 1>going from building to building or putting in them on cars, right,

660
00:32:58.799 --> 00:33:02.279
<v Speaker 1>and so they're sticking them and people's mail boxes and explaining,

661
00:33:02.440 --> 00:33:02.799
<v Speaker 1>you know.

662
00:33:02.799 --> 00:33:04.839
<v Speaker 2>The evils of the the.

663
00:33:04.799 --> 00:33:07.960
<v Speaker 1>Hitler regime and you know, so it's their story is

664
00:33:08.279 --> 00:33:10.200
<v Speaker 1>as to how they get into it, which is that

665
00:33:10.240 --> 00:33:10.839
<v Speaker 1>one of their.

666
00:33:10.720 --> 00:33:14.119
<v Speaker 2>Friends who's a Jew, gets disappeared.

667
00:33:13.519 --> 00:33:16.559
<v Speaker 1>By the SS and so you know, it gets them

668
00:33:16.799 --> 00:33:20.640
<v Speaker 1>going to fight the regime, the Nazi regime, and you know,

669
00:33:20.720 --> 00:33:22.759
<v Speaker 1>and so it's kind of it gets a little intense

670
00:33:22.799 --> 00:33:25.440
<v Speaker 1>because you're worried about him getting caught, and then after

671
00:33:25.480 --> 00:33:28.400
<v Speaker 1>he gets caught, you know what happens. And anyway, it

672
00:33:28.480 --> 00:33:31.799
<v Speaker 1>was really good. We enjoyed it. And so if the

673
00:33:31.880 --> 00:33:37.519
<v Speaker 1>World War Two Do the Right Thing kind of movie

674
00:33:37.799 --> 00:33:39.720
<v Speaker 1>appeals to you, then definitely go see it. Just keep

675
00:33:39.759 --> 00:33:42.440
<v Speaker 1>in mind that it doesn't really have a happy ending.

676
00:33:42.559 --> 00:33:48.400
<v Speaker 1>But yeah, it's right up our alley. Because I'm not

677
00:33:48.440 --> 00:33:52.519
<v Speaker 1>sure exactly what my deep feeling of connection is with

678
00:33:52.559 --> 00:33:57.359
<v Speaker 1>World War Two because my grandparents, or my grandmother left

679
00:33:57.400 --> 00:33:59.839
<v Speaker 1>France before Germany invaded France.

680
00:34:00.160 --> 00:34:02.519
<v Speaker 2>She left a few years before Germany invated France.

681
00:34:02.559 --> 00:34:05.279
<v Speaker 1>So like, I don't know people that fought in World

682
00:34:05.319 --> 00:34:07.960
<v Speaker 1>War Two, Well, my grandfather fought in World War two,

683
00:34:08.480 --> 00:34:10.800
<v Speaker 1>but he was I think he was in the Pacific.

684
00:34:11.000 --> 00:34:12.880
<v Speaker 2>He was in the Navy anyway.

685
00:34:13.039 --> 00:34:15.320
<v Speaker 1>But I just I just feel this strong connection for

686
00:34:15.360 --> 00:34:17.400
<v Speaker 1>whatever reason as part of my history.

687
00:34:17.440 --> 00:34:19.559
<v Speaker 2>And my wife does too.

688
00:34:19.559 --> 00:34:23.039
<v Speaker 1>But her grandfather was in the Air Force in Europe

689
00:34:23.840 --> 00:34:26.800
<v Speaker 1>and her mother grew up for several years in Germany,

690
00:34:26.920 --> 00:34:29.119
<v Speaker 1>so she has that strong connection there as well.

691
00:34:29.159 --> 00:34:30.960
<v Speaker 2>And so, you know, a lot.

692
00:34:30.800 --> 00:34:32.800
<v Speaker 1>Of these it's like, oh wow, you know, these are

693
00:34:33.679 --> 00:34:37.280
<v Speaker 1>just amazing stories of people, you know, doing the right

694
00:34:37.280 --> 00:34:40.239
<v Speaker 1>thing and risking their lives. I don't feel like I'm

695
00:34:40.320 --> 00:34:42.320
<v Speaker 1>put in a position where I risk my life. I mean,

696
00:34:42.440 --> 00:34:44.920
<v Speaker 1>I've stood up for what I believe and I've had

697
00:34:44.920 --> 00:34:47.960
<v Speaker 1>people try and punish me for it, but nobody's tried

698
00:34:47.960 --> 00:34:50.800
<v Speaker 1>to kill me for it. So but I still identify

699
00:34:50.880 --> 00:34:54.719
<v Speaker 1>strongly with these kinds of stories. So anyway, it's called

700
00:34:54.800 --> 00:34:58.199
<v Speaker 1>truth and Treason. And definitely go check it out as well.

701
00:34:59.000 --> 00:35:01.079
<v Speaker 1>And yeah, those are my picks.

702
00:35:01.159 --> 00:35:03.440
<v Speaker 2>Thanks for listening. Until next time. Max Out
