Meeting Title: Brainforge x CPP Server-Side Tracking Sync Date: 2025-08-26 Meeting participants: Fireflies.ai Notetaker Andrew, Andrew O’Neil, Henry Zhao


WEBVTT

1 00:04:46.660 00:04:48.020 Henry Zhao: Hey, Andrew, how’s it going?

2 00:04:48.450 00:04:51.089 Andrew O’Neil: Hello. It’s going well. How’s your day been?

3 00:04:51.300 00:04:54.170 Henry Zhao: Good How are things overall?

4 00:04:54.840 00:05:01.969 Andrew O’Neil: Yeah, I think… I think they’re going well. I think, obviously, it’s calmed down, I feel like. Hopefully, you’re seeing that, too, on your end.

5 00:05:01.970 00:05:02.570 Henry Zhao: No.

6 00:05:02.840 00:05:04.320 Andrew O’Neil: Oh, shoot.

7 00:05:04.320 00:05:07.049 Henry Zhao: Oh, jeez, one second, I’ve gotta take my medicine, give me one second.

8 00:05:07.280 00:05:09.190 Henry Zhao: Oh my god, let’s go.

9 00:05:16.300 00:05:18.039 Henry Zhao: It’s been such a heck a day, you know?

10 00:05:18.550 00:05:19.910 Andrew O’Neil: Yeah, yeah.

11 00:05:20.220 00:05:20.600 Henry Zhao: Oh.

12 00:05:28.860 00:05:31.030 Henry Zhao: So yeah, definitely still hectic, …

13 00:05:31.850 00:05:36.849 Henry Zhao: Like, I woke up 5 minutes before work, and I’ve been just, like, working non-stop. I haven’t even had a chance to, like, eat, or….

14 00:05:37.020 00:05:40.699 Andrew O’Neil: Oh my god, yeah, yeah, yeah, take that time. Jeez.

15 00:05:41.030 00:05:45.899 Henry Zhao: Yeah, so I guess today’s call should be fast. I think we just need to figure out the server-to-server stuff.

16 00:05:46.050 00:05:54.889 Henry Zhao: told me they don’t do anything server-to-server, so… now it makes sense that awaits that he has no idea what we’re talking about with server-to-server, because….

17 00:05:54.890 00:05:57.199 Andrew O’Neil: We’re not… it’s not what Polytomic did for us.

18 00:05:57.490 00:05:58.110 Henry Zhao: ….

19 00:05:58.110 00:05:58.590 Andrew O’Neil: Good.

20 00:05:58.590 00:06:02.070 Henry Zhao: Let’s read what Stuart just said, because Stuart just bombarded me with a million messages.

21 00:06:02.580 00:06:03.210 Andrew O’Neil: God.

22 00:06:05.500 00:06:07.470 Henry Zhao: He always does this. ….

23 00:06:08.110 00:06:09.860 Andrew O’Neil: Yeah, why do they send so many?

24 00:06:09.860 00:06:11.290 Henry Zhao: So, first click…

25 00:06:12.000 00:06:17.770 Henry Zhao: Copy import is the only way, so you’re struggling to capture the data, that is the edge layer you need to either blot out, or someone who can build a cloud for a worker.

26 00:06:17.970 00:06:19.700 Henry Zhao: more info I found…

27 00:06:21.470 00:06:38.559 Henry Zhao: Northbeam accepts S2S, but we must do the capture and stitching. Yes, I know, capture is what we need to do. Stitching is segment. The pixel alone won’t retain UTM’s click IDs in modern browsers. Capture, first touch attribution, UTM’s Gclid, refer URL. Quick win, first-party cookie by SmallJS. Is this something you know how to do? First-party cookie?

28 00:06:38.960 00:06:45.500 Andrew O’Neil: Yeah, yeah, yeah, yeah, just store that stuff in a cookie. Like, we can do that with, with, Google Tag Manager.

29 00:06:45.920 00:06:46.890 Henry Zhao: Oh, okay.

30 00:06:47.370 00:06:57.949 Henry Zhao: Okay, robust and needed edge layer, Cloudflare worker, or blotouts captured before the browser privacy strips it. On checkout plus payment, post-doctor approval, our backend pulls that attribution bundle, stitches to user email.

31 00:06:58.440 00:07:02.119 Henry Zhao: and post the North Beams Order API, okay? So that one, I think, …

32 00:07:03.160 00:07:11.410 Henry Zhao: posts, Polysomic can do. This gives FNB full journeys with far less direct unknown. We provide the cookie etched snippet, payload schema, and the Envy client with

33 00:07:11.910 00:07:21.930 Henry Zhao: no GTM Google… I don’t know why he said no GTM Google ad changes, he just said we’d do that in GTM. They can build a lot of this in Cloudflare with JatGBT and testing it and then adjusting.

34 00:07:23.500 00:07:24.460 Andrew O’Neil: Yep.

35 00:07:26.340 00:07:44.929 Andrew O’Neil: Yeah, I mean, we don’t technically have to use Google Tag Manager, but, I mean, unless we use the Cloudflare worker to deploy the JavaScript, we could have the, like, the code to save it to a cookie live on the page, but to my knowledge, we don’t have access to, like, the page…

36 00:07:44.930 00:07:47.130 Andrew O’Neil: Like, underlying page code.

37 00:07:51.410 00:07:53.580 Henry Zhao: We don’t have the underlying page code.

38 00:07:54.090 00:08:11.729 Andrew O’Neil: So, like, typically that would be granted, like, you know, we’d have to get access to, like, their website backend, you know, the part that controls the, you know, the look and feel of the website, how it works, like, the literal code base that’s, like, powering the site, because from….

39 00:08:11.730 00:08:17.250 Henry Zhao: Who’s doing that now? Because Robert told me it was a wage, but it’s not a wage, because a wage has no idea what that even means.

40 00:08:17.250 00:08:34.640 Andrew O’Neil: No, no, no, no, no, no. This would probably be done by their, their, like, IT team or their own dev team. Maybe they’ve outsourced it to, like, another agency that’s, like, running their site for them. But yeah, this typically would fall, like, and this is why, like.

41 00:08:34.840 00:08:50.080 Andrew O’Neil: a lot of folks use Google Tag Manager because it allows you to, like, deploy code that would typically require a developer to write. So you, like, install GTM, and then you can kind of add whatever code you want through it.

42 00:08:50.340 00:08:50.890 Andrew O’Neil: But yeah.

43 00:08:51.060 00:08:53.240 Henry Zhao: Add server-side tracking through GTM?

44 00:08:54.010 00:08:59.470 Henry Zhao: We could, so they do have a GTM server,

45 00:08:59.470 00:09:06.909 Andrew O’Neil: But from what… I think what… because Stuart gets all this stuff from ChatGPT, right?

46 00:09:07.220 00:09:21.109 Henry Zhao: But that’s what I told you, like, when he’s gonna come back to us, and he’s gonna ask, why can’t I just copy and paste this code into… he thinks it’s magic, right? He thinks, like, you put it into Jack, it gives you some code, you copy and paste it into a… your, you know, source code, and then it’s done, right? Like…

47 00:09:21.540 00:09:26.630 Henry Zhao: I don’t think he understands what actually needs to go into… Implementing something like this.

48 00:09:27.150 00:09:31.740 Andrew O’Neil: Right. So, to my knowledge, the, like, what…

49 00:09:32.190 00:09:41.919 Andrew O’Neil: Northbeam calls server-to-server is, like, leveraging their orders API. Is that… is that your understanding as well, or do you have a….

50 00:09:43.900 00:09:49.200 Henry Zhao: My understanding was that, Northbeam’s Pixel does not do server-side tracking.

51 00:09:49.200 00:09:49.660 Andrew O’Neil: Correct.

52 00:09:49.660 00:09:53.210 Henry Zhao: Either build a first-party cookie or use Cloudflare workers.

53 00:09:53.480 00:10:01.960 Henry Zhao: Or somebody told me, like, you can also put some sort of JavaScript that, like, pings every millisecond for, like, data and collects it.

54 00:10:01.960 00:10:06.080 Andrew O’Neil: And then sends that off to the Northbeam Orders API.

55 00:10:07.070 00:10:15.879 Andrew O’Neil: Okay, right, so the end state is the North Beam Orders API, or, like, that’s the… that’s the destination for all the data. …

56 00:10:15.910 00:10:26.599 Andrew O’Neil: from my understanding, Polyatomic, like, did build a connector between, like, their orders database and Northbeam. Like, it’s…

57 00:10:26.610 00:10:43.060 Andrew O’Neil: it’s getting the databases to talk to each other. It’s not like… it’s like server to AI, maybe not server to server, but… I mean, for all intents and purposes, it is. At least that’s what I think ChatGPT is referring to as server to server.

58 00:10:43.060 00:10:51.249 Henry Zhao: Basically, I had a call with Polytammy yesterday, and they said they’re literally just a reverse ETL and ETL tool, so they’re basically like a Fivetran or a Stitch, like, they…

59 00:10:51.350 00:10:53.669 Henry Zhao: They didn’t do any of that, like, server stuff.

60 00:10:54.970 00:11:08.670 Andrew O’Neil: But they’re… the way that they built it, though, is that we integrate our orders database, and then use their software to then send that data to Northbeam, and the destination that Polyatomic is sending.

61 00:11:08.670 00:11:11.869 Henry Zhao: Yeah, I mean, our orders database is also losing the UTMs.

62 00:11:12.080 00:11:13.699 Henry Zhao: Whether it’s due to…

63 00:11:13.920 00:11:22.619 Henry Zhao: Clearing cookies, or cache, or incognito, or the page taking too long to load, like, any of those things could be causing us to lose

64 00:11:22.740 00:11:23.640 Henry Zhao: Tracking.

65 00:11:23.900 00:11:24.749 Henry Zhao: According to Stuart.

66 00:11:24.750 00:11:25.210 Andrew O’Neil: Got it.

67 00:11:26.600 00:11:30.440 Andrew O’Neil: Yeah, so we’re at, … okay. So, but….

68 00:11:30.440 00:11:35.830 Henry Zhao: This is why I was saying, like, unless once we implemented a polyatomic this week, we could have shown that there was some lift.

69 00:11:36.050 00:11:37.150 Henry Zhao: then…

70 00:11:37.480 00:11:43.579 Henry Zhao: And we didn’t see any lift, right? Like, unless you were able to look into and see any lift in terms of UTM tracking in Northbeam.

71 00:11:44.050 00:11:48.110 Andrew O’Neil: Yeah, I’d have to verify, like, the… because, yeah, you’re right, like, the…

72 00:11:48.260 00:11:56.869 Andrew O’Neil: we should be getting better coverage, or better, … well, theoretically, like, orders should not go missing, but….

73 00:11:57.350 00:12:12.860 Henry Zhao: My understanding wasn’t that orders were going missing, my understanding was that there were orders that were direct… showing direct as the UTM, when they should have been a different FB CLID, or a different source medium campaign, and that was getting lost because we were doing client-side tracking.

74 00:12:14.320 00:12:30.850 Andrew O’Neil: Right, right, right. And that’s where, you know, connecting to the orders API will get around that, because, like, from what my understanding of it is, you… to work with that, you send a stream, like, all… anytime someone places an order, or, you know, daily batch.

75 00:12:30.850 00:12:34.570 Henry Zhao: We send the order files over to Northbeam.

76 00:12:34.570 00:12:44.740 Andrew O’Neil: They read that, they compare that with the data that they have, and they attribute it back to different channels. But from what you’re telling me.

77 00:12:44.970 00:12:50.759 Andrew O’Neil: Is that we need to improve the collection of

78 00:12:50.870 00:12:57.810 Andrew O’Neil: like, the Facebook Click ID, the UTMs, that all needs to get, like.

79 00:12:57.810 00:12:58.190 Henry Zhao: Yeah, true.

80 00:12:58.190 00:13:00.189 Andrew O’Neil: Included within the orders file.

81 00:13:00.790 00:13:01.760 Henry Zhao: Yeah, exactly.

82 00:13:01.840 00:13:02.910 Andrew O’Neil: Okay.

83 00:13:02.910 00:13:08.569 Henry Zhao: Or have it able to be stitched, right? Like, we have segment, we’re able to stitch it through the anonymous ID,

84 00:13:08.910 00:13:16.079 Henry Zhao: Or if we want to use Google Tag Manager, we can stitch it by the pseudo-user ID, whatever, right? Like, but I need to be able to connect from the first click

85 00:13:16.260 00:13:20.679 Henry Zhao: of a natural human, right? Like, whoever Andrew O’Neill is, I need to know from your face.

86 00:13:20.970 00:13:26.189 Henry Zhao: click all the way through to your order, what were the UTMs that you saw, and that needs to persist.

87 00:13:26.710 00:13:28.810 Andrew O’Neil: Hmm, okay. And that….

88 00:13:28.810 00:13:39.360 Henry Zhao: Yeah, because let me see what… And Stuart is saying it’s not persisting, so if Stuart is right, and it’s not persisting, then if Polytomic did properly do server-to-server, we should have seen some lift.

89 00:13:39.460 00:13:44.859 Henry Zhao: In the UTM tracking, whether it’s less anonymous IDs.

90 00:13:45.160 00:13:51.219 Henry Zhao: Right? Like, less distinct anonymous IDs, or less direct attributed orders.

91 00:13:51.660 00:13:58.219 Henry Zhao: Either that, or there was no lift, which means either server-side wasn’t properly implemented, or it was already server-side.

92 00:13:59.560 00:14:00.340 Andrew O’Neil: Right.

93 00:14:00.660 00:14:01.280 Andrew O’Neil: So you’re.

94 00:14:01.280 00:14:05.619 Henry Zhao: Or segment is already doing that, so those are the only, like, possible hypotheses.

95 00:14:06.930 00:14:11.969 Andrew O’Neil: Yep, yeah, so here, let me share my screen, I think this will make more sense.

96 00:14:12.360 00:14:15.509 Andrew O’Neil: So I got access to Polytomic.

97 00:14:15.640 00:14:16.760 Henry Zhao: ….

98 00:14:17.120 00:14:29.879 Andrew O’Neil: So, obviously, we have currency, customer ID, order ID. This is the only… these are the only fields that we’re sending over to… to, to Northbeam. So, to your point, like.

99 00:14:30.010 00:14:31.460 Andrew O’Neil: North being…

100 00:14:31.630 00:14:48.409 Andrew O’Neil: either, like, if the match rate is improving, it’s based off of either the order ID, the customer ID, you know, or maybe we need to augment this with additional fields, like Stuart is suggesting.

101 00:14:49.340 00:14:56.479 Henry Zhao: Yeah, we need something like Segment would give us, like, an identifies table, where we can have that customer ID, but it would need to have the journey tracked.

102 00:14:57.160 00:14:57.970 Andrew O’Neil: Right.

103 00:14:59.440 00:15:03.760 Andrew O’Neil: I would need to know all their clicks, or I would need their UTM to persist from the beginning to the end.

104 00:15:03.760 00:15:07.089 Henry Zhao: Now we need to know their first touch, last touch, whatever touch Stuart wants.

105 00:15:07.880 00:15:14.570 Andrew O’Neil: Right. Upload, list of orders… yeah, so order ID, customer ID, …

106 00:15:15.580 00:15:24.589 Andrew O’Neil: Yeah, so maybe it’s… we need the… the email and phone number. Maybe that’s what’s, … because that… that also is… is very, …

107 00:15:25.020 00:15:34.749 Andrew O’Neil: like, those are kind of supplements for the Facebook Click ID. If, like, we can… the more customer data you can feed in, the better.

108 00:15:34.750 00:15:35.740 Henry Zhao: ….

109 00:15:35.760 00:15:39.789 Andrew O’Neil: Because what’s weird is, yeah, there is, …

110 00:15:40.040 00:15:43.400 Andrew O’Neil: We, we have… the only identifier that we’re feeding in

111 00:15:43.490 00:15:56.269 Andrew O’Neil: I guess you could count them as two, is the order ID and the customer ID. That… that’s… we’re feeding those in today. From the orders API, there is no field

112 00:15:56.270 00:16:08.489 Andrew O’Neil: for, like, UTM campaign, the fields, it seems like the, like, Northbeam wants the customer information rather than the campaign information.

113 00:16:08.490 00:16:12.769 Henry Zhao: Just fine, as long as it can be mapped, as long as the customer ID can map to the actual details.

114 00:16:13.180 00:16:15.569 Andrew O’Neil: Right. I wonder if there’s, like….

115 00:16:15.570 00:16:21.980 Henry Zhao: You would need to be able to pull a campaign where it says first touch, these were what was attributed, last touch, this is what was attributed, etc.

116 00:16:22.490 00:16:23.370 Andrew O’Neil: Right.

117 00:16:23.370 00:16:24.560 Henry Zhao: I’ll go to Northbeam.

118 00:16:27.410 00:16:28.990 Andrew O’Neil: I’ll charge him some money.

119 00:16:30.750 00:16:34.640 Andrew O’Neil: Okay. Yeah, because if we go…

120 00:16:34.750 00:16:40.500 Andrew O’Neil: Let’s see, last… so you’re right, if we said, like, revenue by channel.

121 00:16:41.400 00:16:42.170 Andrew O’Neil: I look at….

122 00:16:42.170 00:16:44.309 Henry Zhao: Up top, I think, in its filters. If you go to the top.

123 00:16:45.890 00:16:49.590 Henry Zhao: You probably need to be able to filter by different… yeah, or there, I guess.

124 00:16:49.590 00:16:57.619 Andrew O’Neil: Here we go. I was just trying to look at a more clear view. So yeah, we don’t want spend, we want attributed revenue.

125 00:16:59.160 00:17:00.730 Andrew O’Neil: And…

126 00:17:03.050 00:17:10.040 Andrew O’Neil: So yeah, so this is the spend, we have the attributed revenue, so most of the attributed revenue, if we… can I sort by that…

127 00:17:10.619 00:17:15.569 Andrew O’Neil: Swords descending… Okay, so most of it is coming in.

128 00:17:15.579 00:17:17.599 Henry Zhao: Yeah, this is why Stuart’s not happy.

129 00:17:17.869 00:17:18.379 Andrew O’Neil: Right.

130 00:17:18.380 00:17:21.730 Henry Zhao: You can’t do anything with $325,000 of unattributed revenue.

131 00:17:22.520 00:17:23.240 Andrew O’Neil: Right.

132 00:17:24.660 00:17:30.819 Henry Zhao: And, like, when you’re at McDonald’s or Google, like, sure, that’s fine because there’s word of mouth, but people don’t walk around…

133 00:17:31.450 00:17:36.710 Henry Zhao: finding out from… about Eden Health from, you know, prophecies from God, you know, so….

134 00:17:36.900 00:17:38.030 Andrew O’Neil: Right, because….

135 00:17:38.030 00:17:38.965 Henry Zhao: hilarious.

136 00:17:40.460 00:17:56.949 Andrew O’Neil: Okay, yeah, so this is… so yeah, this is likely why he’s… he’s upset, because, yeah, like, obviously they want to, like, if most of their bucket is getting unattributed, then that’s, like, you know, well, this isn’t helpful, so I get… I get why they’re frustrated. Exactly.

137 00:17:57.490 00:17:58.670 Andrew O’Neil: So then….

138 00:17:58.670 00:18:03.230 Henry Zhao: So if polyatomic is working, this is still not attributed, so clearly the solution’s not there.

139 00:18:03.410 00:18:04.070 Andrew O’Neil: Right.

140 00:18:04.360 00:18:07.870 Henry Zhao: And I confirmed with PolyTom yesterday that they didn’t do anything server-side, so….

141 00:18:08.370 00:18:13.410 Andrew O’Neil: Right. Yeah, this is what Polytomic did. They built this, …

142 00:18:13.920 00:18:23.569 Andrew O’Neil: If you look at this… so they built this BigQuery to Northbeam Order’s connector. That’s, to my knowledge, that’s, like, what they built.

143 00:18:25.070 00:18:33.280 Andrew O’Neil: But, to your point, They, … the connector or, … both… So I think…

144 00:18:33.570 00:18:36.330 Andrew O’Neil: If we’re going to use this connector, or…

145 00:18:36.940 00:18:44.250 Andrew O’Neil: if we’re going to sync the orders data, like, today that needs to come from BigQuery, right?

146 00:18:44.740 00:18:46.170 Andrew O’Neil: Because that’s where all of the orders.

147 00:18:46.170 00:19:04.329 Henry Zhao: I thought it would come from the Pixel. I thought… I thought what they were doing was connecting to the Pixel, where that pixel would be able to give me customer ID, fine, right? Customer ID here, but with all of the tracked UTMs historically, based on some sort of anonymous ID. So Andrew O’Neill comes in, we don’t know who he is, he’s just a Facebook user.

148 00:19:04.460 00:19:08.370 Henry Zhao: But he came in from Facebook. I have UTM source equals Facebook. Then…

149 00:19:08.690 00:19:13.839 Henry Zhao: You get stripped, because you either went to a different browser, so your cookie changed.

150 00:19:14.200 00:19:16.720 Henry Zhao: or you did a Google search.

151 00:19:16.770 00:19:21.339 Andrew O’Neil: Right. When you came back to Facebook, I still don’t know who you are, you’re still a random Facebook user.

152 00:19:21.340 00:19:31.789 Henry Zhao: But I thought that the Northbeam pixel would be tracking, saying, this is the same person, this is the same person going to Google, same person going to Facebook, and then same person then orders. Now I know he’s Andrew O’Neill.

153 00:19:31.960 00:19:35.789 Henry Zhao: And I thought Polytomics was connecting these parts of the pixel

154 00:19:36.180 00:19:42.710 Henry Zhao: to say, okay, I know customer ID Andrew O’Neill is 123, but now I know his UTMs, because

155 00:19:42.820 00:19:48.079 Henry Zhao: I did some sort of connector with the… either the server-side data or the Pixel’s data.

156 00:19:49.010 00:19:52.660 Andrew O’Neil: Got you, okay. Somehow, assisting, or….

157 00:19:52.660 00:19:53.250 Henry Zhao: We’re stitching.

158 00:19:53.250 00:19:54.029 Andrew O’Neil: Thanks, buddy.

159 00:19:55.060 00:20:01.419 Andrew O’Neil: Right, right. Yeah, something is not working with the current connector, or even the current…

160 00:20:01.490 00:20:16.640 Andrew O’Neil: method, so… and I wonder if it’s, yeah, something… let me do some… now that I have a clear, like, what the issue is, I’m happy to, like, look into this today to see, you know, what resolutions there are, because

161 00:20:16.790 00:20:27.160 Andrew O’Neil: from your understanding, Stuart proposed… he loves those Cloudflare workers. That’s, like, his recommended solution. Have you come across anything that looked promising?

162 00:20:28.120 00:20:32.520 Henry Zhao: I just don’t know how to… I just have never worked with Cloudflare, so I have no idea how to implement that.

163 00:20:32.760 00:20:41.969 Henry Zhao: And then my… I was talking to some… some people that have worked in this field. They also said, like, if we… if we have AWS, it’s a lot easier to implement.

164 00:20:42.180 00:20:49.590 Henry Zhao: I haven’t looked into that. I don’t have a lot of experience with AWS, but if you do, I don’t know if there’s a possible solution there.

165 00:20:50.030 00:20:59.109 Andrew O’Neil: I mean, it seems like we should be able to do whatever AWS can do, we could probably do within Google Cloud as well, so if, like, most of their data’s in Google Cloud, like.

166 00:20:59.110 00:21:02.780 Henry Zhao: I don’t know what it is. I don’t know if they’re AWS or Google Cloud or wherever.

167 00:21:02.780 00:21:08.319 Andrew O’Neil: Given the fact that how much is coming from BigQuery makes me think that a lot of their stuff is in Google Cloud.

168 00:21:08.320 00:21:09.180 Henry Zhao: Rain Forge.

169 00:21:09.990 00:21:16.249 Andrew O’Neil: Oh, that’s… okay. But I guess Brainforge is, like, sending the cus… I don’t know.

170 00:21:16.250 00:21:20.899 Henry Zhao: Yeah, we’re in charge of CPP, so we implemented the segment, we implemented BigQuery.

171 00:21:21.030 00:21:23.639 Henry Zhao: They’re just, like, using our stuff.

172 00:21:23.640 00:21:43.350 Andrew O’Neil: Okay. Yeah, so then that makes me think that they’re a Google Cloud shop then, or at least, like, based on what Brainforge set up, like, that’s what they’re using. I mean, you can use AWS and Google Cloud together, but, like, if all their data is in Google Cloud, it doesn’t make sense to, like, store the data in two places.

173 00:21:45.430 00:21:51.669 Andrew O’Neil: But no, that makes sense. Yeah, can you… can you forward me the, …

174 00:21:51.820 00:21:54.189 Andrew O’Neil: what Stuart sent you last?

175 00:21:54.770 00:21:57.350 Henry Zhao: Yeah, it’s not gonna be very helpful, but I can send it to you.

176 00:21:57.530 00:21:59.300 Andrew O’Neil: Sure.

177 00:21:59.300 00:22:00.370 Henry Zhao: Okay.

178 00:22:01.010 00:22:02.000 Henry Zhao: Thanks, Andrew.

179 00:22:02.000 00:22:09.220 Andrew O’Neil: Yeah, absolutely, yeah, I’m happy to take a look at that and, hopefully make, take some of this off of your plate, too.

180 00:22:09.820 00:22:13.310 Henry Zhao: He just got that stuff from ChatGPT, so just take it with a grain of salt.

181 00:22:13.870 00:22:18.529 Henry Zhao: Like, he didn’t… he didn’t add anything valuable for… I’m not… I don’t want to say that, but yeah.

182 00:22:18.530 00:22:20.160 Andrew O’Neil: Sure, sure. Yeah, yeah, yeah.

183 00:22:20.160 00:22:24.080 Henry Zhao: Between us next. Yeah, absolutely, man. Alright, see ya.

184 00:22:24.080 00:22:25.179 Andrew O’Neil: Yeah, talk to you later, thank you.