AI Tinkerers - "One-Shot"
00:06:26 · Joe Heitzeberg, Luke Harries
[00:06:26] S1: Interesting. They don't have just a basic API for, like No. Search [00:06:29] S0: No. It's very like walled garden. Interesting. [00:06:31] S1: So how did you get in? [00:06:32] S0: Yeah. So I went down a couple of different routes, like, basically, you know, did the long tail search of GitHub repos powered by by Deep Research. And the first time I tried, there's this protocol called Matrix Okay. And which tries to abstract all the different messaging apps into one. It's like very cool open source project. Yeah. Beeper was built on top of it. Okay. And Yeah. I tried to get that running and build on top of that abstraction, but I'm not sure if it was me or the docs, but that was a disaster. Okay. And and this was all on a Saturday, by the way. So I did, like, our trend matrix. And then I was like, well, okay. What's actually underneath matrix? Oh, there's this cool Go library, which is written Okay. And called what's meow. Uh-huh. And I and was like, oh, like, I wonder if that works. Yeah. And so I pulled up Cursor, start hacking away. I've never written go in my life. Right. And yeah, just like with Cursor, managed to get the fur... My first goal was like, can I get a local copy of my WhatsApp messages on my computer so I can do all the querying? Mhmm. And so we wrote... I say we, me and cursor, me and Claude, point 3.5. Yeah. Wrote this thing so when it connects... The library connects to the WhatsApp device API. Mhmm. So it pretends to be the browser client. And actually, when you start the client, the first thing it does is load all your messages.
00:06:32 · Luke Harries, Joe Heitzeberg
[00:06:32] S0: Yeah. So I went down a couple of different routes, like, basically, you know, did the long tail search of GitHub repos powered by by Deep Research. And the first time I tried, there's this protocol called Matrix Okay. And which tries to abstract all the different messaging apps into one. It's like very cool open source project. Yeah. Beeper was built on top of it. Okay. And Yeah. I tried to get that running and build on top of that abstraction, but I'm not sure if it was me or the docs, but that was a disaster. Okay. And and this was all on a Saturday, by the way. So I did, like, our trend matrix. And then I was like, well, okay. What's actually underneath matrix? Oh, there's this cool Go library, which is written Okay. And called what's meow. Uh-huh. And I and was like, oh, like, I wonder if that works. Yeah. And so I pulled up Cursor, start hacking away. I've never written go in my life. Right. And yeah, just like with Cursor, managed to get the fur... My first goal was like, can I get a local copy of my WhatsApp messages on my computer so I can do all the querying? Mhmm. And so we wrote... I say we, me and cursor, me and Claude, point 3.5. Yeah. Wrote this thing so when it connects... The library connects to the WhatsApp device API. Mhmm. So it pretends to be the browser client. And actually, when you start the client, the first thing it does is load all your messages. [00:07:57] S1: Mhmm. [00:07:58] S0: So we wrote a hook in order to just save those into the SQLite database. [00:08:02] S1: Yeah. Yeah.
00:08:02 · Joe Heitzeberg, Luke Harries
[00:08:02] S1: Yeah. Yeah. [00:08:03] S0: And and I was like, okay, great. I've done that, but I don't like Go and I don't I don't really know Go that well. So then I was like, okay. Let me spin up like a simple Python MTP client for that. Yeah. This was when MTP became the rage and I was like, okay. Maybe this could actually be a really cool interface to Yeah. Query So then the Python and the Go library are just connecting to And the SQL and then the next thing I did was expose the ability to send messages. [00:08:32] S1: Mhmm. [00:08:32] S0: So it actually has a little local host server where they go in the Python library [00:08:37] S1: Yeah. [00:08:37] S0: Library chat. Yeah. And and I built this, like, basically on the Saturday. Mhmm. Showed my girlfriend on the Sunday or my now wife. Mhmm. Showed my wife and funnily enough, my mom. I And was like, oh, look. I can send a message. That's pretty cool. And my wife was like, nice. Like, but what are you gonna do with it? Right. I was like, oh, maybe, you know, I've learned a few things about launching products. Yeah. Maybe I should actually launch it. Yeah. Maybe a brief side note for all the Tinkerers out there is like, I actually find launching your own products so much harder than launching your company products. Because when it's your own product, it's like your ego. You wrote this. You're putting yourself out there. [00:09:13] S1: Yeah. But I
00:09:13 · Joe Heitzeberg, Luke Harries
[00:09:13] S1: Yeah. But I [00:09:14] S0: was like, oh, well, just like lock in for an hour, made a quick video, wrote a tweet thread, and launched it. And, yeah, I I think quite early on, we got a retweet from Gary Tan. [00:09:24] S1: Nice. [00:09:25] S0: And that was the first initial spike. Nice. And then it like plateaued... It like very quickly got thousand, 2,000 stars, and then plateaued. [00:09:32] S1: Yeah. So I [00:09:33] S0: was like, oh, that's pretty cool. Like, what other channels could I share it on? So I wrote a hacking news post, and then that took it like past 3,000 stars. Cool. And and then there's been a few things after that. But the biggest thing was like, I genuinely didn't think anyone else would use it. Yeah. But kind of the learning from myself. And do you know Simon Willison? Yeah. [00:09:50] S1: Of course. [00:09:51] S0: Yes. He has fantastic blog. And one of his pieces was always like, you owe it to yourself for every project you do to just write about it. So I saw it as like, okay. Let's launch it, get it out there. And it's been really cool to see all [00:10:03] S1: these different [00:10:04] S0: people using it. [00:10:05] S1: Well, I have a lot of questions about your motivations going in and then what has actually happened since with the usage. [00:10:09] S0: Yes.
00:10:09 · Luke Harries, Joe Heitzeberg
[00:10:09] S0: Yes. [00:10:10] S1: I'll have to tell you last night, I did install it. You know, I got... It was a very simple process. I found it pretty elegant. Kind of it... You you launch it, and it's like, oh, I need to index, and it's it's clearly doing a sync. Yeah. And there's a little bit of output, which is itself kind of fun. Yes. Because I'm like, oh, yeah. Stream comes through. Real private messages of some close friends, then there's, like, crypto spam groups that I got added to that I haven't left yet or whatever. And then there's, like, a group chat, and it's... You get a sense of, like, you're reliving your recent conversations just by looking the... At the logs. [00:10:39] S0: Yes. [00:10:40] S1: And then it's Yeah. Yeah. And then it's ready, and it's clearly ready to be used. Of course, getting MCP set up with a client is a little bit of a technical exercise. [00:10:48] S0: Yes.
00:10:48 · Luke Harries, Joe Heitzeberg
[00:10:48] S0: Yes. [00:10:48] S1: Yeah. Yeah. Worked perfectly. And then first thing I did was, like, summarize all my recent conversations. There it was, you know, you know, you're on a crypto spam list, and you... Looks like you're talking about this with these people and, you know, breakfast with Luke tomorrow or whatever. And it was, it was great. And I was a little scared to use it to send messages. I'm not a heavy user, and I was, but I could tell, like, this is this is interesting, the simplicity of these things. A bunch of questions, technically, guess, for Yeah. The motivations are like, where is the data going? You know? When it's in my WhatsApp app and it's encrypted, now I'm on MCP. I've installed your thing. It's sub purpose running on my laptop. Part of it's inferring in the cloud. [00:11:26] S0: Well, no. Actually, the only thing it's running is... So it uses the WhatsApp device API. Yeah. So it speaks directly to WhatsApp. [00:11:34] S1: Okay. [00:11:34] S0: And all your messages are on your computer. [00:11:36] S1: They So be the exact same. The auth was a great step, by the way. The QR code that spits out in the terminal. That was cool. Yeah. Yeah. Worked great. [00:11:43] S0: I don't know how how I cursor did that, but worked out. It was... So it's like At first, it printed out a raw string, and I was like, turn it into turn it into QR code, and it did. [00:11:51] S1: Just for people who don't know what we're talking about, you install the the server and run it, does its indexing, and then it literally prints on the terminal output a QR code.