Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. @hongminhee @liaizon @Edent @north @Profpatsch (1/3)

@hongminhee @liaizon @Edent @north @Profpatsch (1/3)

Scheduled Pinned Locked Moved Uncategorized
fediversei18nmultilingualfediforumgloballyinclusi
17 Posts 4 Posters 27 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J jdlh@mstdn.ca

    @hongminhee @liaizon @Edent @north @Profpatsch (1/3)

    Report back from #FediForum last week. Held a good session on #GloballyInclusive handles. Just a few attendees, but one knew the technical issues deeply and was well connected to ActivityPub design. Session notes will likely appear at https://fediforum.org/topics/#topic-internationalization in a few weeks. For now, here is a summary:

    #i18n #GloballyInclusiveFediverse #Fediverse #Multilingual

    J This user is from outside of this forum
    J This user is from outside of this forum
    jdlh@mstdn.ca
    wrote last edited by
    #2

    @hongminhee @liaizon @Edent @north @Profpatsch (2/3)
    1. Everyone supports #GloballyInclusive handles in principle. Strongly.
    2. There are big holes in the #ActivityPub architecture around handles. See <https://lists.w3.org/Archives/Public/public-swicg/2026May/0001.html> for a taste. Probably specifications need to be improved if non-Latin handles are to work well.
    3. I got strong encouragement to join #W3C Social Web Incubator Community Group https://www.w3.org/community/socialcg/ and show up for the design discussion and spec writing. I have done so. I subscribed to the public-swicg email list. You folks might want to consider joining also: it's free, and works with any time zone.
    #i18n #GloballyInclusiveFediverse #Fediverse #Multilingual #SWICG

    1 Reply Last reply
    0
    • J jdlh@mstdn.ca

      @hongminhee @liaizon @Edent @north @Profpatsch (1/3)

      Report back from #FediForum last week. Held a good session on #GloballyInclusive handles. Just a few attendees, but one knew the technical issues deeply and was well connected to ActivityPub design. Session notes will likely appear at https://fediforum.org/topics/#topic-internationalization in a few weeks. For now, here is a summary:

      #i18n #GloballyInclusiveFediverse #Fediverse #Multilingual

      J This user is from outside of this forum
      J This user is from outside of this forum
      jdlh@mstdn.ca
      wrote last edited by
      #3

      @hongminhee @liaizon @Edent @north @Profpatsch (3/3)
      4. I think that the next step towards #GloballyInclusiveHandles is to find brave pioneers who want to use these handles, even though they will find it difficult.
      5. I think that the step after that is to find or modify #Fediverse software to work with these handles, so it is useful for the pioneers. Which software is a good starting point?
      6. I think that those pioneers aren't near me in Canada. They might be at @COSCUP , speaking Chinese or Korean or Japanese. Someone should propose a COSCUP session on Globally Inclusive Handles.
      #i18n #GloballyInclusiveFediverse #Fediverse #Multilingual

      1 Reply Last reply
      0
      • J jdlh@mstdn.ca

        @hongminhee @liaizon @Edent @north @Profpatsch (1/3)

        Report back from #FediForum last week. Held a good session on #GloballyInclusive handles. Just a few attendees, but one knew the technical issues deeply and was well connected to ActivityPub design. Session notes will likely appear at https://fediforum.org/topics/#topic-internationalization in a few weeks. For now, here is a summary:

        #i18n #GloballyInclusiveFediverse #Fediverse #Multilingual

        profpatsch@mastodon.xyzP This user is from outside of this forum
        profpatsch@mastodon.xyzP This user is from outside of this forum
        profpatsch@mastodon.xyz
        wrote last edited by
        #4

        @jdlh @hongminhee @liaizon @Edent @north

        Cool overview, I didn’t know the same topic came up last time as well!

        For flohmarkt, the current implementation uses a python module that implements https://www.rfc-editor.org/rfc/rfc8264 (the PRECIS framework), in particular the username profiles, and then does another check to prevent multiple scripts from being used (based on https://www.unicode.org/Public/UNIDATA/Scripts.txt )

        though that’s just what I came up with myself.

        profpatsch@mastodon.xyzP J 3 Replies Last reply
        1
        0
        • R relay@relay.mycrowd.ca shared this topic
        • profpatsch@mastodon.xyzP profpatsch@mastodon.xyz

          @jdlh @hongminhee @liaizon @Edent @north

          Cool overview, I didn’t know the same topic came up last time as well!

          For flohmarkt, the current implementation uses a python module that implements https://www.rfc-editor.org/rfc/rfc8264 (the PRECIS framework), in particular the username profiles, and then does another check to prevent multiple scripts from being used (based on https://www.unicode.org/Public/UNIDATA/Scripts.txt )

          though that’s just what I came up with myself.

          profpatsch@mastodon.xyzP This user is from outside of this forum
          profpatsch@mastodon.xyzP This user is from outside of this forum
          profpatsch@mastodon.xyz
          wrote last edited by
          #5

          @jdlh @hongminhee @liaizon @Edent @north The current source for this is here: https://codeberg.org/flohmarkt/flohmarkt/src/commit/58f4904f35956081ab34ac674e3e39cdef768cbb/flohmarkt/username_validation.py

          profpatsch@mastodon.xyzP 1 Reply Last reply
          0
          • profpatsch@mastodon.xyzP profpatsch@mastodon.xyz

            @jdlh @hongminhee @liaizon @Edent @north The current source for this is here: https://codeberg.org/flohmarkt/flohmarkt/src/commit/58f4904f35956081ab34ac674e3e39cdef768cbb/flohmarkt/username_validation.py

            profpatsch@mastodon.xyzP This user is from outside of this forum
            profpatsch@mastodon.xyzP This user is from outside of this forum
            profpatsch@mastodon.xyz
            wrote last edited by
            #6

            @jdlh @hongminhee @liaizon @Edent @north The main problem I see with this rn is that not every language has a good library implementation of PRECIS, funnily enough golang has it in x/text https://pkg.go.dev/golang.org/x/text/secure/precis

            profpatsch@mastodon.xyzP 1 Reply Last reply
            0
            • profpatsch@mastodon.xyzP profpatsch@mastodon.xyz

              @jdlh @hongminhee @liaizon @Edent @north

              Cool overview, I didn’t know the same topic came up last time as well!

              For flohmarkt, the current implementation uses a python module that implements https://www.rfc-editor.org/rfc/rfc8264 (the PRECIS framework), in particular the username profiles, and then does another check to prevent multiple scripts from being used (based on https://www.unicode.org/Public/UNIDATA/Scripts.txt )

              though that’s just what I came up with myself.

              J This user is from outside of this forum
              J This user is from outside of this forum
              jdlh@mstdn.ca
              wrote last edited by
              #7

              @Profpatsch @hongminhee @liaizon @Edent @north
              > Cool overview, I didn’t know the same topic came up last time as well!

              🙂 I was the one who attended the 2025-10 Fediforum, and proposed the topic then. I am persistent. 😉

              1 Reply Last reply
              0
              • profpatsch@mastodon.xyzP profpatsch@mastodon.xyz

                @jdlh @hongminhee @liaizon @Edent @north The main problem I see with this rn is that not every language has a good library implementation of PRECIS, funnily enough golang has it in x/text https://pkg.go.dev/golang.org/x/text/secure/precis

                profpatsch@mastodon.xyzP This user is from outside of this forum
                profpatsch@mastodon.xyzP This user is from outside of this forum
                profpatsch@mastodon.xyz
                wrote last edited by
                #8

                @jdlh @hongminhee @liaizon @Edent @north Another part of this is that the admin is allowed to choose which scripts are allowed in usernames, e.g. a flohmarkt hosted in India may allow Devanagaric but an admin in Europe who can’t read it usually does not want users to sign up with weird usernames.

                Link Preview Image
                profpatsch@mastodon.xyzP 1 Reply Last reply
                0
                • profpatsch@mastodon.xyzP profpatsch@mastodon.xyz

                  @jdlh @hongminhee @liaizon @Edent @north Another part of this is that the admin is allowed to choose which scripts are allowed in usernames, e.g. a flohmarkt hosted in India may allow Devanagaric but an admin in Europe who can’t read it usually does not want users to sign up with weird usernames.

                  Link Preview Image
                  profpatsch@mastodon.xyzP This user is from outside of this forum
                  profpatsch@mastodon.xyzP This user is from outside of this forum
                  profpatsch@mastodon.xyz
                  wrote last edited by
                  #9

                  @jdlh @hongminhee @liaizon @Edent @north We also support Anatolian Hieroglyphs if you really want them 🙂

                  Link Preview Image
                  1 Reply Last reply
                  0
                  • profpatsch@mastodon.xyzP profpatsch@mastodon.xyz

                    @jdlh @hongminhee @liaizon @Edent @north

                    Cool overview, I didn’t know the same topic came up last time as well!

                    For flohmarkt, the current implementation uses a python module that implements https://www.rfc-editor.org/rfc/rfc8264 (the PRECIS framework), in particular the username profiles, and then does another check to prevent multiple scripts from being used (based on https://www.unicode.org/Public/UNIDATA/Scripts.txt )

                    though that’s just what I came up with myself.

                    J This user is from outside of this forum
                    J This user is from outside of this forum
                    jdlh@mstdn.ca
                    wrote last edited by
                    #10

                    @Profpatsch @hongminhee @liaizon @Edent @north
                    > For flohmarkt, the current implementation uses a python module that implements … (the PRECIS framework), in particular the username profiles, and then does another check…

                    This is a reasonable choice, since you had to come up with something for yourself. But for #GloballyInclusiveHandles to succeed long-term, I think there needs to be:

                    1. a specification which removes the burden from developers, of deciding which characters should be allowed and not allowed for creating handles. System admins should also be also be able restrict users to certain scripts within this specification.

                    2. Recognition that accepting handles is different from creating handles. It is important that most systems accept any handle which fits the whole specification, even if the system would not generate that handle itself. Otherwise users will get frustrated by their handle working then not working, depending on the system.

                    profpatsch@mastodon.xyzP 1 Reply Last reply
                    0
                    • J jdlh@mstdn.ca

                      @Profpatsch @hongminhee @liaizon @Edent @north
                      > For flohmarkt, the current implementation uses a python module that implements … (the PRECIS framework), in particular the username profiles, and then does another check…

                      This is a reasonable choice, since you had to come up with something for yourself. But for #GloballyInclusiveHandles to succeed long-term, I think there needs to be:

                      1. a specification which removes the burden from developers, of deciding which characters should be allowed and not allowed for creating handles. System admins should also be also be able restrict users to certain scripts within this specification.

                      2. Recognition that accepting handles is different from creating handles. It is important that most systems accept any handle which fits the whole specification, even if the system would not generate that handle itself. Otherwise users will get frustrated by their handle working then not working, depending on the system.

                      profpatsch@mastodon.xyzP This user is from outside of this forum
                      profpatsch@mastodon.xyzP This user is from outside of this forum
                      profpatsch@mastodon.xyz
                      wrote last edited by
                      #11

                      @jdlh @hongminhee @liaizon @Edent @north

                      Oh yeah, definitely I only do the validation on username selection, not when e.g. logging in a user or resolving webfinger.

                      But PRECIS is … precisely such a specification. Maybe not the best way to do it, I think @aumetra has a different approach based on unicode classes or something

                      headcr4sh@corteximplant.comH ? 2 Replies Last reply
                      0
                      • profpatsch@mastodon.xyzP profpatsch@mastodon.xyz

                        @jdlh @hongminhee @liaizon @Edent @north

                        Oh yeah, definitely I only do the validation on username selection, not when e.g. logging in a user or resolving webfinger.

                        But PRECIS is … precisely such a specification. Maybe not the best way to do it, I think @aumetra has a different approach based on unicode classes or something

                        headcr4sh@corteximplant.comH This user is from outside of this forum
                        headcr4sh@corteximplant.comH This user is from outside of this forum
                        headcr4sh@corteximplant.com
                        wrote last edited by
                        #12

                        @Profpatsch @jdlh @hongminhee @liaizon @Edent @north

                        Yeah, my approach here is to use UTS#39, which is explicitly made with the intent of getting around the problem of confusables. I chose HighlyRestrictive for now since it still allows for things such as "지호Park", without maybe going into questionable territory.
                        In addition I have checks in place to only allow characters from the unicode classes alphabetical and numerical. So no random emoji, but you can have something like "二十五" as your username (which falls IIRC under the numeric class)

                        (moved accounts recently, not on @aumetra anymore :P)

                        headcr4sh@corteximplant.comH 1 Reply Last reply
                        0
                        • headcr4sh@corteximplant.comH headcr4sh@corteximplant.com

                          @Profpatsch @jdlh @hongminhee @liaizon @Edent @north

                          Yeah, my approach here is to use UTS#39, which is explicitly made with the intent of getting around the problem of confusables. I chose HighlyRestrictive for now since it still allows for things such as "지호Park", without maybe going into questionable territory.
                          In addition I have checks in place to only allow characters from the unicode classes alphabetical and numerical. So no random emoji, but you can have something like "二十五" as your username (which falls IIRC under the numeric class)

                          (moved accounts recently, not on @aumetra anymore :P)

                          headcr4sh@corteximplant.comH This user is from outside of this forum
                          headcr4sh@corteximplant.comH This user is from outside of this forum
                          headcr4sh@corteximplant.com
                          wrote last edited by
                          #13

                          @Profpatsch @jdlh @hongminhee @liaizon @Edent @north ..and on the database level (in my case Postgres) I use a non-deterministic und-u-ks-level1 collation, which should take care of NFC vs NFD vs NFKC vs NFKD and ignore differences in casing and accents

                          1 Reply Last reply
                          0
                          • profpatsch@mastodon.xyzP profpatsch@mastodon.xyz

                            @jdlh @hongminhee @liaizon @Edent @north

                            Oh yeah, definitely I only do the validation on username selection, not when e.g. logging in a user or resolving webfinger.

                            But PRECIS is … precisely such a specification. Maybe not the best way to do it, I think @aumetra has a different approach based on unicode classes or something

                            ? Offline
                            ? Offline
                            Guest
                            wrote last edited by
                            #14

                            @Profpatsch @jdlh @hongminhee @liaizon @Edent @north @aumetra Have you considered publishing a FEP about this?

                            J 1 Reply Last reply
                            1
                            0
                            • ? Guest

                              @Profpatsch @jdlh @hongminhee @liaizon @Edent @north @aumetra Have you considered publishing a FEP about this?

                              J This user is from outside of this forum
                              J This user is from outside of this forum
                              jdlh@mstdn.ca
                              wrote last edited by
                              #15

                              @silverpill @Profpatsch @hongminhee @liaizon @Edent @north @aumetra
                              I have considered publishing an FEP about #GloballyInclusiveHandles . At FediForum six months ago I got the advice to write three:
                              1. Advocating for #GloballyInclusive handles and laying out requirements and issues
                              2. Explaining prior art from #Unicode technical annexes on domain names and identifiers, #ICANN label generation rules for DNS, #UniversalAcceptance, email addresses, etc.
                              3. Advocating for linkification of globally inclusive handles and layout out requirements and issues.
                              Do those sound like good FEPs to write at this point?

                              ? 1 Reply Last reply
                              1
                              0
                              • J jdlh@mstdn.ca

                                @silverpill @Profpatsch @hongminhee @liaizon @Edent @north @aumetra
                                I have considered publishing an FEP about #GloballyInclusiveHandles . At FediForum six months ago I got the advice to write three:
                                1. Advocating for #GloballyInclusive handles and laying out requirements and issues
                                2. Explaining prior art from #Unicode technical annexes on domain names and identifiers, #ICANN label generation rules for DNS, #UniversalAcceptance, email addresses, etc.
                                3. Advocating for linkification of globally inclusive handles and layout out requirements and issues.
                                Do those sound like good FEPs to write at this point?

                                ? Offline
                                ? Offline
                                Guest
                                wrote last edited by
                                #16

                                @jdlh @Profpatsch @hongminhee @liaizon @Edent @north @aumetra Yes, sounds good, though it might be better to combine these FEPs into a big one because the topics are related (perhaps in a collaboration with @Profpatsch ?)

                                profpatsch@mastodon.xyzP 1 Reply Last reply
                                1
                                0
                                • ? Guest

                                  @jdlh @Profpatsch @hongminhee @liaizon @Edent @north @aumetra Yes, sounds good, though it might be better to combine these FEPs into a big one because the topics are related (perhaps in a collaboration with @Profpatsch ?)

                                  profpatsch@mastodon.xyzP This user is from outside of this forum
                                  profpatsch@mastodon.xyzP This user is from outside of this forum
                                  profpatsch@mastodon.xyz
                                  wrote last edited by
                                  #17

                                  @silverpill @jdlh @hongminhee @liaizon @Edent @north @aumetra There’s also https://github.com/swicg/activitypub-webfinger/issues/29

                                  1 Reply Last reply
                                  1
                                  0
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes


                                  • Login

                                  • Login or register to search.
                                  • First post
                                    Last post
                                  0
                                  • Categories
                                  • Recent
                                  • Tags
                                  • Popular
                                  • World
                                  • Users
                                  • Groups