• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    TOMMastodon 🐘 / Fediverse - decentralizovaná sociální síť / #joinmastodon
    XCHAOS
    XCHAOS --- ---
    Decentralizované Eventy - Info
    https://devent.cz/about
    XCHAOS
    XCHAOS --- ---
    HOWKING: ono to všechny tyhle cacheované blbosti přegenerovává nějak na pozadí... možná na instancích s více uživateli je ta prodleva větší, než u nás...
    HOWKING
    HOWKING --- ---
    Už tam je. Trvalo to víc jak hodinu :D
    HOWKING
    HOWKING --- ---
    XCHAOS: Zkoušel jsem kde co.
    XCHAOS
    XCHAOS --- ---
    HOWKING: zkoušel si reload svého profilu? ono to spoustu věcí tak nějak divně cacheuje... třeba seznamy účtů, co boostovaly a favovaly, apod. Mastodon je cache all the way down...
    HOWKING
    HOWKING --- ---
    Začal jsem na Mastodonu sledovat jedno ID, ale počet sledovaných se mi nezvětšil, ve sledovaných to ID nefiguruje, ale když si najdu jeho profil, tak tam je "přestat sledovat", tedy jej sleduji. Co to? Jen zpoždění systému, nebo nějaký bug, nebo dokonce vychytávka?
    XCHAOS
    XCHAOS --- ---
    KAYLA: ano, zajímavé... kdybych chtěl blogovat nebo dělat e-zine, tak to vypadá více orientované na nepřihlášené uživatele, než třeba ten webový xicht Mastodonu...
    KAYLA
    KAYLA --- ---
    XCHAOS: Používám GtS už skoro dva roky na svůj self-hosted anglický account (https://gts.eilhart.cz/@kayla) a jsem s tím neskutečně spokojená - na to, že jsem začala v alfě, jsem s tím doteď neměla žádný problémy (aktuálně je to beta software a na konci tohodle roku to už snad bude verze 1.0), používám to s sqlite, upgrady a zálohování jsou easy, má to sane defaults... letos by tam měla konečně přibýt podpora relay a vznikl kolem toho třeba tenhle tool na import příspěvků - https://github.com/VyrCossont/slurp. Jo, v pohodě se to dá selfhostovat i na slabším RPi. Nedávno jim renewli NLnet grant. Je to orientovaný primárně jako backend, takže pro normální použití člověk musí používat nějaký frontend jako je Tusky nebo Semaphore. A má to hodně sane secure defaults, sanitizací a privacy filtrů na všechno možný, od postů po interakce s jinejma serverama.

    TL;DR: není to vyloženě na velkou instanci, ale na selfhosting na něčem o výkonu brambory pro pár lidí je to skvělý a furt se vylepšuje, co to umí. Už i Tobi a týmu přispívám na opencollective.
    XCHAOS
    XCHAOS --- ---
    TOM: No, status do 300 znaků (BlueSky) s fotkama. A pak dlouhý text případně jako reply pod tím statusem, místo nekonečného vlákna... ale to chce sebekázeň, kterou nemám.
    TOM
    TOM --- ---
    XCHAOS: myslíš tohle? na to jsem ani neklikal 😅 Teď jsem se teda mrknul, a vůbec jsem z úvodní stránky nepochopil, k čemu to je.
    Já potřebu blogu rozhodně mám - když někam cestuju, tak je to několik normostran denně (beru si s sebou i klávesnici). Ale i kdyby jsi 2000+ nastavil, tak to asi využívat nebudu, protože potřebuju vkládat fotky pod odstavce.
    XCHAOS
    XCHAOS --- ---
    Umí ta GoToSocial něco zásadního? Mě by vlastně přijde, že potřeba blogu s nástupem vlastní timeline sociálních sítí celkem zmizela... delší články než 2000 znaků by vyžadovaly důkladnou přípravu a vlastně si nemyslím, že jsem schopen produkovat tak kvalitní obsah, aby forma statusu + přiložených médií nestačila (ale chybí mi možnost připojit jako přílohu ke stažení třeba PDF...)
    XCHAOS
    XCHAOS --- ---
    lbc.wtf = liberec.wtf? omezení sledování české Fedi na TLD .cz je asi nesmysl... bude to chtít sledovat jazyky instancí :-)
    XCHAOS
    XCHAOS --- ---
    |                        Domain |             Version | Monthly | Max.char | Max.poll | Translate | New user | Approve |   Image |   Video |
    |                   fuzzies.wtf |4.4.0-alpha.4+chuckya|      24 |    16384 |       10 |     False |     True |    True |   16 MB |   99 MB |
    |                    natter.wtf |               4.4.8 |      19 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |                       mcr.wtf |               4.3.8 |      18 |      500 |        4 |     False |     True |    True |   16 MB |   99 MB |
    |                cultofshiv.wtf |        4.4.5+glitch |      17 |    65536 |       16 |      True |    False |   False |   16 MB |   99 MB |
    |                starbase80.wtf |               4.4.8 |      10 |      500 |        4 |     False |     True |    True |   16 MB |   99 MB |
    |                 hachyderm.wtf |               4.4.3 |       8 |     2263 |        4 |      True |    False |   False |   16 MB |   99 MB |
    |                    taiwan.wtf |               4.4.5 |       7 |      500 |        4 |     False |     True |    True |   16 MB |   99 MB |
    |                         c.wtf |               2.7.2 |       7 |     5000 |       20 |     False |     True |    True |   50 MB |   50 MB |
    |                    ohbear.wtf |               4.4.8 |       6 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |                 hellinger.wtf |               4.4.8 |       3 |      500 |        4 |     False |     True |    True |   16 MB |   99 MB |
    |                       lwr.wtf |               4.4.8 |       2 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |       social.wastedalpaca.wtf |               4.4.5 |       2 |      500 |        4 |     False |     True |    True |   16 MB |   99 MB |
    |                   zomglol.wtf |               4.4.3 |       2 |      500 |        4 |     False |     True |    True |   16 MB |   99 MB |
    |                       cse.wtf |               4.4.7 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |              thecooltable.wtf |               4.4.3 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |            social.younger.wtf |               4.4.7 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |             mastodon.konc.wtf |               4.4.8 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |                     toots.wtf |               4.4.8 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |                     mtfos.wtf |               4.4.8 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |                      rhys.wtf |               4.4.3 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |               social.plux.wtf |               4.4.3 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |             social.keniir.wtf |               4.3.7 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |                  timeline.wtf |               4.3.8 |       1 |      500 |        4 |     False |    False |   False |   16 MB |   99 MB |
    |                         Total |                  25 |     147 |
    |                   Nonmastodon |                  11 | unknown |
    XCHAOS
    XCHAOS --- ---
    No, jinak samozřejmě... šlo by dělat statistiky nejfollowovanjších účtů mezi známými účty a objevovat tak nové účty. Nebo naopak málo známé účty. Není jasné, jestli cílem, aby všichni followovali všechny, ale zase to, že nějaký účet followuje hodně lidí a nevzdali to může být zárukou kvality... ovšem muselo by jít o aktivní účty.

    V zásadě bychom ale jen zopakovali hříčky, na které dojel Twitter. Takhle si každý může udělat analýzu sám pro sebe.
    XCHAOS
    XCHAOS --- ---
    TOM: ale jo, po jednom :-)

    root@utopia:/home/xchaos/mastodon-api# grep wtf followers.txt
    lbc.wtf 1
    fuzzies.wtf 1
    TOM
    TOM --- ---
    XCHAOS: z .wtf tam nikoho nemáš? 🤔
    XCHAOS
    XCHAOS --- ---
    Opravený kód zde :-)
    chobot.py https://pastebin.com/7d12BAFC
    followers.py https://pastebin.com/ThiKMZ3s
    XCHAOS
    XCHAOS --- ---
    Eh, omyl, to byly following, ne followers :-) liší se to v jediném klíčovém slově v URL. Skutečný seznam je skromnější...

    345 různých Fediverse instancí. Nejčastěji jde o účty z těchto domén:

    mastodon.social 407
    mastodonczech.cz 314
    witter.cz 104
    f.cz 85
    mastodon.arch-linux.cz 84
    cztwitter.cz 75
    bsky.brid.gy 39
    mas.to 39
    mstdn.social 37
    mastodon.online 33
    mastodon.world 29
    infosec.exchange 23
    mastodon.pirati.cz 22
    mamutovo.cz 20
    vivaldi.net 16
    c.im 14
    chaos.social 12
    mastodon.scot 12
    pixelfed.social 12
    fosstodon.org 11
    kolektiva.social 10
    beige.party 9
    aus.social 8
    mathstodon.xyz 8
    masto.ai 8
    libera.site 7
    hachyderm.io 7
    universeodon.com 7
    mastodon.green 7
    pixelfed.cz 6
    mastodon.art 6
    mastodon.uno 5
    toot.community 5
    pixelfed.de 5
    social.linux.pizza 5
    sfba.social 5
    mastodon.sdf.org 5
    mastodonapp.uk 5
    troet.cafe 5
    mastodon.nl 5
    mastodon.cloud 5
    eupolicy.social 4
    ioc.exchange 4
    mostr.pub 4
    mastodon.gamedev.place 4
    toot.wales 4
    mastodon.ie 4
    metalhead.club 4
    mstdn.party 4
    mastodon.sk 4
    ohai.social 4
    toot.bike 4
    boy.s.cz 3
    mindly.social 3
    cesko.digital 3
    writing.exchange 3
    masto.den1.cz 3
    fediverse.cz 3
    node9.org 3
    defcon.social 2
    zug.network 2
    rheinneckar.social 2
    mamot.fr 2
    todon.nl 2
    gram.social 2
    techhub.social 2
    masto.hackers.town 2
    piaille.fr 2
    digitalcourage.social 2
    masto.es 2
    frel.cz 2
    urbanists.social 2
    friendica.world 2
    snac.lab8.cz 2
    nrw.social 2
    toot.whatever.cz 2
    fedifreu.de 2
    wandering.shop 2
    hostux.social 2
    theblower.au 2
    toot.io 2
    veganism.social 2
    mastodontti.fi 2
    dju.social 2
    dobbs.town 2
    norden.social 2
    social.agroecologymap.org 2
    mastodon.thesuntrip.com 2
    mstdn.science 2
    bsd.network 2
    indieweb.social 2
    stranger.social 2
    mastodon.xyz 2
    mstdn.ca 2
    px.mathias777.com 2
    scicomm.xyz 2
    mastodon.au 2
    socel.net 2
    hlad.org 2
    pxlmo.com 2
    social.dytrych.cloud 2
    nomu.sk 2
    home.social 2
    praha.social 2
    kompost.cz 2

    (zbytek 1 uživatel na instanci)
    XCHAOS
    XCHAOS --- ---
    Získat seznam účtů, které mi followují, bylo celkem netriviální, protože Mastodon z nějakého důvodu (asi výkonostního?) trvá na stránkovaném načítání dlouhých jsonů (limit=80 je maximální možný, víc to nejde), což mi donutilo přepsat svůj miniframwork chobot.py pro povídání si s API (již dříve jsem zveřejňoval), aby podporoval stránkování. Zájemci si případně skript upraví, aby přijímal jméno přezdívky z příkazové řádky. Asi už cítím docela potřebu udělat nějaký web s automaticky generovanými zajímavými rozklikávacími statistikami tohoto typu :-)

    chobot.py:
    #!/usr/bin/python3
    import json
    import requests
    import sys
    
    def nasaj(hostname, query = '/api/v2/instance'):
      url = 'https://' + hostname + query
      seznam = []
      try:
        while url: 
          response = requests.get(url, verify = False, timeout = 5)
          url = response.links.get('next',{}).get('url','')        
          objekt = json.loads(response.text)
          if type(objekt) == list:
            seznam += objekt
          else:
            return objekt
    
        return seznam
      except KeyboardInterrupt:
        sys.exit(0)
      except:
        return None

    followers.py
    #!/usr/bin/python3
    import chobot
    
    uzivatel = 'xchaos'
    server = 'f.cz'
    ucet = chobot.nasaj(server, query = '/api/v1/accounts/lookup?acct=' + uzivatel)
    if type(ucet) == dict:
      instance = {}
      odpoved = chobot.nasaj(server, query = '/api/v1/accounts/' + ucet['id'] + '/following?limit=80')
      if type(odpoved) == list:
        for ucet in odpoved:
          if not '@' in ucet['acct']:
            domena = server
          else:
            domena = ucet['acct'].split('@')[1]
    
          instance[domena] = instance.get(domena,0) + 1
    
      for domena in dict(sorted(instance.items(), key=lambda item: -item[1])):
        print(domena, instance[domena])

    Poznámka: při psaní tohoto kódu nebyl týrán žádný LLM.
    XCHAOS
    XCHAOS --- ---
    No, v zásadě, ze všech možných i nemožných alternativ ke komerčním i rozmlženým (Bluesky) centralizovaným sockám se zde zaměřujeme hlavně na ty, které podporují protokol ActivityPub.

    Uvedu hlavní důvod toho, v čem je ActivityPub výhodný: instance mají API a lze si s nimi povídat, nejen z jakékoliv klientské aplikace, ale třeba i z vlastních skriptů. Například jsem byl zvědavý a dnes jsem zjistil, že mi followují účty z celkem 787 (!!!) různých domén.

    Nejčastěji mě followují účty z těchto domén:
    mastodon.social 679
    mastodonczech.cz 327
    witter.cz 136
    f.cz 133
    bsky.brid.gy 118
    mstdn.social 110
    mas.to 93
    cztwitter.cz 83
    mastodon.online 78
    mastodon.art 68
    infosec.exchange 65
    mastodon.world 65
    fosstodon.org 64
    mastodon.arch-linux.cz 64
    chaos.social 61
    hachyderm.io 50
    pixelfed.social 49
    mastodon.scot 42
    mastodon.pirati.cz 40
    troet.cafe 34
    zpravobot.news 31
    mathstodon.xyz 29
    c.im 27
    mastodon.nl 27
    aus.social 26
    beige.party 25
    flipboard.com 25
    sfba.social 25
    mastodonapp.uk 25
    mastodon.green 24
    mamutovo.cz 23
    universeodon.com 22
    techhub.social 21
    wandering.shop 20
    photog.social 20
    masto.ai 19
    norden.social 19
    fediscience.org 19
    social.linux.pizza 19
    social.tchncs.de 17
    mastodon.gamedev.place 17
    toot.community 17
    mamot.fr 16
    vivaldi.net 16
    swiss.social 15
    mastodon.uno 15
    mountains.social 15
    mastodon.ie 15
    toot.wales 14
    climatejustice.social 14
    mastodon.nz 14
    kolektiva.social 14
    pixelfed.de 13
    oldbytes.space 13
    ohai.social 13
    floss.social 13
    mstdn.ca 12
    piaille.fr 12
    framapiaf.org 11
    urbanists.social 11
    journa.host 11
    spacey.space 11
    mastodon.xyz 11
    mindly.social 11
    merveilles.town 10
    mastodon.sdf.org 10
    pixelfed.cz 10
    newsie.social 10
    tldr.nettime.org 9
    sunny.garden 9
    toot.bike 9
    genart.social 9
    bird.makeup 8
    eupolicy.social 8
    ruhr.social 8
    masto.hackers.town 8
    scicomm.xyz 8
    m.ai6yr.org 8
    social.coop 8
    astrodon.social 8
    writing.exchange 8
    socel.net 8
    rozhlas.cz 8
    libera.site 7
    masto.bike 7
    sueden.social 7
    metalhead.club 7
    indieweb.social 7
    social.kernel.org 7
    mastodon.au 7
    typo.social 6
    threads.net 6
    ioc.exchange 6
    mastodon.me.uk 6
    mementomori.social 6
    zirk.us 6
    social.lol 6
    mastodontti.fi 6
    mastodon.nu 6
    ecoevo.social 6
    newsmast.community 6
    flipboard.social 6
    berlin.social 6
    sciences.social 6
    botsin.space 6
    (následují 5 a méně)
    Kliknutím sem můžete změnit nastavení reklam