Meeting Title: Zoom Meeting Date: 2025-11-24 Meeting participants: Gabriel Lam, Samuel Roberts, Casie Aviles, Mustafa Raja
WEBVTT
1 00:00:14.790 ⇒ 00:00:15.699 Samuel Roberts: There we go.
2 00:00:15.700 ⇒ 00:00:16.760 Gabriel Lam: Yes.
3 00:00:19.440 ⇒ 00:00:20.400 Samuel Roberts: Alrighty.
4 00:00:23.970 ⇒ 00:00:28.639 Samuel Roberts: So, before we jump into migration stuff, what were the other little things that we were looking to do?
5 00:00:29.220 ⇒ 00:00:33.360 Gabriel Lam: One thing was hoping to add
6 00:00:34.220 ⇒ 00:00:40.419 Gabriel Lam: A little more attribute controls to the ticket generation.
7 00:00:41.180 ⇒ 00:00:41.840 Samuel Roberts: Oh, yes.
8 00:00:41.840 ⇒ 00:00:49.170 Gabriel Lam: So right now, it’s just… I think right now it’s just, title…
9 00:00:49.650 ⇒ 00:00:51.689 Gabriel Lam: Hang on, I literally had it open.
10 00:00:52.110 ⇒ 00:00:53.890 Gabriel Lam: Oh, man.
11 00:00:54.620 ⇒ 00:00:58.020 Samuel Roberts: Yeah, it should be title, description… .
12 00:00:58.020 ⇒ 00:00:59.190 Gabriel Lam: person, and…
13 00:00:59.190 ⇒ 00:01:00.579 Samuel Roberts: Person and team.
14 00:01:01.190 ⇒ 00:01:01.970 Gabriel Lam: Yes.
15 00:01:02.860 ⇒ 00:01:05.610 Gabriel Lam: I think we were hoping… That…
16 00:01:07.120 ⇒ 00:01:15.690 Gabriel Lam: I had… I had… I had notes. Like, status or priority, just because whenever we push something, it automatically adds to the backlog, and I know we have a lot in backlog.
17 00:01:16.120 ⇒ 00:01:17.380 Samuel Roberts: Oh, it’s true, yeah.
18 00:01:17.640 ⇒ 00:01:20.120 Gabriel Lam: I think it’s just a couple things to…
19 00:01:21.100 ⇒ 00:01:23.689 Gabriel Lam: I think it’s just one or two… two things.
20 00:01:23.690 ⇒ 00:01:26.800 Samuel Roberts: I would say status, priority, and then that link to the meeting, right?
21 00:01:26.800 ⇒ 00:01:28.590 Gabriel Lam: Yes. Okay.
22 00:01:28.810 ⇒ 00:01:34.029 Gabriel Lam: And I think the link to the meeting is… I don’t know what it would take for that one, if it’s…
23 00:01:34.200 ⇒ 00:01:35.890 Gabriel Lam: Too much of a lift, we can…
24 00:01:35.890 ⇒ 00:01:41.149 Samuel Roberts: I don’t… I don’t think it’s much more of a lift than the other thing. I think if we’re able to add those programmatically.
25 00:01:41.510 ⇒ 00:01:53.659 Samuel Roberts: they should all be, you know, doable from the linear API, I would imagine, without actually checking any documentation this moment, I think it’s probably doable, and if you’re going to be adding anything, it’s probably easy to add that, too, so…
26 00:01:53.660 ⇒ 00:01:54.520 Gabriel Lam: Okay.
27 00:01:54.930 ⇒ 00:02:06.600 Samuel Roberts: In fact, that’s probably the easiest thing to add, because it’s already, like, it’s just the meeting link. The other ones, it probably… well, I guess the question is, we can add those easily to the form for the creation. The question is, do we want the LLM to…
28 00:02:07.160 ⇒ 00:02:10.630 Samuel Roberts: Determine that, or just have it determined by the human who’s about to create it.
29 00:02:14.930 ⇒ 00:02:16.089 Gabriel Lam: That’s a good question.
30 00:02:19.340 ⇒ 00:02:19.800 Samuel Roberts: No, for now.
31 00:02:19.800 ⇒ 00:02:20.120 Gabriel Lam: newsletter.
32 00:02:20.120 ⇒ 00:02:25.480 Mustafa Raja: Then for every accepted ticket, we’ll have to, you know, decide…
33 00:02:26.620 ⇒ 00:02:29.560 Mustafa Raja: Where it needs to be in the status.
34 00:02:29.850 ⇒ 00:02:32.680 Mustafa Raja: If, if you’re okay with that.
35 00:02:33.300 ⇒ 00:02:38.329 Samuel Roberts: Yeah, I mean, what we could do first is just add those so that someone can set them.
36 00:02:39.040 ⇒ 00:02:42.309 Samuel Roberts: And then later, we could go in and add it from the LLM side.
37 00:02:42.630 ⇒ 00:02:43.290 Gabriel Lam: Yeah.
38 00:02:44.330 ⇒ 00:02:50.290 Samuel Roberts: That might be the easiest. That way, it’s like, oh, this one, I don’t want it to get lost in the backlog or something, you know?
39 00:02:50.470 ⇒ 00:02:57.880 Gabriel Lam: Like, at least make the default setting, or the initial setting, like, to do in cycle, and then I give people the option if, like…
40 00:02:58.110 ⇒ 00:02:59.230 Gabriel Lam: It needs to be…
41 00:02:59.230 ⇒ 00:03:07.330 Samuel Roberts: Yeah, that’s probably better. Yeah, and then people can move things as they need. Yeah, yeah, I think that makes sense. And then, priority-wise, I would say just
42 00:03:07.480 ⇒ 00:03:11.200 Samuel Roberts: Let’s not have it set that… And have it.
43 00:03:11.300 ⇒ 00:03:14.860 Samuel Roberts: But have the option to, like, when you’re creating it, you can set it.
44 00:03:15.070 ⇒ 00:03:18.959 Samuel Roberts: That way, like, once you’re in linear, you can do whatever, but once the tickets…
45 00:03:19.120 ⇒ 00:03:21.429 Samuel Roberts: you know, it… I don’t know if the…
46 00:03:21.790 ⇒ 00:03:28.349 Samuel Roberts: I mean, the LM might be able to do that pretty well, but we have to change the prompt and everything to do that, so it’s definitely…
47 00:03:33.510 ⇒ 00:03:39.529 Samuel Roberts: like, the next step in that would be to do that, but I think if we just set it, yeah, set the default status.
48 00:03:39.850 ⇒ 00:03:44.670 Samuel Roberts: to… to do… Or to do in the next, whatever,
49 00:03:45.140 ⇒ 00:03:48.639 Samuel Roberts: Whatever makes the most sense, so that it doesn’t get lost initially.
50 00:03:49.050 ⇒ 00:03:51.390 Samuel Roberts: And then, priority.
51 00:03:52.910 ⇒ 00:03:57.790 Samuel Roberts: Yeah, I don’t know if there’s a default one to add there or not, but let it be.
52 00:03:58.080 ⇒ 00:04:00.490 Samuel Roberts: Editable before creation?
53 00:04:00.730 ⇒ 00:04:03.439 Samuel Roberts: And then auto-set that link, hopefully.
54 00:04:03.560 ⇒ 00:04:06.899 Gabriel Lam: Yeah. I think that makes that, like, a solid task to get that fixed.
55 00:04:06.900 ⇒ 00:04:11.339 Samuel Roberts: Or to get that updated, and then… We can probably add priority.
56 00:04:11.680 ⇒ 00:04:18.420 Samuel Roberts: Eventually. I mean, we probably could even add that now, I just don’t know how good the LLM’s gonna be at knowing that, with all the context or not.
57 00:04:20.329 ⇒ 00:04:20.899 Gabriel Lam: Okay.
58 00:04:21.069 ⇒ 00:04:24.229 Gabriel Lam: And then there’s two lower prio features.
59 00:04:24.689 ⇒ 00:04:28.549 Gabriel Lam: One would be, like, some way to notify people.
60 00:04:29.259 ⇒ 00:04:35.559 Gabriel Lam: when the meeting is ingested, because I do know that when people leave the meeting, it doesn’t automatically get put on the platform. I think there’s, like, a…
61 00:04:36.070 ⇒ 00:04:39.030 Samuel Roberts: There’s a delay, yeah. There’s a delay.
62 00:04:39.320 ⇒ 00:04:43.349 Gabriel Lam: So I’m not sure what that looks like, whether it’s Slack, whether it’s something else.
63 00:04:43.350 ⇒ 00:04:52.170 Samuel Roberts: Yeah, there used to be… a… Slack notification that posted the meeting summary…
64 00:04:52.470 ⇒ 00:04:55.559 Samuel Roberts: That was different than the summary we’ve been talking about.
65 00:04:55.990 ⇒ 00:04:56.680 Gabriel Lam: Yeah.
66 00:04:57.040 ⇒ 00:04:59.870 Samuel Roberts: There was another thing that got posted to Slack.
67 00:05:00.070 ⇒ 00:05:02.089 Samuel Roberts: Whenever a meeting ended up there.
68 00:05:03.130 ⇒ 00:05:12.339 Samuel Roberts: I don’t think it’s crazy to say, like, we can make a Slack message that’s just like, hey, this meeting has been created and everything, or this meeting is now in the Forge or something.
69 00:05:14.430 ⇒ 00:05:18.940 Casie Aviles: Yeah, we have an existing NATAN workflow there,
70 00:05:19.450 ⇒ 00:05:23.320 Casie Aviles: There were just some parts that were failing, which…
71 00:05:24.290 ⇒ 00:05:28.259 Casie Aviles: I think we didn’t get to fix, and then…
72 00:05:28.690 ⇒ 00:05:33.170 Casie Aviles: There’s also some areas there that we could probably rethink and improve.
73 00:05:34.230 ⇒ 00:05:40.699 Casie Aviles: Because it… there’s, like, one piece of it is being able to route it to the right
74 00:05:41.080 ⇒ 00:05:45.550 Casie Aviles: Slack channel, and sometimes meetings can be…
75 00:05:46.130 ⇒ 00:05:47.830 Samuel Roberts: Hard to…
76 00:05:48.270 ⇒ 00:05:54.030 Casie Aviles: Classify where to send, or, like, it’s kind of hard to identify where to send, but…
77 00:05:54.400 ⇒ 00:05:56.330 Samuel Roberts: Yeah. Yes.
78 00:05:57.840 ⇒ 00:06:01.450 Samuel Roberts: That’s a good point. Especially now with the combined stand-ups and stuff.
79 00:06:02.230 ⇒ 00:06:02.870 Casie Aviles: Yeah.
80 00:06:03.740 ⇒ 00:06:04.710 Samuel Roberts: Okay.
81 00:06:05.050 ⇒ 00:06:19.889 Samuel Roberts: I would say, yeah, lower priority right now, that might be a good thing after we migrate. Migration, yeah. Because then, I think as part of this migration, I wanted to think about, like, obviously we already got the, like, user stuff sorted from Google.
82 00:06:20.030 ⇒ 00:06:23.019 Samuel Roberts: and Slack IDs, so maybe if we sync…
83 00:06:23.400 ⇒ 00:06:27.220 Samuel Roberts: More… we, like, make another table for something.
84 00:06:27.450 ⇒ 00:06:32.230 Samuel Roberts: that would know… Or, do the departments have the Slack IDs on there?
85 00:06:35.990 ⇒ 00:06:39.020 Samuel Roberts: I think the department’s table has, or the team’s table, or whatever it’s called.
86 00:06:40.420 ⇒ 00:06:45.610 Samuel Roberts: But we can add that, and that might be part of this migration, where we actually make a little more of a plan for, like.
87 00:06:45.890 ⇒ 00:06:53.500 Samuel Roberts: okay, these meetings, the stand-ups always go here. The client meetings, we can figure that out and know where to go, but maybe that’s…
88 00:06:53.920 ⇒ 00:06:57.730 Samuel Roberts: I think that’s a little bit more to worry about, and right now we want to…
89 00:07:00.790 ⇒ 00:07:05.310 Samuel Roberts: But yes, I think that’s a good idea. And now we have… Whoa.
90 00:07:06.890 ⇒ 00:07:11.829 Samuel Roberts: Here’s the other side of it. It could be just messages to people that were in the meeting.
91 00:07:12.410 ⇒ 00:07:13.350 Samuel Roberts: If that’s…
92 00:07:14.690 ⇒ 00:07:17.489 Casie Aviles: Hmm, yeah, actually, we could… that’s also…
93 00:07:18.680 ⇒ 00:07:19.280 Samuel Roberts: But again, I…
94 00:07:19.880 ⇒ 00:07:25.220 Samuel Roberts: Yeah, that might be helpful, just be like, hey, your meeting’s been digested, if you want to check the notes here, or ingested,
95 00:07:26.700 ⇒ 00:07:28.399 Samuel Roberts: Or whatever. I would say…
96 00:07:28.400 ⇒ 00:07:29.890 Mustafa Raja: Yeah.
97 00:07:33.020 ⇒ 00:07:33.560 Samuel Roberts: Yeah?
98 00:07:34.570 ⇒ 00:07:42.729 Mustafa Raja: Yeah, I want, so, so the, so the meeting… the participants in the meetings for now is just names, and I’ve… Yes.
99 00:07:43.150 ⇒ 00:07:47.050 Mustafa Raja: Wanted to add some sort of better identifier.
100 00:07:47.430 ⇒ 00:07:47.790 Samuel Roberts: Yes.
101 00:07:47.790 ⇒ 00:07:48.950 Mustafa Raja: participants?
102 00:07:49.120 ⇒ 00:07:53.520 Mustafa Raja: Names might, differ in format, so…
103 00:07:53.770 ⇒ 00:07:54.460 Samuel Roberts: Definitely, yeah.
104 00:07:54.780 ⇒ 00:08:03.630 Samuel Roberts: I think… I think this is another thing that, like, is kind of tacitly part of the migration, where we need to understand this better, but, like, might not be a…
105 00:08:04.590 ⇒ 00:08:13.090 Samuel Roberts: explicit thing we’re gonna do, but we need to do that anyway for, like… now that the Teams table has everyone from Google, we can turn that into…
106 00:08:13.590 ⇒ 00:08:19.469 Samuel Roberts: something that links to a participant’s table that has other names that we can try to tie together.
107 00:08:20.870 ⇒ 00:08:24.710 Samuel Roberts: Yeah, I think there’s more we can do with that, but I think that’s probably a…
108 00:08:26.700 ⇒ 00:08:30.950 Samuel Roberts: A little bit more of a lift to get it in a good state.
109 00:08:31.320 ⇒ 00:08:32.710 Samuel Roberts: Than we want to do right now.
110 00:08:32.929 ⇒ 00:08:34.749 Samuel Roberts: Considering it’s not the highest product.
111 00:08:35.539 ⇒ 00:08:36.179 Gabriel Lam: Yo.
112 00:08:37.280 ⇒ 00:08:41.960 Samuel Roberts: So, I think that’s a good one to… like, are these tickets in linear right now?
113 00:08:42.169 ⇒ 00:08:43.309 Gabriel Lam: They are.
114 00:08:43.309 ⇒ 00:08:43.709 Samuel Roberts: Okay.
115 00:08:43.710 ⇒ 00:08:48.340 Gabriel Lam: And then the last low priority, is just some way to put a…
116 00:08:48.520 ⇒ 00:08:51.699 Gabriel Lam: a live summary on the stand-up assistant.
117 00:08:52.150 ⇒ 00:08:57.800 Gabriel Lam: Based on meetings affiliated. I also don’t know what that’ll take.
118 00:08:57.910 ⇒ 00:09:01.600 Gabriel Lam: And whether that’s better to do now or after the migration, but…
119 00:09:01.600 ⇒ 00:09:09.079 Samuel Roberts: I think that’s definitely better to do after, because we’ll have an easier way to call, like, the client hub and do that programmatically than right now. But yes, that’s
120 00:09:10.280 ⇒ 00:09:15.429 Samuel Roberts: Cool, alright, I think that’s… yeah, if those are low prio, I think that’s fine. We’ll do the first one then.
121 00:09:16.080 ⇒ 00:09:20.119 Samuel Roberts: The linear ticket status priority link.
122 00:09:20.550 ⇒ 00:09:21.080 Gabriel Lam: Yep.
123 00:09:21.080 ⇒ 00:09:23.560 Mustafa Raja: And then push it, and we’re good for now.
124 00:09:24.520 ⇒ 00:09:25.590 Samuel Roberts: Does that work?
125 00:09:26.340 ⇒ 00:09:33.400 Gabriel Lam: Yeah, and then happy to… we can dive into grooming. Not grooming, oh my gosh, migration.
126 00:09:33.730 ⇒ 00:09:34.720 Samuel Roberts: Yes, okay, cool.
127 00:09:34.720 ⇒ 00:09:36.389 Gabriel Lam: So we have 20 minutes to hash it out.
128 00:09:36.570 ⇒ 00:09:43.299 Samuel Roberts: Yes, okay, or start to, at least. Yes. Yeah. Somewhere, where is the…
129 00:09:44.440 ⇒ 00:09:46.480 Samuel Roberts: Is it the new client SOP?
130 00:09:50.350 ⇒ 00:09:57.359 Samuel Roberts: Okay, so… In the new client SOP, I had done some stuff… where is it?
131 00:09:58.550 ⇒ 00:10:06.300 Samuel Roberts: Known bug, known bug. Proposed updates… Oops, let me…
132 00:10:07.960 ⇒ 00:10:13.200 Samuel Roberts: Okay, so let me share my little, Notion here real quick.
133 00:10:16.730 ⇒ 00:10:18.400 Samuel Roberts: Okay.
134 00:10:18.910 ⇒ 00:10:20.250 Samuel Roberts: So,
135 00:10:21.080 ⇒ 00:10:28.010 Samuel Roberts: Casey Mustafa, you guys know this… this SOP, I believe, Casey, you might have created? I’m not sure who created it initially, but,
136 00:10:29.820 ⇒ 00:10:35.860 Samuel Roberts: I had gone here and said, added some stuff here. This was very, like, just me…
137 00:10:36.000 ⇒ 00:10:42.229 Samuel Roberts: getting thoughts out, and I wanted to get some diagrams down, because So, Kate, for your…
138 00:10:43.200 ⇒ 00:10:51.070 Samuel Roberts: background here, I guess. Right now, and I… stop me if you already know this, but I’m not really sure. Right now, when we get a new client, we have to set up
139 00:10:51.350 ⇒ 00:10:54.350 Samuel Roberts: The client hub per client.
140 00:10:54.350 ⇒ 00:10:54.980 Gabriel Lam: Right.
141 00:10:55.290 ⇒ 00:11:04.179 Samuel Roberts: So, there’s several steps to that, which is the ingestion here, and doing the embeddings, for Slack and Zoom.
142 00:11:04.630 ⇒ 00:11:12.089 Samuel Roberts: So this… it’s different… Well, it’s kind of different jobs, or… All of this.
143 00:11:12.540 ⇒ 00:11:14.939 Samuel Roberts: Like, the superbase tables need to get created.
144 00:11:15.050 ⇒ 00:11:20.410 Samuel Roberts: The Dagster script needs to get updated. So there’s a number of things there that I think we can…
145 00:11:20.610 ⇒ 00:11:24.510 Samuel Roberts: I don’t necessarily want to change this, I think?
146 00:11:24.840 ⇒ 00:11:30.939 Samuel Roberts: But what I want to do is make it so that we don’t have to change it every time a client… a new client gets added.
147 00:11:32.140 ⇒ 00:11:33.240 Samuel Roberts: Okay. Yep.
148 00:11:33.430 ⇒ 00:11:39.289 Samuel Roberts: What I think then can be updated is… this N8N stuff…
149 00:11:41.020 ⇒ 00:11:48.310 Samuel Roberts: Which, so that’s the first thing, and Casey, Mustafa, feel free to jump in if I’m missing anything here.
150 00:11:49.710 ⇒ 00:11:58.180 Samuel Roberts: So this is what then, like, is storing all of the stuff into Superbase, all the embeddings and everything, and then we’ll… this is what triggers whenever there’s a Zoom meeting that…
151 00:11:58.450 ⇒ 00:12:00.700 Samuel Roberts: matches.
152 00:12:01.600 ⇒ 00:12:03.590 Samuel Roberts: And gets stored properly.
153 00:12:04.200 ⇒ 00:12:09.100 Samuel Roberts: So, right now, I believe the Dagster… this has a,
154 00:12:09.550 ⇒ 00:12:12.930 Samuel Roberts: Hard-coded list of clients? Is that still correct?
155 00:12:12.930 ⇒ 00:12:14.150 Casie Aviles: Yes, yes, that’s true.
156 00:12:14.150 ⇒ 00:12:19.099 Samuel Roberts: Yeah, okay. So I think, like, an easy… not easy, but, like, an easy…
157 00:12:19.260 ⇒ 00:12:26.280 Samuel Roberts: obvious, rather easy, kind of thing, is we can make that pull from Superbase,
158 00:12:26.560 ⇒ 00:12:31.589 Samuel Roberts: maybe… cache it? I don’t know, I don’t know, I’m not that familiar with what Daxter can…
159 00:12:31.780 ⇒ 00:12:33.680 Samuel Roberts: do, so guys, tell me if I’m…
160 00:12:34.120 ⇒ 00:12:38.629 Samuel Roberts: if I’m going a little beyond that, but, like, if we, like, once a day hit the…
161 00:12:39.010 ⇒ 00:12:42.760 Samuel Roberts: Supabase table and get the list of clients or something.
162 00:12:43.560 ⇒ 00:12:44.110 Samuel Roberts: Yeah.
163 00:12:44.110 ⇒ 00:12:44.950 Mustafa Raja: I won’t.
164 00:12:45.430 ⇒ 00:12:50.780 Samuel Roberts: I think something like that would work, and then we can… that way it’s not constantly hitting it, because that might be a little unnecessary.
165 00:12:51.680 ⇒ 00:12:56.000 Samuel Roberts: The other side of this, though, is the stuff stored in Superbase.
166 00:12:56.390 ⇒ 00:13:01.879 Samuel Roberts: And I think I had asked this question a while ago about separate tables versus one big table.
167 00:13:02.790 ⇒ 00:13:06.019 Samuel Roberts: And the previous, reasons for that?
168 00:13:06.270 ⇒ 00:13:11.490 Samuel Roberts: I’m not sure what my opinion is on that completely.
169 00:13:12.330 ⇒ 00:13:18.679 Samuel Roberts: I like having them separate for… I guess, privacy concerns?
170 00:13:19.410 ⇒ 00:13:22.220 Samuel Roberts: Overall.
171 00:13:22.320 ⇒ 00:13:26.250 Samuel Roberts: But it makes it so that these are… these do have to get created every time.
172 00:13:26.590 ⇒ 00:13:27.500 Samuel Roberts: Right.
173 00:13:28.240 ⇒ 00:13:33.249 Samuel Roberts: So the other way we could do it would be to… Have a big table.
174 00:13:33.580 ⇒ 00:13:36.940 Samuel Roberts: With clients as a… as a… column.
175 00:13:39.770 ⇒ 00:13:40.940 Samuel Roberts: It’s not…
176 00:13:41.510 ⇒ 00:13:49.700 Samuel Roberts: Much worse, we could do some row-level security and stuff to make sure that things don’t get called right, but we’re the ones ingesting all this, this isn’t really going to anyone else.
177 00:13:51.250 ⇒ 00:13:51.880 Mustafa Raja: Yeah.
178 00:13:51.880 ⇒ 00:13:54.870 Samuel Roberts: ingesting as in, like, we’re the ones using this data, it’s not like…
179 00:13:55.030 ⇒ 00:13:59.759 Samuel Roberts: This is all our Slack data, this is all our Zooms, you know what I mean? It’s not like…
180 00:14:00.670 ⇒ 00:14:03.740 Samuel Roberts: We really have to worry that much about where this is going.
181 00:14:03.840 ⇒ 00:14:05.149 Samuel Roberts: So I’m…
182 00:14:06.460 ⇒ 00:14:14.889 Samuel Roberts: A little more inclined, perhaps, to move that, because then we don’t have to worry about creating it every time, we just have to store the right client.
183 00:14:15.470 ⇒ 00:14:17.370 Samuel Roberts: As part of the entry.
184 00:14:19.280 ⇒ 00:14:20.509 Samuel Roberts: Thoughts on that at all?
185 00:14:20.640 ⇒ 00:14:24.699 Mustafa Raja: That would be a column in the embedding table.
186 00:14:25.140 ⇒ 00:14:34.899 Samuel Roberts: Yes, so instead of being client name embeddings, it would just be, like, client embeddings, and then I think whatever we’re currently storing, plus the client ID, probably.
187 00:14:38.650 ⇒ 00:14:41.639 Casie Aviles: There’s gonna be, like, one master table, right, for a…
188 00:14:41.890 ⇒ 00:14:42.930 Samuel Roberts: That’s… that’s… that’s one.
189 00:14:42.930 ⇒ 00:14:43.560 Mustafa Raja: Unlimited.
190 00:14:43.560 ⇒ 00:14:50.319 Samuel Roberts: Yeah. That’s what I was thinking. I don’t know if that’s… I mean, performance-wise, that might not be ideal, but we’re also not dealing with, like.
191 00:14:51.130 ⇒ 00:14:53.070 Samuel Roberts: You know, super scale stuff.
192 00:14:53.070 ⇒ 00:15:01.019 Mustafa Raja: I guess we could add that in the metadata, so we… so the vector store would then be able to, filter it out.
193 00:15:01.870 ⇒ 00:15:05.380 Casie Aviles: For the specific client that we want the answer for, right?
194 00:15:05.630 ⇒ 00:15:10.170 Samuel Roberts: When we’re… yes, you’re talking about, like, getting…
195 00:15:10.450 ⇒ 00:15:12.409 Samuel Roberts: When we do the vector query?
196 00:15:13.070 ⇒ 00:15:13.770 Mustafa Raja: Yes.
197 00:15:14.090 ⇒ 00:15:19.110 Samuel Roberts: That’s the next thing I wanted to talk about, because, down here, we have… this is the…
198 00:15:20.550 ⇒ 00:15:21.190 Casie Aviles: Look up, right?
199 00:15:21.540 ⇒ 00:15:24.320 Samuel Roberts: And this would also need to be made more generic.
200 00:15:24.540 ⇒ 00:15:25.200 Samuel Roberts: Right?
201 00:15:25.200 ⇒ 00:15:26.740 Casie Aviles: That’s true. And then…
202 00:15:26.740 ⇒ 00:15:28.090 Samuel Roberts: So, go ahead.
203 00:15:28.830 ⇒ 00:15:35.540 Casie Aviles: Oh, yeah, one issue that we have with creating, you know, separate tables every time is we also have to
204 00:15:35.760 ⇒ 00:15:37.540 Casie Aviles: Create this function.
205 00:15:37.720 ⇒ 00:15:40.549 Casie Aviles: Right. So we have to create, like, a new function per day.
206 00:15:40.550 ⇒ 00:15:41.530 Samuel Roberts: Exactly.
207 00:15:42.150 ⇒ 00:15:49.219 Samuel Roberts: So that’s one reason I’m thinking… or another reason I’m thinking, maybe if we move everything to its own table, or a master table.
208 00:15:50.130 ⇒ 00:15:57.029 Samuel Roberts: Then, this function just takes… the client ID, as an input.
209 00:15:59.350 ⇒ 00:16:01.929 Mustafa Raja: We could balance the right shit.
210 00:16:02.490 ⇒ 00:16:07.580 Samuel Roberts: Exactly. So I think… And again, I don’t want to just make this, like, a…
211 00:16:09.460 ⇒ 00:16:13.200 Samuel Roberts: Go ahead. Yeah, would the embedding logic still be in an attendant?
212 00:16:14.390 ⇒ 00:16:16.269 Samuel Roberts: Well, that’s the other part of the migration, I think.
213 00:16:17.340 ⇒ 00:16:22.260 Mustafa Raja: Yeah, I think this is here because… Yeah, yeah, yeah.
214 00:16:22.530 ⇒ 00:16:23.039 Samuel Roberts: Yeah, go ahead.
215 00:16:23.040 ⇒ 00:16:28.099 Mustafa Raja: Yeah, then, then that works. Because, this, this we have to follow because of anything.
216 00:16:28.380 ⇒ 00:16:36.130 Samuel Roberts: Yeah. Yeah, this logic could move. I kind of like having it closer to the database, because it lets Postgres handle it.
217 00:16:37.080 ⇒ 00:16:42.669 Samuel Roberts: Yeah. And Postgres is just gonna be robust and…
218 00:16:43.310 ⇒ 00:16:47.710 Samuel Roberts: It’s not a bad way to just, like, have a thing we hit that gets us the vector matches.
219 00:16:47.940 ⇒ 00:16:50.519 Samuel Roberts: But once we move stuff to…
220 00:16:50.700 ⇒ 00:16:56.069 Samuel Roberts: Mostra and the platform, it will give us more flexibility to do this anyway, right?
221 00:16:57.840 ⇒ 00:16:58.520 Mustafa Raja: Yeah.
222 00:16:59.400 ⇒ 00:17:04.129 Samuel Roberts: So that’s the other side of it. So this is all just, like, the embedding side that we’ve been talking about migrating-wise, right?
223 00:17:05.369 ⇒ 00:17:18.039 Samuel Roberts: The other side is the… where am I looking here? I’m not even sure. The N8N flow, we have to duplicate the base workflow. So then the other side of it is creating a workflow in Mastra.
224 00:17:19.560 ⇒ 00:17:23.919 Samuel Roberts: that… Takes in the client as a parameter.
225 00:17:24.780 ⇒ 00:17:25.470 Casie Aviles: Hmm.
226 00:17:25.710 ⇒ 00:17:32.300 Samuel Roberts: And is just, like, a generic client hub, flow, but using…
227 00:17:32.960 ⇒ 00:17:34.640 Samuel Roberts: Like, let me see down here.
228 00:17:35.780 ⇒ 00:17:39.700 Samuel Roberts: like… Is this the one?
229 00:17:40.800 ⇒ 00:17:45.530 Samuel Roberts: Yeah, so this is, like, a very high level, not, you know, this is just me and ChatGPT chatting.
230 00:17:47.180 ⇒ 00:17:49.860 Samuel Roberts: That’s the setup and basic functionality, yeah, which one’s this?
231 00:17:50.930 ⇒ 00:17:58.679 Samuel Roberts: So somewhere in here… the client… slug… Gets passed through everything, right?
232 00:17:59.250 ⇒ 00:18:04.740 Samuel Roberts: So this was… the way it currently is, I think.
233 00:18:06.160 ⇒ 00:18:06.670 Samuel Roberts: ends.
234 00:18:06.670 ⇒ 00:18:11.820 Mustafa Raja: So when we query the embedding stable, it would only answer for that particular grind, right?
235 00:18:12.370 ⇒ 00:18:13.110 Samuel Roberts: Correct
236 00:18:13.840 ⇒ 00:18:20.089 Samuel Roberts: But it would still be… it would be the same function for every client, we just ask it for a specific client. Yeah.
237 00:18:20.090 ⇒ 00:18:21.069 Mustafa Raja: Do you have this?
238 00:18:21.130 ⇒ 00:18:36.760 Mustafa Raja: We have this same… similar… very similar logic for ABC. We have… Yes. So, what’s happening there is, instead of clients, we have different departments, and for each department, we have the central dock, right?
239 00:18:36.810 ⇒ 00:18:48.799 Mustafa Raja: And the way we… and the way we ask it to only reference the… reference one department, is we pass in the metadata for that.
240 00:18:48.800 ⇒ 00:18:49.430 Samuel Roberts: Yep, exactly.
241 00:18:49.430 ⇒ 00:19:03.170 Mustafa Raja: Exactly. And, yeah, this… these two use cases, seem like exactly the same. We have a master embeddings table there. Yeah, this looks, very identical.
242 00:19:03.870 ⇒ 00:19:05.000 Samuel Roberts: So I think…
243 00:19:05.780 ⇒ 00:19:15.539 Samuel Roberts: I think this is probably the way to go, or at least try it and see how it does. So then a few things here we’re gonna need to update in steps would be…
244 00:19:16.190 ⇒ 00:19:28.490 Samuel Roberts: And I… I think kind of like, Uten was mentioning before for the ABC stuff, like, we don’t… we need to kind of have that, like, switchover. So I think what we want to do is, in parallel to what’s currently going on.
245 00:19:29.040 ⇒ 00:19:32.250 Samuel Roberts: Create a new… embedding pipeline.
246 00:19:32.460 ⇒ 00:19:34.719 Samuel Roberts: That writes to the new database.
247 00:19:35.570 ⇒ 00:19:37.030 Samuel Roberts: with the metadata.
248 00:19:38.650 ⇒ 00:19:39.810 Samuel Roberts: We don’t break anything.
249 00:19:40.430 ⇒ 00:19:43.470 Samuel Roberts: At the same time, we’ll create the function.
250 00:19:43.670 ⇒ 00:19:47.910 Samuel Roberts: That takes in the client, but is basically the same function.
251 00:19:49.430 ⇒ 00:19:50.659 Mustafa Raja: And then we’ll also…
252 00:19:51.470 ⇒ 00:19:52.220 Samuel Roberts: Yep.
253 00:19:52.860 ⇒ 00:19:55.590 Mustafa Raja: What was the privacy issue?
254 00:19:56.120 ⇒ 00:19:59.730 Samuel Roberts: Oh, the privacy issue in my mind is just that they’re all on the same table.
255 00:20:01.070 ⇒ 00:20:07.030 Samuel Roberts: So… theoretically, You know, if anyone gets access to any table, they’re seeing everything.
256 00:20:08.290 ⇒ 00:20:09.080 Samuel Roberts: I don’t really have…
257 00:20:09.080 ⇒ 00:20:09.650 Mustafa Raja: Too much money.
258 00:20:09.650 ⇒ 00:20:13.370 Samuel Roberts: an issue, because it’s all internal to us. It’s not like we’re serving…
259 00:20:13.620 ⇒ 00:20:17.060 Samuel Roberts: you know, users and customers that are… Yeah, it is…
260 00:20:17.060 ⇒ 00:20:20.020 Mustafa Raja: Yeah, I believe… Hmm.
261 00:20:20.790 ⇒ 00:20:32.539 Mustafa Raja: If we move the content column, that we have in the embeddings table, the textual data would be… would be gone, and it’s only going to be numbers.
262 00:20:32.650 ⇒ 00:20:37.290 Mustafa Raja: And numbers that could be passed only with, with a vector store, you know?
263 00:20:37.290 ⇒ 00:20:44.239 Samuel Roberts: Sure, sure, yeah, I’m not even… I’m not even that worried about that. I think this is just… I’m just kind of talking through why it might be good to have it this way.
264 00:20:44.460 ⇒ 00:20:47.230 Mustafa Raja: Yeah, yeah, yeah. Yeah, I think you seem…
265 00:20:47.230 ⇒ 00:21:00.489 Samuel Roberts: I think it’s probably good to move it the other way for our benefit now. Like, this makes sense for certain reasons, and separating of the client data is not a bad idea, but I think, for us, it will streamline the process a lot more to combine them.
266 00:21:01.330 ⇒ 00:21:01.930 Samuel Roberts: Okay.
267 00:21:01.930 ⇒ 00:21:02.500 Mustafa Raja: Yes.
268 00:21:02.850 ⇒ 00:21:04.950 Gabriel Lam: I have a question there.
269 00:21:05.330 ⇒ 00:21:05.950 Samuel Roberts: Yeah, go ahead, go ahead.
270 00:21:05.950 ⇒ 00:21:06.860 Gabriel Lam: Which is…
271 00:21:06.860 ⇒ 00:21:07.710 Samuel Roberts: Come back.
272 00:21:07.710 ⇒ 00:21:14.850 Gabriel Lam: No, no, no, you’re fine. Is there going to be a certain point where…
273 00:21:17.040 ⇒ 00:21:23.520 Gabriel Lam: Like, in terms of growth or expansion, where the table just gets too big, is that ever gonna be a problem?
274 00:21:23.890 ⇒ 00:21:28.040 Samuel Roberts: Theoretically.
275 00:21:28.920 ⇒ 00:21:29.530 Casie Aviles: Hmm.
276 00:21:29.530 ⇒ 00:21:33.839 Samuel Roberts: Yes. My gut is that…
277 00:21:34.220 ⇒ 00:21:42.970 Samuel Roberts: And this is something I have to keep reminding myself, is that, like, we’re not building something that’s gonna scale for… you know, if we were building this as a SaaS that was going to…
278 00:21:43.710 ⇒ 00:21:49.869 Samuel Roberts: have multiple… Organizations that all have multiple clients, that all have multiple users, kind of thing.
279 00:21:50.680 ⇒ 00:21:52.510 Samuel Roberts: I would worry about that.
280 00:21:53.700 ⇒ 00:21:57.410 Samuel Roberts: But because, like, it’s just our… use case.
281 00:21:58.450 ⇒ 00:22:03.119 Samuel Roberts: I think the… a way Postgres can scale is gonna be fine for this.
282 00:22:03.180 ⇒ 00:22:03.790 Mustafa Raja: Yes.
283 00:22:03.790 ⇒ 00:22:04.360 Gabriel Lam: Okay.
284 00:22:05.540 ⇒ 00:22:09.670 Mustafa Raja: This is… we also considered this when we were building the ABC.
285 00:22:09.780 ⇒ 00:22:14.900 Samuel Roberts: Yeah, yeah. We have the same answer. Postgres is very capable of handling
286 00:22:15.960 ⇒ 00:22:16.889 Samuel Roberts: We handle a lot of data.
287 00:22:16.890 ⇒ 00:22:18.380 Mustafa Raja: What we have right now.
288 00:22:18.380 ⇒ 00:22:21.070 Gabriel Lam: Exactly. We’re, we’re, we’re like…
289 00:22:21.130 ⇒ 00:22:27.859 Samuel Roberts: you know, little babies playing with blocks in terms of what I think we’re really using Postgres for here.
290 00:22:27.860 ⇒ 00:22:28.330 Mustafa Raja: It can do.
291 00:22:28.330 ⇒ 00:22:34.070 Samuel Roberts: lot more, and it can, like, run… obviously, like, it might need a little more compute if you’re…
292 00:22:34.480 ⇒ 00:22:38.789 Gabriel Lam: running a full SaaS, but, like, for our purposes, like, it can handle that, I think. Okay. You know.
293 00:22:38.790 ⇒ 00:22:49.929 Samuel Roberts: thousands and thousands of rows, and shouldn’t be a problem. But that’s the other reason I’m kind of thinking we’re not gonna, like, turn off the current setup at any time soon. What I want to do is set this up
294 00:22:50.320 ⇒ 00:22:55.080 Samuel Roberts: kind of… In parallel, and make sure that what we’re assuming here is accurate.
295 00:22:56.290 ⇒ 00:23:02.170 Samuel Roberts: So… couple things there. For the embedding step, we want to then create
296 00:23:03.040 ⇒ 00:23:09.689 Samuel Roberts: Like, duplicate these pipelines, but tweak it so that it all writes to the same table with the client info, and…
297 00:23:10.110 ⇒ 00:23:13.270 Samuel Roberts: fetches that client info from Superbase during the Dagster step.
298 00:23:15.010 ⇒ 00:23:15.860 Samuel Roberts: Right?
299 00:23:18.120 ⇒ 00:23:21.159 Samuel Roberts: Then… we will…
300 00:23:22.340 ⇒ 00:23:27.589 Samuel Roberts: update one of these functions on that table to take in the client ID and do the
301 00:23:28.050 ⇒ 00:23:30.260 Samuel Roberts: The lookup and everything, properly.
302 00:23:31.710 ⇒ 00:23:35.099 Samuel Roberts: At the same time, we can be working on…
303 00:23:35.880 ⇒ 00:23:40.859 Samuel Roberts: Okay, let’s go past the N-to-end duplication stuff, where it uses that embedding stuff, right?
304 00:23:42.500 ⇒ 00:23:53.740 Samuel Roberts: So there’s kind of two sides to it that I want to be doing together, but keeping the other one in place, which is updating the embeddings to write to a new table, and then creating the kind of Mastra Client Hub
305 00:23:54.280 ⇒ 00:23:57.249 Samuel Roberts: That will use that new table, and be…
306 00:23:57.520 ⇒ 00:23:59.489 Samuel Roberts: in code instead of an edit end.
307 00:24:02.060 ⇒ 00:24:03.230 Samuel Roberts: Does that make sense?
308 00:24:05.060 ⇒ 00:24:08.479 Mustafa Raja: Yes, I just have one question.
309 00:24:08.480 ⇒ 00:24:09.449 Samuel Roberts: Of course, yeah.
310 00:24:10.240 ⇒ 00:24:16.699 Mustafa Raja: Yeah, do we want the client ID,
311 00:24:17.320 ⇒ 00:24:20.920 Mustafa Raja: Column in the table, or is it going to live in the metadata?
312 00:24:22.230 ⇒ 00:24:29.319 Samuel Roberts: That’s a good question. My thought would be that it would be referencing… the client ID.
313 00:24:29.320 ⇒ 00:24:29.650 Mustafa Raja: this,
314 00:24:29.650 ⇒ 00:24:32.190 Samuel Roberts: Which I think is gonna make… as, like, a foreign key.
315 00:24:33.760 ⇒ 00:24:37.140 Samuel Roberts: So that we could more… I… my…
316 00:24:37.350 ⇒ 00:24:43.580 Samuel Roberts: Assumption is that something like this will do a better job filtering like that if we don’t have to go into the metadata.
317 00:24:45.210 ⇒ 00:24:47.420 Samuel Roberts: Because the metadata as JSON B.
318 00:24:47.790 ⇒ 00:24:48.160 Casie Aviles: Yeah.
319 00:24:48.160 ⇒ 00:24:52.320 Samuel Roberts: Probably a little bit… Slower to do a lookup, whereas if it’s just.
320 00:24:52.320 ⇒ 00:24:52.950 Mustafa Raja: Okay.
321 00:24:53.720 ⇒ 00:24:59.170 Samuel Roberts: looking up a client and filtering by that reference. And then we can also eventually, like.
322 00:24:59.600 ⇒ 00:25:04.869 Samuel Roberts: more easily match the client. Like, if the client is a,
323 00:25:05.440 ⇒ 00:25:08.840 Samuel Roberts: Foreign key, we can also match that and do more lookups and joins.
324 00:25:09.120 ⇒ 00:25:10.849 Mustafa Raja: Oh, yeah, that’s…
325 00:25:10.850 ⇒ 00:25:19.679 Samuel Roberts: So, like, it can stay in the metadata, too. Like, I don’t think that’s a problem to keep it there as, like, extra info, but I think we definitely want to keep it
326 00:25:19.800 ⇒ 00:25:22.689 Samuel Roberts: On… as a column on the table, too.
327 00:25:23.020 ⇒ 00:25:23.680 Samuel Roberts: referenced.
328 00:25:23.680 ⇒ 00:25:24.300 Mustafa Raja: Okay.
329 00:25:24.300 ⇒ 00:25:25.530 Samuel Roberts: the client’s table.
330 00:25:26.740 ⇒ 00:25:27.180 Mustafa Raja: Yeah.
331 00:25:28.310 ⇒ 00:25:37.409 Samuel Roberts: Yeah, so I think, basically, the plan is going to need to be to update this with a new table, not update, duplicate this with a new table, right?
332 00:25:40.030 ⇒ 00:25:46.100 Samuel Roberts: Create this, which is… Hopefully not crazy, because we just need to add the right, you know.
333 00:25:46.400 ⇒ 00:25:48.420 Samuel Roberts: Select info there.
334 00:25:48.550 ⇒ 00:25:55.150 Samuel Roberts: And then, the real other part is gonna be… the NHN…
335 00:25:56.780 ⇒ 00:26:05.050 Samuel Roberts: part, which we haven’t really talked about yet, and we’re running out of time, so we may have to talk about that later. But I think this is a good first step, if we can get those embeddings onto a new table, then…
336 00:26:05.260 ⇒ 00:26:12.190 Samuel Roberts: We can start talking about… because not only will the, like, master code
337 00:26:12.440 ⇒ 00:26:18.020 Samuel Roberts: need to do what NADN is already doing, but it will have to do it slightly differently because of this new table, right?
338 00:26:19.450 ⇒ 00:26:19.960 Mustafa Raja: So I…
339 00:26:19.960 ⇒ 00:26:28.500 Samuel Roberts: I think the plan should be get this stuff running, storing, And then we can… Make some moves on…
340 00:26:28.630 ⇒ 00:26:29.310 Samuel Roberts: Where am I?
341 00:26:29.630 ⇒ 00:26:38.239 Samuel Roberts: on updating… updating this… the NNN flow. And that might be another conversation we need to have about, like, how best we think about that.
342 00:26:38.420 ⇒ 00:26:41.580 Samuel Roberts: But… I think this is the first step.
343 00:26:43.180 ⇒ 00:26:43.810 Gabriel Lam: Awesome.
344 00:26:46.420 ⇒ 00:26:53.089 Samuel Roberts: Does that make sense? Am I missing anything here? Obviously, we haven’t gotten into the nitty-gritty of the N8N stuff, but…
345 00:26:53.540 ⇒ 00:26:55.400 Samuel Roberts: From the embedding side, does that sound good?
346 00:26:57.510 ⇒ 00:27:01.569 Mustafa Raja: Yeah, the embedding… embedding workflow… workflow sounds good to me.
347 00:27:02.030 ⇒ 00:27:03.020 Samuel Roberts: Okay, cool.
348 00:27:04.090 ⇒ 00:27:04.670 Mustafa Raja: Yeah.
349 00:27:04.670 ⇒ 00:27:12.210 Samuel Roberts: I don’t know… Is best suited for doing this between the two of you right now, but…
350 00:27:12.360 ⇒ 00:27:18.260 Samuel Roberts: You guys tell me who feels more comfortable updating either one or both of these, or splitting it, or whatever.
351 00:27:18.500 ⇒ 00:27:19.389 Samuel Roberts: I don’t know.
352 00:27:22.520 ⇒ 00:27:26.820 Casie Aviles: Yeah, I don’t mind taking the… the pipeline.
353 00:27:27.150 ⇒ 00:27:28.299 Samuel Roberts: Okay. Bart.
354 00:27:28.450 ⇒ 00:27:32.500 Casie Aviles: I think, yeah, because since I… we worked on that previously, so…
355 00:27:33.060 ⇒ 00:27:35.579 Samuel Roberts: Cool, okay, yeah, so my thought,
356 00:27:36.260 ⇒ 00:27:42.200 Samuel Roberts: Let me open up Superbase as well. Yeah, I thought you might, I just want to… okay, so then, in Superbase…
357 00:27:43.710 ⇒ 00:27:45.259 Samuel Roberts: Here’s the other side of it.
358 00:27:45.790 ⇒ 00:27:49.930 Samuel Roberts: We have… Slack and Zoom and AI Core.
359 00:27:50.370 ⇒ 00:27:51.070 Samuel Roberts: Right?
360 00:27:52.320 ⇒ 00:27:53.060 Mustafa Raja: Yeah.
361 00:27:53.880 ⇒ 00:27:56.740 Samuel Roberts: Do we want to keep it separated like that? Yeah.
362 00:27:58.990 ⇒ 00:27:59.750 Casie Aviles: Oh.
363 00:28:04.930 ⇒ 00:28:06.030 Samuel Roberts: I hadn’t thought about it until I just.
364 00:28:06.030 ⇒ 00:28:11.129 Mustafa Raja: I mean, Zoom… Zoom will have… Zoom will have to exist because… because of the Zoom.
365 00:28:11.300 ⇒ 00:28:13.800 Mustafa Raja: Files table, right?
366 00:28:14.560 ⇒ 00:28:16.530 Casie Aviles: Oh, yeah, the recordings.
367 00:28:17.390 ⇒ 00:28:17.970 Mustafa Raja: Yeah.
368 00:28:18.180 ⇒ 00:28:23.139 Samuel Roberts: Right, everything goes there anyway. Yeah, okay, so let’s not move that, then. Okay.
369 00:28:23.340 ⇒ 00:28:26.810 Samuel Roberts: I was just trying to think, like, if we’re making these changes, do we want to change it even more?
370 00:28:26.810 ⇒ 00:28:27.420 Mustafa Raja: Oh, yeah.
371 00:28:27.420 ⇒ 00:28:28.890 Samuel Roberts: But… .
372 00:28:28.890 ⇒ 00:28:34.240 Mustafa Raja: We could get you the Slack one, but Zoom one will have to also move the recording one.
373 00:28:34.870 ⇒ 00:28:38.039 Samuel Roberts: Yeah, okay, let’s not, let’s not make that change, then. Let’s keep it as it is.
374 00:28:38.390 ⇒ 00:28:44.160 Samuel Roberts: So then what I think we’re going to want to do for now, and maybe eventually we’ll migrate it to one project to keep it…
375 00:28:45.380 ⇒ 00:28:49.100 Samuel Roberts: But it doesn’t really matter, so I think we just need to make a new table.
376 00:28:49.360 ⇒ 00:28:55.300 Samuel Roberts: That’s just… because when we store the embeddings and the messages, For each client?
377 00:28:55.300 ⇒ 00:28:56.440 Mustafa Raja: Yes.
378 00:28:57.120 ⇒ 00:28:57.860 Mustafa Raja: Yes, I believe…
379 00:28:57.860 ⇒ 00:29:04.090 Samuel Roberts: We’ll probably… We’ll probably just store… we’ll have a new one that’s just client embeddings.
380 00:29:04.670 ⇒ 00:29:06.320 Samuel Roberts: Client messages, right?
381 00:29:08.730 ⇒ 00:29:09.370 Casie Aviles: Yeah.
382 00:29:11.720 ⇒ 00:29:15.540 Samuel Roberts: And then, for Zoom… Oops, I went back to Florida.
383 00:29:15.660 ⇒ 00:29:21.310 Samuel Roberts: For Zoom, what do we store there? We have the master, like, list and recording files.
384 00:29:21.670 ⇒ 00:29:24.870 Samuel Roberts: And then we have the raw and embeddings.
385 00:29:27.040 ⇒ 00:29:27.600 Casie Aviles: Yes.
386 00:29:27.600 ⇒ 00:29:28.769 Mustafa Raja: We just need one mask.
387 00:29:28.770 ⇒ 00:29:31.360 Samuel Roberts: So two tables per, one with the, like.
388 00:29:31.620 ⇒ 00:29:34.169 Samuel Roberts: Raw data, and one with the embeddings.
389 00:29:36.500 ⇒ 00:29:37.260 Samuel Roberts: Right?
390 00:29:39.940 ⇒ 00:29:42.429 Mustafa Raja: Yeah, I think it goes through a process pre…
391 00:29:45.710 ⇒ 00:29:48.310 Mustafa Raja: Yeah.
392 00:29:50.660 ⇒ 00:29:51.290 Samuel Roberts: Okay.
393 00:29:51.530 ⇒ 00:29:53.470 Mustafa Raja: Yeah, we gotta jump to the other.
394 00:29:53.680 ⇒ 00:29:54.380 Mustafa Raja: Hmm, sorry.
395 00:29:54.380 ⇒ 00:29:54.989 Samuel Roberts: Go ahead.
396 00:29:56.160 ⇒ 00:29:59.980 Mustafa Raja: And there are two tables, per client for Zoom.
397 00:30:00.260 ⇒ 00:30:01.090 Samuel Roberts: Okay.
398 00:30:01.820 ⇒ 00:30:07.460 Mustafa Raja: I think we do some sort of filtering for the… Me too soon.
399 00:30:07.460 ⇒ 00:30:08.180 Casie Aviles: You know…
400 00:30:08.790 ⇒ 00:30:09.329 Mustafa Raja: Yeah, we can do it.
401 00:30:09.330 ⇒ 00:30:10.120 Casie Aviles: Yeah, there’s not wrong.
402 00:30:10.120 ⇒ 00:30:11.510 Mustafa Raja: I won’t be working with it, yeah.
403 00:30:11.950 ⇒ 00:30:18.570 Samuel Roberts: Okay, that’s fine, I think… so that’s a plan. We gotta jump to the other meeting, but we can maybe get back on to talk a little more end-to-end stuff later, but…
404 00:30:18.570 ⇒ 00:30:19.160 Mustafa Raja: Yeah.
405 00:30:19.320 ⇒ 00:30:19.840 Gabriel Lam: Sounds good.
406 00:30:19.840 ⇒ 00:30:23.359 Samuel Roberts: I think this is… I feel good about this… this plan, man. Okay, cool.
407 00:30:23.360 ⇒ 00:30:23.980 Mustafa Raja: Yes.
408 00:30:24.290 ⇒ 00:30:25.329 Samuel Roberts: Alright, thank you.
409 00:30:25.640 ⇒ 00:30:25.960 Gabriel Lam: Awesome.
410 00:30:25.960 ⇒ 00:30:29.799 Samuel Roberts: Alright, I’ll see you guys in the other meeting, and then maybe we’ll reconvene after to just finalize stuff, but… okay.
411 00:30:30.270 ⇒ 00:30:30.620 Mustafa Raja: Yep.
412 00:30:30.620 ⇒ 00:30:31.300 Samuel Roberts: Thank you.
413 00:30:31.960 ⇒ 00:30:32.500 Samuel Roberts: Yep.