Paul Frazee
👤 PersonAppearances Over Time
Podcast Appearances
And so you could just decide, do I have really want to read something about the election going on right now. People need a break. You know what I mean? So being able to just have this kind of thing to, you know what? I need a break. I'm turning this on. Let's cool down the politics for a little bit. That's the kind of stuff that I get pretty excited about because these things do psychic damage.
And so you could just decide, do I have really want to read something about the election going on right now. People need a break. You know what I mean? So being able to just have this kind of thing to, you know what? I need a break. I'm turning this on. Let's cool down the politics for a little bit. That's the kind of stuff that I get pretty excited about because these things do psychic damage.
So any tools to kind of reduce it.
So any tools to kind of reduce it.
Yeah, that works on actually a completely separate synchronization. So we have two, I guess, main kind of data structures in the ad protocol. The first one is what we call the repositories. Those are what represent users, and that's where all your data goes. So repository, like a Git repository, but in this case for like JSON. And then we have the labelers and the labels.
Yeah, that works on actually a completely separate synchronization. So we have two, I guess, main kind of data structures in the ad protocol. The first one is what we call the repositories. Those are what represent users, and that's where all your data goes. So repository, like a Git repository, but in this case for like JSON. And then we have the labelers and the labels.
And so those exist kind of in their own system. We didn't put them in repositories because it's kind of a giant long list of just strings. So it does not work well with the cryptographic structure that resides underneath. The repositories are a variation of a Merkle tree. And we, with the labels, were like, you know, that's just not going to work.
And so those exist kind of in their own system. We didn't put them in repositories because it's kind of a giant long list of just strings. So it does not work well with the cryptographic structure that resides underneath. The repositories are a variation of a Merkle tree. And we, with the labels, were like, you know, that's just not going to work.
So we just decided to have them in their own system. So they kind of synchronize between the labeler and any kind of services that are interested in subscribing to them in a slightly dumber way, to be honest. Yeah, that's it. That's how that works.
So we just decided to have them in their own system. So they kind of synchronize between the labeler and any kind of services that are interested in subscribing to them in a slightly dumber way, to be honest. Yeah, that's it. That's how that works.
So our app view, our application, whenever a user subscribes to a labeler, our application, if it isn't already subscribed to the labels list, we'll find it and start syncing it. And then we do a little runtime join based on your currently... Actually, it's a header in the request. We look at a header of which labelers you want to apply labels for, and then we just pull them in and attach them
So our app view, our application, whenever a user subscribes to a labeler, our application, if it isn't already subscribed to the labels list, we'll find it and start syncing it. And then we do a little runtime join based on your currently... Actually, it's a header in the request. We look at a header of which labelers you want to apply labels for, and then we just pull them in and attach them
through the response, and then the client observed them based on the user settings. And that's it. I mean, a label really is just a label. It's just a string saying, hey, this is like NSFW, or this is like a spider. Are you arachnophobic? Great. Don't show the spider. That's about it.
through the response, and then the client observed them based on the user settings. And that's it. I mean, a label really is just a label. It's just a string saying, hey, this is like NSFW, or this is like a spider. Are you arachnophobic? Great. Don't show the spider. That's about it.
Yeah. Yeah, the way they, right now, the way that it feels in the application, I wouldn't say that we have, like, nailed this UX. Maybe. But the way they work is they're kind of like special accounts. Like you can kind of upgrade an account into becoming a labeler, at which point the labels that it offers get turned into the primary profile screen.
Yeah. Yeah, the way they, right now, the way that it feels in the application, I wouldn't say that we have, like, nailed this UX. Maybe. But the way they work is they're kind of like special accounts. Like you can kind of upgrade an account into becoming a labeler, at which point the labels that it offers get turned into the primary profile screen.
And rather than the primary action being follow, you know the primary action is subscribe, and you subscribe to it. It gets added to your moderation screen, and you then configure each of the labels and how they're supposed to operate.
And rather than the primary action being follow, you know the primary action is subscribe, and you subscribe to it. It gets added to your moderation screen, and you then configure each of the labels and how they're supposed to operate.
Well, I hope that we can get there as far as we want to with it. I think there's a lot of good things that are happening with it, and there are aspects of it that I'm really satisfied with. I will say that the labelers so far have been a bit of a mixed bag in terms of their practical reality because...
Well, I hope that we can get there as far as we want to with it. I think there's a lot of good things that are happening with it, and there are aspects of it that I'm really satisfied with. I will say that the labelers so far have been a bit of a mixed bag in terms of their practical reality because...