Sign in

cam

@camsmith.dev
18 followers 41 following 40 posts

Dev

PostsRepliesMedia
cam @camsmith.dev · 18/08/2026
@calabro.io must have thoughts on this
000
cam @camsmith.dev · 18/08/2026
How are people doing validation for eg chess on atproto? Does the client validate or appview?
100
cam @camsmith.dev · 07/11/2025
thanks! 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/2025
loving the Gleam libraries! Did you have any resources you found especially helpful for learning gleam?
110
cam @camsmith.dev · 03/11/2025
and, to play devil's advocate, might not have the annual carbon footprint of a medium sized country
000
cam @camsmith.dev · 03/11/2025
Im saying that by defining dislikes as public that setting would be the behavior for everyone.
010
cam @camsmith.dev · 03/11/2025
A 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/2025
Let’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/2025
But by making dislikes public on the protocol, you are making that decision for everyone, not just yourself
230
cam @camsmith.dev · 02/11/2025
I 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/2025
Im 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/2025
Maybe 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/2025
I 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/2025
Those 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/2025
There 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/2025
the 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 · 31/10/2025
This is excellent, thank you for sharing
020
cam @camsmith.dev · 29/10/2025
I 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/2025
Since its just a redirect you can remove the @ for go
020
cam @camsmith.dev · 29/10/2025
Theyre probably going to remove it tangled.org/@tangled.org...
tangled.org
Remove @ in tangled URLs #245
Currently 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/2025
But I would love to know if this is not idiomatic atproto
020
cam @camsmith.dev · 20/10/2025
The 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/2025
Im 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/2025
Ive 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/2025
I love overleaf for latex. Have never used it for collaboration though. Are you thinking like Google Docs type collaboration?
100
cam @camsmith.dev · 16/10/2025
My prompt is not as cool though
020
cam @camsmith.dev · 16/10/2025
Yeah, I'm getting the same.
110
cam @camsmith.dev · 15/10/2025
I 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/2025
(Yet; paul outlines how it could be done in the linked article)
000
cam @camsmith.dev · 15/10/2025
Well, 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/2025
well, 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/2025
sure. 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/2025
or 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/2025
yeah, 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/2025
for 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/2025
Very 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/2025
oh wow. this is tool is really cool. thank you. love this as well pdsls.dev/at://did:plc...
pdsls.dev
PDSls
Browse the public data on atproto
020
cam @camsmith.dev · 10/10/2025
Is 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/2025
Im 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 though
go.dev
Effective Go - The Go Programming Language
120
cam @camsmith.dev · 06/10/2025
Finally made a PDS
010