frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Building on ATProto

https://lukekanies.com/writing/building-on-atproto/
42•speckx•1h ago

Comments

inigyou•43m ago
What's even the point of publishing anything online any more if you don't hope to become an influencer? The nature of the game has changed, and now does everything possible to discourage it.
MarceColl•29m ago
I've been building a board game community on ATProto. The idea revolves in trying to build the feeling of local clubs but online, instead of "PLAY NOW" being on the landing page (although you can play now if you want) it's organized around clubs. I also wanted to move away from one game oriented community. I play Go and Chess and I would love clubs to be for mixed games. You can create leagues, or tournaments, etc.

As an extension of that I've been building a small language to build games (with a nice time traveling debugger and automatic replays) inspired by Elm. Go and Chess are both built on top of this and you could fork them and modify the rules. Want to code a new Chess variant? Go ahead! Want to code a whole new game you want to try? Go ahead!

What I'm very excited with ATProto is that because all games are broadcast on it and each shares a core system of turn-based replays (and review system with branching) software can be built on top to do AI analysis, or a replay view. The idea that my application can be extended without me adding an API is very exciting and very much in the direction I want to take the system (community is the core tenet).

verdverm•11m ago
How do you prevent a player from manipulating game state outside of the app view?

There is a subgroup in the Atmo working on games, have you found them yet?

verdverm•29m ago
This author speaks to me!

> it should just be called “private data”

> the resulting design looks very hard to build on

> Private and public data are basically identical. ... The permission is world-read

Way back before Bluesky decided on their own what permissioned data would look like, when the Atmosphere Private Data WG still thought they had a say in the design, I gave a talk on a ReBAC/Zanzibar style system that aligns with what I think the author is looking for.

https://www.youtube.com/watch?v=oYKA85oZc8U&t=3730s

I suppose we could still build on and run a fork like mine if enough people wanted a more robust IAM system. There are some fundamental issues that I am not sure are resolvable without building them into the protocol core from the start. I have personally given up because of the leadership and am waiting/pondering the next protocol. Another design constraint I'd like to see is incentivizing apps to be federated and installable at the PDS as well as incentivizing small social over public square modalities.

https://github.com/verdverm/atproto

verdverm•19m ago
btw, for historical context, the reason it is called "permissioned" instead of "private" is because there were sufficient people in the atmo that were very opinionated the E2EE is the only true private. It became an exercise in bikeshedding every time "private data" came up.

You can find the discussions here: https://discourse.atmosphere.community/tag/private-data/2

ekosz•27m ago
Reading articles like this one, I do think people are trying to put a square peg (their applications) through a round hole (ATProto). The ATProto was designed around all data being public. You write public data to a user's PDS and then any application can read that public data and do something with it. If all data was private (encrypted?) by default then that would defeat half of all of ATProto's goals.

Imagine someone starts startup A on-top of the ATProto. They raise some money, get some users, some people love it, but ultimately they die. If the data was private to that service, that data dies with the startup. But if the data is all public future startup B can read that old data and do something with it. As a user that's brings me a ton of utility and comfort trying out new services.

If you're trying to built a local-first, mostly private service I just don't think the ATProto is the right tool for the job.

verdverm•24m ago
> The ATProto was designed around all data being public.

I might turn this around to say that ATProto was the square peg trying to fit into the round hole (the vast majority of people want privacy)

fidotron•19m ago
The main need is strong authentication, certainly for enabling P2P microblogging type apps.

The privacy stuff is covered by Signal etc. anyway, and you could layer that on top if you wanted to, but in a P2P setup privacy is always going to be a bit disappointing as so much metadata is inevitably exposed unless you do crazy stuff like flood fill the network with every message without regard to routing.

verdverm•17m ago
The definition of privacy is a spectrum, with what you describe at the most information secops end. Most people are not so worried about metadata leakage (they don't even know what it is, similar to atproto for most bluesky users).

What most want is to not be reposted and ratio'd by terminally online people like Blue MAGA did on Bluesky. They also just want to post to their followers or friends, not the world.

embedding-shape•22m ago
> If all data was private (encrypted?) by default then that would defeat half of all of ATProto's goals.

Yeah, this is the reason why I don't understand why they succumbed to the idea ATProto must handle private and has started on work trying to figure it out (https://atproto.wiki/en/working-groups/private-data). Instead, focus on just really great public data archiving and displaying, at scale.

verdverm•8m ago
> I don't understand why they succumbed to the idea ATProto must handle private

The answer is very simple, the people demand it.

Technically, or if you squint the right way, it is a new protocol (atp://) that shares some parts of the public side. Notably the relay is out (for now?) and the data lives in a different sqlite table (iirc/aiui).

jakelazaroff•17m ago
atproto permissioned data [1] will solve the dilemma you're describing. Ultimately all the data is in the same place (your PDS) and you can always read and write any data there. If startup A goes away, startup B can read that old data and do something useful with it.

[1] https://github.com/bluesky-social/proposals/blob/main/0016-p...

jshen•3m ago
If the primary user concern is "all data is public", then the utility of ATProto is extremely narrow and will likely lose to something with a different philosophy.

Writing by hand is good for your brain

https://nealstephenson.substack.com/p/writing-by-hand-is-good-for-your
599•dwwoelfel•5h ago•298 comments

What happened to TheNumbers.com

https://stephenfollows.com/p/what-just-happened-to-thenumberscom-should-worry-us-all
146•nickthegreek•2h ago•54 comments

Building on ATProto

https://lukekanies.com/writing/building-on-atproto/
42•speckx•1h ago•13 comments

Software rendering in 500 lines of bare C++

https://haqr.eu/tinyrenderer/
173•mpweiher•5h ago•30 comments

A solid-state “atomic channel” for separating rare earth elements

https://pme.uchicago.edu/news-events/news/cleaner-route-purifying-rare-earth-elements
19•MarcoDewey•1h ago•0 comments

Learn OpenGL, extensive tutorial resource for learning Modern OpenGL

https://learnopengl.com/
117•ibobev•4h ago•66 comments

Startup founders urge U.S. government not to shut off Chinese open weight AI

https://www.politico.com/news/2026/07/22/startup-founders-urge-trump-not-to-shut-off-chinese-open...
457•theanonymousone•4h ago•460 comments

Astronomers may have found the first exomoon

https://www.eso.org/public/news/eso2610/
154•MarcoDewey•5h ago•56 comments

Launch HN: Screenpipe (YC S26) – Record how you work and turn that into agents

30•louis030195•2h ago•31 comments

JEP 540: Simple JSON API (Now in Incubator)

https://openjdk.org/jeps/540
61•theanonymousone•3h ago•43 comments

Show HN: Palmier Pro – Open-source macOS video editor built for AI

https://github.com/palmier-io/palmier-pro
49•harrisontin•4h ago•12 comments

The arguments against open source AI are bad

https://tombedor.dev/arguments-against-open-source-ai-are-very-bad/
82•jjfoooo4•2h ago•55 comments

Why Software Factories Fail (or: harness engineering is not enough)

https://github.com/humanlayer/advanced-context-engineering-for-coding-agents/blob/main/wsff.md
90•dhorthy•4h ago•66 comments

Converting Files into Minecraft Worlds

https://wuemeli.com/blog/sulfur-part-1/
9•wuemeli•2d ago•0 comments

Learn WebGPU for C++

https://eliemichel.github.io/LearnWebGPU/
48•ibobev•4h ago•9 comments

DARPA, U.S. Air Force fly AI-controlled F-16

https://www.darpa.mil/news/2026/darpa-us-air-force-fly-ai-controlled-f-16
77•r2sk5t•5h ago•67 comments

Show HN: OneCLI – OSS credential gateway that keeps secrets out of AI agents

https://github.com/onecli/onecli
43•Jonathanfishner•3h ago•19 comments

Geekbench 7

https://www.geekbench.com/blog/2026/07/geekbench-7/
16•ilreb•1h ago•8 comments

Hybrid-Electric Aicraft Engine Targeting 30% Fuel Efficiency

https://www.rtx.com/news/news-center/2026/07/21/rtxs-pratt-whitney-canada-advances-hybrid-electri...
66•r2sk5t•5h ago•46 comments

Show HN: Trifle – Open-source analytics that stores answers, not events

https://trifle.io/
7•iluzone•1d ago•0 comments

AI Companies Are Trying to Hide a Staggering Amount of Debt

https://futurism.com/artificial-intelligence/ai-companies-hide-debt-off-balance-sheet
437•technewssss•6h ago•209 comments

Show HN: Remux – an open-source tmux workspace designed for iPhone

https://github.com/h3nock/remux
61•bitwise42•4h ago•22 comments

Show HN: Claude-thermos – keeps your Claude session warm for you

https://github.com/izeigerman/claude-thermos
23•s0ck_r4w•2h ago•19 comments

From Evaluation to Guardrails: What We Brought to ACM FAccT 2026

https://blog.mozilla.ai/from-evaluation-to-guardrails-what-we-brought-to-acm-facct-2026/
5•royapakzad•58m ago•0 comments

Meta Garbage Collection: Using OCaml's GC to GC Rust

https://soteria-tools.com/blog/meta-garbage-collection
12•annieversary•3d ago•0 comments

Free way to get your data out of ChatGPT Business accounts

https://github.com/Conradqh/scrapemychats
57•conradqh•3h ago•5 comments

OpenStreetMap: Admin_level for All Countries

https://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative#Table_:_Admin_level_for_all_cou...
75•ivanjermakov•4d ago•13 comments

Encryption and Globalization 15 Years Later: E2EE and the "Going Dark" Debate

https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6959699
37•iamnothere•4h ago•15 comments

Emacs Is a Lispboard

https://en.andros.dev/blog/06bfd107/emacs-is-a-lispboard/
49•andros•5h ago•13 comments

Fields Medals 2026

https://www.mathunion.org/imu-awards/fields-medal/fields-medals-2026
57•nill0•5h ago•17 comments