Jonathan Warden's Avatar

Jonathan Warden

@jonathanwarden.com

Philosophical Engineer. Working on algorithms to make online conversations less toxic and more intelligent -- among other things.

208
Followers
140
Following
72
Posts
22.11.2024
Joined
Posts Following

Latest posts by Jonathan Warden @jonathanwarden.com

The section title is "Arrests are shifting from criminals to non-criminals" (all unauthorized immigrants, criminal are not), and the text of the section supports this thesis except that one sentence which shifts unexpectedly from the criminal/non-criminal to the authorized/unauthorized axis.

12.02.2026 14:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You do touch on the authorized/unauthorized distinction later (restrictionists wanting to reduce immigration overall), but dropping it into this sentence breaks the logical flow.

12.02.2026 14:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Because that's the bait-and-switch axis your whole piece is about. The public story is β€œwe're removing criminals,” but enforcement is increasingly hitting people with no convictions.

12.02.2026 14:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

We are about to find if we are intelligent enough to create a computer program that is intelligent enough to create a computer program that’s more intelligent than we are.

08.02.2026 16:19 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yes I'd love to talk to you about how your are implementing community notes in your app.

08.02.2026 13:09 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Great post as usual Jonathan.

By the way I think found a small error:

"Part of what is going on here is that a vocal Red minority want to restrict immigration generally, unauthorized or not"

I think you mean to write something like:

"unauthorized immigration generally, criminal or not".

08.02.2026 13:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
You're Probably Wrong About The Deportations We've switched from mostly arresting criminals to mostly not. Obama was deporting just as many. But interior enforcement has exploded - BCB #181

Either ICE has started cruelly arresting beloved community members, or ICE is merely enforcing existing laws to remove murderers and rapists.

Both of these are only half-right. Whatever side you’re on, you probably have something to learn.

www.betterconflictbulletin.org/p/annoying-f...

08.02.2026 02:29 πŸ‘ 2 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
Lexicon Embeds Overview Here is an updated proposal based on my Bluesky thread on this topic. Proposal: Lexicon publishers should be able to publish an optional com.atproto.lexicon.web record that acts as a bridge between t...

Thanks for the suggestions! Here's the link to the post on the forum: discourse.atprotocol.community/t/lexicon-em...

10.12.2025 18:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Lexicon Embeds Overview I wrote some thoughts on how oEmbed could work with atproto in this Bluesky thread. I think this approach would solve Open Graph support as well. Proposal: Lexicon publishers should be able to publi...

Thanks @erland.sh. I posted an updated proposal to @bmann.ca Lexicon Embeds discussion.

discourse.atprotocol.community/t/lexicon-em...

10.12.2025 18:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've recently been thinking along similar lines:

bsky.app/profile/jona...

10.12.2025 11:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@bnewbold.net , @pfrazee.com, @alex.bsky.team check out this proposal for oEmbed support in other ATProto lexicons! It builds on lexicon publishers for web embeddings. Thoughts? Should I post this somewhere? #atproto

10.12.2025 11:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0

Alternatively, to keep web stuff out of schma defs, this could be a separate record, e.g. com.atproto.lexicon.web.

So if you use a lexicon you don't control, you'd have to really trust the publisher. But that's already the case.

Thoughts anyone? Could this work? What should I do with this?
(8/8)

10.12.2025 10:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

So for example, the schema record for app.bsky.feed.post could be updated with an optional "web" field, like this:

{
"id": "app.bsky.feed.post",
+ "web": {
+ "url_scheme": "https://bsky.app/profile/{DID_OR_HANDLE}/post/{RKEY}",
+ "oembed_api": "https://embed.bsky.app/oembed"
+ }
...
(7/8)

10.12.2025 10:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

oEmbed works with HTTP URLs only, so the lexicon publisher would need to provide information to map an ATProto record to an HTTP URL (a nice bonus).

This information naturally should be published in/alongside the com.atproto.lexicon.schema record.
(6/8)

10.12.2025 10:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The Lexicon publisher? This makes the most sense. For example, Bluesky authored the app.bsky.feed.post lexicon and are the authority on what a Bluesky post should look like. And indeed Bluesky already hosts an oEmbed service for Bluesky posts.
(5/8)

10.12.2025 10:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The PDS? "This is how I want my personal posts to be displayed." No, this is not a personal decision -- there should be a standard for how Bluesky posts are displayed.

The App View? "This is how to display posts you fetch from my app view." Hmm, no, that's not the App View's role either.

(4/8)

10.12.2025 10:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

- Who should host the oEmbed service that knows how to produce oEmbeds for an ATProto record of a given type?

- More specifically, who should decide how, visually, an ATProto record of that type should be displayed?

(3/8)

10.12.2025 10:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Allow a com.atproto.lexicon.schema record to include an optional config that tells how records of that type can be displayed on the web. It should include 1) a scheme/template for converting an ATProto URI into an HTTP URL and 2) an oEmbed service URL.

Here's the line of thinking:
(2/8)

10.12.2025 10:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I've been thinking about how oEmbed could work for ATProto records.

Currently, you can embed a Bluesky post on any website by passing the post's bsky.app. URL to the oEmbed service. It would be nice if you could also embed records from other ATProto lexicons.

Here's a possible solution...
(1/8)

10.12.2025 10:21 πŸ‘ 7 πŸ” 2 πŸ’¬ 1 πŸ“Œ 2
Preview
ATmosphereConf 2026 ATmosphereConf is the global AT Protocol community conference Join us in Vancouver, BC, Canada, March 2026 at the UBC campus. Come early for two days of extended events, deep dives, and local activiti...

I bought my ticket to #ATmosphereConf - join me in Vancouver March 2026 atmosphereconf.org

04.12.2025 15:50 πŸ‘ 10 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

beautiful!

23.11.2025 17:33 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yes it’s true, Bluesky controls what users of the Bluesky app see, which means they control what most people on the atproto network see. But it’s still possible to build atproto apps that are totally independent of Bluesky. Of course, it is possible nobody will use many of those apps…

23.11.2025 17:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I see your point. But Bluesky has actually made a point of making it possible to build on ATProto while being independent of Bluesky.

22.11.2025 12:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

$3/day is not much for a well-funded project. There are probably projects that are already doing embeddings on the entire firehouse. But once you add images and video, or larger models, costs could easily increase by orders of magnitude. Then the economics of a shared service makes a lot of sense.

21.11.2025 11:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Would anyone be interested in an ATProto embeddings API service? I calculate it would cost maybe $3/day to produce embeddings for every post using OpenAI's text-embedding-3-small.

But this cost could be shared, so an "embeddings firehouse" could cost each customer just pennies a day.

21.11.2025 11:51 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Ahah! Thank you that clarifies things for me.

19.11.2025 19:14 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Another takeaway from @eurosky.social live conference in Berlin: @rose.bsky.team says Bluesky does not hate advertising.

19.11.2025 16:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

@sherifea.com and @seabass.bsky.social just demoed EuroSky’s moderation infrastructure.

But I'm wondering: how much of this work must be replicated?

Bluesky must comply with the DSA for EU users, and they already run a labeler for the posts distributed through the Bluesky app...

#euroskylive

19.11.2025 16:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

@eurosky.social conference in Berlin just finished. One of the main themes seemed to be European independence from US big tech companies. Including from Bluesky. #euroskylive

19.11.2025 16:14 πŸ‘ 5 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Looking forward to attending @eurosky.social on Nov 19th in Berlin. Anyone that wants to meet to talk about Community Notes for Bluesky and @bluenotes.social let me know.

04.11.2025 17:03 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0