Sign in

julian

@julian.activitypub.space.ap.brid.gy
13 followers 5 following 569 posts

Co-Founder (NodeBB) | Husband 🤷‍♂️ and Dad 🙉 to three | Rock Climber 🧗‍♂️ | Foodie 🥙 | Conductor 🎵 | Saxophonist 🎷 ✅ Small teams craft better code […] 🌉 bridged from ⁂ activitypub.space/user/julian, follow @ap.brid.gy to interact

PostsRepliesMedia
julian @julian.activitypub.space.ap.brid.gy · 09/10/2026
@fediforum@mastodon.social wow! I'm sad I missed the keynote, but what a quote!
200
julian @julian.activitypub.space.ap.brid.gy · 09/10/2026
@evan@cosocial.ca indeed I have :smile: the issue's come up a bunch but when @edent@mastodon.social ran a public test, his internationalized handle was accepted ok. It's confirmed in code (all paths run through this regex): const webfingerRegex = /^(@|acct:)?[\p{L}\p{N}\p{M}_.-]+@.+$/u […]
activitypub.space
Original post on activitypub.space
100
julian @julian.activitypub.space.ap.brid.gy · 09/10/2026
@evanprodromou@socialwebfoundation.org you should be able to add NodeBB to that list with :heavy_check_mark: across the board. @evan@cosocial.ca
100
julian @julian.activitypub.space.ap.brid.gy · 07/10/2026
Thanks @j12t@j12t.social and @anca@mastodon.xyz for hosting yet another successful FediForum! Great to see all the friendly faces and many new ones as well. One of there days I'll scrape together another demo :smirk_cat:
activitypub.space
Thanks Johannes and Anca!
Thanks @j12t@j12t.social and @anca@mastodon.xyz for hosting yet another successful FediForum! Great to see all the friendly faces and many new ones as well. One of there days I'll scrape together another demo :smirk_cat:
000
julian @julian.activitypub.space.ap.brid.gy · 07/10/2026
@phillycodehound@encryptr.net sadly no, I didn't get my Qiqochat link :frowning: @j12t@j12t.social can you help?
100
julian @julian.activitypub.space.ap.brid.gy · 30/09/2026
@dusoft@fosstodon.org for me this happens when there's some protection in front (like CF bot detection, Anubis, etc.)
100
julian @julian.activitypub.space.ap.brid.gy · 30/09/2026
@fediforum@mastodon.social I also want to get an honest discussion going about AI assisted development and the garbage fire @dansup@mastodon.social went through this week.
001
julian @julian.activitypub.space.ap.brid.gy · 29/09/2026
@neilk@xoxo.zone this is a pretty succint explanation. I'm also pleasantly surprised that this thread hasn't devolved into anti-AI vitriol. Refreshing. Will you be attending FediForum ~~this~~ next week?
100
julian @julian.activitypub.space.ap.brid.gy · 29/06/2026
It's how Mastodon does it so I assume that's what was copied. Its not the activity itself per se. Its a re-creation of the follow activity I think. NodeBB doesn't send the whole thing either, just a recreated subset.
000
julian @julian.activitypub.space.ap.brid.gy · 28/06/2026
@silverpill@mitra.social I'm curious to see whether this fails from NodeBB and Piefed too. Trying NodeBB...
000
julian @julian.activitypub.space.ap.brid.gy · 28/06/2026
> @silverpill@mitra.social said: > > but some servers expect an embedded activity. Resolvable activities? You compliant software, you. You should deviate from the AP spec like everybody else 😝
activitypub.space
⁂ ActivityPub.Space
200
julian @julian.activitypub.space.ap.brid.gy · 28/06/2026
@silverpill@mitra.social are you announcing the Accept? I don't think you need to... just a direct accept like with microblogs should suffice.
100
julian @julian.activitypub.space.ap.brid.gy · 28/06/2026
@silverpill@mitra.social what's the error you see returned by Lemmy?
100
julian @julian.activitypub.space.ap.brid.gy · 27/06/2026
@dansup@mastodon.social nice site 👍
100
julian @julian.activitypub.space.ap.brid.gy · 26/06/2026
@grishka@mastodon.social interesting, I wonder if they support `context` too
000
julian @julian.activitypub.space.ap.brid.gy · 26/06/2026
@evan@cosocial.ca its a good thought, and we definitely want to keep inter-compatibility top of mind... though, any thought about how to integrate with existing groups on AP?
400
julian @julian.activitypub.space.ap.brid.gy · 24/06/2026
@dansup@mastodon.social FWIW NodeBB also supports Activity Intents now, so you should be able to go back to your Loops account from NodeBB maybe :slightly_smiling_face:
000
julian @julian.activitypub.space.ap.brid.gy · 17/06/2026
> Carney is heard saying "less than three per cent of our market, 49,000 cars," in apparent reference to how many vehicles are allowed to be imported in Canada at the lower rate. > > He makes a horizontal motion with his hand, signifying a limit, while saying there's "a cap, we capped, a hard […]
activitypub.space
Original post on activitypub.space
000
julian @julian.activitypub.space.ap.brid.gy · 14/06/2026
I see this from the other direction — I think it's great that we have a unified vocabulary for approvals and rejections. Why would we need a separate `FeaturedItemAccept` when `Accept` will do nicely? From a code organization perspective it's as complicated as you make it. For the more […]
activitypub.space
Original post on activitypub.space
100
julian @julian.activitypub.space.ap.brid.gy · 11/06/2026
@rwg@aoir.social usually there's a carve out for smaller instances. If this affects all social networks regardless of size, this makes my business as a purveyor of hosted forums essentially untenable. Watching closely.
000
Reposted by julian
Robert W. Gehl @rwg.aoir.social.ap.brid.gy · 11/06/2026
My latest FOSS Academic post is a doozy. It's "Reading the Digital Safety Act with My Mastodon Admin Hat On": fossacademic.tech/2026/06/11/readin… I'm reading Canada's proposed Digital Safety Act. My conclusion is that the proposed regulations could be very […]
aoir.social
Original post on aoir.social
1213
julian @julian.activitypub.space.ap.brid.gy · 11/06/2026
Oh joy... can't wait for the prompt injection shenanigans we'll see _now_ , now that we've linked LLMs and the credit card network. globalnews.ca/news/11899818/visa-pa…
globalnews.ca
ChatGPT can now shop and pay on behalf of customers using their Visas - National | Globalnews.ca
Visa says the feature will include spending limits and mandatory approval procedures, and that the agent will only be permitted to use customers' cards at approved retailers.
000
julian @julian.activitypub.space.ap.brid.gy · 11/06/2026
@silverpill@mitra.social no objections at first pass, will need to do a deeper read through. Most importantly though it won't matter unless you get @nutomic@lemmy.ml and @rimu@piefed.social on board.
100
julian @julian.activitypub.space.ap.brid.gy · 04/06/2026
@silverpill@mitra.social looks fine to me, thanks :+1: would be great to see it finalized.
000
julian @julian.activitypub.space.ap.brid.gy · 02/06/2026
@thisismissem hmm if I set sensitive to false wouldn't that communicate the same intent, just explicitly?
100
julian @julian.activitypub.space.ap.brid.gy · 01/06/2026
I have a line in my append-system.md to ask the model to append a trailer to every commit so the work touched by the LLM is appropriately tagged. Guess the adherence rate... ... ... It's about 60%.
000
julian @julian.activitypub.space.ap.brid.gy · 01/06/2026
I think it's absolutely wild that people are surprised when LLMs do surprising things when given shell access, and furthermore, that a common remediation is "update CLAUDE.md and tell it not to do that" It's such an ass backwards way of solving a problem. Like finding out someone broke in to […]
activitypub.space
Original post on activitypub.space
110
julian @julian.activitypub.space.ap.brid.gy · 31/05/2026
@eri@mk.moth.zone one could make the argument the voices in your head have more domain knowledge and thus you should trust them more. Don't quote me on this 😝
000
julian @julian.activitypub.space.ap.brid.gy · 29/05/2026
@evan@cosocial.ca
I don't know what I expected
000
julian @julian.activitypub.space.ap.brid.gy · 29/05/2026
@evan@cosocial.ca what's the group, a group of users? 😅
100
julian @julian.activitypub.space.ap.brid.gy · 29/05/2026
Well... in most respects, I think you've got it. However, in my mind, a cross-post is merely an activity that references the original object. So there's no forwarding of comments to the primary community, the post belongs to the primary community, it also just happens to also belong to the […]
activitypub.space
Original post on activitypub.space
100
julian @julian.activitypub.space.ap.brid.gy · 29/05/2026
That would be simplest but doesn't allow for third parties to cross post. So I think a separate activity would be needed.
100
julian @julian.activitypub.space.ap.brid.gy · 29/05/2026
It was noted that there were some social barriers that would be crossed if federated cross-posting were implemented. Namely, tribalism exists in all corners of the fediverse (related; see Jaz' "million fediverses" blog post). It is more pronounced in the threadiverse because there are explicit […]
activitypub.space
Original post on activitypub.space
100
julian @julian.activitypub.space.ap.brid.gy · 28/05/2026
@thisismissem Yes, that's exactly where I'm at now. I'm looking at that list of four and finding only three that apply. I am adding in the ability to push incoming AP objects into NodeBB's post queue, so that's `filter`. We just don't really have a need to quietly reject something vs […]
activitypub.space
Original post on activitypub.space
000
julian @julian.activitypub.space.ap.brid.gy · 28/05/2026
@liaizon@social.wake.st nope! It's pretty nice though, aesthetically. I wonder how the blog articles are sourced.
000
julian @julian.activitypub.space.ap.brid.gy · 28/05/2026
Oh, I remember now we've had scattered discussions about this. I even did a slide about it at FediCon last August. We had identified four levels: * Allow * Filter (further processing required: manual review, sentiment analysis, spam filtering) * Deny/Reject (explicit rejection) * Drop […]
activitypub.space
Original post on activitypub.space
000
julian @julian.activitypub.space.ap.brid.gy · 28/05/2026
Hi @thisismissem, apologies if this has been asked previously. I noticed upon looking at the IFTAS blocklists that `#severity` is either `silence` or `suspend`. My feeling is that this aligns with Mastodon's usages, since they adopted the format Mastodon uses for shared blocklists. Has the T&S […]
activitypub.space
Federation Policies and limit/suspend/etc.?
Hi @thisismissem, apologies if this has been asked previously. I noticed upon looking at the IFTAS blocklists that `#severity` is either `silence` or `suspend`. My feeling is that this aligns with Mastodon's usages, since they adopted the format Mastodon uses for shared blocklists. Has the T&S TF put together a recommended list of levels for federation policies, and if so, do they align with what FIRES would also publish?[...] This doc article notes that the levels are Reject media, limit, suspend, and blocklist, with "silence" being the former name of "limit". Right now NodeBB does a binary "if you're on the list everything is blocked" approach, but I'm looking to add some granularity. Thanks!
500
julian @julian.activitypub.space.ap.brid.gy · 25/05/2026
@evan@cosocial.ca cool is an understatement! These researchers are using AP and UPOD (which I assume is some variant of ActivityPods or SOLID) to connect smart home devices together? Very cool. Would love to see some of these devices in action. My home is decidedly NOT all that smart because of […]
activitypub.space
Original post on activitypub.space
000
julian @julian.activitypub.space.ap.brid.gy · 24/05/2026
Jury is still out on whether this means software architects will be given the free reign to do their job after the PM tries to vibe code their solution first. More likely, they'll be instead be given the directive to fix the slopfest.
000
julian @julian.activitypub.space.ap.brid.gy · 24/05/2026
> A good architect’s most important skill isn’t designing systems. It’s knowing which systems not to build. It’s pushing back on complexity. It’s asking “why?” five times until the actual requirement emerges from the aspirational nonsense. It’s telling the CTO that their conference-inspired idea […]
activitypub.space
Claude Is Not Your Architect. Stop Letting It Pretend.
> A good architect’s most important skill isn’t designing systems. It’s knowing which systems not to build. It’s pushing back on complexity. It’s asking “why?” five times until the actual requirement emerges from the aspirational nonsense. It’s telling the CTO that their conference-inspired idea is a terrible fit for the team they actually have. > > Claude will never do this. It’s trained to be helpful. Helpful means agreeable. Agreeable means you get an attaboy and a Jenga tower that passes for architecture. https://www.hollandtech.net/claude-is-not-your-architect/
111
julian @julian.activitypub.space.ap.brid.gy · 23/05/2026
Congrats @grishka@mastodon.social! You were doing this before AP integration in NodeBB was a spark in my eye. Well deserved :beers:
000
julian @julian.activitypub.space.ap.brid.gy · 23/05/2026
> @silverpill@mitra.social said: > > 1. The entire problem of non-same-actor updates and deletes can be avoided by using different activities. For example, Update can be replaced with an annotation activity. Delete can be replaced with Remove (from thread). > While true, this is outside the […]
activitypub.space
Original post on activitypub.space
100
julian @julian.activitypub.space.ap.brid.gy · 23/05/2026
> @silverpill@mitra.social said: > > Extends" is fine, I just think you're describing a reciprocal claim from FEP-fe34, so you could use that term (or maybe FEP-fe34 needs to be updated if "reciprocal claim" is not a good name for this mechanism?) I don't know if this is truly a reciprocal […]
activitypub.space
Original post on activitypub.space
000
julian @julian.activitypub.space.ap.brid.gy · 23/05/2026
The reason why `attributedTo` was chosen is because there is prior art to using that property to represent a collection of moderators. You could make the same argument against 1b12 (that `moderators` should be the key instead of `attributedTo`), too. The argument as to whether a custom property […]
activitypub.space
Original post on activitypub.space
110
julian @julian.activitypub.space.ap.brid.gy · 22/05/2026
> @silverpill@mitra.social said: > > You say that your FEP supersedes the same-origin assumption described in FEP-fe34, but I think it describes a reciprocal claim, also described in FEP-fe34: codeberg.org/fediverse/fep/src/bran…. I suggest […]
activitypub.space
Original post on activitypub.space
000
julian @julian.activitypub.space.ap.brid.gy · 22/05/2026
> @silverpill@mitra.social said: > > 1. FEP links lead to w3id.org site, not directly to FEPs. > Wasn't aware this was a problem? Figured the redirects would be okay.
activitypub.space
⁂ ActivityPub.Space
000
julian @julian.activitypub.space.ap.brid.gy · 22/05/2026
This is the discussion thread for the draft FEP-baf5: Administrator Collection > This FEP introduces a mechanism for discovering the administrators of an ActivityPub instance. It extends the "Group Moderator" pattern from [FEP 1b12][1b12] and the "Application Actor" concept from [FEP […]
activitypub.space
FEP-baf5: Administrator Collection
This is the discussion thread for the draft FEP-baf5: Administrator Collection > This FEP introduces a mechanism for discovering the administrators of an ActivityPub instance. It extends the "Group Moderator" pattern from [FEP 1b12][1b12] and the "Application Actor" concept from [FEP 2677][2677] by defining an `OrderedCollection` of administrators referenced from the instance's application actor. The full draft can be read here.
412
julian @julian.activitypub.space.ap.brid.gy · 21/05/2026
@nutomic@lemmy.ml @rimu@piefed.social @bent0_b0x@norden.social — do y'all send `Delete` activities with the moderator actor? (Announce wrapping aside.)
000
julian @julian.activitypub.space.ap.brid.gy · 21/05/2026
@thisismissem hmm, I believe Lemmy and Piefed send cross actor Deletes, but they _might_ be Announces by the group actor. They (and I) don't use `moderatedBy` but rather the group actor's `attributedTo` Just want to make sure you're aware of that existing prior art.
100
julian @julian.activitypub.space.ap.brid.gy · 21/05/2026
@thisismissem Yes, agreed. However in the absence of any widespread consensus on how exactly to do that, the current origin-based security model is all we've got. Open to working on standardizing that though :stuck_out_tongue:
000