<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Casually deciphering posts in languages I don't know is enjoyable and is good mental exercise.]]></title><description><![CDATA[<p>Casually deciphering posts in languages I don't know is enjoyable and is good mental exercise. I'm glad it doesn't automatically translate everything.</p><p>That having been said, sometimes I'd like to publish multilingual posts where I control the translation, the same way you can publish different subtitles for a video (or use automated translation). Same for alt text.</p><p>This may be the thing that motivates me to learn something about <a href="https://mastodon.social/tags/ActivityPub" rel="tag">#<span>ActivityPub</span></a></p>]]></description><link>https://citiverse.it/topic/a0d5b3ed-6a7c-408e-a871-288496568df7/casually-deciphering-posts-in-languages-i-don-t-know-is-enjoyable-and-is-good-mental-exercise.</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 14:05:16 GMT</lastBuildDate><atom:link href="https://citiverse.it/topic/a0d5b3ed-6a7c-408e-a871-288496568df7.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Sep 2026 19:03:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Casually deciphering posts in languages I don't know is enjoyable and is good mental exercise. on Wed, 23 Sep 2026 02:13:28 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/julian%40fietkau.social" target="_blank" rel="noopener noreferrer nofollow ugc">@julian@fietkau.social</a> <a href="https://activitypub.space/user/celeduc%40mastodon.social" target="_blank" rel="noopener noreferrer nofollow ugc">@celeduc@mastodon.social</a> there has <em>got</em> to be a task force for this!</p>
]]></description><link>https://citiverse.it/post/https://activitypub.space/post/2479</link><guid isPermaLink="true">https://citiverse.it/post/https://activitypub.space/post/2479</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Wed, 23 Sep 2026 02:13:28 GMT</pubDate></item><item><title><![CDATA[Reply to Casually deciphering posts in languages I don't know is enjoyable and is good mental exercise. on Tue, 22 Sep 2026 23:39:41 GMT]]></title><description><![CDATA[<p><span><a href="/user/celeduc%40mastodon.social">@<span>celeduc</span></a></span> Good timing, <span><a href="/user/hongminhee%40hollo.social">@<span>hongminhee</span></a></span> just recently published a proposal for what you're asking: <a href="https://hollo.social/@hongminhee/01a0aa1c-a16d-71fa-826a-6841c4d77c18" rel="nofollow noopener"><span>https://</span><span>hollo.social/@hongminhee/01a0a</span><span>a1c-a16d-71fa-826a-6841c4d77c18</span></a></p><p>I would describe this as mature work on the protocol level, but no one can know in advance when (or if ever) it'll be added to other popular ActivityPub platforms.</p>

<div class="row mt-3"><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://hollo.social/@hongminhee/01a0aa1c-a16d-71fa-826a-6841c4d77c18" title="I&#x27;ve been working on a &lt;abbr t…">
<img src="https://media.social.fedify.dev/avatars/22686eaf-a33c-4b76-ada5-03271c723fc5/74f411b1-b408-4e41-92ea-005803ecd332.jpg" class="card-img-top not-responsive" style="max-height: 15rem;" alt="Link Preview Image" onerror="this.parentElement.remove()" />
</a>



<div class="card-body">
<h5 class="card-title">
<a class="text-decoration-none" href="https://hollo.social/@hongminhee/01a0aa1c-a16d-71fa-826a-6841c4d77c18">
I&#x27;ve been working on a &lt;abbr t…
</a>
</h5>
<p class="card-text line-clamp-3">I&#x27;ve been working on a &lt;abbr title&#x3D;&quot;Fediverse Enhancement Proposal&quot;&gt;FEP&lt;/abbr&gt; draft for the past few days: [FEP-22cd Attributing translations][draft PR].

[Hackers&#x27; Pub] already machine-translates articles, but I want authors to be able to publish their own translations too, and let organizations split the work across members. Once you do that, Activity Streams doesn&#x27;t give you much to work with. &#x60;attributedTo&#x60; names an author, not a translator. Nothing distinguishes a language a human translated from one an AI produced. And nothing says whether a translation still matches the current text or was written against an older version of the article.

[Schema.org] already has [&#x60;translator&#x60;], [&#x60;translationOfWork&#x60;], and [&#x60;inLanguage&#x60;] for exactly this, so the FEP mostly reuses those instead of minting new vocabulary. I had to decide whether to give each language its own object, linked back to the original, or keep everything on one object the way &#x60;contentMap&#x60; already does. Splitting it looked cleaner at first, but it also means spreading replies and reactions across separate posts for each translation. I don&#x27;t want adding a translation to split the conversation.

I kept everything on one object, using &#x60;contentMap&#x60; for the text in each language. The draft adds a &#x60;translations&#x60; property to record who translated each version and whether it was translated by a human, generated by a machine, or generated by a machine and reviewed by a human. A timestamp lets you tell whether a translation still matches the current text, without publishing the server&#x27;s private edit history.

You can discuss it on [SocialHub] or in the [draft PR]. If you run anything that touches multilingual content, I&#x27;d like to hear where this breaks.

[draft PR]: https://codeberg.org/fediverse/fep/pulls/922
[Hackers&#x27; Pub]: https://hackers.pub/
[Schema.org]: https://schema.org/
[&#x60;translator&#x60;]: https://schema.org/translator
[&#x60;translationOfWork&#x60;]: https://schema.org/translationOfWork
[&#x60;inLanguage&#x60;]: https://schema.org/inLanguage
[SocialHub]: https://socialhub.activitypub.rocks/t/fep-22cd-attributing-translations/8897</p>
</div>
<a href="https://hollo.social/@hongminhee/01a0aa1c-a16d-71fa-826a-6841c4d77c18" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://hollo.social/public/favicon.png" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" onerror="this.remove()"/>





<p class="d-inline-block text-truncate mb-0"> <span class="text-secondary">(hollo.social)</span></p>
</a>
</div></div>]]></description><link>https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117317329312235969</link><guid isPermaLink="true">https://citiverse.it/post/https://fietkau.social/users/julian/statuses/117317329312235969</guid><dc:creator><![CDATA[julian@fietkau.social]]></dc:creator><pubDate>Tue, 22 Sep 2026 23:39:41 GMT</pubDate></item><item><title><![CDATA[Reply to Casually deciphering posts in languages I don't know is enjoyable and is good mental exercise. on Tue, 22 Sep 2026 19:27:34 GMT]]></title><description><![CDATA[<p><span><a href="https://mastodon.social/@celeduc">@<span>celeduc</span></a></span> I like to hyper-stylise things and have full control but for socials you sort of have to let it go? It's just not workable otherwise. I fully get where you're coming from tho.</p><p>I've changed the default fonts, beyond that I've accepted it for what it is (or try to at least).</p>]]></description><link>https://citiverse.it/post/https://c.im/ap/users/116971578141103944/statuses/117316337943133477</link><guid isPermaLink="true">https://citiverse.it/post/https://c.im/ap/users/116971578141103944/statuses/117316337943133477</guid><dc:creator><![CDATA[thisislieven@c.im]]></dc:creator><pubDate>Tue, 22 Sep 2026 19:27:34 GMT</pubDate></item><item><title><![CDATA[Reply to Casually deciphering posts in languages I don't know is enjoyable and is good mental exercise. on Tue, 22 Sep 2026 19:14:59 GMT]]></title><description><![CDATA[<p><span><a href="https://c.im/@thisislieven">@<span>thisislieven</span></a></span> I love over-engineering everything <img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f602.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--joy" style="height:1.4em;width:auto;vertical-align:middle" title="😂" alt="😂" /></p>]]></description><link>https://citiverse.it/post/https://mastodon.social/users/celeduc/statuses/117316288486845414</link><guid isPermaLink="true">https://citiverse.it/post/https://mastodon.social/users/celeduc/statuses/117316288486845414</guid><dc:creator><![CDATA[celeduc@mastodon.social]]></dc:creator><pubDate>Tue, 22 Sep 2026 19:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to Casually deciphering posts in languages I don't know is enjoyable and is good mental exercise. on Tue, 22 Sep 2026 19:06:49 GMT]]></title><description><![CDATA[<p><span><a href="https://mastodon.social/@celeduc">@<span>celeduc</span></a></span> I very much do the same thing and find it remarkable how much I actually understand in most European languages, though the devil is in the details.</p><p>You could just include translations within the post self?</p>]]></description><link>https://citiverse.it/post/https://c.im/ap/users/116971578141103944/statuses/117316256366295729</link><guid isPermaLink="true">https://citiverse.it/post/https://c.im/ap/users/116971578141103944/statuses/117316256366295729</guid><dc:creator><![CDATA[thisislieven@c.im]]></dc:creator><pubDate>Tue, 22 Sep 2026 19:06:49 GMT</pubDate></item></channel></rss>