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
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
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
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