Cleanup logging

This commit is contained in:
James Mills 2022-03-21 02:12:31 +10:00
förälder c438e84f2b
incheckning d6d0a1e95b
Ingen känd nyckel hittad för denna signaturen i databasen
GPG-nyckel ID: AC4C014F1440EBD6
7 ändrade filer med 968 tillägg och 33 borttagningar

Visa fil

@ -77,11 +77,9 @@ coverage:
@CGO_ENABLED=1 $(GOCMD) test -v -cover -race -cover -coverprofile=coverage.out ./...
@$(GOCMD) tool cover -html=coverage.out
bench: bench-yarn.txt
go test -race -benchtime=1x -cpu 16 -benchmem -bench "^(Benchmark)" go.yarn.social/types
bench-yarn.txt:
curl -s https://twtxt.net/user/prologic/twtxt.txt > $@
bench:
@CGO_ENABLED=1 $(GOCMD) test -v -cover -race -cover -coverprofile=coverage.out ./...
@CGO_ENABLED=1 $(GOCMD) test -race -benchtime=1x -cpu 16 -benchmem -bench "^(Benchmark)" .
clean:
@git clean -f -d -X

720
bench-yarn.txt Normal file
Visa fil

@ -0,0 +1,720 @@
# Twtxt is an open, distributed microblogging platform that
# uses human-readable text files, common transport protocols,
# and free software.
#
# Learn more about twtxt at https://github.com/buckket/twtxt
#
# This is hosted by a Yarn.social pod twtxt.net running yarnd 0.13.0@5feadd3e
# Learn more about Yarn.social at https://yarn.social
#
# nick = prologic
# url = https://twtxt.net/user/prologic/twtxt.txt
# avatar = https://twtxt.net/user/prologic/avatar#npmxedrdkqjfqq26le67ugdwu74qne3bj3k4cbyuuimucqosm3vq
# description = "Problems are Solved by Method" 🇦🇺👨‍💻👨‍🦯🏹♔ 🏓⚯ 👨‍👩‍👧‍👧🛥 -- James Mills (operator of twtxt.net / creator of Yarn.social 🧶)
#
# followers = 120
# following = 262
#
# link = CV https://prologic.shortcircuit.net.au/
# link = Github Profile https://github.com/prologic
# link = My Projects https://git.mills.io/prologic
# link = Salty IM im:prologic@mills.io
#
#
# follow = Dilbert https://feeds.twtxt.net/Dilbert/twtxt.txt
# follow = Kevin https://oh.mg/twtxt.txt
# follow = Rob gemini://jsreed5.org/feeds/twtxt.txt
# follow = aatikakhan https://twtxt.net/user/aatikakhan/twtxt.txt
# follow = abertwrids https://twtxt.net/user/abertwrids/twtxt.txt
# follow = agusandriputra https://twtxt.net/user/agusandriputra/twtxt.txt
# follow = alexp https://twtxt.net/user/alexp/twtxt.txt
# follow = alice https://twt.nfld.uk/user/alice/twtxt.txt
# follow = aman https://twtxt.net/user/aman/twtxt.txt
# follow = angel https://triptico.com/twtxt.txt
# follow = anth http://a.9srv.net/tw.txt
# follow = antonio https://twtxt.net/user/antonio/twtxt.txt
# follow = anup https://twtxt.net/user/anup/twtxt.txt
# follow = anvis https://twtxt.net/user/anvis/twtxt.txt
# follow = apex gemini://rawtext.club/~apex/twtxt.txt
# follow = apoorv10 https://twtxt.net/user/apoorv10/twtxt.txt
# follow = apptester https://twtxt.net/user/apptester/twtxt.txt
# follow = arcaderaven https://twtxt.net/user/arcaderaven/twtxt.txt
# follow = archerships https://twtxt.net/user/archerships/twtxt.txt
# follow = arnauld https://twtxt.net/user/arnauld/twtxt.txt
# follow = arun https://twtxt.net/user/arun/twtxt.txt
# follow = asepaned https://twtxt.net/user/asepaned/twtxt.txt
# follow = astrophotography https://twtxt.net/user/astrophotography/twtxt.txt
# follow = ataco https://twtxt.net/user/ataco/twtxt.txt
# follow = auau65535 https://twtxt.net/user/auau65535/twtxt.txt
# follow = becrobinson86 https://twtxt.net/user/becrobinson86/twtxt.txt
# follow = benk gemini://kwiecien.us/twtxt.txt
# follow = birb https://twtxt.net/user/birb/twtxt.txt
# follow = birb-friend https://twtxt.net/user/birb-friend/twtxt.txt
# follow = bram https://twtxt.net/user/bram/twtxt.txt
# follow = brasshopper https://twtxt.net/user/brasshopper/twtxt.txt
# follow = caesar https://twtxt.net/user/caesar/twtxt.txt
# follow = carsten https://yarn.zn80.net/user/carsten/twtxt.txt
# follow = cmiksche https://twtxt.net/user/cmiksche/twtxt.txt
# follow = cncf https://feeds.twtxt.net/cncf/twtxt.txt
# follow = compudanzas gemini://compudanzas.net/tw.txt
# follow = copernicus https://twtxt.net/user/copernicus/twtxt.txt
# follow = cosmix https://twtxt.net/user/cosmix/twtxt.txt
# follow = crunched https://twtxt.net/user/crunched/twtxt.txt
# follow = cvshumake https://twtxt.net/user/cvshumake/twtxt.txt
# follow = cyberjames https://twtxt.net/user/cyberjames/twtxt.txt
# follow = darch https://twtxt.net/user/darch/twtxt.txt
# follow = david https://netbros.com/user/david/twtxt.txt
# follow = dbohdan https://twtxt.net/user/dbohdan/twtxt.txt
# follow = deadblackclover https://deadblackclover.cipherdogs.net/twtxt.txt
# follow = deebs https://twtxt.net/user/deebs/twtxt.txt
# follow = demetriusz https://twtxt.net/user/demetriusz/twtxt.txt
# follow = dendiz https://twtxt.net/user/dendiz/twtxt.txt
# follow = dmje https://twtxt.net/user/dmje/twtxt.txt
# follow = docker_blog https://feeds.twtxt.net/docker_blog/twtxt.txt
# follow = dooven https://twtxt.net/user/dooven/twtxt.txt
# follow = drinks https://txt.quisquiliae.com/user/drinks/twtxt.txt
# follow = eaplmx https://twtxt.net/user/eaplmx/twtxt.txt
# follow = eldarcur https://twtxt.net/user/eldarcur/twtxt.txt
# follow = eldareyk https://twtxt.net/user/eldareyk/twtxt.txt
# follow = eldersnake https://yarn.andrewjvpowell.com/user/eldersnake/twtxt.txt
# follow = eldersnake@twtxt.net https://twtxt.net/user/eldersnake/twtxt.txt
# follow = eldersnake@we.loveprivacy.club https://we.loveprivacy.club/user/eldersnake/twtxt.txt
# follow = enochthec https://twtxt.net/user/enochthec/twtxt.txt
# follow = evakbc https://twtxt.net/user/evakbc/twtxt.txt
# follow = evasqs https://twtxt.net/user/evasqs/twtxt.txt
# follow = evauxb https://twtxt.net/user/evauxb/twtxt.txt
# follow = ew0k/BW https://warmedal.se/~bjorn/twtxt.txt
# follow = fab gemini://foobucket.xyz/fab.twtxt.txt
# follow = fachex https://twtxt.net/user/fachex/twtxt.txt
# follow = fastidious https://arrakis.netbros.com/user/fastidious/twtxt.txt
# follow = fastidious@tt.vltra.plus https://tt.vltra.plus/user/fastidious/twtxt.txt
# follow = flavienbwk https://twtxt.net/user/flavienbwk/twtxt.txt
# follow = fox https://twtxt.net/user/fox/twtxt.txt
# follow = frankiem https://twtxt.net/user/frankiem/twtxt.txt
# follow = friendlyjordies https://feeds.twtxt.net/friendlyjordies/twtxt.txt
# follow = frogorbits.com https://www.frogorbits.com/twtxt.txt
# follow = gabz https://twtxt.net/user/gabz/twtxt.txt
# follow = gbmor https://gbmor.org/twtxt.txt
# follow = github_blog https://feeds.twtxt.net/github_blog/twtxt.txt
# follow = golang_news https://feeds.twtxt.net/golang_news/twtxt.txt
# follow = gugod https://gugod.org/twtxt.txt
# follow = hacker-news-newest https://feeds.twtxt.net/hacker-news-newest/twtxt.txt
# follow = hans https://twtxt.net/user/hans/twtxt.txt
# follow = heathertig https://twtxt.net/user/heathertig/twtxt.txt
# follow = hecanjog https://hecanjog.com/twtxt.txt
# follow = hellson https://twtxt.net/user/hellson/twtxt.txt
# follow = help https://twtxt.net/user/help/twtxt.txt
# follow = heyjude https://twtxt.net/user/heyjude/twtxt.txt
# follow = hijsi https://twtxt.net/user/hijsi/twtxt.txt
# follow = home_datacenter https://twtxt.net/user/home_datacenter/twtxt.txt
# follow = homer https://twtxt.net/user/homer/twtxt.txt
# follow = hosseinzeinali https://twtxt.net/user/hosseinzeinali/twtxt.txt
# follow = ibnux https://twtxt.net/user/ibnux/twtxt.txt
# follow = igormcq https://twtxt.net/user/igormcq/twtxt.txt
# follow = igorvco https://twtxt.net/user/igorvco/twtxt.txt
# follow = ilushiknsk https://twtxt.net/user/ilushiknsk/twtxt.txt
# follow = infra7 https://twtxt.net/user/infra7/twtxt.txt
# follow = ionores https://twtxt.net/user/ionores/twtxt.txt
# follow = ivanpuh https://twtxt.net/user/ivanpuh/twtxt.txt
# follow = ivansep https://twtxt.net/user/ivansep/twtxt.txt
# follow = jack https://baty.twt.social/user/jack/twtxt.txt
# follow = jacky https://twtxt.net/user/jacky/twtxt.txt
# follow = james https://we.loveprivacy.club/user/james/twtxt.txt
# follow = jan6 https://twtxt.net/user/jan6/twtxt.txt
# follow = jcrawford https://twtxt.net/user/jcrawford/twtxt.txt
# follow = jdtron gemini://tilde.team/~jdtron/twtxt.txt
# follow = jdtron@tilde.team https://tilde.team/~jdtron/twtxt.txt
# follow = jlj https://twt.nfld.uk/user/jlj/twtxt.txt
# follow = joe https://twtxt.net/user/joe/twtxt.txt
# follow = johanbove https://johanbove.info/twtxt.txt
# follow = johnje https://twtxt.net/user/johnje/twtxt.txt
# follow = julicfy https://twtxt.net/user/julicfy/twtxt.txt
# follow = julifmj https://twtxt.net/user/julifmj/twtxt.txt
# follow = julizqo https://we.loveprivacy.club/user/julizqo/twtxt.txt
# follow = justamoment https://twtxt.net/user/justamoment/twtxt.txt
# follow = justfortry https://twtxt.net/user/justfortry/twtxt.txt
# follow = justinakers https://twtxt.net/user/justinakers/twtxt.txt
# follow = k0rr https://twtxt.net/user/k0rr/twtxt.txt
# follow = kayos https://twtxt.net/user/kayos/twtxt.txt
# follow = kevin https://twtxt.net/user/kevin/twtxt.txt
# follow = kevin@txt.om.gay https://txt.om.gay/twtxt.txt
# follow = klagefall https://twtxt.net/user/klagefall/twtxt.txt
# follow = korynunn https://twtxt.net/user/korynunn/twtxt.txt
# follow = kshumake https://twtxt.net/user/kshumake/twtxt.txt
# follow = kt84 https://twtxt.net/user/kt84/twtxt.txt
# follow = laz https://tt.vltra.plus/user/laz/twtxt.txt
# follow = lazarus https://twtxt.net/user/lazarus/twtxt.txt
# follow = leonken https://twtxt.net/user/leonken/twtxt.txt
# follow = leveya https://twtxt.net/user/leveya/twtxt.txt
# follow = levgah https://twtxt.net/user/levgah/twtxt.txt
# follow = levkhw https://twtxt.net/user/levkhw/twtxt.txt
# follow = levozv https://twtxt.net/user/levozv/twtxt.txt
# follow = levsiw https://twtxt.net/user/levsiw/twtxt.txt
# follow = linux_gizmos https://feeds.twtxt.net/linux_gizmos/twtxt.txt
# follow = local_wonders https://twtxt.net/user/local_wonders/twtxt.txt
# follow = lohn https://tw.lohn.in/user/lohn/twtxt.txt
# follow = lonfas https://twtxt.net/user/lonfas/twtxt.txt
# follow = loupbrun https://twtxt.net/user/loupbrun/twtxt.txt
# follow = lunchboxhero gemini://sdf.org/lunchboxhero/twtxt.txt
# follow = lyse https://lyse.isobeef.org/twtxt.txt
# follow = lyxal https://twtxt.net/user/lyxal/twtxt.txt
# follow = macrumors https://feeds.twtxt.net/macrumors/twtxt.txt
# follow = magnus https://twtxt.net/user/magnus/twtxt.txt
# follow = manwe https://social.manweone.manko.yoga/user/manwe/twtxt.txt
# follow = marado https://twtxt.net/user/marado/twtxt.txt
# follow = marado@tilde.pt https://tilde.pt/~marado/twtxt.txt
# follow = markwylde https://twtxt.net/user/markwylde/twtxt.txt
# follow = mayaphy https://twtxt.net/user/mayaphy/twtxt.txt
# follow = mckinley https://twtxt.net/user/mckinley/twtxt.txt
# follow = mckinley@mckinley.cc https://mckinley.cc/twtxt.txt
# follow = meff https://yarn.meff.me/user/meff/twtxt.txt
# follow = mikerob82 https://twtxt.net/user/mikerob82/twtxt.txt
# follow = mjy https://twtxt.net/user/mjy/twtxt.txt
# follow = moe https://netbros.com/user/moe/twtxt.txt
# follow = movq https://www.uninformativ.de/twtxt.txt
# follow = ms https://twtxt.net/user/ms/twtxt.txt
# follow = mutefall https://twtxt.net/user/mutefall/twtxt.txt
# follow = natascha_e https://twtxt.net/user/natascha_e/twtxt.txt
# follow = news https://twtxt.net/user/news/twtxt.txt
# follow = nexeq https://twtxt.net/user/nexeq/twtxt.txt
# follow = nickx360 https://twtxt.net/user/nickx360/twtxt.txt
# follow = niplav https://niplav.github.io/twtxt.txt
# follow = nirmal_kumar https://twtxt.net/user/nirmal_kumar/twtxt.txt
# follow = novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt
# follow = novaburst@tilde.cafe https://tilde.cafe/~novaburst/twtxt.txt
# follow = observer https://twtxt.net/user/observer/twtxt.txt
# follow = ocdtrekkie https://twtxt.net/user/ocdtrekkie/twtxt.txt
# follow = oevl https://twtxt.net/user/oevl/twtxt.txt
# follow = oevl@oevl.info https://oevl.info/twtxt.txt
# follow = off_grid_living https://twtxt.net/user/off_grid_living/twtxt.txt
# follow = oky https://twtxt.net/user/oky/twtxt.txt
# follow = osnews https://feeds.twtxt.net/osnews/twtxt.txt
# follow = palash https://twtxt.net/user/palash/twtxt.txt
# follow = papz https://twtxt.net/user/papz/twtxt.txt
# follow = paulsic https://twtxt.net/user/paulsic/twtxt.txt
# follow = pbatch https://pbat.ch/twtxt.txt
# follow = pc https://twtxt.net/user/pc/twtxt.txt
# follow = pedantic https://arrakis.netbros.com/user/pedantic/twtxt.txt
# follow = petstorm https://twtxt.net/user/petstorm/twtxt.txt
# follow = pfefferle https://twtxt.net/user/pfefferle/twtxt.txt
# follow = phoenix https://twtxt.net/user/phoenix/twtxt.txt
# follow = prikesh https://twtxt.net/user/prikesh/twtxt.txt
# follow = priyal https://twtxt.net/user/priyal/twtxt.txt
# follow = prologic https://twtxt.net/user/prologic/twtxt.txt
# follow = prologic@we.loveprivacy.club https://we.loveprivacy.club/user/prologic/twtxt.txt
# follow = qazsx https://twtxt.net/user/qazsx/twtxt.txt
# follow = quark https://ferengi.one/twtxt.txt
# follow = razetime https://twtxt.net/user/razetime/twtxt.txt
# follow = readfog https://twtxt.net/user/readfog/twtxt.txt
# follow = rebelljoe https://twt.nfld.uk/user/rebelljoe/twtxt.txt
# follow = recipes https://twtxt.net/user/recipes/twtxt.txt
# follow = rell https://twtxt.net/user/rell/twtxt.txt
# follow = retronav https://twtxt.net/user/retronav/twtxt.txt
# follow = rmdes https://twtxt.net/user/rmdes/twtxt.txt
# follow = rob https://twtxt.net/user/rob/twtxt.txt
# follow = rocknswap https://twtxt.net/user/rocknswap/twtxt.txt
# follow = rounak https://twtxt.net/user/rounak/twtxt.txt
# follow = saltyim https://twtxt.net/user/saltyim/twtxt.txt
# follow = scorpio https://twtxt.net/user/scorpio/twtxt.txt
# follow = screem https://yarn.yarnpods.com/user/screem/twtxt.txt
# follow = sdk https://codevoid.de/tw.txt
# follow = search_social https://twt.nfld.uk/user/search_social/twtxt.txt
# follow = sergnhj https://twtxt.net/user/sergnhj/twtxt.txt
# follow = servusdei https://twtxt.net/user/servusdei/twtxt.txt
# follow = serzwua https://twtxt.net/user/serzwua/twtxt.txt
# follow = shahzeb https://twtxt.net/user/shahzeb/twtxt.txt
# follow = sjkelleyjr https://twtxt.net/user/sjkelleyjr/twtxt.txt
# follow = slashdot https://feeds.twtxt.net/slashdot/twtxt.txt
# follow = slater https://twtxt.net/user/slater/twtxt.txt
# follow = solquemal https://twtxt.net/user/solquemal/twtxt.txt
# follow = somebody https://netbros.com/user/somebody/twtxt.txt
# follow = sousousaw https://twtxt.net/user/sousousaw/twtxt.txt
# follow = spammer https://twtxt.net/user/spammer/twtxt.txt
# follow = stasenhof https://twtxt.net/user/stasenhof/twtxt.txt
# follow = stasenrun https://twtxt.net/user/stasenrun/twtxt.txt
# follow = stats https://twtxt.net/user/stats/twtxt.txt
# follow = steventest89 https://twtxt.net/user/steventest89/twtxt.txt
# follow = stigatle https://twtxt.net/user/stigatle/twtxt.txt
# follow = sttanner https://twtxt.net/user/sttanner/twtxt.txt
# follow = stutteringsteve https://twtxt.net/user/stutteringsteve/twtxt.txt
# follow = stxh https://twtxt.net/user/stxh/twtxt.txt
# follow = stxh@twt.nfld.uk https://twt.nfld.uk/user/stxh/twtxt.txt
# follow = stxh@yarn.andrewjvpowell.com https://yarn.andrewjvpowell.com/user/stxh/twtxt.txt
# follow = superyarn https://twtxt.net/user/superyarn/twtxt.txt
# follow = support https://twtxt.net/user/support/twtxt.txt
# follow = svendowideit https://twtxt.net/user/svendowideit/twtxt.txt
# follow = svetlebr https://twtxt.net/user/svetlebr/twtxt.txt
# follow = technicalsuwako https://netbros.com/user/technicalsuwako/twtxt.txt
# follow = tel https://we.loveprivacy.club/user/tel/twtxt.txt
# follow = testest https://twtxt.net/user/testest/twtxt.txt
# follow = testytest https://twtxt.net/user/testytest/twtxt.txt
# follow = thecanine https://twtxt.net/user/thecanine/twtxt.txt
# follow = thejuicemedia https://feeds.twtxt.net/thejuicemedia/twtxt.txt
# follow = tiktok https://feeds.twtxt.net/tiktok/twtxt.txt
# follow = tkanos https://twtxt.net/user/tkanos/twtxt.txt
# follow = twilightsparkle https://twtxt.net/user/twilightsparkle/twtxt.txt
# follow = twitter-qldgov https://feeds.twtxt.net/twitter-qldgov/twtxt.txt
# follow = twtr_news https://duriny.envs.sh/twtr/news.txt
# follow = twtxt https://twtxt.net/user/twtxt/twtxt.txt
# follow = ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt
# follow = unexplained_mysteries https://feeds.twtxt.net/unexplained_mysteries/twtxt.txt
# follow = usr https://twtxt.net/user/usr/twtxt.txt
# follow = venjiang https://www.twtxt.cc/user/venjiang/twtxt.txt
# follow = vgn https://twtxt.net/user/vgn/twtxt.txt
# follow = viktoridbu https://twtxt.net/user/viktoridbu/twtxt.txt
# follow = viktorivkm https://twtxt.net/user/viktorivkm/twtxt.txt
# follow = vilianabcq https://twtxt.net/user/vilianabcq/twtxt.txt
# follow = vilianayjy https://we.loveprivacy.club/user/vilianayjy/twtxt.txt
# follow = vito https://twtxt.net/user/vito/twtxt.txt
# follow = vytek https://twtxt.net/user/vytek/twtxt.txt
# follow = watcher https://txt.sour.is/user/watcher/twtxt.txt
# follow = webi https://twtxt.opstack.info/twtxt.txt
# follow = webi@twtxt.net https://twtxt.net/user/webi/twtxt.txt
# follow = will https://twtxt.net/user/will/twtxt.txt
# follow = xandkar https://xandkar.net/twtxt.txt
# follow = xavavu https://twtxt.net/user/xavavu/twtxt.txt
# follow = xenopunk https://twtxt.net/user/xenopunk/twtxt.txt
# follow = xkcd https://feeds.twtxt.net/xkcd/twtxt.txt
# follow = xuu https://txt.sour.is/user/xuu/twtxt.txt
# follow = xxx https://twtxt.net/user/xxx/twtxt.txt
# follow = yarn_police https://twtxt.net/user/yarn_police/twtxt.txt
# follow = yom https://twtxt.net/user/yom/twtxt.txt
# follow = zimpenfish https://twt.rjp.is/user/zimpenfish/twtxt.txt
# follow = ~creme https://envs.net/~creme/twtxt.txt
# follow = ~duriny https://envs.net/~duriny/twtxt.txt
# follow = ~eaplmx https://texto-plano.xyz/~eaplmx/twtxt.txt
#
2022-03-09T23:38:24Z (#vrkdxya) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> I Proxy from Cloudflare to my Home Infra aptly called the "Mills DC" 😅 I'm not sure the Argo tunnel is required? Although I _could_ have sworn it's a Cloudflare optimization anyway?
2022-03-09T23:39:44Z (#g3vczua) @<movq https://www.uninformativ.de/twtxt.txt> > either need to follow fewer people or I need to somehow rework my clients UX.I _think_ you should focus on the later 😂 That particular Yarn you're tlaking about with over ~50 Twts I didn't even notice until last night sometime before bed 😂The UX(s) of `tt` and `jenny` (correct me if I'm wrong) don't collapse threads by default right? 🤔
2022-03-09T23:40:40Z (#g3vczua) @<lyse https://lyse.isobeef.org/twtxt.txt> We also added support for Muting Hashes and all replies to `yarnd` some week or so ago as well -- But I don't use this very much, because the "Flat view" collapses long threads so it's not a problem.
2022-03-09T23:42:09Z (#33fwmcq) Considered using `jq` for all your JSON needs? 🤔
2022-03-09T23:42:22Z @<paulsic https://twtxt.net/user/paulsic/twtxt.txt> Hello! 👋 Welcome to my pod 🤗
2022-03-10T00:08:54Z (#g3vczua) @<lyse https://lyse.isobeef.org/twtxt.txt> Yeah okay fair enough, I _think_ this is why we added this so-called "Flat view" for a similar reason. Perhaps `tt` needs to grow similar support? 🤔
2022-03-10T00:10:28Z (#m443x2q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> if you are familiar with Go, we'd love the help! There are quite a few things that `yarnc` is lacking and in need of some additional features 👌

> very funny project you have hereWhen you say "funny", what do you mean? 😅
2022-03-10T00:18:50Z (#nfsscfq) @<david https://netbros.com/user/david/twtxt.txt> Is that the same as:> Twtxt is dead, long live Yarn.social!

🤔 😂
2022-03-10T02:46:04Z (#sx2dv6a) @<jsreed5 gemini://jsreed5.org/feeds/twtxt.txt> do you have any context around this? 🤔
2022-03-10T03:35:25Z (#rlwgvtq) @<jsreed5 gemini://jsreed5.org/feeds/twtxt.txt> Ahh I see! Make sense. Yeah call me a traditionalist, but I like the way things were before, I want my children to be brought up in a world that makes sense.I've think we've gone down too many wrong paths in the last couple of decades especially 😢PS: Just reply to your feed and preserve the Twt Subject Hash with `(#rlwgvtq)` at the start 👌
2022-03-10T03:37:06Z (#m443x2q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> No problems mate! Just be aware that it's not actually possible to "remove one" anyway when you have little to no control over who follows you. In other words, once published and pulled, consider your Twt published 😂 That's how content addressing works 😅
2022-03-10T03:38:48Z (#wp4dz3q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> This is in the backlog at:=> https://git.mills.io/yarnsocial/yarn/issues/808
2022-03-10T03:40:07Z (#m443x2q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Yeah I was going to say you need to actually post a `Content-Type` of `application/json` to the `/api/v1/<rpc>` endpoint of any pod.
2022-03-10T03:40:59Z (#goxm52q) @<~duriny https://envs.net/~duriny/twtxt.txt> @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Do I need to write up a Wiki page on how to communicate with the `yarnd` API via `curl`? Would that help here with complete examples? 🤔
2022-03-10T03:41:40Z (#f3ik6bq) @<~duriny https://envs.net/~duriny/twtxt.txt> I'm holding you to it 😂
2022-03-10T03:43:41Z (#m443x2q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> > Should i ask the obvious question ?What's the question? `twtr` is an independent implementation of Twtxt + Yarn.social extensions created by and maintained by @<~duriny https://envs.net/~duriny/twtxt.txt> 👌

`yarnc` is a command-line client for the Yarn.social `yarnd` API of what we call "Pods". I have a strong desire however for it to also be somewhat closer to `twtr` in the sense that you can use it for managing a local `twtxt.txt` file with "sync" to your Yarn.social account on whatever Pod you choose.Does this help clear things up? 🤔
2022-03-10T03:44:37Z (#fptsmaq) @<screem https://yarn.yarnpods.com/user/screem/twtxt.txt> LOL! 😂 I've gotten in trouble today too (or so I think) we'll see 😅
2022-03-10T03:47:43Z (#bpyurza) @<~duriny https://envs.net/~duriny/twtxt.txt> I don't believe there is any "order" problem here. People make mistakes. This is why using a client is so important. This is _very likely_ (and I can probably prove it) a case of "Posted something too quick, ooops", "delete from feed", "let's re-post that again proeprly".Problem is, by the time you do that, it's too late. A client (whether it be twtr, tt, jenny or yarnd) would have seen it already, hashed it, cached it and archived it.
2022-03-10T03:48:05Z (#goxm52q) @<~duriny https://envs.net/~duriny/twtxt.txt> I shall do this then 👌
2022-03-10T03:49:24Z (#goxm52q) => https://git.mills.io/yarnsocial/yarn/issues/861
2022-03-10T03:49:44Z (#rlwgvtq) @<~duriny https://envs.net/~duriny/twtxt.txt> LOL 😂
2022-03-10T04:16:50Z (#m443x2q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> You mean having something like a `yarnc log` sub-command that reads your local `twtxt.txt` file and display each Twt along with it's Date/Time and Hash?That would need to go hang-in-hand with fleshing out "local feed" support with "sync to Pod" at the same time for that to make sense, but if this is what you mean, yes I approve 👌
2022-03-10T04:17:06Z (#rert7wa) @<~duriny https://envs.net/~duriny/twtxt.txt> G'night 👋
2022-03-10T04:19:59Z (#bpyurza) @<~duriny https://envs.net/~duriny/twtxt.txt> Twts are ordered first by their Timestamp, then by their Hash.You can see this [here](https://git.mills.io/yarnsocial/go-types/src/commit/9694f95ad7499cd4a179f4d3d0eac1ebf17caa49/twt.go#L213-L223) which will explain why you saw what you did.
2022-03-10T04:20:54Z (#q65oplq) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Hit hard not to when I follow you already, perhaps go to [Feeds](/feeds) and create a "Test Feed" / "Persona" for your testing purposes, then feel free to delete it after. 😅 (or not) -- I promise I won't follow it 😅
2022-03-10T05:23:16Z (#6bovghq) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Oh thanks very much! 😅 🙇‍♂️ To be honest it's mostly just driven by a very strong passion for giving people have what they've so easily given up with the myriad of privacy eroring garbage that is every other major Social platform out there. 😂
2022-03-10T05:23:33Z @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Also nice Avatar 👌
2022-03-10T05:25:23Z (#fe33goa) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> That is entirely possible, and in fact the date structures are there to handle this even in `yarnd`'s Web Interface -- in the Cache. You can see this by any "Yarn" view (`/conv/<hash>` routes). But we choose to remain with a Timeline view which you can either choose to have as a "List" or "Flat" in your [Settings](/settings)
2022-03-10T05:27:49Z (#h4g746a) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> But as you can see, I can't stop others from being curious 😅 I'm looking at you @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> 😂 -- Freel free to run a local `yarnd` Pod yourself locally if you'd like to do testing outside of the "production network" 😅 -- I honestly don't mind myself, but of course others _might_ -- So that's something to consider...
2022-03-10T06:05:43Z (#pbxizha) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> yes there's no need for any apology 🤗
2022-03-10T06:06:20Z (#h4g746a) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> I know right 😂
2022-03-10T07:30:34Z [#770 - RFC: Encrypted Feeds and Twt Signatures - yarn - Mills](https://git.mills.io/yarnsocial/yarn/issues/770)Perhaps it's time to get serious about encrypted feeds? 🤔
2022-03-10T08:39:05Z (#g3vczua) @<lyse https://lyse.isobeef.org/twtxt.txt> Yeah I agree 💯 I've always maintained that displaying anything other than a flat-ish "Timeline" doesn't make a lot of sense really. Yes we can construct trees out of the chains of hashes, and we do. Collapsing them, yes 👌
2022-03-10T10:32:35Z Apparently my `[Matrix]` homeserver is now working (no changes, just some issue with key validation and caching) 🥳 I can be reached at `@james:mills.io` 👌 -- Still unsure of `[Matrix]` in the first place, but I will give credit where credit is due. At least it was orders of magnitude simpler to stand up than any XMPP/Jabber "thingy", clients "just worked"™ for it and (after some mishaps) Federation works too. I also have to recognize that it also doesn't require my to poke dozens of random ports and holes through my firewall for it to work. 👌 #<Matrix https://twtxt.net/search?tag=Matrix>
2022-03-10T10:50:24Z (#xnjhgha) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> And I _believe_ you but I _think_ something else is failing... ![](https://twtxt.net/media/tdk57MYz2J6WtnAgNrYbQ5.png)
2022-03-10T10:52:50Z (#xnjhgha) This is just silly ![](https://twtxt.net/media/JxCgcwGDR5Pun4moDjGZcm.png)
2022-03-10T10:53:56Z (#xnjhgha) Apparently if you try to start a new DM (Direct Message) with someone, you end up creating an "Empty Room", the system "invites" the party, but the "room" remains empty until they join? wtf is this shit?! seriously?! 🤦‍♂️ #<Matrix https://twtxt.net/search?tag=Matrix>
2022-03-10T11:19:15Z (#4uape5q) @<caesar https://twtxt.net/user/caesar/twtxt.txt> I _think_ it's bad UX honestly.The thing is the experience is as @<david https://netbros.com/user/david/twtxt.txt> rightly said, **extremely** slow. I'm seeing huge amounts of Disk and Network traffic joining any room. And I"m seeing Join times of 2-person rooms (Private Chats) of up to 30s.
2022-03-10T11:20:26Z (#xnjhgha) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> Yup I _get it_ I'm starting to piece together how `[Matrix]` works and I have to say, I'm not really liking it all that much 😅
2022-03-10T11:20:51Z (#qqfi5za) @<caesar https://twtxt.net/user/caesar/twtxt.txt> Elements on iOS 😅
2022-03-10T11:48:14Z So... Here's a thought...> If `[Matrix]` is built on a decentralised/distributed event syncing and a basic model of "Room"And:> IRC is a centralised text based protocols with client to server and server to server networking and a basic model of "Channels" and "Users"Then:> Yarn.social can build a "Chat" system based on the already existing and established decentralised/distributed syncing of feeds with a model of well umm feeds🤔 🤣
2022-03-10T11:55:26Z (#ooxps7q) @<caesar https://twtxt.net/user/caesar/twtxt.txt> That is true (public), that's by design, we're very open about that. Transparency. microBlogging and sharing your thoughts and opinions is the same as full blogging on your website. It _should_ be open and transparent.However if we get get [Encrypted Feeds](https://git.mills.io/yarnsocial/yarn/issues/770) off the ground (needs people to help contribute to the spec!) who knows? 🤷‍♂️ Maybe it'll open other other interesting possibilities? 🤔
2022-03-10T12:49:49Z (#ooxps7q) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> It's certainly a possibility. Folks like @<xuu https://txt.sour.is/user/xuu/twtxt.txt> @<david https://netbros.com/user/david/twtxt.txt> and I are in support of this. It requires more eyes on the spec though to make sure we don't royally fuck it up security-wise. Once we complete the spec, someone will have to build implementations for it 👌
2022-03-10T12:57:01Z Couple of other interesting things to note about Matrix and my homeserver running Dendrite: ![latency](https://twtxt.net/media/iR4gDfPMPLGKaaLzXAhURk.png "p95 latency of Matrix / Dendrite homserver") ![error-rates](https://twtxt.net/media/PGxML9Twd3eVyNAmqEToC6.png "Error rate of Matrix / Dendrite")#<Matrix https://twtxt.net/search?tag=Matrix> #<Perforamnce https://twtxt.net/search?tag=Perforamnce>
2022-03-10T13:33:03Z (#mieaetq) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> https://url.mills.io 😂
2022-03-10T14:36:21Z (#xnjhgha) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> [Dendrite](https://github.com/matrix-org/dendrite)> Dendrite is a second-generation Matrix homeserver written in Go!
2022-03-10T14:37:09Z @<david https://netbros.com/user/david/twtxt.txt> How are you finding the WebSub now that I seem to have fixed the last of the critical bugs? 🤔
2022-03-10T15:06:26Z (#fyo4qjq) @<david https://netbros.com/user/david/twtxt.txt> > I am not having much time—or inspiration—lately to be aroundAnything I can help with? 🤗
2022-03-10T17:02:13Z (#rcvjkrq) @<nexeq https://twtxt.net/user/nexeq/twtxt.txt> Helo! 👋 Welcome to Yarn.social and my pod 🤗
2022-03-10T17:03:16Z (#p5ehoza) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> That is very cool! 😎 Very nice 👏 PR(s) please!
2022-03-10T17:10:48Z Well that's just great. Feed rotation is broken. 😢 My feed hit >1MB and I had to go manually rotated it 😅 I'll have to fix that section of code later.
2022-03-10T17:31:58Z (#rcvjkrq) @<nexeq https://twtxt.net/user/nexeq/twtxt.txt> Define "comfy" ? 🤔 But otherwise you are most welcome! 🤗Explore around, update your Avatar, check out settings a and start following the cool folks here and on other pods in the network 😎
2022-03-10T17:43:39Z (#fyo4qjq) @<david https://netbros.com/user/david/twtxt.txt> Hope things get better 🤗
2022-03-10T22:56:48Z (#xasojwq) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Oh good glad you found it! We used to have two implementations, `retwt` and `lextwt. We only have the later now, because whilst retwt is a good reference starting point, it's incomplete and buggy and hard to get right. We needed to build a proper parser/lexer and @xuu did just that (Thank you!)`
2022-03-10T22:58:36Z (#2kj5qta) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> That's looking pretty good for a layout I _think_ cc @<markwylde https://twtxt.net/user/markwylde/twtxt.txt>
2022-03-10T23:09:19Z (#ooxps7q) @<darch https://twtxt.net/user/darch/twtxt.txt> I understand where you're coming from, but we're not doing anything drastic, but we _should_ remain open to ideas and improvements, especially encrypted feeds. The _only_ problem that can arise is that messaging can open up a can of worms and consume the project. That's the risk, and we have to weight up the risks/benefits to the project and community overall 🤗
2022-03-10T23:14:30Z (#2xsbljq) @<nexeq https://twtxt.net/user/nexeq/twtxt.txt> This is not possible at this time, due to deliberate / on-purpose design decision. cc @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Plese help me explain this to our new friend 😅
2022-03-10T23:50:56Z (#vrkdxya) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Ooof Im not great with names, mine are just `vz1`, `vz2`, `vz3` 😅
2022-03-11T01:02:17Z (#pllwb5a) @<~duriny https://envs.net/~duriny/twtxt.txt> pong!
2022-03-11T01:02:25Z (#pllwb5a) cc @<xuu https://txt.sour.is/user/xuu/twtxt.txt> @<lyse https://lyse.isobeef.org/twtxt.txt>
2022-03-11T01:05:11Z (#pllwb5a) @<~duriny https://envs.net/~duriny/twtxt.txt>> would there be interest in me making https://pkg.go.dev/duriny.envs.sh/twtr/twtxt/parse compatible with yarn?Perhaps. My _initial_ thoughts here (and I'm super tired from a ~3am all nights working on stuff for my day job...) are that -- It _might_ be a good idea to at least support parsing out Mentions, Subjects and Hashes.I'm not sure you need to go to the lengths of parsing out Markdown where we also parse out Links and such? Not sure (hence why cc @<xuu https://txt.sour.is/user/xuu/twtxt.txt>)
2022-03-11T01:12:49Z (#vrkdxya) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Sure why not 😂
2022-03-11T01:20:41Z (#j6yprrq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> > @<prologic https://twtxt.net/user/prologic/twtxt.txt> i may need to write a document on this.Yes! let's see if we can weave this into a page on [Yarn.social](https://yarn.social) itself and perhaps some additions to the default built [Help](/help) pages that @<david https://netbros.com/user/david/twtxt.txt> also promised to help us update 😅
2022-03-11T01:24:35Z (#2xsbljq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Thank you for your thoughts on this and your write-ups! 👌 I couldn't have said any of this better myself, and I _really_ wanted someone else's unbiased perspective on this as they've gone through it. Thanks! 🙇I will reiterate that many of the design decisions made are in fact quite deliberate and philosophical in nature and learn towards "how do we make a better more human social media" and "how do we make it as real and down to earth" as possible, "more human" friendly.
2022-03-11T01:25:13Z (#pllwb5a) @<~duriny https://envs.net/~duriny/twtxt.txt> Maybe later, things to do, people to see, table-tennis to play 😅
2022-03-11T01:26:14Z (#guer6ha) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> I _think_ you should try to dig up evidence, links, articles and such and post them here in this Yarn for for "posterity" maybe even #<hashtag https://twtxt.net/search?tag=hashtag> it #<Minecraft https://twtxt.net/search?tag=Minecraft> to -- Google and other search engines do index Yarn.social (quite quickly too I might add) 😅
2022-03-11T01:26:55Z (#rcvjkrq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> @<nexeq https://twtxt.net/user/nexeq/twtxt.txt> Yes! Please bring your friends and family! 🤗 My wife and old man are on here already and are active users 😅
2022-03-11T02:44:19Z (#2xsbljq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> This is also well said ! 👌 I like it, and you're absolutely right. Under no circumstances will we ever fall into the gawd awful trap of "timeline manipulation" beyond sorting by time and hash or rendering as trees (as is the case in some clients already).Not only should there be an end, the "system" should forget as we "humans" do. Yes we will bring in builtin search to `yarnd` so you _can_ search the archives if you want to, but that _should_ be your choice to do so, sort of like:> Hmm, let me think about that for a minute and try to remember!
2022-03-11T02:47:45Z (#2xsbljq) I should also add to this Yarn that there is a long-list of things to avoid that are "hard lines" in terms of what Yarn.social is, what it should be and what it will be (the specs, the ecosystem, etc):- It should be hard to abuse - no one person's opinion is more important than another (top heavy posters, popular people, people in so-called "positions of power", etc)- it should be your choice to post an opinions or share an idea or thought (not the other way around)
2022-03-11T02:49:25Z (#2xsbljq) and of course the obvious:- it should be decentralised- it should be easily self-hostable- it should be easy to operate- it should be easy to useand above all:- there shall never be any tracking of user data or user behaviour- there shall be no advertising whatsoever- there shall be no corporate or political interests or influenceYarn.social should remain free (as in beer), open source, open and transparent.I _hope_ it remains this way as we continue to grow! 🤞
2022-03-11T03:16:58Z Since enabling the new (still experimental) feature `FeatureWebSub` (enabled with `websub`) this has been the resulting change in behaviour for my pod ([twtxt.net](https://twtxt.net)): ![twtxt.net-status-codes](https://twtxt.net/media/Sf4Te7T76rH4jumcFfhwEd.png "Change in Status Codes for twtxt.net in last 7 days")
2022-03-11T04:23:19Z Oh boi 😅 After having used `[Matrix]` for a bit over a day or so now (after having some initial troubles with "Federating") I have some _really_ strong reservations on Matrix, Bridges and that whole ecosystem and it's architecture 😂 I'm _really_ not certain I can live with some of the "decisions", "architectures" "culture" and over-engineering nature that is `[Matrix]` 🤔 #<Matrix https://twtxt.net/search?tag=Matrix> #<Thoughts https://twtxt.net/search?tag=Thoughts>
2022-03-11T04:25:01Z (#x6zqkha) For example; In order for you to trust a "Bridge" to another "platform" you have to:- Trust the network- Trust the software- Trust the operatorYou have to place trust in a whole bunch of things that acts an an "Agent" on your behalf on some other platform you don't have an identity with (for example some random Matrix room <-> some random IRC Channel on some random IRC Network)This is kind of nuts 🤦‍♂️ #<Matrix https://twtxt.net/search?tag=Matrix> #<Trust https://twtxt.net/search?tag=Trust>
2022-03-11T06:03:22Z (#qgrdbmq) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> I tend to agree with this sentiment.Yarn.social pods today are already [IndieAuth](https://indieauth.com/) providers, consumer side coming soon™So to answer your question in a roundabout way, yes this sort of thing will be possible.
2022-03-11T06:04:37Z (#2xsbljq) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> It's okay, one just need to bookmark the Root Twt. Since all Twts and Yarns are content-addressable, it is not hard to bring this back up 👌
2022-03-11T07:06:17Z @<bram https://twtxt.net/user/bram/twtxt.txt> Hello! 👋 Welcome to Yarn.social and my pod 🤗 Let me know if you need any help getting started!
2022-03-11T10:55:30Z (#x6zqkha) @<caesar https://twtxt.net/user/caesar/twtxt.txt> Haha can I blame ignorance here and too many layers of trust indirection? 😅 The _thing_ is you correct, but I am asserting that the additional "middle-man" here is the part that's difficult to trust. It's far easier to reason about and trust a service (for example Messenger) that you are a direct consumer of.
2022-03-11T10:57:12Z 📣 **PSA:** Could anyone that was/is running the `websub` feature on their pods, please `docker pull` or `git pull` and rebuild/redeploy your pods. I've fixed hopefully the last issue which leads to pods basically seeing no updates when another restarts 😳 Ooops 😂 Thanks @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> 🙇‍♂️
2022-03-11T11:00:45Z (#tuizh4q) @<caesar https://twtxt.net/user/caesar/twtxt.txt> What if that text file is 1MB in size? How do you display this in any reasonable way? What if it was recently rotated (something that occurs once feeds reach a certain size). Moreover, even if the feed file itself was relatively small, you would incur processing resources as you would have to parse it over and over just to serve the purpose? Which is what? To view the entire contents one someone's feed? 😅Hope this helps 😅
2022-03-11T11:22:22Z (#x6zqkha) @<caesar https://twtxt.net/user/caesar/twtxt.txt> This is not my experience so far. With the room that @<jlj https://twt.nfld.uk/user/jlj/twtxt.txt> runs at #<lobby https://twtxt.net/search?tag=lobby>:nfld.uk he bridges to IRCNow, I was surprised to learn that my preserve over at IRCNow is `James Mils[m]` -- Which is fine. But yeah 😅 The annoying part for me really (nevermind the trust issue) I kept getting Matrix IM(s) from a couple of bots from the Bridge or via the Bridge from the IRCNow side which was quite surprising to me. I don't like surprising behaviour 😂Sorry @<jlj https://twt.nfld.uk/user/jlj/twtxt.txt> I've since left the room, no offense 🤗
2022-03-11T11:24:25Z (#vbpdcvq) @<caesar https://twtxt.net/user/caesar/twtxt.txt> Not a bug 😅 Yarn.social is "eventually consistent" 😂 Caching catching up. my pod is a bit busier than others, I _may_ consider turning off Open Registrations once day to curb its size ☺️
2022-03-11T11:27:22Z (#tuizh4q) @<caesar https://twtxt.net/user/caesar/twtxt.txt> > Pagination? Like Yarn uses elsewhere. Or infinite scroll, but from the server side thats still pagination.Sure. Possible. Infinite scroll on an SSR isn't really possible without significant use of JS AFIAK.> Exactly. Every other social network has that feature; Ive missed it here serveral times already and it looks like Im not the only one.We don't 😀 See philosophical reasons.> I still dont get the difficulty from a technical point of view Im afraid. 🤔It's a design decision...
2022-03-11T11:28:00Z (#tuizh4q) Feeds are periodically fetched, cache is updated and views are rendered or API responses are provided from the cache. Cache is limited by Size per Feed and TTL
2022-03-11T12:07:35Z (#kocg4cq) Please snrue you are unning either `edge@060b9873` or `v0.13.0@060b9873` (or later) 👌
2022-03-11T14:57:27Z (#tuizh4q) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> pagination is also kind of tricky to do in the first place, because the entire feed has to be parsed, loaded into memory, then paginated. it's terribly inefficient. one could argue you could use a giant big SQL database and come up with some kind of schema, but that's not really the point I don't think nor really desirable for many reasons.
2022-03-11T15:02:40Z (#pgcheha) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Which Pod are you seeing this on? Is this just a weird browser causing this or is this a real problem/bug? 🤔
2022-03-11T15:21:31Z @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> love tout work mate 👌 😆 ![](https://twtxt.net/media/PAZ63CDcSdaf6JvF7PB2HC.png)
2022-03-11T15:27:27Z (#6uaf4fq) meant to say "love your work" 🤣
2022-03-11T20:18:19Z (#i3po3ra) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Roughly documented in a blog post at [Future of Yarn.social](https://www.prologic.blog/2021/12/19/future-of-yarnsocial.html)
2022-03-11T20:24:24Z (#6uaf4fq) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> Knew there was a reason I like you 😅 CSS is **NOT** something I'm any good at, @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> is orders of magnitude better than me at this 😂 I _think_ between the two of you, we'll continue ti improve the UI/UX immensely 🤗
2022-03-11T20:24:58Z (#phzvn2q) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> Happy weekend! 🤗 Any interesting plans? 🤔
2022-03-11T20:26:02Z (#wjig3fa) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> On Yarn.social? 🤔
2022-03-11T20:27:19Z (#pgcheha) @<thecanine https://twtxt.net/user/thecanine/twtxt.txt> Because @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> said so? 😂

> (this is on falkon, based on qtwebengine/chromium)
2022-03-11T20:28:29Z (#4shjsfa) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Hmmm it would appear this feed of yours using Github is missing some important Metadta? 🤔
2022-03-12T00:42:04Z (#hcrpjwa) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Hmmm? 🤔 What error? What's the confusion? Can I help? 🤗
2022-03-12T01:19:52Z (#3bwkpna) @<caesar https://twtxt.net/user/caesar/twtxt.txt> Major downside hwo? I don't see it as a downside at all, it's the same idea as a logfile, and generally you have (or should have) rotation policies around it. How you manage this is up to you. `yarnd` for example has a builtin weekly job that ensures feeds on a pod are kept under 1MB in size (configurable) and are rotated when they exceed this. Pods will also refuse to fetch feeds over this size too.
2022-03-12T01:22:05Z (#tuizh4q) @<caesar https://twtxt.net/user/caesar/twtxt.txt> > but Im a little puzzled why the same issues with a feed being huge dont present an issue every time you want to poll for updates?They do! As I said in [af4el2q](/twt/af4el2q) Pods will refuse to fetch feeds over the `--max-fetch-limit` in size. Feeds are also rotated on Pods. There is also a [soec](https://dev.twtxt.net/doc/archivefeedsextension.html) for this.
2022-03-12T01:23:53Z (#tuizh4q) @<caesar https://twtxt.net/user/caesar/twtxt.txt> > Particularly with the apparent convention of the newest posts being at the bottom of the file.This is generally the convenatio, yes. And folks like @<lyse https://lyse.isobeef.org/twtxt.txt> @<xuu https://txt.sour.is/user/xuu/twtxt.txt> @<movq https://www.uninformativ.de/twtxt.txt> and I have considered and talked about formalizing the "direction" of a feed including supporting "Range" requests. These are both things that I will likely do myself at some point, because it further helps with optimizing the traffic/bandwidth used and helps keeps things running smoothly as the network scales over time.
2022-03-12T01:26:41Z (#tuizh4q) @<caesar https://twtxt.net/user/caesar/twtxt.txt> > As for pagination, sure, it can be hard, but why would it be harder in this case than in the cases where Yarn already does it?It's done in the background as a background job. See this Dashbaord for a visuaul:![](https://twtxt.net/media/BgkD2JqLBMrxMv7ZeYW26c.png) > (As for infinite scroll, if you have pagination on the server side already, its trivial on the client side. Yes you need JS of course, but not a lot)Remember the builtin Web Interface (an SSR) is designed to be able to used without Javascript (graceful degradation).
2022-03-12T01:28:20Z (#tuizh4q) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> > youre reading from cache, so its quicker. memory will always have significantly faster iops vs disk-bound read operations. also recommend giving the codebase a look. theres always room for contributors. im planning to take a crack at a few issues.It's even more than just "memory is faster than disk". The Cache is designed to have O(1) lookups on all Profile (think Feed) and User Timeline as well as Pod Discover views. This is very important for the UX.
2022-03-12T01:32:30Z (#tuizh4q) One thing I want to point out is that this "problem" (per se, remember it's a design decision) also exists in other places like:[Cache expired posts vanish from threads with no warning - yarn - Mills](https://git.mills.io/yarnsocial/yarn/issues/561)As Twts fall off the active Cache and are archived in an on-disk Archive, Yarns and Twts eventually "disappear" (they don't really, they are still searchable and accessible as everything is content addressable).
2022-03-12T01:34:34Z (#tuizh4q) There are very good technical reasons for this design, but there are also very good human reasons for this too .As my old man said to me many moons ago when I was first designing this (he helped and contributed ideas here!):> If I said something X ago, I don't want someone to say "Hey but X ago you said this". What if I've changed my mind since then and now have a different opinion?I'm paraphrasing here of course, we talk regularly on the phone, but a lot of ideas ans inspiration has come from my Dad 👌 -- The idea here is that Humans forget, so should Yarn.social
2022-03-12T01:35:51Z (#kg2ghea) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Oh is this a challenge? 🤔 I have to say this is new territory for me, can you give some guideance/hints? I'm a total n00b at this 😂
2022-03-12T01:38:00Z (#hcrpjwa) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> That's right it does! I noticed you were testing a Feed hosted on a Github repo of yours 🤔 It was lacking any [Metadata](https://dev.twtxt.net/doc/multilineextension.html) -- The three most important ones are:```# Description =# Avatar =# Nick =```As documented in [Yarn.social :: Manually](https://yarn.social/#manually) 👌
2022-03-12T01:52:54Z (#tuizh4q) One more thing @<caesar https://twtxt.net/user/caesar/twtxt.txt> I forgot to add here is that the Cache Size and TTL are actually configurable at a Pod level via the `-I, --max-cache-items` and `-C, --max-cache-ttl` options which default to `150` and `240h` by default. As you are a user on my pod at [twtxt.net](https://twtxt.net), these settings directly impact you. If you were to run your own pod (for example) you could choose to tweak these to your 'taste". @<david https://netbros.com/user/david/twtxt.txt> for example runs his pod [netbros.com](https://netbros.com) with quite high Cache settings.
2022-03-12T01:55:23Z (#3bwkpna) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Not yet... Coming soon™ 😅 I was a little slower to adopt that particular spec. I'll get around it it don't worry!
2022-03-12T02:05:18Z 📣 **FYI:** Yarn.social video conf today, all are welcome, open floor, bring your ideas, opinions or just come socialise with us! 🤗

**Yarn.social Video Conf**- Date/Time: - Saturday, March 12 · 22:00 23:00 (AEST) - Saturday, March 12 · 12:00 13:00 (UTC)- Google Meet joining info - Video call link: https://meet.google.com/xmr-syif-qkq - Or dial: (US) +1 314-474-3042 PIN: 331 203 613#)> Apologies, but we'll use Google Meet this time, as sometimes folks can't join with my PeerCalls instance very well 😢

#<Yarn.social https://twtxt.net/search?tag=Yarn.social> #<Conf https://twtxt.net/search?tag=Conf>
2022-03-12T02:15:01Z (#lmpza6q) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> It is isn't it 😂 I still think it has one more minor issue I'm trying to iron out but yeah it's working great 🤣
2022-03-12T02:20:11Z (#3bwkpna) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Judging by the size of your feed currently and how frequently / infrequently you post to it, I'd say you won't have to worry for another couple of years 🤣

```$ curl -v -o /dev/null https://twtxt.net/user/mckinley/twtxt.txt 2>&1 | grep -i 'Content-Length'< content-length: 107361```
2022-03-12T02:24:13Z (#2kj5qta) cc @<eldersnake https://yarn.andrewjvpowell.com/user/eldersnake/twtxt.txt> @<david https://netbros.com/user/david/twtxt.txt> @<jlj https://twt.nfld.uk/user/jlj/twtxt.txt> @<laz https://tt.vltra.plus/user/laz/twtxt.txt> @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> @<thecanine https://twtxt.net/user/thecanine/twtxt.txt> @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> @<markwylde https://twtxt.net/user/markwylde/twtxt.txt> @<deebs https://twtxt.net/user/deebs/twtxt.txt> @<caesar https://twtxt.net/user/caesar/twtxt.txt> (probably forgetting a few folks, sorry!) -- Please have a look at the proposed layout/designs @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> is proposing in a new Mobile / Desktop app rewrite of Goryon (being rewritten as a PWA/SPA with MithrilJS) All opinions matter, even if you've never used Goryon before 🙇‍♂️
2022-03-12T03:43:46Z (#kg2ghea) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> So far I can only determine that it is some kind of compressed archive that _might_ contain a `file.txt` in it, but I can't be certain. I'm actually not really that familiar with CyberChef, it looks pretty cool though, probably just need to get used to it!
2022-03-12T03:45:45Z (#2kj5qta) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> > I didnt know about the plan to replace Goryon, how do you manage to compile it for Play store and the others?I _believe_ we can package it up with with Cordova. But first let's just get it working and installed/deployed to `https://yarn.social/app` 👌 As it's a PWA it's immediately installable on pretty much every device/os anyway that supports PWA (quite a few now)
2022-03-12T03:47:28Z (#3bwkpna) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Notice is [here](https://twtxt.net/twt/5nsd4ca)
2022-03-12T05:36:47Z My backup tools for backing up `local` Docker Volumes in my Swarm Cluster is:```$ for node in $(seq -s ' ' -f 'dm%g' 1 6); do backup-all-volumes "${node}"; done```

😅
2022-03-12T05:38:35Z (#76gz4la) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Is this in relation to the so-called (dead and unmaintained) "reference client" ? 🤔 I _would_ consider @<~duriny https://envs.net/~duriny/twtxt.txt>'s client `twtr` to be the new reference client once complete 👌
2022-03-12T05:45:17Z (#5nsd4ca) @<caesar https://twtxt.net/user/caesar/twtxt.txt> @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> I _hope_ you guys can make it to this 👌 There are lots of things I _think_ we should discuss. Also the regulars @<thecanine https://twtxt.net/user/thecanine/twtxt.txt> @<david https://netbros.com/user/david/twtxt.txt> @<lyse https://lyse.isobeef.org/twtxt.txt> @<movq https://www.uninformativ.de/twtxt.txt> @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> if you can make it and anyone else that's interested!
2022-03-12T06:44:28Z (#5nsd4ca) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> well it'll be 10 PM for me 😂 Time zones 😆
2022-03-12T06:46:09Z (#2kj5qta) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> Yup 👌 I can help with the iOS side 👌 And if we get this right I'd like to publish them as "Yarn" in both stores as "Yarn.social"
2022-03-12T06:48:39Z (#76gz4la) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> > Is this in relation to the so-called (dead and unmaintained) “reference client” ?> >> What ???????Sorry dude, I withdraw my comment as I had no idea what each of your bullet points were referring to 😂 I blame myself and being tired and having been up too many hours this week dealing with work 😢
2022-03-12T10:13:46Z (#5modgoa) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> what's a CTF?
2022-03-12T12:18:43Z (#5nsd4ca) Anyone else coming?@<tkanos https://twtxt.net/user/tkanos/twtxt.txt> and I are here ! 🤗
2022-03-12T14:58:56Z (#kg2ghea) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> I'm not sure I can solve this. I _think_ I've gotten as far as I can, but the password? Hmmm 😅
2022-03-12T14:59:56Z (#kg2ghea) I keep getting errors like:```Unzip - Array buffer allocation failed```
2022-03-12T15:04:04Z (#5nsd4ca) Okay it's 1am now. G'night folks I'm done 🤗 #<Closed https://twtxt.net/search?tag=Closed>
2022-03-12T22:52:11Z Morning ! 🥱
2022-03-12T23:23:30Z (#kg2ghea) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Okay got the contents of the `file.txt`, but is there more to this? the contents makes no sense 😂
2022-03-12T23:41:56Z (#tuizh4q) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> It's pretty easy to delete or even edit a Twt you posted on Yarn.social 😂 -- But it has unintended side-effects, due to the decentralised nature, you end up with UX problems where for example, someone makes a Twt A, realizes they've made a typo or mistake or something, then edits it (which is equivalent to delete + repost) and posts a new Twt A'Dealing with this is hard™ But I have some ideas 😅
2022-03-12T23:43:50Z (#ef4r53a) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Bahahahaha 😂 If you wanna see what mine looks like here you go:![](https://twtxt.net/media/nWruJyD5x57RtwpXxeHLn7.png)
2022-03-13T00:02:48Z Hmmm 🤔 Did I finally fix the last niggling little issue with the `websub` feature? 🤔 ![](https://twtxt.net/media/J9tSkSsxhNCgRH7R2BTyX.png) -- For those of you who are running `main` or `prologic/yarnd:latest` and have `websub` enabled, please update to commit `c6d87580` or later 🙇‍♂️
2022-03-13T01:19:50Z (#y2zcz5a) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> I absolutely cannot do this kind of shit anymore 😂
2022-03-13T01:20:03Z (#o774suq) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> Nice 👌
2022-03-13T01:24:41Z (#o774suq) Hmmm do we still have a small issue somewhere? I didn't see my last message on this Yarn hit your pod 🤔
2022-03-13T02:01:43Z (#tuizh4q) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> The ideas I have in mind to deal wit this are basically to get good at "detecting edits" in the first place at ingestion time. I've played around with a few "text similarity" algorithms and I _think_ we can reasonably (with high confidence) say that Twt A' was an edit of Twt A -- We _would_ cache and archive them both, but in the User Interface collapse them and show the Twt A' (with a visual indication/link that it was an edit of Twt A)
2022-03-13T02:08:43Z (#ef4r53a) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> They are essentially [these](https://www.abmx.com/mini-server-1u)
2022-03-13T02:12:35Z Can anyone recommend a safe, private and secure way for my children to have a way to message each other? Some kind of Chat / IM... Their primary devices are iPad(s) so it has to run on iPad OS or it must be an installable PWA (cc @<markwylde https://twtxt.net/user/markwylde/twtxt.txt> @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> in case you know of any PWA App here)Ideally I would either like to be in control of the server-side -- self-hosted with accounts I can control and who/what they are able to connect to, etc.Or, completely local to a local network (i.e: p2p, wifi only).
2022-03-13T02:14:53Z (#pvohbma) @<david https://netbros.com/user/david/twtxt.txt> I'm reading [Create an Apple ID for your child - Apple Support](https://support.apple.com/en-us/HT201084) and I have some questions for you... (I've not used this yet):- Can I control who my children can and cannot contact/message/etc?
2022-03-13T02:18:38Z (#ef4r53a) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Consider yourself bookmarked I will remind you what's your Twt has reached the age of two weeks 😆
2022-03-13T02:20:34Z (#7wdfdva) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> is that somehow the same as:> you are free to have your own opinion as long as that opinion matches mine🤦🤦🤦
2022-03-13T03:03:24Z (#tuizh4q) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Re `RFC 3339` timestamps, if I understand you correctly, I _think_ it's extremely unlikely for someone to repost a Twt (an edit) within the same second (at least not humanly possible). In any case, I've only validated the ideas so far in isolation, the algorithm(s) need to be built, feature gated, measured, understood and finally put in place with some UX (I like @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt>'s gugestion)
2022-03-13T03:21:49Z (#hyrphjq) @<david https://netbros.com/user/david/twtxt.txt> Great 👌 Also @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> `dIM Chat` is great, I've got this setup on all our devices and it's working great 🙇‍♂️ The interface _could_ be improved somewhat, but it's actually not that terrible 😅
2022-03-13T03:38:37Z @<sttanner https://twtxt.net/user/sttanner/twtxt.txt> Hey there 👋
2022-03-13T03:38:53Z @<yom https://twtxt.net/user/yom/twtxt.txt> Hey there 👋
2022-03-13T03:39:15Z @<natascha_e https://twtxt.net/user/natascha_e/twtxt.txt> Hey there 👋
2022-03-13T03:41:38Z (#hyrphjq) @<david https://netbros.com/user/david/twtxt.txt> No he replied on [#pvohbma](/conv/pvohbma) not here 👌 I guess I was thanking him out-of-thread 😂 Sorry for confusing you! 🙃
2022-03-13T03:42:56Z (#tuizh4q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> That's right, I _believe_ we have enough data to identify if a Twt was edited and I _think_ we can figure out a nice way to deal with this. Essentially it causes forks.
2022-03-13T03:56:12Z Test
2022-03-13T04:02:29Z Hmmm
2022-03-13T04:03:15Z This is interesting ...
2022-03-13T04:58:50Z (#fae245q) @<xuu https://txt.sour.is/user/xuu/twtxt.txt> What I said on IRC 😆
2022-03-13T05:00:22Z (#psfjgna) @<david https://netbros.com/user/david/twtxt.txt> On it 👌
2022-03-13T05:08:30Z Hmmm
2022-03-13T06:18:19Z (#razpnla) Can we agree that we just need to be able to search a pod's archive and load up older Tats/Yarns if we so choose? Aside from plausible deniability and the philosophy of forgetting, this is still very important for performance and efficiency reasons too 👌
2022-03-13T06:19:25Z (#rr6mtbq) I _think_ I'm too stupid to get the behaviour of `websub` right 🤦‍♂️
2022-03-13T06:20:41Z (#ttofg7a) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> Very nice! 👌What's the bug? 🤔
2022-03-13T06:28:43Z (#razpnla) @<david https://netbros.com/user/david/twtxt.txt> I _think_ to so. It's the very next thing that'll be worked on after I get this fucking websub thing right. It's still not quite right god damnit. ![](https://twtxt.net/media/8YTXgogcXsX4SQhuVdMTEe.png)
2022-03-13T06:29:19Z (#razpnla) Note the number of "confirmed" subscriptions is 11 less than it should be? 🤔
2022-03-13T06:49:25Z (#razpnla) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> You make a good point there, @advid too 👌 So hmmmm 🤔 (listen to the community I shall)
2022-03-13T08:06:40Z Yes!!! 🥳 I _think_ I finally got it right! 🤣 ![](https://twtxt.net/media/F5xPBhKZzasxtm7WdfP8sT.png)
2022-03-13T08:58:45Z (#hgkkxhq) @<kt84 https://twtxt.net/user/kt84/twtxt.txt> Yes it is rather and yes it's nice 😅 Remember those days? 🤗
2022-03-13T08:59:20Z (#64blsaa) @<kt84 https://twtxt.net/user/kt84/twtxt.txt> I especially loved the "doof" "doof" 🤣
2022-03-13T09:06:02Z (#ttofg7a) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> Oh! 🤦‍♂️ See I hardly notice these things because of my vision impairment, subtle things like this for me are hard to see 😅
2022-03-13T09:21:23Z (#sv6hpwq) @<david https://netbros.com/user/david/twtxt.txt> But can I restrict who they can and cannot contact or from whom they can be contacted by? 🤔
2022-03-13T09:22:43Z (#hyrphjq) @<david https://netbros.com/user/david/twtxt.txt> Also do you have or can you share screenshots of the "Restrictions" that can be applied to a Child's Apple ID? Thanks! 🙇‍♂️ I'm reading the T&C's and I'm not too thrilled, so I'd like to have a better idea how how this works or what I can/cannot do 🤔
2022-03-13T09:25:28Z Ahhh perfecto 👌 ![](https://twtxt.net/media/AjAe4L9Ns2keZJC2trxCkV.png)
2022-03-13T10:18:49Z Hey @<darch https://twtxt.net/user/darch/twtxt.txt> Dis you ever hear back from Aral? I haven't and it's been weeks 😢
2022-03-13T10:20:46Z (#bg2vtbq) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> I'm not worried 😅
2022-03-13T10:24:19Z (#zcbfujq) @<david https://netbros.com/user/david/twtxt.txt> Hmm I'm still seeing an issue 😢 But not with performance 😆
2022-03-13T10:28:11Z Teat
2022-03-13T10:29:33Z Test 2
2022-03-13T10:32:21Z Test 3
2022-03-13T10:38:24Z Test 4
2022-03-13T10:39:10Z Test 5
2022-03-13T10:46:51Z Test 6
2022-03-13T11:33:50Z Test 1
2022-03-13T11:36:58Z Test 2
2022-03-13T11:39:45Z Test 3
2022-03-13T11:47:34Z Test 4
2022-03-13T12:03:11Z Final test?
2022-03-13T12:10:25Z So all that silly testing with "Test 1", "Test 2" was me and @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> trying to figure out a weird observable behaviour we were seeing between our pods with this new WebSub feature. Turns out @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt>'s server running his Pod was out by 18s (clock skew) and was treating my individual twts in near-real-time as being in the future (this is a feature).What do y'all think about tolerating up to say 30s of clock skew? 🤔
2022-03-13T12:24:31Z (#bg2vtbq) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> Probably the most important thing to avoid is hovers or mouse overs 🤬
2022-03-13T12:27:23Z (#jp35vwa) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> What's mblaze?
2022-03-13T22:46:09Z (#najpaha) @<david https://netbros.com/user/david/twtxt.txt> Yes it's the "detecting posts in the future". Remember the trouble we had with Maya and her inability to correctly set the timezone on her PC and spit out correct timestamps on her feed? 😅
2022-03-13T22:46:51Z (#hyrphjq) @<david https://netbros.com/user/david/twtxt.txt> Thanks!
2022-03-13T22:50:08Z (#bg2vtbq) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> So imagine you are vision impaired like me, and you have to zoom into the screen to a point where you can only see a couple of words at a time. Now imagine as you use your mouse to pan around the screen so you can read the shit in the first place, popups / hovers appears out of nowhere, often as a result of accidently mousing over a profile pic/avatar that then pops up a box that now covers what you were reading, or worse yet (Teams does this) pops up the emoji window in case you want to react to the message but now that's covering what you're reading too!
2022-03-13T22:53:47Z (#ttofg7a) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> > I should make an account soon so i can help directly and start with the pwa too… 😐Please do 🤗
2022-03-13T22:56:21Z (#ctscd2q) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Kind of curious how you managed to do this in the first place. I mean it's pretty goddamn hard 😅
2022-03-13T22:57:22Z (#lqmrsaq) @<jlj http://twt.nfld.uk/user/jlj/twtxt.txt> Thank mostly @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> 😂
2022-03-13T22:59:38Z (#rnsg67a) @<jlj http://twt.nfld.uk/user/jlj/twtxt.txt> Ahh that's awesome! I've glad you worked around and/or fixed some issues here. I have the database dumb you sent me, but unfortunately it is somehow "corrupt"? 😳 Which is ridiculous of course because your Pod is running just fine 😅
2022-03-13T23:29:30Z (#3owxysq) @<lyse https://lyse.isobeef.org/twtxt.txt> Oh noes! 😳 Is your camera still working okay? I _hope_ it's not damanaged 😢
2022-03-13T23:32:57Z (#t37qzxq) @<off_grid_living https://twtxt.net/user/off_grid_living/twtxt.txt> "Mentions" tab is still in the same place. What do you see? 🤔
2022-03-13T23:34:12Z (#gpcekvq) I shall try to reach out to him a 3rd time.
2022-03-13T23:36:01Z (#xd6wama) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> > First will be to get all the API mapped and then Ill try to get everything to work with less graphics elements as i can at first. 🙃if you need new API endpoints written, LMK! I'm happy to accommodate those as quickly as you need them 👌 If you are on Signal we can also collaborate along with @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> a bit more in real-time if you like...
2022-03-13T23:42:38Z (#nrnqtyq) @<~duriny https://envs.net/~duriny/twtxt.txt> Unfortunately my old man is indirectly influenced by some "echo chambers" (you know the ones I mean), I'll talk to him on the weekend on the phone about this, my apologies and "assume good intent", but I agree. What's happening in Russian is not great, and I sympathize with your angst over what's happening and why 😢
2022-03-13T23:44:41Z (#ctscd2q) @<david https://netbros.com/user/david/twtxt.txt> Yes I know, I ignored that Twt, in fact I _might_ even Mute it 😂 But I'm asking @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> how da fuq he even managed to do this 😅
2022-03-14T00:32:20Z Hey @<manwe https://social.manweone.manko.yoga/user/manwe/twtxt.txt> I just discovered your pod you've stood up ! 🥳 Welcome to Yarn.social 🤗
2022-03-14T00:35:46Z (#wsovina) Do you mind if I add your pod ro a list I maintain of "known pods"? 🤔
2022-03-14T01:04:16Z I need a self-hosted, decentralised chat I am in full control over. I need it to be e2e encrypted with TLS. I need it to be simple to stand up (with no BS ports I have to punch through my firewall). I need it to be easy to communicate with "anyone" that also uses it. And most importantly of all, I need a way to have "supervised accounts" (much like what we intend to do with Yarn.social too) so I can let me kids have accounts, but I am in full control over who is allowed to contact them and who they are allowed to contact.
2022-03-14T01:04:39Z (#dq5nmlq) ☝️ discussion I was having with @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> 😂
2022-03-14T01:06:03Z (#wsovina) @<david https://netbros.com/user/david/twtxt.txt> Yup I see it! Looks like I'm gonna just have to fix that ASAP 😂 This is silly now, as you know I'm really big on operational ease of use, so this **has** to be fixed.
2022-03-14T01:06:41Z (#wsovina) Does look like @<manwe https://social.manweone.manko.yoga/user/manwe/twtxt.txt> has since fixed his Pod's configuration though, but still hasn't given in it's own name or description yet? 🤔
2022-03-14T01:07:02Z (#wsovina) @<manwe https://social.manweone.manko.yoga/user/manwe/twtxt.txt> if you're reading this, unfollow those feeds, and re-follow them (after fixing up your Pod's base URL)
2022-03-14T01:08:29Z (#nrnqtyq) @<~duriny https://envs.net/~duriny/twtxt.txt> No worries ! And I'm sorry my old man was out-of-line here 🤦‍♂️ I apologize, but on the plus side you are probably the best person to help educate the rest of us, Yarn.social is already becoming a global ecosystem, so if you are up to it, perhaps you can share with us the _actual truths_ of what's going on over in that part of the world, because the "mainstream media" sure as hell won't 😢
2022-03-14T01:23:47Z (#najpaha) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Agreed 👌 And yes that was the annoying thing about _some_ (albeit small in number) folks who seemed to not be capable of understanding timezones 😆 So we "fixed" that! (A little too well apparently 🤣)
2022-03-14T01:47:34Z (#xbqdr6a) @<nirmal_kumar https://twtxt.net/user/nirmal_kumar/twtxt.txt> Hello! 👋 Welcome to my pod! (twtxt.net) 🤗 This is just one pod of many, Yarn.social is what you've _actually_ joined! Welcome 👋 Let me know if you have any questions or need any help getting started!
2022-03-14T01:50:40Z (#dq5nmlq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> That's [Dela Chat](https://delta.chat/) but it has some shortcomings I can't really live with 😅
2022-03-14T01:50:56Z (#ppbmueq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Glad you like it 🥳
2022-03-14T01:56:10Z (#dq5nmlq) @<~duriny https://envs.net/~duriny/twtxt.txt> I like it! This is initially where my _thinking_ was going too, but the more I _think_ about it and after having implemented _many_ of IndieWeb's open specs that are inherently also used in Yarn.social'd `yarnd` backend, I'm convinced that something like a simple `/inbox` that you can `PUT` or `POST` to is enough™@<mutefall https://twtxt.net/user/mutefall/twtxt.txt> @<xuu https://txt.sour.is/user/xuu/twtxt.txt> @<david https://netbros.com/user/david/twtxt.txt> and I all share and/or have played with [keys.pub](https://keys.pub) and there is a [Go library](https://github.com/keys-pub/keys) that _can_ take care of the cryptography side of things for us.
2022-03-14T01:57:22Z (#dq5nmlq) ... Which is Saltpack, a (IHMO) modern form of GPG which I really quite like.The "protocol" itself though (as alluded to) I _think_ should adopt a more IndieWenb-style if that makes sense? Initially I _thought_ Twtxt feeds _could_ be used as a "transport", but I'm not so convinced of that anymore (Encrypted Feeds however, yes).
2022-03-14T01:59:31Z (#is6xmva) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> If by fucking sucks you mean:- The use of an IMAP folder, so you basically end up cluttering your "Email Account"- Encryption is "opportunist" (at best)Then yes, Delta Chat is an utterly broken concept 😂 (let's not even get started on much "Metadata" is leaked by using SMTP and RFC 2822 messages!)
2022-03-14T02:09:10Z (#ps5trnq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> None that I _coudl_ fine. I'm actually going to write one this week 😅 (using the key.pub Go library) so I can play around with some basic ideas and concepts.
2022-03-14T02:11:38Z (#dq5nmlq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Who wants to be involved in the design discussions then? I'm happy to setup an invite/calendar thingy, Just need to know who wants to attend and has enough "expertise" to contribute to this 😅
2022-03-14T02:29:29Z (#dq5nmlq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Exactly! 👌
2022-03-14T02:39:27Z (#dq5nmlq) I've started a doc we can collaborate on:=> https://docs.mills.io/MVqLjb6OSfqFpl_eXE8dIA
2022-03-14T02:56:02Z (#dq5nmlq) > bookmarking this, lets chat on it as group this weekend? @<prologic https://twtxt.net/user/prologic>So let's do this the old-fasioned way... (for lack of any "integrated" events thingy in Ysrn.social - coming soon™)Please send me an email if you're interested in having some meeting(s) (may be more than one) to help design this. I'll try to find a time that works for us all. Please include what your TZ is in your email as well please.Y'all know how to reach me 😅 Hint: [View my Yarn profile](/user/prologic) 👌
2022-03-14T02:57:28Z (#dq5nmlq) Oh one thing I forgot to add:PS: Please also include your Yarn.social "identity" too in your email. That is, your @nick that is your feed URI 🙃 e.g: I'm `@prologic@twtxt.net` that is expanded out to `https://twtxt.net/user/prologic/twtxt.ntxt` -- There is a TBD spec for this in the works...
2022-03-14T03:27:43Z This is interesting... ![twtxt.net request rate](https://twtxt.net/media/pDnw2ULTWfUCE3Nve5ZYkG.png "A Grafana graph showing the Request rate of the WebSub /notify endpoint against the Twtxt /twtxt.txt endpoint")What's interesting? You can see activity patterns of the "network" from this one graph by seeing the inbound `/notify` requests (from WebSub of other pods) that in-turn cause an increase in fetches for Twtxt feeds.
2022-03-14T04:34:15Z (#bg2vtbq) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> You would be my hero 🤗
2022-03-14T04:40:57Z (#ttofg7a) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> You both (@<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt>) now have full write access to the [pwa repo](https://git.mills.io/yarnsocial/pwa) 👌 -- Not sure if you want to stick to the same structure I've got there or just start over, up to you. The advantage of sticking with the existing structure (including how any dependencies are managed) is in theory it _could_ be a "Theme" that can be used as a full replacement to the SSR Web Interface of `yarnd` now.But I'm not necessarily convinced this is even a good idea, so feel free to nuke and start over!
2022-03-14T05:15:56Z (#bg2vtbq) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> I use full-screen zoom as per Apple brilliant macOS built-in Accessibility options 👌
2022-03-14T05:17:53Z (#ttofg7a) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> To be honest... And your Twt has helped here a lot. I _thjink_ we should just forget about the idea of the PWA being a possible "theme" And just nuke what's there and start over.Keep it a separate "greenfield" thing.When you have something to show we can deploy it to `https://yarn.social/app`
2022-03-14T05:21:11Z (#xd6wama) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> The endpoints for `/report` and `/support` are open-ended endpoints, so there's no need for any "API" for these. They already exists. If you _feel_ that there _should_ be `/api/v1` matching endpoints, that's fine, we can do that too 👌Yes I _believe_ we are missing endpoints for `/api/v1/mute`, `/api/v1/unmute` and `/api/v1/bookmarks`. I can add all these pretty quickly.> Im not real time by nature 🥴 so I think working with issues and yarn should be enough for now. No problems! I prefer Yarn too 👌 (async ftw 😂)
2022-03-14T06:23:34Z (#xd6wama) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> I will work on this fore you over the next coming days and tidy this up and fix the documentation. I already have a backlog issue for me to do this.
2022-03-14T06:32:05Z (#dq5nmlq) @<nexeq https://twtxt.net/user/nexeq/twtxt.txt> > with no BS ports I have to punch through my firewall
2022-03-14T06:33:30Z (#dq5nmlq) @<nexeq https://twtxt.net/user/nexeq/twtxt.txt> IHMO XMPP failed. Miserably. I once used it, hell I'm even old enough to remember GTalk 😅 But all jokes aside, XMPP is quite complicated to setup, there are not really any good clients for it and so forth.
2022-03-14T09:32:06Z @<jlj https://twt.nfld.uk/user/jlj/twtxt.txt> I still gotta work out why you keep coming across as `http://...` (note the lack of `s`) I _think_ (but I'm not 100% sure) it's just a case of "corrupt" / "bad" data, but I need to confirm that then figure out how we address/fix this.
2022-03-14T09:33:13Z (#5zrmi7a) I _suspect_ someone on my pod _might_ be following you with the incorrect `http://` URI (and your infra rightfully redirects), that's my theory at least, just gotta hunt this bastard down 😅
2022-03-14T09:33:40Z (#yvdgphq) @<jlj https://twt.nfld.uk/user/jlj> The "TwT" bit at the top-right of that image? 🤔
2022-03-14T11:00:47Z (#ppbmueq) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> Only if you want the latest goodness 😅
2022-03-14T11:01:38Z (#wqz36pq) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> Haha! 😅 I just type `g <search>` thanks to [golinks](https://git.mills.io/prologic/golinks) 👌
2022-03-14T13:14:38Z (#53wqhjq) I use both [pass](https://www.passwordstore.org/) (The Standard UNIX Password Store) and [gopass](https://github.com/gopasspw/gopass) a modern Go port with team support - To date I have 382 passwords 😳
2022-03-14T14:16:48Z (#xoouhgq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> It was a weekend experiment, no bandwidth to continue its development right now. It works, but not very well, because indexing the web is hard 😅
2022-03-14T16:24:35Z (#ubj45tq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> > The private key should be placed as ~/.ayu/public_key and the public key should be placed as ~/.ayu/public_keyI _think_ this should be:> The private key should be placed as ~/.ayu/public_key and the public key should be placed as ~/.ayu/public_key? 🤔
2022-03-14T16:26:26Z (#dwxjakq) @<david https://netbros.com/user/david/twtxt.txt> > Have learning about it on my TODO listDon't bother. It's junk 😅
2022-03-14T16:32:10Z (#xoouhgq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> You mean [this one](https://git.mills.io/prologic/spyda) ? 🤔
2022-03-14T16:35:20Z [chrislusf/seaweedfs: SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.](https://github.com/chrislusf/seaweedfs)Turns out this project has come long way. Was doing some testing with it tonight and it performs 3-4x better than GlusterFS in every test I could throw at it.
2022-03-14T16:35:35Z (#wep7kda) Well done [Chris Lu](https://github.com/chrislusf) 👏
2022-03-14T16:36:27Z (#xoouhgq) @<david https://netbros.com/user/david/twtxt.txt> Fixed 👌
2022-03-14T17:06:17Z [MikroTik Routers and Wireless - Products: CSS326-24G-2S RM](https://mikrotik.com/product/CSS326-24G-2SplusRM)Thinking of upgrading my switch to this model at some point maybe this year...
2022-03-14T22:47:17Z (#ek6zuta) @<lyse https://lyse.isobeef.org/twtxt.txt> Ooops you're right only Twts are global 😆
2022-03-14T23:45:30Z (#gdtmjsq) @<kevin https://twtxt.net/user/kevin/twtxt.txt> What's a "ZA Server"? 🤔
2022-03-15T00:04:35Z @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> I was reading your comments on [A Design for a new Chat system](https://docs.mills.io/MVqLjb6OSfqFpl_eXE8dIA?both) and your most recent comment on a "base" spec and "extensions" resonated with me a lot.In fact I'm actually not happy with this first draft at all, because I've mixed two things together here. Broker and Clients. I'd like to sit down and redo this so that the base spec is more similar to Twtxt (if that makes sense). Here's what an Inbox is, here's how you find one, here's how it behaves when you submit messages to it.That sort of thing.
2022-03-15T00:05:24Z (#ejjnoeq) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> No worries! I'm a bit knackered today, ~3am nighter for me.Uggh 😢
2022-03-15T00:34:58Z (#gdtmjsq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Ooookaaaayyy 😂 but I still have no idea what @<kevin https://twtxt.net/user/kevin/twtxt.txt> is actually talking about 🤣
2022-03-15T01:20:05Z Hey @<caesar https://twtxt.net/user/caesar/twtxt.txt> 👋 How's it going? 🤔 It was/is a good discussion you brought up the other day 👌
2022-03-15T01:29:43Z (#no4pl7q) @<screem https://yarn.yarnpods.com/user/screem/twtxt.txt> fucking terrible 😂
2022-03-15T02:40:39Z (#ctscd2q) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Ahh I see 👌
2022-03-15T02:42:53Z (#cw2d3lq) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Agreed 👌
2022-03-15T02:45:04Z (#lz7gkvq) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Agreed 👌 Id keeping yo IndieArb-style semantics here we can adopt a similar "block" list pattern as AdGuardDNS has that `yarnd` will adopt soon too 👌
2022-03-15T02:45:58Z (#2cdijnq) Both really good points 👌 I shall try to rewrite this spec later this week when I'm not so bloody tired 😆
2022-03-15T03:22:33Z (#x7s2iha) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Hmm? 🤔
2022-03-15T03:23:23Z (#4ybr73q) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Remember what I said about having to punch random ports through your firewall? 😅 IRC is great, I love IRC, but it isn't suitable for this, it's "had its day".
2022-03-15T03:24:10Z (#urelccq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> It works on macOS which is essentially still really *BSD(isH) so I see no reason why it shouldn't. Are you talking about the Desktop App? 🤔
2022-03-15T05:28:37Z (#22dnnkq) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> It's already largely independent, it doesn't actually depend on the rest of the repo, so I don't mind if you start from scratch 👌 But when you're done and we're happy with it, let's merge it back in! 🤗
2022-03-15T05:29:43Z (#vhpic3a) @<xuu https://txt.sour.is/user/xuu/twtxt.txt> No it doesn't. The pod only receives a single notification that a feed has updated. The pod then goes and does it's normal feed cache fetch cycle.
2022-03-15T05:55:16Z (#5nagu7q) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Sounds okay. So just a simple KV Store / Object store right? Private objects are things specific a a User and it's Client? Contact List, Blocklist, Message History, etc?
2022-03-15T08:38:11Z (#go6lpla) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> AhahahahahHa 😆😆😂😆😅
2022-03-15T08:40:26Z (#5eqpm3a) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> Or how about people that park in disabled spots when they're clearly not disabled themselves? 🤦‍♂️
2022-03-15T08:50:46Z (#5eqpm3a) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> Not sure if you're a smoker, so sorry if you are and this offends, you 😅 Bt I (when I used to go out) would tell people off for smoking near or around me or around entrance doors and so forth. 😂
2022-03-15T09:50:29Z (#qg44nra) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> Oh! 😳 Congratulations! 🥳 Since you don't live that far from me, we should have a few beers one afternoon? 🍻
2022-03-15T10:06:03Z Looks like I broke [DigitalOcean](https://digitalocean.com) 😂 ![](https://twtxt.net/media/kpiCTJn9KJiz4ti36vrqdU.png)
2022-03-15T10:53:44Z (#5eqpm3a) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> I'm glad to hear you've kicked the habit, very bad for your health 🤗
2022-03-15T11:39:22Z (#3dlduhq) I get this error: ![](https://twtxt.net/media/tJZK6cFLonwNvP7zMZZgUn.png) 🤦‍♂️
2022-03-15T12:01:27Z (#qg44nra) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> I'd better invite @<deebs https://twtxt.net/user/deebs/twtxt.txt> too then and make it a _real_ party 😂
2022-03-15T12:02:54Z (#n5xxsiq) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> I know right 😅 I tried to sign-up and play with it because @<jlj https://twt.nfld.uk/user/jlj/twtxt.txt> said it was awesome 😂 Tried to add a monitor, filled out the form, and nothing. Noticed the Javascript error, filed a bug report with their support, got a response saying "Yeah we know about this, but you should be able to add a monitor". 🤦‍♂️
2022-03-15T12:44:42Z (#zgwlupa) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> What do you mean by "wall gardened"? Have you used macOS? I'm struggling to find any part of it that is "walled off" 🤔 I'm pretty much free to do what I want on my various macOS workstations (be it my Macbook or my iMac) So Hmmm 🤔 I've even replaced pretty much all of the userland on the system with GNU 🤷‍♂️
2022-03-15T12:46:35Z (#3dlduhq) @<jlj https://twt.nfld.uk/user/jlj> You know what it was? I selected "All" and apparently the free plan only lets you monitor from 4 location (I forgot I read that) 🤦‍♂️ But because their UX team decided to use Toasts to indicate any errors or success to the user, and because I'm vision impaired and have the screen zoomed in a **LOT** I never saw the stupid fucking toasts 🤦‍♂️
2022-03-15T12:47:35Z (#n5xxsiq) @<david https://netbros.com/user/david/twtxt.txt> In this case it's not about "being safe". I don't want any fucking ads or your stupid shit to track me across the web 😂
2022-03-15T13:22:20Z Another example of a no-so-great UX ![](https://twtxt.net/media/eZn5m9MJJuMHxbpvNfEbhJ.png) I was sitting on that screen wondering:> wtf is going on?! why is this form still here? why hasn't the page gone to a "success" page or something?! Hmmm 🤔Turns out I didn't see this little piece of text that suddenly appeared and now the form is greyed out as well as the Send button, but it's all otherwise still all there. How odd 😳
2022-03-15T13:36:40Z (#kztptua) Oh dear god 🤦‍♂️ ![](https://twtxt.net/media/9nFqHSPkeQZVMF4tTjxUzb.png) #<Docker https://twtxt.net/search?tag=Docker> #<Support https://twtxt.net/search?tag=Support>
2022-03-15T13:41:55Z (#zgwlupa) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Yes Apple hardware is a tad bit more expensive than other brands of PC(s) this is true. But my Supermicro servers are way more expensive then my Apple gear 😅 Anyway, nobody says you have to use the Apple Store, in fact I hardly do.
2022-03-15T14:07:06Z Just setup a [Hetrix Tools](https://hetrixtools.com/) [Status Page for the Mills DC](https://status.mills.io) Thanks @<jlj https://twt.nfld.uk/user/jlj/twtxt.txt> and @<o11y https://twt.nfld.uk/user/o11y/twtxt.txt> for suggesting this 👌 I _might_ set one up for `status.yarn.social` too for the landing page, search and feed services and my pod.
2022-03-15T14:10:05Z (#kztptua) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> When [Mirantis acquired Docker Enterprise](https://techcrunch.com/2019/11/13/mirantis-acquires-docker-enterprise/) in ~2019 they basically royalled fucked everything about Docker up 🤦‍♂️ Mirantis dropped the ball on Swarm, Mirantis dropped the ball on CNAB and numerous other failings. At this point you can't really blame the cannibalism of the blessed k8s from Google that they don't even use themselves 😅 (they use Borg) -- I mean to be fair Docker Inc (when it **was** a company) also royally fucked up and acquired Tutum (anyone remember that?!)
2022-03-15T14:37:50Z (#kztptua) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> It's just all resource isolation, nothing really that fancy. We've had this long before Docker made is popular with `chroot` and `unshare`
2022-03-15T14:55:54Z (#kztptua) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Oh yeah don't get me wrong, I _think_ Mirantis are "trying", but they're also (IHMO) being hammered in this "industry" (whatever you want to call this space). I'm not personally worried either, because if Docker were to no longer be a thing for whatever reason and I _had_ to stop using it, I'd [just write my own](https://git.mills.io/prologic/box) 😅
2022-03-15T14:58:51Z (#ttofg7a) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> Oh yeah great work mate 👌 Look'n pretty sweet over here 😇
2022-03-15T15:00:40Z (#tu55qyq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Pretty much yes. I used to use Grafana's Raintank monitoring but they stopped offering that and replaced it with something else that I couldn't be bothered learning. This Hetrix seems to be pretty good and yes it's monitoring my infra (aptly called the Mills DC) from 4 unique locations around the globe (trying to cover most of the planet)
2022-03-15T15:22:55Z (#asegxpa) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt>
2022-03-15T15:25:29Z (#5eqpm3a) @<adi https://twtxt.net/user/adi/twtxt.txt> No one said anything about judging ☺️ Just respecting others wishes not to inhale second hand smoke😆
2022-03-15T22:52:33Z @<k0rr https://twtxt.net/user/k0rr/twtxt.txt> Hello! 👋 Welcome to my pod 🤗
2022-03-16T00:13:44Z 🤔 I have a theory about Capitalism and Human psychology and it goes something like this:> People that get into "management", "bureaucracy" or "politics" are basically psychopaths. Why? Because I believe you have to be in order to **not** give two fucks about your customers (people) and the environment (mother earth) in order to satisfy your clients (investors).#<Capitalism https://twtxt.net/search?tag=Capitalism> #<Broken https://twtxt.net/search?tag=Broken>
2022-03-16T00:42:58Z (#ohz342q) Just a little expansion on this idea/theory.Sociopaths and Psychopaths I _believe_ tend to go hand-in-hand and I _believe_ the above statement should really be:> People that get into “management”, “bureaucracy” or “politics” are basically Sociopaths / Psychopaths.> Why? Because I believe you have to be in order to not give two fucks about your customers (people) and the environment (mother earth) in order to satisfy your clients (investors).
2022-03-16T00:45:22Z (#fkl353q) This is so funny 😂 well said @<mckinley https://twtxt.net/user/mckinley/twtxt.txt>@<tkanos https://twtxt.net/user/tkanos/twtxt.txt> If you have something good to say, just say it 😅
2022-03-16T00:46:43Z (#vum5foq) And by 2030 Google™ will drop the service and left a whole swarth of domains to fend for themselves frantically trying to find new registrars 😂 #<Google https://twtxt.net/search?tag=Google> #<DoNoEvil https://twtxt.net/search?tag=DoNoEvil>
2022-03-16T00:48:55Z (#5nagu7q) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> I see... But... If we are to build an actual goodness to gracious self-hosted and decentralised Chat system (ala IndieWeb-style) surely the "data" would be small right? I mean do you really have more than a few dozen folks you _actually_ regularly "talk to" on any given chat system/paltform?My thinking here is that a simple KV store is enough here and place the burden on the "client" to deal with things like querying the data.
2022-03-16T00:56:03Z (#vnrnfja) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> The harsh reality of this however is that _many many_ companies don't ever bother doing this. They're more than happy to burn through their entire staff (multiple times in some cases). Yes they still achieve their goals (because there's more than one way to skin a cat) but at what cost?! 🤦‍♂️
2022-03-16T00:56:50Z (#4go4nya) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> 👏 👏 👏
2022-03-16T00:57:43Z (#pqfm7vq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> if I ever get forced to do `OKR` or `Smart Goals` ever again I'll probably go on a rampage 😅 Sio yes your approach seems legit 🤣
2022-03-16T00:58:29Z (#6zfy3kq) I had to chuckle to myself when I read this! 😂 Brilliant! 👌
2022-03-16T00:59:02Z (#6zfy3kq) In fact I've Bookmarked this, and Ill probably leave it Bookmarked 👌
2022-03-16T01:00:16Z (#vnrnfja) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> here here 👏 100% 👌This is what I believe in what I said so strongly. You have to basically be an asshole to treat people like this, and yet they do, so assholes they are 😂
2022-03-16T01:00:52Z (#pqfm7vq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Macbook dies death by Urine! 😂
2022-03-16T01:19:52Z (#5nagu7q) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Ahhh I see what you're saying now... I was thinking more along the lines of, if messages are e2e encrypted, there is no need to keep history since there's no possible way to view history from a new client, etc. But with a self-hosted broker/server design this is actually possible and probably needs to be a thing, so you're right I think.Shall we focus on the design/spec of the actual base protocol first though? I'd like to get a design/spec we can all agree on and a poc server/client implemented with a goal of I can message `@mckinley@mckinley.cc`
2022-03-16T02:14:23Z (#5nagu7q) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Hmmm need to think about this some more I believe. I'm pretty sure Apple's iMessages and even Signal uses the notion of "Device Keys". To be honest though, I _think_ this rather complicates things at the spec and implementation level, and that's something I'd like to avoid straight up.
2022-03-16T02:15:37Z (#5nagu7q) I _personally_ think it's okay to share the same "Private Key" with "all your devices" as long as it is a) transported securely and b) stored at rest securely.
2022-03-16T02:16:45Z (#5nagu7q) For instance I normally use the same RSA key/pair on all my workstations for my `ssh` client, because that's me, no-matter where I am. The **only** exception to this rule is I usually create a separate key for any "work" / " company" I am a part of.
2022-03-16T03:21:44Z (#5nagu7q) I _think_ the general rule of thumb here is if you accept TOFU (Trust On First Use) and your "Private Key" is compromised "somehow", you **should** re-create a new Key pair and let your contacts know. In turn your contacts _should_ delete their "trust" of the old key and mark it as "invalid".The problem with things like certificate or key revocation as is possible with GPG (IHMO) is that this makes the system a bit centralised where you have to rely on publishing your key(s) or certificates to a "key server" and if your key(s) having to publish a revocation.
2022-03-16T03:22:54Z (#5nagu7q) For example with Signal, if your keys changes (which are generated and stored on your device, but AFAIK there are no per-device keys), if your keys change your contacts get alerted of this fact (UX problem) and you have an opportunity to "verify their new keys" (somehow).
2022-03-16T03:50:04Z (#2gzjijq) @<xuu https://txt.sour.is/user/xuu/twtxt.txt> Did you expect it not to? Go v1 compatibility promise right? 😅
2022-03-16T03:50:30Z (#5nagu7q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Keyword there being "their platform" 😅
2022-03-16T04:31:49Z (#z2zyrma) @<xuu https://txt.sour.is/user/xuu/twtxt.txt> I'm not really sure it's actually shameful at all, some would argue you should have a separate key for every server you access, but that's a lot of key management and a lot of keys to remember to keep safe 😅
2022-03-16T05:58:05Z @<crunched https://twtxt.net/user/crunched/twtxt.txt> Hey! 👋 Welcome to Yarn.social 🤗
2022-03-16T06:53:02Z (#5nagu7q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> This is a good write up and good summary of the approaches 👌 This is specifically for encrypted feeds however and one thing you're missing is encrypted feeds should be a separate feed in the first place and marked as such.
2022-03-16T06:55:10Z (#5nagu7q) The other thing I wanted to point out is that this discussion around creating a spec for a IndieWeb-style chat system (inspired somewhat by twtxt too). Your write-up is more akin to the current [RFC for Encrypted Feeds](https://git.mills.io/yarnsocial/yarn/issues/770) -- Which you are welcome to review and share your thoughts and comments on.Personally I _think_ Encrypted feeds is a much easier "thing" to support.
2022-03-16T07:14:45Z @<darch https://twtxt.net/user/darch/twtxt.txt> What were some of those calendar/event/invite web apps you found that we were both discussing the possibilities of at some point? I can't seem to find them now 😔
2022-03-16T07:22:02Z [Chill](https://github.com/getchill-app)Looks like there's s [Gabriel Handford](https://github.com/gabriel) that is building an e2e encrypted chat "thingy" built upon the great work of [keys.pub](https://keys.pub) and it's Go libraires. Hmmm 🤔
2022-03-16T07:22:47Z (#e4ypbdq) Oh I _should_ point out, this is the same guy behind keys.pub in the first place 😅
2022-03-16T07:27:04Z (#5nagu7q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Thanks! I _think_ it just needs a few eyes on it, and probably a few things clarified, but I _think_ the general approach there that @<xuu https://txt.sour.is/user/xuu/twtxt.txt> and I came up with I _think_ will work.
2022-03-16T10:29:01Z [prologic/salty: A command-line tool using the saltpack messaging format and the keys.pub Go library. - salty - Mills](https://git.mills.io/prologic/salty)Here you go @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> and anyone else that's interested @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> @<xuu https://txt.sour.is/user/xuu/twtxt.txt> @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> @<mckinley https://twtxt.net/user/mckinley/twtxt.txt>
2022-03-16T10:29:35Z (#ubsqdrq) @<darch https://twtxt.net/user/darch/twtxt.txt> Thank you! 🙇‍♂️ Bookmarked! I won't forget this time 😅
2022-03-16T10:36:33Z (#6sw624q) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> One of the reasons I wanted @<darch https://twtxt.net/user/darch/twtxt.txt> to remind me of the tools he's come across is I have plans to build a Yarn.social "events" tool where you can login to create events and invite as guests other Yarn.social users. The idea is to basically integrate the two together using the newly added IndieAuth Provider that all pods now have.
2022-03-16T10:37:36Z (#e4ypbdq) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> There's a good reason for that. One of the original principal engineers (co-founder) I _believe_ left Keybase after it was acquired by Zoom and has built keys.pub and looks to also be working on Chilli. I've been in touch with him a few times now.
2022-03-16T10:38:07Z (#cv5ccwa) Let's play Alice and Bob!
2022-03-16T10:38:42Z (#cv5ccwa) Alice creates her key:```#!sh$ salty-keygen -o alice.keyPublic key: kex1dxhcdumslccv4yxc07hrrpjt9l8vqyjekncnrrs5qxg0vm8dmctq4prfkm```
2022-03-16T10:39:39Z (#cv5ccwa) Bob creates his key:```#!sh$ salty-keygen -o bob.keyPublic key: kex1478qwdwdfdnrvhuzwg032hx6kxlk23sylr3r758kcvku0ndgyqfsn6k8at```
2022-03-16T10:42:39Z (#cv5ccwa)Alice encrypts and signs a message for Bob:```#!sh$ echo -n "Hello Bob!" | salty -i alice.key -r kex1478qwdwdfdnrvhuzwg032hx6kxlk23sylr3r758kcvku0ndgyqfsn6k8atBEGIN SALTPACK ENCRYPTED MESSAGE. keDIDMQWYvVR58B FTfTeDQNHyPAEBt 3MtJl44EtmtyGOm XnYuFdBwVh9HCh8 TvmmueGj7UqtQPF rULxzzOMSsetx9B 98KI7t6HTkKKIfC r95qiqdnzEy420v q4uY9SjDed8FY9I dxx1Occ0PH80uU0 jFSE7C6xHGjHD4Q SQR7UgDDT4jemce LxsMMYGibecuryt YmjI6kxZqxeEOTM ZqPAEP8wpLMVkZ9 hsoIAIETF9hXZh8 veGcHsHujB2q5Gn iIn0scNzd5uw86V Lv3OlURF9OqfoQX HGdGqbl5jqlQ2Dy n59GoXkKjE4o9lC EN6WVX2s7d9qk5a mpQ1BBfsHL2Oo50 5nQnsxonqiSrsrD 02oWmRYveGD1868 sV. END SALTPACK ENCRYPTED MESSAGE.```
2022-03-16T10:44:20Z (#cv5ccwa)Bob decrypts Alice's message:```#!sh$ cat | salty -i bob.key -dBEGIN SALTPACK ENCRYPTED MESSAGE. keDIDMQWYvVR58B FTfTeDQNHyPAEBt 3MtJl44EtmtyGOm XnYuFdBwVh9HCh8 TvmmueGj7UqtQPF rULxzzOMSsetx9B 98KI7t6HTkKKIfC r95qiqdnzEy420v q4uY9SjDed8FY9I dxx1Occ0PH80uU0 jFSE7C6xHGjHD4Q SQR7UgDDT4jemce LxsMMYGibecuryt YmjI6kxZqxeEOTM ZqPAEP8wpLMVkZ9 hsoIAIETF9hXZh8 veGcHsHujB2q5Gn iIn0scNzd5uw86V Lv3OlURF9OqfoQX HGdGqbl5jqlQ2Dy n59GoXkKjE4o9lC EN6WVX2s7d9qk5a mpQ1BBfsHL2Oo50 5nQnsxonqiSrsrD 02oWmRYveGD1868 sV. END SALTPACK ENCRYPTED MESSAGE.# signed by: kex1dxhcdumslccv4yxc07hrrpjt9l8vqyjekncnrrs5qxg0vm8dmctq4prfkmHello Bob!```
2022-03-16T11:07:21Z (#eucynoq) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> Next time I promise 😅
2022-03-16T11:07:53Z (#cv5ccwa) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> This is just the beginning 😂
2022-03-16T12:09:11Z (#3g2caqa) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> wut?! 😳 what kind of rubbish OS are you running over there 😂 What's the problem? 🤔
2022-03-16T12:48:05Z [prologic/salty-msgbus-chat: A rudimentary terminal / command-line based chat system using the salty command-line tool for encrypting and decrypting messages using the saltpack message format and using msgbus as transport - salty-msgbus-chat - Mills](https://git.mills.io/prologic/salty-msgbus-chat)This is as simple as it needs to be! End-to-End Encrypted Chat using Saltpack, Msgbus and the Shell! 😅
2022-03-16T12:49:01Z (#3g2caqa) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> ```go version go1.17.6 darwin/amd64```Here 😂
2022-03-16T12:49:40Z (#r2yvryq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Oh that was a stupid bug I introduced! It's fixed if `git pull` 😂I'm only human 🤣
2022-03-16T12:53:10Z (#qzwskhq) if anyone wants to give this a go with me, I have a temporary public key:- Public Key: `kex1ekt5cru4vs42wnaxppkjn5pexmt2w6uxx9z2mz0fqeuc80e0g9gsggs8ah`- msgbus endpoint: https://msgbus.mills.io/- msgbus topic: `prologic`If you run your own msgbus instance you _may_ want to (for example):```MSGBUS_URI=https://msgbus.mills.io/```
2022-03-16T12:55:23Z (#qzwskhq) **Edited:** Silly me accidentally nuked my private key.New Public Key: `kex1ekt5cru4vs42wnaxppkjn5pexmt2w6uxx9z2mz0fqeuc80e0g9gsggs8ah`
2022-03-16T13:05:12Z (#cu4ywpa) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> This `salty-msgbus-chat` is just a toy, it's not very serious. It was literally written in ~5mins when I realised I could whack something together with the `salty` cli I just wrote and my existing `msgbus` pub/sub system, client and tiny amount of shell 😂
2022-03-16T13:08:00Z (#cu4ywpa) So discounting the pre-existing msgbus I wrote years ago and use to this day for all my pub/sub needs.This little tiny ass stupid and gawd awful little chat system that is fully e2e encrypted, weights in at around ~200 lines of Go and ~20 lines of Shell 😅
2022-03-16T13:08:53Z (#jzbi2da) @<david https://netbros.com/user/david/twtxt.txt> Because I was quite quick to fix my mistake 😂
2022-03-16T13:10:10Z (#cu4ywpa) What boxes have we ticked:- [x] No stupid ports to open- [x] Self Hosted- [x] Decentralised- [x] e2e Encrypted- [x] Simple to stand up- [x] Simple to operate- [ ] Easy to use (UX) **FAIL**I guess we still have some work to do 😂
2022-03-16T13:42:03Z (#z2zyrma) @<xuu https://txt.sour.is/user/xuu/twtxt.txt> That's true, and I'm not necessarily that's a threat model I really care about per se, others might, but I dunno 🤷‍♂️ Really depends how paranoid you really are I suppose? 😂
2022-03-16T13:42:34Z (#7u6obha) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> I hope not too! 🤞 🙏
2022-03-16T14:09:12Z (#t3wjdlq) @<movq https://www.uninformativ.de/twtxt.txt> Oh man I feel for you! 🤗 As you know I'm basically blind (considered legally blind in my country) and lost 99% of my sight at age 21. I'm curious, what's causing your eyesight to deteriorate? 🤔
2022-03-16T14:09:32Z (#t3wjdlq) Also those images did not load for me, they seem/appear to be broken links/images?
2022-03-16T14:09:56Z (#aonqv4a) Pardon me, they loaded now! Infra hiccup? 😅 (on your end?)
2022-03-16T15:18:12Z (#cu4ywpa) @<darch https://twtxt.net/user/darch/twtxt.txt> Like this: ![](https://twtxt.net/media/Za8hR7mzeaZrTfj697h3nj.png) And this: ![](https://twtxt.net/media/8AEGkTETJwC5dMm7w7gk7e.png)
2022-03-16T16:00:02Z (#b5fqwna) @<movq https://www.uninformativ.de/twtxt.txt> If by see a little you mean:> I can't see your face even if I were standing in front of youAnd:> I can't read booksOr:> Drive a carThen yes 😅 And generally no, what little I do see or can make it is not "sharp" at all, in fact quite the opposite, for the only bits and pieces of "vision" I have left are tiny bits of peripheral vision.Cause: Lebers Hereditary Optic Neuropathy (or LHON for short).
2022-03-16T20:52:13Z (#b5fqwna) @<movq https://www.uninformativ.de/twtxt.txt> Correct@<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> None
2022-03-16T20:56:20Z (#cv5ccwa) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Hmmm? I know...
2022-03-16T20:59:30Z (#5nagu7q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> That's right 👌
2022-03-16T21:05:26Z (#khvaula) @<xuu https://txt.sour.is/user/xuu/twtxt.txt> Nice one! I might rename this little repo and replace the little scripts with your single one here 👌
2022-03-16T21:37:29Z [prologic/salty-chat: A rudimentary terminal / command-line based chat system using the salty command-line tool for encrypting and decrypting messages using the saltpack message format and using msgbus as transport - salty-chat - Mills](https://git.mills.io/prologic/salty-chat)Thanks to @<xuu https://txt.sour.is/user/xuu/twtxt.txt> have incorporated his improvements and rename the repo. This is now a single POSIX Shell script called `salty-chat` with a bit of a nicer setup. 👌
2022-03-16T21:38:23Z (#yo2bebq) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Do you use the List or Flat view in [Settings](https://twtxt.net/settings)? 🤔TL;DR: I created https://git.mills.io/prologic/salty-chat and https://git.mills.io/prologic/salty last night 😅
2022-03-16T21:40:11Z (#yo2bebq) And I _believe_ with that, I've successfully "spec'd" out the base spec. As you can probably see there are a few properties that make this work:- An endpoint- A discovery mechanism- `salty` and `msgbus`
2022-03-16T22:24:35Z (#khvaula) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> Didn't we talk about at some point a way to set the maximum height of te panels with some UX way to read the rest? 🤔 Is that still on the cards or a bad ideas? 🤔
2022-03-16T22:50:16Z (#nswdlzq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Which two tools? `salty-chat` and `aye`?
2022-03-16T23:12:11Z (#iemlfpq) @<david https://netbros.com/user/david/twtxt.txt> No `salty` is not a wrapper around `keys` at all. `salty` is just using the same crypto libraries as `keys.pub` (because you shouldn't invent your own crypto), furthermore the `keys` CLI itself is actually a command-line client into the `keys.pub` service or your own instance of (I believe you can run one yourself, though I haven't tried).`salty` is just a command-line tool around Saltpack.`salty-chat` is a simple (written in Shell) "chat" that uses `salty` and `msgbus`
2022-03-16T23:19:27Z (#iemlfpq) @<david https://netbros.com/user/david/twtxt.txt> No. Your "identity" with`salty` is effectively your "Public Key'. `salty-chat` (for example)'s `make-user` runs `salty-keygen` and stores your private key in `$HOME/.config/salty/$USER.key` or `$XDG_CONFIG_HOME/salty/$USER.key` -- Then (prompts you) you should publish a piece of JSON to your top-level domain's web server at `/.well-known/salty/user.json` which is how it looks up your key, endpoint and what "inbox" to post to.
2022-03-17T01:01:44Z (#yo2bebq) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> You _might_ like the "Flat" view as it collapses threads basically so you only see the newest Twt on top. It makes your "Timeline" a bit smaller and easier to deal with. I generally only have a page (two at most) to deal with every morning 😅
2022-03-17T01:39:05Z (#ojevvcq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Looks good 👌
2022-03-17T04:31:06Z (#dkwc5aq) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Is this actually your home datacenter setup?! 😳
2022-03-17T05:18:13Z (#yo2bebq) @<xuu https://txt.sour.is/user/xuu/twtxt.txt> Hmm isn't this what the "Flat" view does now in Timeline? I must be missing something? 🤔
2022-03-17T05:20:24Z (#qkqefka) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> Can't we do this at the "presentation" level via CSS itself? 🤔 I'd rather not to it in the backend if we can, it _feels_ error prone.
2022-03-17T05:44:30Z @<palash https://twtxt.net/user/palash/twtxt.txt> Hello! 👋 Welcome 🤗
2022-03-17T05:44:47Z (#kk6loja) @<palash https://twtxt.net/user/palash/twtxt.txt> Hello!!! 😅 Welcome to Yarn.social!
2022-03-17T05:58:59Z [salty.im - A new self-hosted, decentralised indie instant messaging](https://salty.im/)FYI ☝️ landing page for the new salty.im spec and reference implementation.
2022-03-17T05:59:42Z (#k3bx7fq) Probably should do a better job of the landing page title, but *meh* later 😅
2022-03-17T06:03:20Z [salty.im - A self-hosted, decentralised, secure and private instant messaging platform](https://salty.im/)let's try this again 😅 ☝️ This is what I've been up to lately 😂
2022-03-17T06:08:26Z (#qkqefka) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> I _knew_ it 😂
2022-03-17T07:31:58Z (#yo2bebq) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> no it's not available from the API at this time, add it to my list of things to do 😆
2022-03-17T08:18:57Z Hey @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> 👋 Welcome to Yarn.social 🤗
2022-03-17T08:20:24Z (#byz3phq) @<palash https://twtxt.net/user/palash/twtxt.txt> Pretty much 😅 Yarn.social's implementation `yarnd` (we call a Pod) is a bit more "elaborate" but it is still based on the same concepts and follows all of the [extended specs](https://dev.twtxt.net) 👌
2022-03-17T08:20:39Z (#fqycplq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> Welcome mate 👋
2022-03-17T08:20:52Z (#zuuzkdq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> Hey hey! 👋
2022-03-17T08:28:12Z (#zuuzkdq) @<santillan https://ctrl-c.club/~Santillan/twtxt.txt> Is this your alter-ego @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> ? 🤔 Just wondering if _should_ follow both your feeds? 😂
2022-03-17T08:39:18Z (#zuuzkdq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> oh are you actually Australian then?
2022-03-17T08:39:57Z (#t6aylxq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> Neither do we 🤣
2022-03-17T08:55:41Z (#y67w4yq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> No you can't. That's he design.
2022-03-17T08:57:33Z (#uyrspdq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> Sort of. If it works great!👌Long story short I've had a lot of trouble finding flutter devs, so the mobile app is being rewritten by @<justamoment https://twtxt.net/user/justamoment/twtxt.txt>🤞
2022-03-17T09:21:27Z (#mxydqka) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> Oh nice the APK still works then 🥳
2022-03-17T09:23:03Z (#uyrspdq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> Gimme a bit -- just watching TV ... I'll be back on IRC soon 👌
2022-03-17T10:26:47Z @<jlj https://twt.nfld.uk/user/jlj/twtxt.txt> Remember how I was talking about finding a solution to my Messaging needs? Well lots of "things" didn't fit the bill for me, including `[Matrix]` as you know 😅 -- Anyway... I'd like to invite you to collaborate with me and join us in evolving a new project (as well as Yarn.social's continued evolution):[Salty IM](https://salty.im)> salty.im is an open specification for a new Saltpack based e2e encrypted messaging protocol and platform for secure communications with a focus on privacy, security and being self-hosted.
2022-03-17T11:19:36Z (#uzvbh3q) Here's a piece of friendly advice Mr Attorney General:> Man up. Own your department's actions like a good leader should.> Fire the head of the Fixated Persons Unit.> In fact, dismantle that stupid department!
2022-03-17T11:21:11Z (#mxydqka) I'm unable to use Goryon on iOS now (I used to build TestFlight versions) but since Google when and made breaking changes to the Flutter framework I can no longer build a new version. The TestFlight versions) have expired 😢 -- Hence the need to rewrite a new Mobile / Desktop App 😅
2022-03-17T11:27:55Z (#6pzrkva) @<justamoment https://twtxt.net/user/justamoment/twtxt.txt> > Ill be publishing my updates through the #<pwa https://twtxt.net/search?tag=pwa> tag,FYI: You _could_ create a new Feed/Persona for this specifically if you wanted to in [Feeds](/feeds) and "Post as..." When you have App / PWA specific updates to share 👌 -- I'm planning on doing this myself soon for a [Salty IM](https://salty.im) feed 😅
2022-03-17T14:10:15Z (#5czflwa) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> Thanks for testing this with me! 👌 I've now had successfuly chats (for extended periods of time, not just toying around) with @debs @<novaburst https://tilde.cafe/~novaburst/twtxt.txt> @<xuu https://txt.sour.is/user/xuu/twtxt.txt> and yourself 🤗 And of course @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> just now (whom I helped him set him up on an env.sh account) 👏
2022-03-17T15:24:09Z (#5ksawtq) ☝️ v1 of the Base Spec for [salty.im](https://salty.im) ready for review and feedback 👌 G'night folks 😴
2022-03-17T15:44:02Z @<eldersnake https://yarn.andrewjvpowell.com/user/eldersnake/twtxt.txt> @<david https://netbros.com/user/david/twtxt.txt> @<jlj https://twt.nfld.uk/user/jlj/twtxt.txt> You're pods are really starting to pick up of late 👌
2022-03-17T16:06:03Z 📣 **FYI:** I am going to have to temporarily shut down the global [search service](https://search.twtxt.net) as it's currently killing my infra with excessive CPU and I/O utilization. Sorry folks 😅 I will investigate why when I have time/bandwidth and try to address the "problem". 🤗
2022-03-17T16:29:30Z (#tbhkm4q) @<news https://twtxt.net/user/news/twtxt.txt> I've instead reduced its resources. I still need to figure out wtf is going on there.
2022-03-17T16:29:51Z (#w7um3vq) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Now try [salty.im](https://salty.im) 😅
2022-03-18T01:30:51Z (#w7um3vq) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> That's okay 👌
2022-03-18T01:35:07Z (#tbhkm4q) @<jlj https://twt.nfld.uk/user/jlj> No, don't. It's fine. This is my problem not yours, if I have to I'll move the search crawler and service off to some Public Cloud infra (off my own infra). What would be nice one day (we're still too small though I think) is if we can start getting some Patreon/GoFundMe or similar funding going for the project so we can pay for things as we continue to scale. Resources are not free as you know 😅
2022-03-18T01:35:59Z (#5czflwa) @<jlj http://twt.nfld.uk/user/jlj/twtxt.txt> That would be good! I'll watch out for your message in my inbox 😅 I _assume_ you'll have a Salty Id of `jlj@nfld.uk` 😂
2022-03-18T02:06:25Z (#vskqdeq) @<oevl https://twtxt.net/user/oevl/twtxt.txt> No! None whatsoever! 😅 Do you wanna write some? 🤔
2022-03-18T02:06:42Z (#cnje3tq) @<oevl https://twtxt.net/user/oevl/twtxt.txt> Hey mate! 👋 Welcome back to the fold 🤗
2022-03-18T02:12:37Z (#2q7r4xa) Actually @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> You raise a good point, I'm going to go turn that feature off on my Cloudflare service that sits in front of `twtxt.net` -- You are 100% right. And not only that, the `nick@domain` (Slaty Id) and `@user@domain` forms are _not_ necessarily Email addresses anyway at this point -- not in the context of Yarn.social and Salty.im 😂
2022-03-18T02:18:33Z (#2q7r4xa) Done 👌
2022-03-18T02:32:30Z (#vskqdeq) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> is right. That's it!But also doesn't `yarnc login` create and populate this file with the `url` and `token` anyway? I _thought_ it did? 🤔
2022-03-18T02:52:06Z (#vskqdeq) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> We _should_ improve this!
2022-03-18T02:52:48Z (#aku2x7q) @<tkanos https://twtxt.net/user/tkanos/twtxt.txt> Oh! Very nice 👌 I love the sound of that! I'm looking forward to testing out your new `yarnc` implemtnation 🤞
2022-03-18T03:06:59Z (#uzvbh3q) This is so fucking bad, I felt compelled to send an Email off to my Federal MP (Julian Simonds) asking 1) How do we fire the current Attorney General and 2) How do we provide funding the ALEC that it needs.#<Australia https://twtxt.net/search?tag=Australia> #<Politics https://twtxt.net/search?tag=Politics>
2022-03-18T03:15:57Z (#2jcxmca) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> I actually really like this soup of yours! Too bad Linux on Desktop however is no longer accessible for me 😢
2022-03-18T03:17:46Z (#uzvbh3q) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Oh I don't trust yhem as far as I can throw 'em! 😆 Most of the time you just simply get completely ignored 🤦‍♂️
2022-03-18T03:19:04Z (#642j7gq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Yeah that's literally how I manage my Vim plugins too 😆
2022-03-18T04:11:47Z (#2jcxmca) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> That's becuase that person is 100% correct. Accessibility on Linux is basically non-existent, it became effectively Zero when Cannonical destroyed the only good piece of Open Source Software that allowed for "Full Screen Zoom" (Compiz Fusion). Now there is nothing 😢 And worse yet, you cannot have High-DPI font rendering (AFAIK) and High-Resolution screen (Retina Displays as Apple calls them) on LInux 🤦So I cannot use Linux on Desktop.
2022-03-18T04:39:22Z (#kvnawmq) cc @<xuu https://txt.sour.is/user/xuu/twtxt.txt> and @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> (whom have both had a hand in helping with the spec so faro 🙇‍♂️)
2022-03-18T05:31:45Z (#2q7r4xa) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Oh oops. I'll turn that off on my personal domain too 👌
2022-03-18T05:33:23Z (#2q7r4xa) Done
2022-03-18T06:41:36Z (#kvnawmq) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> The later. But why do you think this is misleading? 🤔
2022-03-18T06:42:06Z (#spqmxdq) @<oevl https://twtxt.net/user/oevl/twtxt.txt> That's what I thought 👌
2022-03-18T06:43:33Z (#kvnawmq) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Do you have time to jmp on a quick video call to hash this out? 🤔
2022-03-18T07:02:46Z (#onpeeha) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> Hmm Bookmarking this Twt/Reply of yours so I can rea-read it more carefully after table-tennis. I'm not really sure I'm following your train of thought here...Your Salty Id is just a "lookup" mechanism that uses a Well-Known Discovery URI to find your Endpoint. That's it. As the Spec says there is nothing personally identifiable about this at all, and `mckinley@ mckinley.cc` could in fact point to an Endpoint somewhere else, and that's fine.We _could_ also integrate Salty into `yarnd` so you could also be `mckinley@twxt.net` 👌
2022-03-18T07:03:42Z (#ltpbxaa) @<mckinley https://twtxt.net/user/mckinley/twtxt.txt> No worries 👌 It would just be faster/easier if we could have some of these discussions over a call 🤗
2022-03-18T09:19:56Z (#ptmpzfq) @<retronav https://twtxt.net/user/retronav/twtxt.txt> hello! Welcome to my pod and Yarn.social 🥳
2022-03-18T09:20:44Z (#x4uqcxq) 😎
2022-03-18T12:15:30Z (#m3rclfq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> Hehe you would not know this of course, but @<jlj https://twt.nfld.uk/user/jlj/twtxt.txt> has actually been with us almost at the beginning 😅
2022-03-18T13:10:40Z (#ojdzntq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> is working in improving it 😅
2022-03-18T13:20:53Z (#twocoxq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> No need to be worry 😂 Yarn.social was conceived (it was under a different name then) back in Aug of 2020 so we've been around for a while and growing every day, every week, every month 😂 Bring all your friends! 🤗
2022-03-18T22:26:55Z @<jcrawford https://twtxt.net/user/jcrawford/twtxt.txt> Hello! 👋 Welxome to my pod and Yarn.social 🤗
2022-03-18T23:20:04Z (#ojdzntq) @<david https://netbros.com/user/david/twtxt.txt> Probably a good idea until we fix it 🤔
2022-03-19T00:39:27Z (#iayji7a) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> My favourite Desktop Environment (DE) has always been XFCE. I _hope_ it is still as awesome as it ever was, just in case one day Linux on Desktop is possible for me again 🙏
2022-03-19T01:05:02Z 📣 **FYI:** Yarn.social video conf today, all are welcome, open floor, bring your ideas, opinions or just come socialise with us! 🤗

**Yarn.social Video Conf**- Date/Time: - Saturday, March 19 · 22:00 23:00 (AEST) - Saturday, March 19 · 12:00 13:00 (UTC) - Google Meet: https://meet.google.com/xmr-syif-qkqCya y'all there! 👋 #<Yarnsocial https://twtxt.net/search?tag=Yarnsocial> #<Weekly https://twtxt.net/search?tag=Weekly> #<Conf https://twtxt.net/search?tag=Conf>**EDIT:** Fixed the date/time -- It's today d'oh! 🤦‍♂️
2022-03-19T01:35:03Z (#kf4lhsq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Very nice 👌
2022-03-19T03:58:26Z (#2lbnara) @<mutefall https://twtxt.net/user/mutefall/twtxt.txt> Personally I'm not a "fan" of bridging at all. I _thin_ I've made this point very clear over the last few weeks of my "trialing" Matrix (I no longer use Matrix obviously). I find the notion a little silly to be frank. The only thing I would find acceptable is what [BitleBee](https://www.bitlbee.org/main.php/news.r.html) does (does anyone still use it?!) - Whereby you create, own and manage "identities" on other platforms and "bridge" those to your preferred platform.
2022-03-19T11:46:29Z [Yarn.socila Video Conf](https://twtxt.net/twt/ynnhn4a) starting in 15m
2022-03-19T14:40:34Z (#5chf2va) @<deebs https://twtxt.net/user/deebs/twtxt.txt> Bookmarked 👌
2022-03-19T14:42:15Z (#pkq4ulq) #<Closed https://twtxt.net/search?tag=Closed>Nice talking to you @mutefalland @advid 👌 Great discussion! See y'all for neet week's call 🤗
2022-03-19T14:54:00Z (#t2z7paa) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> What "thing" are you talking about here, or are you talking in general? 🤔
2022-03-19T14:55:37Z Gals, Gals of Yarn.social / Twtxt... I _think_ we've all been a bit too "Texty" of late 😅 I _think_ we all need to get outside in the great outdoors and snap some pretty pics and start sharing the wonders and beauties of the world before there isn't much left to wonder at 😂 #<Yarn https://twtxt.net/search?tag=Yarn> #<Media https://twtxt.net/search?tag=Media>
2022-03-19T15:40:26Z (#fdcypsq) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> LOL And I realise I'm so tired I meant to say "Guys and Gals' 🤦‍♂️ Anyway, more media please! 😅
2022-03-19T15:41:46Z (#t2z7paa) @<novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt> Oh did you mean [#5chf2va](/twt/5chf2va) that @<deebs https://twtxt.net/user/deebs/twtxt.txt> posted earlier? 🤔
2022-03-19T16:37:55Z (#pkq4ulq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> Next weekend we will post is ways in advance so everyone has a chance to attend 👌
2022-03-19T17:03:14Z (#fdcypsq) @<david https://netbros.com/user/david/twtxt.txt> Yes well that's what you get for lack of sleep 😆😅
2022-03-19T17:05:44Z (#bmvmpya) @<movq https://www.uninformativ.de/twtxt.txt> I'm curious how quickly you are able to recognize the letters now? 🤔
2022-03-19T21:44:15Z (#5da3frq) @<tel https://we.loveprivacy.club/user/tel/twtxt.txt> Ahh very nice! 👌 I shall have a look at this thanks for sharing! 🤗
2022-03-19T21:44:59Z (#4g6qewq) @<retronav https://twtxt.net/user/retronav/twtxt.txt> `yarnd` already employes the use of microFormats v2 (mf2), WebMentions, WebSub and IndieAuth 😅
2022-03-19T21:46:18Z (#fqyebtq) @<ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt> Oh no! 😭 Don't get sick! Please 🙏Hope you get well soon man! 🤗
2022-03-20T05:57:55Z (#u4omuyq) @<retronav https://twtxt.net/user/retronav/twtxt.txt> I have a feed for this called @<home_datacenter https://twtxt.net/user/home_datacenter/twtxt.txt> you _may_ want to follow! I haven't posted in a while, but I might start the series up again and start from the beginning 😅
2022-03-20T08:46:08Z [Salty IM's salty-chat, secure, easy, self-hosted messaging - asciinema](https://asciinema.org/a/ZfcBdiIEO1XOlPWSCR7WWn2Hc)
2022-03-20T09:10:49Z (#f2e2d3a) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> May I ask why? It's still early days and I only built, speced and launched this; this week 👌
2022-03-20T09:11:17Z (#w63ulzq) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> Have you trad the spec? 🤔
2022-03-20T09:11:58Z (#45xqdvq) @<carsten https://yarn.zn80.net/user/carsten/twtxt.txt> TIL! Good luck to you too 🤞
2022-03-20T09:28:41Z @<cvshumake https://twtxt.net/user/cvshumake/twtxt.txt> Hey! 👋 my daughters would love to have a video catch up with Henry and baby Alice! 😆 let's set this up one weekend 🤗

Visa fil

@ -83,7 +83,6 @@ func NewClient(url string, options *Options) *Client {
func (c *Client) Handle(msg *msgbus.Message) error {
out, err := json.Marshal(msg)
if err != nil {
log.Errorf("error marshalling message: %s", err)
return err
}
@ -102,40 +101,28 @@ func (c *Client) Pull(topic string) (msg *msgbus.Message, err error) {
req, err := http.NewRequest("GET", url, nil)
if err != nil {
log.Errorf("error constructing request to %s: %s", url, err)
return
return nil, err
}
res, err := client.Do(req)
if err != nil {
log.Errorf("error sending request to %s: %s", url, err)
return
return nil, err
}
if res.StatusCode == http.StatusNotFound {
// Empty queue
return
return nil, nil
}
defer res.Body.Close()
err = json.NewDecoder(res.Body).Decode(&msg)
if err != nil {
log.Errorf(
"error decoding response from %s for %s: %s",
url, topic, err,
)
return
if err := json.NewDecoder(res.Body).Decode(&msg); err != nil {
return nil, err
}
err = c.Handle(msg)
if err != nil {
log.Errorf(
"error handling message from %s for %s: %s",
url, topic, err,
)
return
if err := c.Handle(msg); err != nil {
return nil, err
}
return
return msg, nil
}
// Publish ...
@ -286,9 +273,6 @@ func (s *Subscriber) readLoop() {
for {
err := s.conn.ReadJSON(&msg)
if err != nil {
if !websocket.IsCloseError(err, websocket.CloseNormalClosure) {
log.Errorf("error reading from %s: %s", s.url, err)
}
s.closeAndReconnect()
return
}
@ -318,7 +302,6 @@ func (s *Subscriber) writeLoop() {
t := time.Now()
message := []byte(fmt.Sprintf("%d", t.UnixNano()))
if err := s.conn.WriteMessage(websocket.PingMessage, message); err != nil {
log.Errorf("error sending ping to %s: %s", s.url, err)
s.closeAndReconnect()
return
}

233
coverage.out Normal file
Visa fil

@ -0,0 +1,233 @@
mode: atomic
git.mills.io/prologic/msgbus/metrics.go:34.44,42.2 1 2
git.mills.io/prologic/msgbus/metrics.go:45.79,62.2 7 8
git.mills.io/prologic/msgbus/metrics.go:65.105,83.2 7 2
git.mills.io/prologic/msgbus/metrics.go:86.103,104.2 7 1
git.mills.io/prologic/msgbus/metrics.go:107.75,124.2 7 2
git.mills.io/prologic/msgbus/metrics.go:127.101,145.2 7 1
git.mills.io/prologic/msgbus/metrics.go:148.99,166.2 7 3
git.mills.io/prologic/msgbus/metrics.go:169.79,187.2 7 1
git.mills.io/prologic/msgbus/metrics.go:190.103,209.2 7 0
git.mills.io/prologic/msgbus/metrics.go:212.70,215.2 2 1
git.mills.io/prologic/msgbus/metrics.go:218.77,223.2 4 1
git.mills.io/prologic/msgbus/metrics.go:226.66,231.2 4 1
git.mills.io/prologic/msgbus/metrics.go:234.73,239.2 4 1
git.mills.io/prologic/msgbus/metrics.go:242.70,247.2 4 0
git.mills.io/prologic/msgbus/metrics.go:250.77,255.2 4 0
git.mills.io/prologic/msgbus/metrics.go:258.42,260.2 1 1
git.mills.io/prologic/msgbus/metrics.go:263.36,267.2 3 0
git.mills.io/prologic/msgbus/msgbus.go:42.42,44.3 1 1
git.mills.io/prologic/msgbus/msgbus.go:57.33,59.2 1 0
git.mills.io/prologic/msgbus/msgbus.go:85.56,90.20 2 1
git.mills.io/prologic/msgbus/msgbus.go:96.2,101.3 1 1
git.mills.io/prologic/msgbus/msgbus.go:90.20,92.3 1 1
git.mills.io/prologic/msgbus/msgbus.go:92.8,94.3 1 0
git.mills.io/prologic/msgbus/msgbus.go:105.35,110.2 3 1
git.mills.io/prologic/msgbus/msgbus.go:113.50,120.2 5 1
git.mills.io/prologic/msgbus/msgbus.go:123.40,131.2 5 1
git.mills.io/prologic/msgbus/msgbus.go:134.45,140.2 4 3
git.mills.io/prologic/msgbus/msgbus.go:143.58,148.9 4 0
git.mills.io/prologic/msgbus/msgbus.go:151.2,151.17 1 0
git.mills.io/prologic/msgbus/msgbus.go:148.9,150.3 1 0
git.mills.io/prologic/msgbus/msgbus.go:155.53,160.29 4 1
git.mills.io/prologic/msgbus/msgbus.go:171.2,171.10 1 1
git.mills.io/prologic/msgbus/msgbus.go:160.29,161.10 1 1
git.mills.io/prologic/msgbus/msgbus.go:162.22,163.7 1 1
git.mills.io/prologic/msgbus/msgbus.go:164.11,167.63 1 0
git.mills.io/prologic/msgbus/msgbus.go:198.40,206.20 2 12
git.mills.io/prologic/msgbus/msgbus.go:218.2,220.17 2 12
git.mills.io/prologic/msgbus/msgbus.go:304.2,314.3 1 12
git.mills.io/prologic/msgbus/msgbus.go:206.20,211.3 4 1
git.mills.io/prologic/msgbus/msgbus.go:211.8,216.3 4 11
git.mills.io/prologic/msgbus/msgbus.go:220.17,229.19 3 1
git.mills.io/prologic/msgbus/msgbus.go:235.3,301.4 11 1
git.mills.io/prologic/msgbus/msgbus.go:229.19,231.5 1 0
git.mills.io/prologic/msgbus/msgbus.go:318.33,320.2 1 3
git.mills.io/prologic/msgbus/msgbus.go:323.42,325.2 1 1
git.mills.io/prologic/msgbus/msgbus.go:328.53,333.9 4 12
git.mills.io/prologic/msgbus/msgbus.go:340.2,340.10 1 12
git.mills.io/prologic/msgbus/msgbus.go:333.9,336.24 3 10
git.mills.io/prologic/msgbus/msgbus.go:336.24,338.4 1 0
git.mills.io/prologic/msgbus/msgbus.go:344.72,345.15 1 3
git.mills.io/prologic/msgbus/msgbus.go:352.2,357.3 1 3
git.mills.io/prologic/msgbus/msgbus.go:345.15,347.24 2 3
git.mills.io/prologic/msgbus/msgbus.go:347.24,349.4 1 0
git.mills.io/prologic/msgbus/msgbus.go:361.44,367.9 5 7
git.mills.io/prologic/msgbus/msgbus.go:371.2,373.23 2 7
git.mills.io/prologic/msgbus/msgbus.go:377.2,377.21 1 7
git.mills.io/prologic/msgbus/msgbus.go:367.9,370.3 2 7
git.mills.io/prologic/msgbus/msgbus.go:373.23,375.3 1 0
git.mills.io/prologic/msgbus/msgbus.go:381.53,386.9 4 5
git.mills.io/prologic/msgbus/msgbus.go:390.2,391.14 2 3
git.mills.io/prologic/msgbus/msgbus.go:395.2,395.23 1 3
git.mills.io/prologic/msgbus/msgbus.go:400.2,400.26 1 3
git.mills.io/prologic/msgbus/msgbus.go:386.9,388.3 1 2
git.mills.io/prologic/msgbus/msgbus.go:391.14,393.3 1 0
git.mills.io/prologic/msgbus/msgbus.go:395.23,398.3 2 0
git.mills.io/prologic/msgbus/msgbus.go:404.48,406.9 2 7
git.mills.io/prologic/msgbus/msgbus.go:410.2,411.43 2 1
git.mills.io/prologic/msgbus/msgbus.go:406.9,408.3 1 6
git.mills.io/prologic/msgbus/msgbus.go:411.43,414.3 2 0
git.mills.io/prologic/msgbus/msgbus.go:418.64,423.9 4 1
git.mills.io/prologic/msgbus/msgbus.go:428.2,429.9 2 1
git.mills.io/prologic/msgbus/msgbus.go:434.2,434.19 1 1
git.mills.io/prologic/msgbus/msgbus.go:440.2,440.23 1 1
git.mills.io/prologic/msgbus/msgbus.go:444.2,444.19 1 1
git.mills.io/prologic/msgbus/msgbus.go:423.9,426.3 2 0
git.mills.io/prologic/msgbus/msgbus.go:429.9,432.3 2 1
git.mills.io/prologic/msgbus/msgbus.go:434.19,438.3 2 0
git.mills.io/prologic/msgbus/msgbus.go:440.23,442.3 1 0
git.mills.io/prologic/msgbus/msgbus.go:448.53,453.9 4 2
git.mills.io/prologic/msgbus/msgbus.go:457.2,458.9 2 2
git.mills.io/prologic/msgbus/msgbus.go:462.2,462.19 1 2
git.mills.io/prologic/msgbus/msgbus.go:453.9,455.3 1 0
git.mills.io/prologic/msgbus/msgbus.go:458.9,460.3 1 0
git.mills.io/prologic/msgbus/msgbus.go:462.19,466.24 2 1
git.mills.io/prologic/msgbus/msgbus.go:466.24,468.4 1 0
git.mills.io/prologic/msgbus/msgbus.go:472.73,473.15 1 9
git.mills.io/prologic/msgbus/msgbus.go:479.2,479.66 1 9
git.mills.io/prologic/msgbus/msgbus.go:494.2,499.18 4 7
git.mills.io/prologic/msgbus/msgbus.go:473.15,474.24 1 9
git.mills.io/prologic/msgbus/msgbus.go:474.24,476.4 1 0
git.mills.io/prologic/msgbus/msgbus.go:479.66,482.17 2 2
git.mills.io/prologic/msgbus/msgbus.go:488.3,491.9 4 2
git.mills.io/prologic/msgbus/msgbus.go:482.17,486.4 3 0
git.mills.io/prologic/msgbus/msgbus.go:500.21,501.49 1 4
git.mills.io/prologic/msgbus/msgbus.go:507.3,508.17 2 3
git.mills.io/prologic/msgbus/msgbus.go:513.3,513.36 1 3
git.mills.io/prologic/msgbus/msgbus.go:519.3,521.37 2 3
git.mills.io/prologic/msgbus/msgbus.go:522.13,523.45 1 3
git.mills.io/prologic/msgbus/msgbus.go:534.3,536.10 2 2
git.mills.io/prologic/msgbus/msgbus.go:542.3,543.17 2 1
git.mills.io/prologic/msgbus/msgbus.go:549.3,551.15 3 1
git.mills.io/prologic/msgbus/msgbus.go:552.16,553.62 1 0
git.mills.io/prologic/msgbus/msgbus.go:501.49,505.4 3 1
git.mills.io/prologic/msgbus/msgbus.go:508.17,512.4 3 0
git.mills.io/prologic/msgbus/msgbus.go:513.36,517.4 3 0
git.mills.io/prologic/msgbus/msgbus.go:523.45,525.18 2 1
git.mills.io/prologic/msgbus/msgbus.go:530.4,531.10 2 1
git.mills.io/prologic/msgbus/msgbus.go:525.18,528.5 2 0
git.mills.io/prologic/msgbus/msgbus.go:536.10,540.4 3 1
git.mills.io/prologic/msgbus/msgbus.go:543.17,547.4 3 0
git.mills.io/prologic/msgbus/msgbus.go:569.77,571.2 1 1
git.mills.io/prologic/msgbus/msgbus.go:573.29,574.15 1 1
git.mills.io/prologic/msgbus/msgbus.go:578.2,580.51 2 1
git.mills.io/prologic/msgbus/msgbus.go:598.2,598.6 1 1
git.mills.io/prologic/msgbus/msgbus.go:574.15,576.3 1 1
git.mills.io/prologic/msgbus/msgbus.go:580.51,583.17 3 0
git.mills.io/prologic/msgbus/msgbus.go:588.3,590.27 2 0
git.mills.io/prologic/msgbus/msgbus.go:595.3,595.13 1 0
git.mills.io/prologic/msgbus/msgbus.go:583.17,585.4 1 0
git.mills.io/prologic/msgbus/msgbus.go:585.9,587.4 1 0
git.mills.io/prologic/msgbus/msgbus.go:590.27,593.4 2 0
git.mills.io/prologic/msgbus/msgbus.go:598.6,600.17 2 1
git.mills.io/prologic/msgbus/msgbus.go:604.3,604.60 1 0
git.mills.io/prologic/msgbus/msgbus.go:600.17,603.4 2 1
git.mills.io/prologic/msgbus/msgbus.go:608.30,610.15 2 1
git.mills.io/prologic/msgbus/msgbus.go:615.2,617.6 2 1
git.mills.io/prologic/msgbus/msgbus.go:610.15,613.3 2 1
git.mills.io/prologic/msgbus/msgbus.go:617.6,618.10 1 2
git.mills.io/prologic/msgbus/msgbus.go:619.26,621.11 2 2
git.mills.io/prologic/msgbus/msgbus.go:628.4,629.18 2 1
git.mills.io/prologic/msgbus/msgbus.go:640.19,644.78 4 0
git.mills.io/prologic/msgbus/msgbus.go:621.11,626.5 3 1
git.mills.io/prologic/msgbus/msgbus.go:629.18,632.29 2 0
git.mills.io/prologic/msgbus/msgbus.go:632.29,634.6 1 0
git.mills.io/prologic/msgbus/msgbus.go:635.10,636.29 1 1
git.mills.io/prologic/msgbus/msgbus.go:636.29,638.6 1 0
git.mills.io/prologic/msgbus/msgbus.go:644.78,647.5 2 0
git.mills.io/prologic/msgbus/msgbus.go:653.26,657.59 3 1
git.mills.io/prologic/msgbus/msgbus.go:664.2,665.17 2 1
git.mills.io/prologic/msgbus/msgbus.go:657.59,662.3 4 1
git.mills.io/prologic/msgbus/queue.go:25.37,26.21 1 7
git.mills.io/prologic/msgbus/queue.go:29.2,29.17 1 0
git.mills.io/prologic/msgbus/queue.go:26.21,28.3 1 7
git.mills.io/prologic/msgbus/queue.go:33.27,38.2 3 2002
git.mills.io/prologic/msgbus/queue.go:41.30,46.2 3 1
git.mills.io/prologic/msgbus/queue.go:49.28,54.2 3 0
git.mills.io/prologic/msgbus/queue.go:57.30,62.2 3 1
git.mills.io/prologic/msgbus/queue.go:65.29,70.2 3 1
git.mills.io/prologic/msgbus/queue.go:73.40,83.2 6 1016
git.mills.io/prologic/msgbus/queue.go:86.35,90.18 3 1010
git.mills.io/prologic/msgbus/queue.go:94.2,101.12 6 1010
git.mills.io/prologic/msgbus/queue.go:90.18,92.3 1 0
git.mills.io/prologic/msgbus/queue.go:105.36,109.18 3 4
git.mills.io/prologic/msgbus/queue.go:112.2,112.22 1 4
git.mills.io/prologic/msgbus/queue.go:109.18,111.3 1 0
git.mills.io/prologic/msgbus/queue.go:116.33,118.2 1 2026
git.mills.io/prologic/msgbus/queue.go:121.30,122.21 1 1016
git.mills.io/prologic/msgbus/queue.go:126.2,126.49 1 1005
git.mills.io/prologic/msgbus/queue.go:122.21,125.3 2 11
git.mills.io/prologic/msgbus/queue.go:126.49,128.3 1 0
git.mills.io/prologic/msgbus/queue.go:132.34,133.60 1 1010
git.mills.io/prologic/msgbus/queue.go:133.60,135.3 1 0
git.mills.io/prologic/msgbus/queue.go:141.26,143.21 2 0
git.mills.io/prologic/msgbus/queue.go:150.2,152.16 3 0
git.mills.io/prologic/msgbus/queue.go:143.21,145.3 1 0
git.mills.io/prologic/msgbus/queue.go:145.8,148.3 2 0
git.mills.io/prologic/msgbus/version.go:19.27,21.2 1 1
git.mills.io/prologic/msgbus/client/client.go:56.54,66.20 4 1
git.mills.io/prologic/msgbus/client/client.go:76.2,79.15 3 1
git.mills.io/prologic/msgbus/client/client.go:66.20,67.37 1 0
git.mills.io/prologic/msgbus/client/client.go:71.3,71.40 1 0
git.mills.io/prologic/msgbus/client/client.go:67.37,69.4 1 0
git.mills.io/prologic/msgbus/client/client.go:71.40,73.4 1 0
git.mills.io/prologic/msgbus/client/client.go:83.52,85.16 2 0
git.mills.io/prologic/msgbus/client/client.go:89.2,91.12 3 0
git.mills.io/prologic/msgbus/client/client.go:85.16,87.3 1 0
git.mills.io/prologic/msgbus/client/client.go:95.70,103.16 6 0
git.mills.io/prologic/msgbus/client/client.go:107.2,108.16 2 0
git.mills.io/prologic/msgbus/client/client.go:112.2,112.43 1 0
git.mills.io/prologic/msgbus/client/client.go:117.2,118.63 2 0
git.mills.io/prologic/msgbus/client/client.go:121.2,121.38 1 0
git.mills.io/prologic/msgbus/client/client.go:125.2,125.17 1 0
git.mills.io/prologic/msgbus/client/client.go:103.16,105.3 1 0
git.mills.io/prologic/msgbus/client/client.go:108.16,110.3 1 0
git.mills.io/prologic/msgbus/client/client.go:112.43,115.3 1 0
git.mills.io/prologic/msgbus/client/client.go:118.63,120.3 1 0
git.mills.io/prologic/msgbus/client/client.go:121.38,123.3 1 0
git.mills.io/prologic/msgbus/client/client.go:129.55,142.16 8 1
git.mills.io/prologic/msgbus/client/client.go:146.2,147.16 2 1
git.mills.io/prologic/msgbus/client/client.go:151.2,151.43 1 1
git.mills.io/prologic/msgbus/client/client.go:155.2,155.12 1 1
git.mills.io/prologic/msgbus/client/client.go:142.16,144.3 1 0
git.mills.io/prologic/msgbus/client/client.go:147.16,149.3 1 0
git.mills.io/prologic/msgbus/client/client.go:151.43,153.3 1 0
git.mills.io/prologic/msgbus/client/client.go:159.82,161.2 1 0
git.mills.io/prologic/msgbus/client/client.go:182.90,183.20 1 0
git.mills.io/prologic/msgbus/client/client.go:187.2,188.16 2 0
git.mills.io/prologic/msgbus/client/client.go:192.2,192.44 1 0
git.mills.io/prologic/msgbus/client/client.go:198.2,212.3 3 0
git.mills.io/prologic/msgbus/client/client.go:183.20,185.3 1 0
git.mills.io/prologic/msgbus/client/client.go:188.16,190.3 1 0
git.mills.io/prologic/msgbus/client/client.go:192.44,194.3 1 0
git.mills.io/prologic/msgbus/client/client.go:194.8,196.3 1 0
git.mills.io/prologic/msgbus/client/client.go:215.42,221.2 5 0
git.mills.io/prologic/msgbus/client/client.go:223.32,233.6 4 0
git.mills.io/prologic/msgbus/client/client.go:233.6,238.17 3 0
git.mills.io/prologic/msgbus/client/client.go:243.3,251.8 7 0
git.mills.io/prologic/msgbus/client/client.go:238.17,240.12 2 0
git.mills.io/prologic/msgbus/client/client.go:255.33,260.51 3 0
git.mills.io/prologic/msgbus/client/client.go:273.2,273.6 1 0
git.mills.io/prologic/msgbus/client/client.go:260.51,263.17 3 0
git.mills.io/prologic/msgbus/client/client.go:268.3,270.13 2 0
git.mills.io/prologic/msgbus/client/client.go:263.17,265.4 1 0
git.mills.io/prologic/msgbus/client/client.go:265.9,267.4 1 0
git.mills.io/prologic/msgbus/client/client.go:273.6,275.17 2 0
git.mills.io/prologic/msgbus/client/client.go:280.3,281.17 2 0
git.mills.io/prologic/msgbus/client/client.go:275.17,278.4 2 0
git.mills.io/prologic/msgbus/client/client.go:281.17,283.4 1 0
git.mills.io/prologic/msgbus/client/client.go:287.34,289.15 2 0
git.mills.io/prologic/msgbus/client/client.go:298.2,298.6 1 0
git.mills.io/prologic/msgbus/client/client.go:289.15,293.20 4 0
git.mills.io/prologic/msgbus/client/client.go:293.20,295.4 1 0
git.mills.io/prologic/msgbus/client/client.go:298.6,299.10 1 0
git.mills.io/prologic/msgbus/client/client.go:300.19,304.78 4 0
git.mills.io/prologic/msgbus/client/client.go:308.27,309.10 1 0
git.mills.io/prologic/msgbus/client/client.go:304.78,307.5 2 0
git.mills.io/prologic/msgbus/client/client.go:315.30,317.2 1 0
git.mills.io/prologic/msgbus/client/client.go:320.29,324.132 3 0
git.mills.io/prologic/msgbus/client/client.go:328.2,328.39 1 0
git.mills.io/prologic/msgbus/client/client.go:332.2,332.14 1 0
git.mills.io/prologic/msgbus/client/client.go:324.132,326.3 1 0
git.mills.io/prologic/msgbus/client/client.go:328.39,330.3 1 0

1
go.mod
Visa fil

@ -43,4 +43,5 @@ require (
google.golang.org/protobuf v1.27.1 // indirect
gopkg.in/ini.v1 v1.66.4 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
)

3
go.sum
Visa fil

@ -284,6 +284,7 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s=
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=
@ -625,6 +626,8 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=

Visa fil

@ -598,9 +598,6 @@ func (c *Client) readPump() {
for {
_, message, err := c.conn.ReadMessage()
if err != nil {
if !websocket.IsCloseError(err, websocket.CloseNormalClosure) {
log.Errorf("error reading from %s: %s", c.id, err)
}
c.bus.Unsubscribe(c.id, c.topic.Name)
return
}