cam @camsmith.dev · 18/08/2026How are people doing validation for eg chess on atproto? Does the client validate or appview? 100
cam @camsmith.dev · 07/11/2025thanks! I haven't tried using claude for it yet, I wasn't sure how much code would be out there for it to have learned from. and will go through that track 100
cam @camsmith.dev · 07/11/2025loving the Gleam libraries! Did you have any resources you found especially helpful for learning gleam? 110
cam @camsmith.dev · 03/11/2025and, to play devil's advocate, might not have the annual carbon footprint of a medium sized country 000
cam @camsmith.dev · 03/11/2025Im saying that by defining dislikes as public that setting would be the behavior for everyone. 010
cam @camsmith.dev · 03/11/2025A block is on an account. A dislike is on a piece of content. with a public dislike am creating a backlink to content I specifically do not endorse 010
cam @camsmith.dev · 03/11/2025Let’s say I dont want to see graphic content on my feed. Public dislikes, by definition, associate my account with the graphic content I don’t want to see. 110
cam @camsmith.dev · 03/11/2025But by making dislikes public on the protocol, you are making that decision for everyone, not just yourself 230
cam @camsmith.dev · 02/11/2025I can see how this would expose people to harassment though. easy to imagine the first bot that will be built will be “posts disliked by bluesky team members.” So now that prevents them from tailoring their own feeds for fear of backlash 320
cam @camsmith.dev · 02/11/2025Im gonna disagree here, I think dislikes are inherently a bit more personal than likes and my intuition is they should be private by default. It reduces the ability of people to personalize their feeds as they desire if the personalization mechanism is open to the public and its scrutiny 040
cam @camsmith.dev · 01/11/2025Maybe it does or doesn't. But the fact that anyone can hop onto Sora and generate these videos and post them on the internet makes the issue susceptible to virality in a way that increases the likelihood of the average person being exposed to false information by orders of magnitude 110
cam @camsmith.dev · 01/11/2025I am not being facetious, I am having trouble grasping how this tech, if not regulated, will impact society without being ruinous. How can we function as a democracy if we corporations are allowed to beam falsehoods they generate and/or incentivize directly into the retinas of voters? 010
cam @camsmith.dev · 01/11/2025Those examples are literally libelous if done with malicious intent, yes. Andrew Cuomo is airing advertisements that contain AI-generated footage of Zohran Mamdani saying things he didn't say. What happens if Larry Ellison buys TikTok and allows that kind of thing to run rampant? It's poisonous, no? 220
cam @camsmith.dev · 01/11/2025There must be some sort of recourse for how to deal with AI-generated videos that impersonate another person and make it look like they said something they never said though, right? Or use their likeness for other nefarious purposes? 210
cam @camsmith.dev · 01/11/2025the more specific subs can be ok. I have found r/golang to be reasonable. it's the sweet spot of size and moderation. in general the quality of most subreddits have declined greatly over the past ~5 years to the point where it's not worth it 000
cam @camsmith.dev · 29/10/2025I do feel like there is a frontloading of these types of decisions architecturally when building an atproto app that I’m struggling with 020
cam @camsmith.dev · 29/10/2025Theyre probably going to remove it tangled.org/@tangled.org...tangled.orgRemove @ in tangled URLs #245Currently something like https://tangled.org/xan.lol/xan.lol redirects to https://tangled.org/@xan.lol/xan.lol, when it might make more sense for that to be the other way around! Some reasons: 1. it d... 120
cam @camsmith.dev · 20/10/2025The way I have been thinking about it is to have an API endpoint for the client to notify to pull from the PDS, so push instead of pull, to reduce latency and also prevent clogging up the PDS with e.g. individual chess moves. So the only record would be the final scoreboard which shows a game log 120
cam @camsmith.dev · 20/10/2025Im working on similar turn based games. I guess a key question is what is the latency of the firehose/jetstream 110
cam @camsmith.dev · 20/10/2025Ive been thinking about this too. Noob question, is it definitely better to listen to the firehose/jetstream than to plug directly into the user’s PDS? 120
cam @camsmith.dev · 17/10/2025I love overleaf for latex. Have never used it for collaboration though. Are you thinking like Google Docs type collaboration? 100
cam @camsmith.dev · 15/10/2025I still think in the situation he described Bluesky has a copy of your semiprivate data e.g. bookmarks in order to serve those xrpc endpoints from the appview. Regardless of oauth. But I could be missing something. 100
cam @camsmith.dev · 15/10/2025Well, assuming you trust your appview provider. Bluesky employees have access to your bookmarks. That is one level of private. But also, that data is not “personal” in that its not in your PDS and so you cannot port it over should you leave the bluesky appview 200
cam @camsmith.dev · 14/10/2025well, that's good to hear it's mostly not a concern. i was worried about this writing my app. will report back with more experience under the belt! 130
cam @camsmith.dev · 14/10/2025sure. that is an option. it will make all the other appviews sad, though. maybe this is a JS/TS vs Go/Clojure style backwards compatibility discussion. In Go it's really frowned upon to making breaking changes after a certain level of adoption 200
cam @camsmith.dev · 14/10/2025or make a big breaking change. which is ok in alpha but then you dont really want all your users really angry at you either 100
cam @camsmith.dev · 14/10/2025yeah, I just started working on this stuff like last week so I'm a novice. For example the tangled lexicon I think they want to make a lot of changes (procedures and queries were named without verbs, so they sound like object lexica). so you need to get it right before getting people on the app? 130
cam @camsmith.dev · 14/10/2025for apps that write data, the existential nature of the lexicon. it's the first thing you have to write but also you can't mess up its architecture or you're stuck with it forever(?) 270
cam @camsmith.dev · 13/10/2025Very well said. The bar to entry for alternative appviews is super high. And it requires a well implemented lexicon, which is not a given because lexicons are always going to be written by the same authors as the hosted version of an appview. So the incentive to interoperate starts low, relatively 021
cam @camsmith.dev · 10/10/2025oh wow. this is tool is really cool. thank you. love this as well pdsls.dev/at://did:plc...pdsls.devPDSlsBrowse the public data on atproto 020
cam @camsmith.dev · 10/10/2025Is anyone out there making atproto lexicons that read backwards and forwards so the domain name is good but also the NSID is good 211
cam @camsmith.dev · 10/10/2025Im a little surprised by this because I thought that naming convention was standard in Go go.dev/doc/effectiv... I agree the language server thing is annoying thoughgo.devEffective Go - The Go Programming Language 120