Damus
Julian Fietkau profile picture
Julian Fietkau
@Julian Fietkau

Human-computer interaction #HCI, computer science & programming, home server & self-hosting, games and other fun stuff.

Fediverse tool builder: @encyclia, @canary, FediRoster, Pinhole, ... see https://fietkau.software/tag/fediverse for more. I also help out with @fedidevs. If you do HCI-related research, check out https://directory.hci.social.

He/him. Posting mostly in English, but you might see the occasional German boost.

Relays (1)
  • wss://relay.ditto.pub โ€“ read & write

Recent Notes

wakest likes your bugs โ‚ · 1w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqxzmt2d95f7watzyqktl982d7jfe5ptktusv4j20csz8nxxgmhq6qmx5dxw here's what Ghost `article` looks like in in the Mastodon Android app https://social....
Julian Fietkau profile picture
@nprofile1q... That's an old article that probably predates Ghost's implementation of FEP-b2b8. The recent stuff you see e.g. on @nprofile1q... is a better representation of Mastodon's support for long-form articles. Showing the preview text as an inline post is a different approach than a buffed-up link card, but it's no less integrated.

@nprofile1q...
Julian Fietkau profile picture
Fun personal announcement: I'm changing jobs! ๐Ÿ™‚

Starting in June, I'll be working at @nprofile1q... with @nprofile1q... and team as a Research Software Engineer.

The job posting is still online, so you can see here what I'll be up to: https://www.tib.eu/en/tib/careers-and-apprenticeships/vacancies/details/stellenausschreibung-nr-7-2026

Basically it's about research data infrastructure, particularly integrating SciOp (https://sciop.net) at TIB. It's exciting stuff, I'm looking forward to it, and I believe I will be working with fun people in- and outside of TIB itself! ๐Ÿ˜„
1
Lambert Heller · 6w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqjnyqazju53j8mp7zej8gvsvfcupevr57226uum605mmnzjr4ta2sg7zpkc Welcome to TIB, Julian. โ˜บ๏ธ Everyone, please check out our team Masto...
silverpill · 8w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m Thanks! Mitra supports subdomain.domain.tld -> domain.tld setups, but not setups with...
Julian Fietkau profile picture
@silverpill Good to know, thank you! IMO there should be no restrictions on the two domains โ€“ I use two subdomains for convenience reasons, but platforms should support two completely different domains as well.

At least in my opinion. The vocal opponents of split-domain handles say that a user's handle should tell you where their profile is hosted, and there are nuances around things like domain blocks.

But if you ask me, I should be able to set a custom handle domain in my profile settings. ๐Ÿ˜„
1
silverpill · 8w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m Added a link to your website to ActivityPub developer guide: https://codeberg.org/ap-next/ap-next/src/branch/main/guide.md#webfinger
Mitra · 8w
#Mitra v5.1.0 https://codeberg.org/silverpill/mitra/releases/tag/v5.1.0 https://codeberg.org/silverpill/mitra-web/releases/tag/v5.1.0 - If a remote server uses split-domain setup, the preferred doma...
Julian Fietkau profile picture
@Mitra @silverpill Congrats on the split-domain support! I have added Mitra to https://correct.webfinger-canary.fietkau.software/#implementation-status

The only feature it's missing for an all-green table row is per-user custom WebFinger domains. I am on a long-term side mission to advocate for ActivityPub platforms to enable personal custom handle domains this way. โ˜บ๏ธ
1
silverpill · 8w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m Thanks! Mitra supports subdomain.domain.tld -> domain.tld setups, but not setups with two different subdomains like @[email protected] of yours. I'll fix ...
Julian Fietkau · 8w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq8qspvzn3qyxh4jrex8ed07nzrgxjvxfykmglzvzy8dneta4hy5usznzeh9 Speaking as a contributor of nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqud...
Julian Fietkau profile picture
@nprofile1q... In the long term, @nprofile1q... will most likely focus on capabilities outside of the design of Mastodon Collections: longer lists, curation by multiple owners, etc.

Smaller packs more personal in scope might make sense to be moved to a Mastodon Collection. We'll leave it up to everyone to decide which service fits their needs better.

The safety features mentioned in the post (be notified when you are added, ability to remove yourself) will also be provided by our implementation.
Mastodon · 8w
In a new blog post, nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqn7ye780evg7frdvuw0gcape8426v3kwppr8pf98k8jepxz3w7yvs70nhrn provides a deeper dive into the design process for Collections, an...
Julian Fietkau profile picture
@nprofile1q... Speaking as a contributor of @nprofile1q... which currently hosts Mastodon โ€œstarter packsโ€ at https://fedidevs.com/starter-packs/

We're working on interoperability with Mastodon Collections and will use the same technical mechanisms in the future, but completion of this work is months away. We endorse people migrating their Fedidevs starter packs to Mastodon Collections wherever that makes sense.

We were involved with the backend tech behind Mastodon Collections. No competition and no bad blood! ๐Ÿ™‚
1
Julian Fietkau · 8w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq8qspvzn3qyxh4jrex8ed07nzrgxjvxfykmglzvzy8dneta4hy5usznzeh9 In the long term, nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquda9a543nk38gfc5saguh8rrq6ss4gslvzyvgy288xj4zygmx47q3sa92v will most likely focus on capabilities outside of the ...
silverpill · 9w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m This seems to be in conflict with property-based collection creation. It is not clear how a server should process an inlined collection (create an empty collection? create a collection w...
wakest likes your bugs โ‚ · 10w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqmxcgujjcwft5sqp0erleqa6yltudfuppgdg73tly98vfz7qmhp6qmhjzu7 oh yay I forgot that was the next step in fedify we were waiting for
Julian Fietkau profile picture
My ongoing #ActivityPub projects in order of priority, for anyone waiting for something:

โ€“ Interaction policy / reply controls FEP: highest priority, stalled for the past few weeks due to other responsibilities
โ€“ @nprofile1q...: probably migrating from Deno+Fresh to Node+Hono for @Fedify: ActivityPub server framework 2.0, boring infra work
โ€“ Updating @nprofile1q... starter packs for compatibility with @nprofile1q... and @nprofile1q... packs: on warm hold, will get to it, but vainly hoping someone will write a Python lib for it before I have to ๐Ÿ™ƒ
wakest likes your bugs โ‚ · 10w
Who is running Mozilla's social media strategy? Why would they even set up an account here on the fediverse to promote their new AI direction? Like they don't even maintain an account here for their...
Julian Fietkau profile picture
@nprofile1q... I saw this post when it was new, and two days later I am remembering to come back and tell you that MDN is at @nprofile1q.... ๐Ÿ˜ƒ Or did you know that and there's a layer of meaning to your post that's going over my head?
1
wakest likes your bugs โ‚ · 10w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqrfvtegk6p3s56gvm7wag4p82xva7h7r5e42xvqkzu9e82wvy4fqsn6ydvv ah no I just hadn't seen it thanks
8Bit | :linux: :godot: | ๐Ÿถ๐ŸฆŠ · 10w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m Thank you. I'll read into this. It's been a while since I dove deeply into encoding an...
Julian Fietkau profile picture
@nprofile1q... I can believe that easily, especially since it seems every encoder has its own CRF range. With SVT-AV1, the default is 35, but I'm usually still mostly fine with 40. My low quality preset for archived live streams uses 50. ๐Ÿ˜„ A lot about quality is subjective and use-case-specific. Best of luck!
8Bit | :linux: :godot: | ๐Ÿถ๐ŸฆŠ · 10w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m Got it. I'll play around. In the meantime, I figured out why it was so slow: I was usi...
Julian Fietkau profile picture
@nprofile1q... Ah cool! Yeah, that's always the trade-off isn't it. My own use case leans quantity over quality, but if you make videos for redistribution then maybe you actually want slower encoding for a better quality ratio.

Here's my full conversion script btw: https://stuff.jfietkau.me/toav1

In my experience, reencoding old H264 videos to equivalent-ish AV1 is still vastly cheaper than buying additional storage. Running that script for a week or so got me nearly a TB back.
1
8Bit | :linux: :godot: | ๐Ÿถ๐ŸฆŠ · 10w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpquxs4q23v9xqfurs0kkjxxptqnssk6k8pg7tu407xlj7zas3ka37qhttc7m Thank you. I'll read into this. It's been a while since I dove deeply into encoding and I know my encoder presets and CRF values to get my desired quality/size for SD/HD sources... but t...