Some tools for collective epistemics

By Forethought, Owen Cotton-Barratt, Lizka, Oliver Sourbut @ 2026-02-06T11:01 (+67)

This is a linkpost to https://www.forethought.org/research/design-sketches-collective-epistemics

We’ve recently published a set of design sketches for AI tools that help with collective epistemics.

We think that these tools could be a pretty big deal:

We’re excited for people to get started on building tech that gets us closer to that world. We’re hoping that our design sketches will make this area more concrete, and inspire people to get started.

The (overly-)specific technologies we sketch out are:

Hand-drawn concept board titled “Design sketches for collective epistemics,” with interface mockups for rhetoric highlighting, community notes, epistemic virtue evaluations, and reliability tracking, showing how these tools support better public discourse.

If you have ideas for how to implement these technologies, issues we may not have spotted, or visions for other tools in this space, we’d love to hear them.

This article was created by Forethought. Read the original on our website


mako yass @ 2026-02-07T06:04 (+17)

Browser extensions are almost[1] never widely adopted.

Whenever anyone reminds me of this by proposing the annotations everywhere concept again, I remember that the root of the problem is distribution. You can propose it, you can even build it, but it wont be delivered to people. It should be. There are ways of designing computers/a better web where rollout would just happen.

That's what I want to build.

Software mostly isn't extensible, or where it is, it's not extensible enough (even web browsers aren't as extensible as they need to be! Chrome have started sabotaging adblock btw!!). The extensions aren't managed collectively (Chrome would block any such proposal under the pretence that it's a security risk), so features that are only useful if everyone has them just can't come into existence. We continue to design under the assumption that ordinary people are supposed to know what they want before they've tried it.

There are underlying reasons for this: There isn't a flexible shared data model that app components can all communicate through, so there's a limit to what can be built, and how extensible any app can be. Currently, no platform supports sandboxed embedded/integrated components well.

So I started work there.

And then that led to the realization that there is no high level programming language that would be directly compatible with the ideal data model/type system for a composable web (mainly because none of them handle field name collision), so that's where we're at now, programming language design[2]. We also kinda need to do a programming language due to various shortcomings in wasm iirc.

But the adoption pathway is, make better apps for all of the core/serious/actually good things people do with the internet (blogging, social feeds, chat, reddit, wiki, notetaking stuff) (I already wanted to do this), make it crawlable for search engines, get people to transition to this other web that's much more extensible in the same way they'd transition to any new social network.

And then features like this can just grow.

  1. ^

    Well, I just checked, apparently like 30% of internet users use ad blockers, that's shockingly hearteningly high, even mobile adoption is only half that. On the other hand, that's just ad blockers, and 30% isn't that good for something with universal appeal that's essentially been advertised for 30 years straight.

  2. ^

    It initially seemed like LLM coding might make it harder to launch new programming languages, but nothing worked out the way people were expecting and I think they actually make it way easier. They can write your vscode integration, they can port libraries from other languages, they help people to learn the new language/completely bypass the need to learn the language by letting users code in english then translating it for them.

Ben_West🔸 @ 2026-02-12T22:26 (+6)
mako yass @ 2026-02-13T01:13 (+3)

Yeah, I feel for the first time founders, who idealistically wish that this part of the problem didn't so much exist. It oughtn't, afaict.

Jonas Hallgren 🔸 @ 2026-02-10T09:04 (+2)

Are you building these things on ATProtocol (Bluesky) or where are you building it right now? I feel like there's quite a nice movement happening there with some specific tools for this sort of thing. (I'm curious because I'm also trying to build some stuff more on the deeper programming level but I'm currently focusing on open-source bridging and recommendation algorithms like pol.is but for science and it would be interesting to know where other people are building things.)

If you don't know about the ATProtocol gang, some things I enjoy here are:
- https://semble.so/
- Paper Skygest: https://bsky.app/profile/paper-feed.bsky.social/feed/preprintdigest
- (Feed on bluesky): https://bsky.app/profile/paper-feed.bsky.social/feed/preprintdigest
- AT Protocol: https://docs.bsky.app/docs/advanced-guides/atproto

mako yass @ 2026-02-18T04:47 (+2)

I don't think atproto is really a well designed protocol

  • No private records yet, so can't really build anything you'd wanna live in on it.
    • Would an agenty person respond to this situation by taking atproto and inventing their own private record extension for it and then waiting for atproto to catch up with them? Maybe. But also:
  • The use of dns instead of content-addressing for record names is really ugly, since they're already using content-addressing elsewhere, so using dns is just making it hard to make schema resolution resilient, and it prohibits people who aren't sysadmins from publishing schemas. (currently only sysadmin types could need a schema published, but it's lame that that's the case. Anyone should be able to publish data. Anyone can define a type.) In theory you can still do this stuff (provide a special domain that's an ipfs gateway or something and treat records that use that as having content-addressed specs), but at that point it seems like you're admitting that atproto was mostly just a mistake?
  • The schema system isn't a good type system (lacks generics). They probably don't think of it as a type system (but it is, and should be).

And the ecosystem currently has nothing to offer, not really

  • Would anyone benefit from integrating closely with bsky?
    • There are people who've set up their blogs so that bsky replies to links to their post show up in the comments, for instance, but I'd guess most actual bloggers should (and perhaps already do) actively not want to display the replies from character limited forums, because, you know, they tend to be dismissive, not cite sources, not really be looking for genuine conversation, etc.
    • You could use a person's bsky following as a general purpose seed list for comment moderation I guess. But with a transitive allow list this isn't really needed.
  • I don't expect meaningful amounts of algorithmic choice to just happen. I'd guess that training good sequential recommender systems is expensive in multiple ways? So if users don't have a means (or a culture) of paying for recommenders there wont be an ecosystem, so it'll just be bsky's (last I checked, bad) algorithm and maybe one or two others.

An aside, I looked at margin.at, which is doing the annotations everywhere thing. But it seems to have no moderation system, doesn't allow replies to annotations, doesn't even allow editing or deleting your annotations right now. Why is this being built as a separate system with its own half-baked comment component instead of embedding an existing high quality discussion system from elsewhere in the atmosphere? Because atproto isn't the kind of protocol that even aspires that level of composability and also because nothing in the ecosystem as it stands has a good discussion system.

Henry Stanley 🔸 @ 2026-02-18T14:19 (+3)

Is there a risk of boiling the ocean here?

The 'community notes everywhere' proposal seems easy enough to build (I've been hacking away at a Chrome extension version of it). I'm not sure it makes sense to wait for personal computing to change fundamentally before trying to attempt this.

I agree that distribution is an issue, which I'm not sure how to solve. One approach might be to have a core group of users onboarded who annotate a specific subset of pages - like the top 20 posts on Hacker News - so that there's some chance of your notes being seen if you're a contributor. But I suppose this relies on getting that rather large core group of users (e.g. HN readers) to start using the product.

Alternatively you build the thing and hope that it gets adopted in some larger way, say it gets acquired by X if they want to roll out community notes to the whole web.