Meeting Title: DE-Planning-Session Date: 2024-07-22 Meeting participants: Nicolas Sucari, Uttam Kumaran, Atharv Gudi, Patrick Trainer


WEBVTT

1 00:01:11.740 00:01:13.139 Nicolas Sucari: Hi, guys, Hi, Todd.

2 00:01:16.570 00:01:17.639 Atharv Gudi: Hey! How are you going.

3 00:01:19.420 00:01:20.480 Nicolas Sucari: Hey, Patrick.

4 00:01:20.530 00:01:22.580 Nicolas Sucari: I’m good here. How about you?

5 00:01:25.820 00:01:27.170 Atharv Gudi: Good, good, so far.

6 00:01:28.790 00:01:29.640 Nicolas Sucari: Excellent.

7 00:01:30.289 00:01:30.739 Patrick Trainer: Hey!

8 00:01:32.620 00:01:33.770 Atharv Gudi: Hello!

9 00:01:33.770 00:01:34.570 Patrick Trainer: How’s it going.

10 00:01:38.680 00:01:39.060 Nicolas Sucari: Good

11 00:01:43.210 00:01:44.489 Nicolas Sucari: was your weekend.

12 00:01:45.860 00:01:49.000 Patrick Trainer: Not bad, not bad. It ran a lot, but

13 00:01:49.440 00:01:50.400 Patrick Trainer: not bad.

14 00:01:50.910 00:01:52.319 Patrick Trainer: Cool things down a bit.

15 00:01:53.030 00:01:56.699 Nicolas Sucari: Yeah, it’s cooler now, or it’s still being.

16 00:01:56.700 00:01:57.160 Patrick Trainer: I mean.

17 00:01:57.160 00:01:58.170 Nicolas Sucari: No.

18 00:01:59.180 00:02:01.639 Patrick Trainer: Cool, I mean, like it got down to like

19 00:02:01.960 00:02:03.690 Patrick Trainer: 95, 90.

20 00:02:03.690 00:02:05.270 Nicolas Sucari: Yeah, it’s fine.

21 00:02:06.270 00:02:07.820 Nicolas Sucari: Still, pretty hard

22 00:02:09.639 00:02:12.400 Nicolas Sucari: here is raining, too. Was kind of.

23 00:02:12.780 00:02:13.630 Nicolas Sucari: yeah.

24 00:02:17.020 00:02:17.900 Nicolas Sucari: Yep.

25 00:02:18.710 00:02:28.880 Nicolas Sucari: Okay, guys, let’s start the idea of this meeting is just to review the board. What we have on the Github project.

26 00:02:28.930 00:02:34.200 Nicolas Sucari: See what we can achieve this week, and probably agree on the idea of what we

27 00:02:34.350 00:02:37.489 Nicolas Sucari: need to close up this week so that we can

28 00:02:37.610 00:02:40.800 Nicolas Sucari: keep moving forward on other things. Okay.

29 00:02:43.430 00:02:44.729 Nicolas Sucari: I’ll share.

30 00:02:44.810 00:02:46.810 Nicolas Sucari: Let me see if you’re seeing the screen

31 00:02:50.460 00:02:51.490 Nicolas Sucari: perfect.

32 00:02:51.590 00:02:53.623 Nicolas Sucari: Okay? So

33 00:02:55.660 00:02:59.249 Nicolas Sucari: pat, I know that you’re working on the

34 00:02:59.820 00:03:01.160 Nicolas Sucari: Gmail

35 00:03:01.430 00:03:02.680 Nicolas Sucari: file stuff.

36 00:03:02.840 00:03:07.200 Nicolas Sucari: I don’t know what are like, what? What’s the status of that.

37 00:03:07.320 00:03:14.539 Nicolas Sucari: But we need to try to close that one by Wednesday, if that’s possible. I don’t know. What do you think.

38 00:03:15.240 00:03:16.399 Patrick Trainer: Yeah should be so

39 00:03:16.710 00:03:17.430 Patrick Trainer: him

40 00:03:17.990 00:03:21.419 Patrick Trainer: that’s on me of. I’ve been pretty heads down

41 00:03:21.580 00:03:22.360 Patrick Trainer: in

42 00:03:22.610 00:03:26.010 Patrick Trainer: just doing it instead of like getting a bunch of tickets in.

43 00:03:26.480 00:03:27.850 Patrick Trainer: but the

44 00:03:30.030 00:03:31.250 Patrick Trainer: sorry I’m chewing.

45 00:03:31.620 00:03:32.660 Nicolas Sucari: Yeah. Don’t worry.

46 00:03:32.660 00:03:34.649 Patrick Trainer: The attachment part is done

47 00:03:34.880 00:03:36.580 Patrick Trainer: like going through and

48 00:03:37.170 00:03:38.650 Patrick Trainer: clicking. The link. Part

49 00:03:39.370 00:03:40.300 Patrick Trainer: is done.

50 00:03:43.250 00:03:44.540 Patrick Trainer: it’s all tested.

51 00:03:45.630 00:03:46.669 Patrick Trainer: And then

52 00:03:47.450 00:03:50.020 Patrick Trainer: the next part of that was

53 00:03:50.240 00:03:51.740 Patrick Trainer: writing the action.

54 00:03:52.280 00:03:54.059 Patrick Trainer: The action’s almost finished.

55 00:03:55.230 00:03:56.249 Patrick Trainer: And then

56 00:03:59.640 00:04:00.450 Patrick Trainer: the

57 00:04:00.820 00:04:01.900 Patrick Trainer: last part

58 00:04:01.980 00:04:04.980 Patrick Trainer: is the putting those

59 00:04:06.780 00:04:09.280 Patrick Trainer: Csvs or whatever the snowflake.

60 00:04:10.670 00:04:17.079 Patrick Trainer: And we’ve talked about either doing it through Dbt or through in other means.

61 00:04:19.750 00:04:21.680 Patrick Trainer: So we tried both.

62 00:04:22.330 00:04:22.650 Nicolas Sucari: Okay.

63 00:04:22.650 00:04:23.783 Patrick Trainer: There is.

64 00:04:25.860 00:04:27.070 Patrick Trainer: but we’re at that.

65 00:04:27.420 00:04:29.350 Patrick Trainer: We’re at the very end of the

66 00:04:29.740 00:04:32.020 Patrick Trainer: the action part to automate everything.

67 00:04:32.850 00:04:43.089 Nicolas Sucari: Do you think we can? We can schedule like a demo, or for Wednesday, and we can just aim to have everything ready for Wednesday. So we can

68 00:04:43.150 00:04:45.910 Nicolas Sucari: close that up and move to something else.

69 00:04:48.990 00:04:50.030 Nicolas Sucari: Yeah, sure.

70 00:04:51.070 00:04:52.760 Nicolas Sucari: perfect. I see.

71 00:04:53.238 00:05:00.700 Nicolas Sucari: Great. Okay. So let’s do that so that you can also show what you’ve been doing. I know it’s been hard work for the past

72 00:05:00.930 00:05:03.280 Nicolas Sucari: 2 or 3 weeks on this one.

73 00:05:03.300 00:05:08.639 Nicolas Sucari: so it would be good to show us, yeah, how that is working. And yeah.

74 00:05:08.730 00:05:11.320 Nicolas Sucari: and then continue with something else

75 00:05:11.460 00:05:18.730 Nicolas Sucari: that will be great. Perfect. And after that I think we need to to work on the

76 00:05:19.880 00:05:26.749 Nicolas Sucari: these these tasks that says establish and implements are back across users, roles for pull parts.

77 00:05:27.243 00:05:34.139 Nicolas Sucari: Yeah, this should be like the next thing that we need to. We we need to try and nail down this week.

78 00:05:34.460 00:05:34.790 Patrick Trainer: I.

79 00:05:35.400 00:05:37.310 Patrick Trainer: Really quick. That’s like

80 00:05:37.350 00:05:39.010 Patrick Trainer: already scripted and

81 00:05:40.130 00:05:43.850 Patrick Trainer: like already done, we just need to do it. And then the

82 00:05:44.240 00:05:47.120 Patrick Trainer: the part that’s gonna only take some time.

83 00:05:47.130 00:05:48.659 Patrick Trainer: That is just the

84 00:05:48.820 00:05:52.010 Patrick Trainer: migrating over from the like the current.

85 00:05:52.360 00:05:53.130 Patrick Trainer: a

86 00:05:54.630 00:05:56.670 Patrick Trainer: like people’s current roles. And

87 00:05:56.910 00:05:59.689 Patrick Trainer: however, those are set up in like the multiple.

88 00:06:00.830 00:06:01.590 Patrick Trainer: either like.

89 00:06:01.590 00:06:02.649 Uttam Kumaran: Yeah, I think we’re

90 00:06:03.450 00:06:07.200 Uttam Kumaran: yeah. I agree. I I think you’re right. I just wanna make sure that we

91 00:06:07.360 00:06:12.039 Uttam Kumaran: like we should just book like some time for you guys to like, take care of that.

92 00:06:12.444 00:06:15.900 Uttam Kumaran: Because I know there’s gonna be some migration or some issues.

93 00:06:16.190 00:06:19.450 Uttam Kumaran: I don’t think it’s gonna be easy to do it like kind of piecemeal.

94 00:06:21.210 00:06:21.910 Uttam Kumaran: so.

95 00:06:24.690 00:06:28.439 Nicolas Sucari: Yeah, okay, yeah. So probably we can

96 00:06:28.670 00:06:31.660 Nicolas Sucari: of that this week. And then we need to

97 00:06:31.790 00:06:34.990 Nicolas Sucari: keep working on that atlify error that

98 00:06:35.140 00:06:38.399 Nicolas Sucari: was preventing evidence to publish all the new stuff.

99 00:06:39.204 00:06:47.230 Nicolas Sucari: Because we’re gonna try to have news new stuff on evidence. And yeah, it will be good to be able to publish that. Okay.

100 00:06:49.375 00:06:52.859 Nicolas Sucari: perfect. So I think those are like the

101 00:06:53.160 00:06:55.439 Nicolas Sucari: the things that we need to try and

102 00:06:55.570 00:07:01.630 Nicolas Sucari: made them for this week. And atarv. I know you’ve been working with SQL. Fluff investigating that.

103 00:07:01.940 00:07:05.449 Nicolas Sucari: I don’t know if you have any update or anything on that one.

104 00:07:05.970 00:07:15.260 Atharv Gudi: Yeah, I do. I’ve just been. I think I took Putin’s advice on trying to use Chat Gpt to be able to figure out how to

105 00:07:15.760 00:07:20.270 Atharv Gudi: basically get this done, how to integrate SQL, fluff in

106 00:07:21.068 00:07:30.539 Atharv Gudi: I think there’s a git hook which we can use. So I, the bottom line is, I think everyone will have to install sequel, Fluff. To begin with.

107 00:07:31.182 00:07:32.870 Atharv Gudi: We. And for

108 00:07:33.380 00:07:40.320 Atharv Gudi: I think it’s customizable as well, we can state, you know, do we want indentation? Do we want all caps? Do we want this and that and

109 00:07:40.430 00:07:48.540 Atharv Gudi: everything that can be one single unified file that stays in the Root Directory that we can configure at the very beginning.

110 00:07:49.090 00:07:53.139 Atharv Gudi: Just basically, I do it and then push it and keep that

111 00:07:54.780 00:07:57.149 Atharv Gudi: Then there’s also Github.

112 00:07:57.930 00:08:00.089 Atharv Gudi: I think pre comments

113 00:08:00.578 00:08:03.329 Atharv Gudi: are something that dpt suggested, which.

114 00:08:04.788 00:08:09.329 Atharv Gudi: That’s another file that has to be written beforehand. And then, just

115 00:08:10.130 00:08:11.979 Atharv Gudi: I think around around

116 00:08:12.580 00:08:15.170 Atharv Gudi: something before committing

117 00:08:15.210 00:08:17.060 Atharv Gudi: or something that automates it.

118 00:08:17.550 00:08:19.099 Atharv Gudi: I’m still trying to figure out

119 00:08:19.220 00:08:21.360 Atharv Gudi: what exactly

120 00:08:21.430 00:08:23.480 Atharv Gudi: everything is.

121 00:08:23.800 00:08:24.120 Nicolas Sucari: Bain.

122 00:08:25.449 00:08:30.540 Atharv Gudi: I’m gonna try to run sequel Fluff on my own locally before trying to see

123 00:08:30.900 00:08:35.719 Atharv Gudi: how should others do it? How can others do the pre-committing and all that

124 00:08:37.200 00:08:38.149 Atharv Gudi: cool. Okay.

125 00:08:38.150 00:08:41.859 Uttam Kumaran: Yeah, I think think you basically have it nailed. I think there’s gonna be

126 00:08:42.634 00:08:44.970 Uttam Kumaran: on pre-commit. And then

127 00:08:45.520 00:08:51.609 Uttam Kumaran: I think we’re gonna I don’t know, Pat, do we talk about something as like a validation step in the, I guess.

128 00:08:52.070 00:08:55.440 Uttam Kumaran: Yeah, is there anything beyond the pre-commit that we need to do.

129 00:08:57.580 00:08:58.760 Atharv Gudi: Thank you. Oh.

130 00:08:58.760 00:09:00.619 Patrick Trainer: Sorry. Was that a question for me, or.

131 00:09:01.000 00:09:05.680 Uttam Kumaran: I don’t know. I guess I was just like trying to think out loud from what I’ve done in the past.

132 00:09:08.410 00:09:09.210 Patrick Trainer: The

133 00:09:09.720 00:09:11.000 Patrick Trainer: Thor. If you want to take it.

134 00:09:14.900 00:09:16.370 Atharv Gudi: Yeah, I think

135 00:09:16.570 00:09:17.610 Atharv Gudi: from

136 00:09:19.090 00:09:25.619 Atharv Gudi: there was one part of what Chat Gpt said, it’s something said something about a Cicd pipeline. So

137 00:09:26.230 00:09:29.020 Atharv Gudi: okay, so we we can basically

138 00:09:29.260 00:09:34.710 Atharv Gudi: add SQL fluff to that configuration to make sure that it runs before committing.

139 00:09:35.400 00:09:41.119 Uttam Kumaran: Okay, I guess. Like, if we’re running it pre-commit, then is there a need to do that as part of Ci.

140 00:09:42.850 00:09:49.960 Atharv Gudi: I think not. I think so. The pre-commit, from what I’m understanding is this, another

141 00:09:50.930 00:09:52.730 Atharv Gudi: file of things that we

142 00:09:53.290 00:09:59.499 Atharv Gudi: have? I think the pre-commit requires directions of how to get to the Directory, which

143 00:10:01.380 00:10:04.699 Atharv Gudi: that’s something that we might have to run every single time.

144 00:10:04.800 00:10:05.899 Atharv Gudi: I’m still kind of

145 00:10:05.970 00:10:09.029 Atharv Gudi: put together. There’s a lot of moving parts around that one.

146 00:10:09.310 00:10:12.789 Uttam Kumaran: That’s fine. Yeah, I think there’s probably one Pr for you to like.

147 00:10:13.755 00:10:18.260 Uttam Kumaran: It’s probably gonna be to run SQL. Fluff on the entire repo

148 00:10:18.300 00:10:26.920 Uttam Kumaran: and then push the changes through, and then there will probably be something where you help you write a doc about how everyone can install, sequel. Fluff

149 00:10:26.980 00:10:31.739 Uttam Kumaran: the get hook in the pre-commit. That’s the same thing right? Like that’s just the same. It’s the same.

150 00:10:32.600 00:10:33.620 Atharv Gudi: Like yes.

151 00:10:34.040 00:10:34.820 Atharv Gudi: so.

152 00:10:34.820 00:10:35.190 Uttam Kumaran: Okay. Great.

153 00:10:35.190 00:10:36.470 Atharv Gudi: Whatever yes.

154 00:10:37.100 00:10:46.370 Uttam Kumaran: Okay, great. So then, yeah, I think you’ll it’ll be one. Once you run single Fluff locally, you’ll see. It’ll probably make a bunch of changes. I think ideally

155 00:10:46.822 00:10:52.939 Uttam Kumaran: we can collaborate, or you can take a stab at a at a like a config

156 00:10:52.990 00:10:54.690 Uttam Kumaran: file that we can push.

157 00:10:55.970 00:10:58.529 Uttam Kumaran: I do. I do think we have some.

158 00:10:59.540 00:11:05.380 Uttam Kumaran: Let me try to find we do have a document with some Dvp like naming conventions and stuff.

159 00:11:07.400 00:11:08.770 Uttam Kumaran: let’s see.

160 00:11:08.770 00:11:15.499 Atharv Gudi: That was, gonna be my next question, cause the configuration is entirely up to us. Whether we capitalize it, whether we make tabs.

161 00:11:16.230 00:11:17.359 Atharv Gudi: I think, which I’m asking so.

162 00:11:17.360 00:11:22.310 Uttam Kumaran: Let me let me send this doc in the intern channel right now.

163 00:11:23.140 00:11:25.200 Uttam Kumaran: I’m gonna just start thread.

164 00:11:25.700 00:11:27.210 Uttam Kumaran: Mexico. Blah!

165 00:11:27.980 00:11:28.690 Uttam Kumaran: I’m here.

166 00:11:31.440 00:11:35.220 Uttam Kumaran: If you check out this, doc that I just sent in slack.

167 00:11:35.756 00:11:39.460 Uttam Kumaran: Ryan wrote this a while ago, but we do have some.

168 00:11:40.980 00:11:44.909 Uttam Kumaran: We do have some ideas about models and columns

169 00:11:44.980 00:11:46.790 Uttam Kumaran: like naming conventions.

170 00:11:47.164 00:11:52.990 Uttam Kumaran: But I mean again, like, I kind of wrote, we started writing this basically because I knew at some point we would

171 00:11:53.190 00:11:58.139 Uttam Kumaran: put this in Mexico Fluff so ideally we can continue to evolve this document.

172 00:11:58.694 00:12:06.599 Uttam Kumaran: And then this naming conventions area would love for you to think through like what options we have. I haven’t. I don’t remember exactly like what

173 00:12:06.670 00:12:10.830 Uttam Kumaran: options we have, but I’m sure between me and Patrick.

174 00:12:11.612 00:12:13.730 Uttam Kumaran: and Brian we could make all the

175 00:12:13.860 00:12:16.020 Uttam Kumaran: baseful basically styling

176 00:12:16.925 00:12:18.829 Uttam Kumaran: decisions pretty easily.

177 00:12:19.910 00:12:25.310 Uttam Kumaran: And then I think the steps would basically be you run it locally. You push

178 00:12:26.990 00:12:30.350 Uttam Kumaran: you push like the all the changes, and then

179 00:12:30.370 00:12:34.850 Uttam Kumaran: at the same time also, we can get everyone to install and install the pre-commit

180 00:12:37.030 00:12:39.550 Uttam Kumaran: And there, that’s kind of probably it right?

181 00:12:41.190 00:12:44.500 Atharv Gudi: Yeah, I think before that I should.

182 00:12:44.960 00:12:50.909 Atharv Gudi: I do. Wanna get my head around what? Exactly all of the pre-commit business is.

183 00:12:50.910 00:12:51.740 Uttam Kumaran: Totally.

184 00:12:51.930 00:12:52.830 Atharv Gudi: Before

185 00:12:53.350 00:12:55.119 Atharv Gudi: saying, Hey, should I do this?

186 00:12:55.530 00:12:56.990 Uttam Kumaran: Yeah. Perfect. Yeah. Yeah. Yeah.

187 00:12:57.520 00:12:58.460 Uttam Kumaran: Okay. Great.

188 00:13:01.070 00:13:01.790 Nicolas Sucari: Great.

189 00:13:03.340 00:13:05.929 Nicolas Sucari: yeah, I think that’s like the

190 00:13:06.370 00:13:12.979 Nicolas Sucari: most important things that we have right now. We have this ticket in in progress. That is the keeper of

191 00:13:13.240 00:13:18.370 Nicolas Sucari: for everyone. I don’t know who is missing on this one, Pat, but I think we can close it up if

192 00:13:18.810 00:13:20.930 Nicolas Sucari: because I don’t know if anyone is missing here.

193 00:13:21.670 00:13:25.449 Patrick Trainer: Last time we talked about it was we were just gonna get everybody on

194 00:13:25.590 00:13:26.400 Patrick Trainer: a call

195 00:13:27.462 00:13:29.990 Patrick Trainer: and and do it right then and there.

196 00:13:34.660 00:13:35.539 Nicolas Sucari: I don’t know.

197 00:13:35.540 00:13:40.349 Uttam Kumaran: Nico. We could try to book 15 min with everybody at some point this week, and just like knock it out.

198 00:13:41.236 00:13:42.660 Uttam Kumaran: That would be ideal

199 00:13:43.350 00:13:45.339 Uttam Kumaran: like 15 min, I think, will be fine.

200 00:13:45.550 00:13:46.170 Patrick Trainer: Yeah.

201 00:13:46.170 00:13:46.640 Nicolas Sucari: Yeah.

202 00:13:46.640 00:13:47.040 Patrick Trainer: It like.

203 00:13:47.040 00:13:47.639 Nicolas Sucari: Yeah. Good.

204 00:13:47.640 00:13:49.710 Patrick Trainer: Really takes like no time at all.

205 00:13:51.240 00:13:52.320 Patrick Trainer: I was just

206 00:13:52.760 00:13:56.380 Patrick Trainer: continuing to like run around with everybody.

207 00:13:56.380 00:13:57.120 Nicolas Sucari: That’s fine.

208 00:13:57.790 00:13:58.490 Nicolas Sucari: Yeah.

209 00:13:59.670 00:14:03.050 Nicolas Sucari: yeah. Too lazy to follow a an ocean dock.

210 00:14:04.220 00:14:13.250 Nicolas Sucari: Don’t worry. Yeah, we can book 15 min. That’s fine so that we can close that up. And then, yeah, I think this week, if we finish up the

211 00:14:13.750 00:14:20.360 Nicolas Sucari: the gmail stuff and continue with these ones, I think will be okay.

212 00:14:20.400 00:14:26.580 Nicolas Sucari: Also, we get the sequel stuff done at our and ready. Probably we then can continue with

213 00:14:26.780 00:14:31.500 Nicolas Sucari: other stuff. So yeah, I think that’s like our goal for this week. Probably

214 00:14:31.940 00:14:37.879 Nicolas Sucari: I don’t know if you guys are thinking of something else, something that’s left out, and we need to add, Here, let me know.

215 00:14:38.630 00:14:39.300 Patrick Trainer: Cool.

216 00:14:42.895 00:14:46.049 Nicolas Sucari: Utam anything else you need to. We need to add.

217 00:14:46.050 00:14:52.649 Uttam Kumaran: No, I think that I think that’s it. Yeah, I mean, I thought I think we could probably get the sequel plus stuff done this week.

218 00:14:52.952 00:15:03.199 Uttam Kumaran: But kind of gonna rely on you to let us know where you’re blocked. But again, I think Patrick more recently has done a lot of this sequel plus stuff. I did it a few years ago.

219 00:15:03.220 00:15:06.969 Uttam Kumaran: So any sort of question you have, I’m sure we have the answers. So

220 00:15:08.060 00:15:08.750 Uttam Kumaran: yeah.

221 00:15:09.979 00:15:13.819 Atharv Gudi: Patrick, do you think you have some time tomorrow, just to

222 00:15:15.040 00:15:18.050 Atharv Gudi: go through some stuff about.

223 00:15:18.050 00:15:18.810 Patrick Trainer: Yeah, yeah.

224 00:15:19.240 00:15:22.290 Atharv Gudi: Cool. I’ll think I might try to

225 00:15:23.000 00:15:26.500 Atharv Gudi: schedule a meeting for tomorrow sometimes. Just so I know

226 00:15:26.610 00:15:29.964 Atharv Gudi: what path I’m going down before I actually go down.

227 00:15:33.060 00:15:33.770 Nicolas Sucari: Perfect.

228 00:15:33.990 00:15:34.870 Nicolas Sucari: Okay.

229 00:15:35.683 00:15:38.909 Nicolas Sucari: Yeah, I don’t know. I don’t. I don’t think we have

230 00:15:39.400 00:15:41.799 Nicolas Sucari: other things. So

231 00:15:42.060 00:15:43.630 Nicolas Sucari: yeah, anything else. Guys.

232 00:15:47.370 00:15:48.050 Uttam Kumaran: Cool.

233 00:15:48.050 00:15:48.790 Nicolas Sucari: Okay.

234 00:15:49.720 00:15:51.489 Nicolas Sucari: thank you very much. Guys, good meeting.

235 00:15:51.490 00:15:51.950 Uttam Kumaran: Thanks guys.

236 00:15:51.950 00:15:54.619 Nicolas Sucari: And stuck through slack. Okay, yep.

237 00:15:54.620 00:15:56.080 Patrick Trainer: See, y’all talk soon.

238 00:15:56.870 00:15:57.560 Nicolas Sucari: Hi Mike.