#dev 2023-04-16
2023-04-16 UTC
pharonix71 joined the channel
# prologic This is more a social-technical problems I'd love to discuss with you guys. I'm growing more and more frustrated by the hostility that a few from the so-called (dead) Twtxt community continue to rally against with pointless circular arguments around the work we've done (Yarn.social) to extend specs to a point where microBlogging in a more traditional social-like experience is made possible, whilst still being true to
# prologic decentralised and indie-web architecture and in the control of users and authors. See: https://twtxt.net/conv/gjst6xa for my frustration and IRC chat transcripts of #twtxt (unmodified).
# prologic My frustrations are mostly centred around the lack of "actionable feedback" by a few players (really non-players) with a consistent pressure and argument against over the years without actually providing any useful actable feedback or contributing to the solutions to "issues" they keep persisting with.
# prologic One of the worst aspects of course is if you don't use or participate, when why do you have anything to complain about?
# prologic I'm at a point where I'm seriously considering ceasing use of Twtxt (the original spec) entirely, and instead adopting something like JSON Feed, which according to the spec is less hostile and even encourages extensions. I hope that is also true of folks like Manton and Sm who built the spec :)
# prologic Do any of you have any advice?
Soni and angelo joined the channel
# prologic Thanks! I'll have a read of that
# prologic Meanwhile I'm thinking about this as an RFC: https://twtxt.net/conv/oyi5iua
# prologic As much as I love the idea of JSON Feed, I would completely opt for coming up with something somewhat inspired but completely not, just to avoid this in "socio-technical" mess in the first place 🤦♂️
# prologic It feels very counter productive though to have to be forced to come up with something new, just to avoid upsetting a few
# prologic Maybe this is why we have so many goddamn "chat" protocols 🤣
geoffo, alecjonathon, [jeremycherfas] and [marksuth] joined the channel; prologic left the channel
alecjonathon and prologic joined the channel
# prologic hmm
[jamietanna] and lockywolf joined the channel
# IWDiscordRelay <capjamesg#4492> To those subscribed to my blog, are you getting my posts in your feed reader?
pharonix71 joined the channel
# [tantek] prologic, I read the IRC chat log at https://files.mills.io/download/Twtxt%20IRC%20Logs%202023-04-14.md and it does seem reminiscent of arguments about keeping RSS 2.0 static (no new features) vs extending it and requiring (whether literally or "just" for market competition) extension
# [KevinMarks] I can sign up for the Markdown sceptics group. I think there is an inherent problem with the "plain-text-like" formats, where its easy to come up with a compact ideolect that handles a few obvious cases, but there is no clear path to extending them consistently, and you end up with the YAML trap, where it is more complex than the kind of content neutral meta syntax of html or json
# prologic In this specific case in the use-case of microBlogging on such trap exists IMO
# prologic The real problem comes down to understanding the context of the "content" itself
# prologic So yes, we generally (in Yarn) use Markdown to write posts, because of the utility of linking images and emphasising parts of content
# prologic so we built parsers to basically parse teh twtxt line and markdown content
# prologic I can't ever see a line-orientated format turning into YAML :)
# prologic [tantek] poor wifi train signal in what context?
# prologic lol I guess it is :)
# prologic but not my point
# prologic anyway I found your taxonomy of trolls quite illuminating, thank you for your effort and writing this up
# prologic it at least helps me understand I'm not alone in this, even if I still don't have the tools to cope/defend the work (hard work over many a couple of years now) of the community
# prologic yeah it gets a bit hard at times when you're being mocked at when you make stupid mistakes becuase of your vision impairment :(
# prologic real low ya know
# prologic I f'n hate using these sh*ty iPhones with tiny ass keyboards :D
# prologic awful UX
# prologic sadly I never went through that myself, lost my sight when I was 21 so kind of missed out on the Blackberry days :)
# prologic But I hear ya
# prologic ahh nic
# prologic nice*
# prologic this is quite encouraging to see support like this from the Twtxt/Yarn community: https://twtxt.net/twt/rb4fjwq
# prologic funnily enough there are folks that use both, and maintain self-hosted feeds and feeds on Yarn pods and keep them in sync and use tools like twtxt2html to publish HTML views ot their static (indie) sites
# prologic Ooof, Loqi should be taught how to read the og metadata tags intead ;)
# prologic One of the most frustrating aspects of this (over the years, this isn't the first time this battle has come up), is we (not me, dozens of contributors, client authors and folks came together) and built these extensions to the Twtxt spec based on research and observations of what was used in the Twtxt community in the past (then dead) and issues/ideas that were raised that nobody actioned or make any decisions around. So we
# prologic did,
# prologic formalised what we saw, carefully spec'd it in a way that was least impactful in terms of completing breaking compat with any older clients (one?)
# [tantek] indeed, this is pretty light for a "format specification" https://twtxt.readthedocs.io/en/latest/user/twtxtfile.html#format-specification
# prologic it is pretty much a line-oriented format with <timestamp>\t<content>\n + a User-Agent syntax for discovering who's following you and a registry API spec that no-one uses
# prologic wow I just summed it up in one IRC message
# prologic yes yes I know 🤣 then get upset when we (Yarn.social) build extensions to it
# prologic 🤦♂️
# prologic test suite? baahahaha
# prologic we have a test suite for our lextwt parser
# prologic the client itself (ref client) has been broken for years in a non-working state
# prologic at least it was for many years
# prologic anyway its easy to make fun, but these are the facts, it was a broken reference client back in July 2020 and remained so (still is AFAIK), the Twtxt community was basically long dead by the time we come along and picked it up
# prologic The rest of the story behind this madness is captured at https://yarn.social/about.html
# prologic My goals and intention was always to embrace and extend, never to extinguish, but this continued relentless hostility over the years is making me rethink our use of Twtxt (the spec)/format
# prologic Which we really should not have to do
# prologic We also use a very similarly inspired text format for https://salty.im too
# prologic IRC? :D
# prologic Talk?
# prologic mesg?
# prologic :D
# prologic write <user>
# IWDiscordRelay <capjamesg#4492> There is jsonl.
# IWDiscordRelay <capjamesg#4492> One JSON document per line.
# prologic oh good lord :D
# prologic it would even fit on a tele writer!
# prologic ewww :)
# prologic used one of those :D
# prologic gawd I'm showing my age or experience an't i :D
# prologic really glad the indieweb folks don't get upset by folks using protocols you guys worked so hard to painstakingly write and maintain, or we'd be a little screwed :D
# prologic indieauth, websub, webmentions, microformats are all used by yarnd (our reference software) :D
# [KevinMarks] YAML isn't quite line oriented as there's a state machine depending on previous lines. Markdown too that's usually where it fails as the indenting means different things depending on previous state
# IWDiscordRelay <capjamesg#4492> How so?
# IWDiscordRelay <capjamesg#4492> Re: markdown and indents.
# [KevinMarks] Simplest example: A trailing space at the end of a previous line makes the indented text no longer indented
# IWDiscordRelay <capjamesg#4492> Wait what?
# IWDiscordRelay <capjamesg#4492> Wow.
# IWDiscordRelay <capjamesg#4492> Huh!
# [KevinMarks] So indenting means either code blocks, or an indented para under a list, or simple indenting, but it depends on whether you use spaces, tabs or non-breaking spaces
# [KevinMarks] It's so. E markdown variant iirc
# [KevinMarks] 2 trailing spaces is a <br>
# [KevinMarks] YAML I have lost track of completely, after it got used for code injection in RubyGems
# prologic [KevinMarks] how we deal with this in our multiline ext to Twtxt is se use the Unicode newline character (\u2028) as a new line separated and translate that for display purposes, or before shoving into a Markdown parser
# prologic So we (Yarn users) are able to have the simplicity of the Twtxt line-oriented format whilst having complex content, like sharing audio, vidoe, images and even code blocks and whatever else you want really
# IWDiscordRelay <capjamesg#4492> What re: two trailing spaces?
# IWDiscordRelay <capjamesg#4492> Wow.
# prologic no not Unicide for markup, Unicode to separate logical lines :)
# prologic Since you can't have actual \n in a Twtxt content line
# prologic (obviously)
# prologic it works wonderfully well and has for years now :D we all use it (yarnd, jenny, tt, twtr and ohter clients)
# prologic I've never really understood (tbh) the infatuation with wanting to read the raw underlying feed by hand (as a human)
# [KevinMarks] This is worth reading if you're using markdown https://babelmark.github.io/faq/
# prologic except for debugging or a quick glance, but then the later is highly questionable value
# prologic yes true, but we don't quite use it that way
# prologic we literally translate \u2028 to \n then shove that through the Markdown parser
# prologic Which will do whatever markup was intended by the author
[manton] joined the channel
# [manton] Catching up some of the earlier discussion… JSON Feed is a nice format for microblogging. I think it would be hard to justify creation something new. Also: I strongly feel that HTML should be the basic formatting for microblogs. Tweet-like services that can scale up to full blogging are better for the web, because they build on what already works.
# IWDiscordRelay <capjamesg#4492> Markdown is a big convenience.
# [snarfed] entertaining debate happening right now on https://matrix.to/#/#fediverse-devs:matrix.org on what value do HTTP/LD Sigs add to AP, especially given that server admins control users' private keys anyway, and should we just fall back fetching activities from their server and using SSL to verify, thin ping style like webmentions
# Loqi ActivityPub spam is when your ActivityPub inbox is sent messages from other ActivityPub servers from accounts that your server never sent a follow activity for https://indieweb.org/ActivityPub_spam
# IWDiscordRelay <capjamesg#4492> Fewer letters. Limited vocabulary.
# [snarfed] Bridgy Fed users, I'm looking at prioritizing some smaller fixes. let me know, either here or on GH, if you particularly care about any of these! https://github.com/snarfed/bridgy-fed/issues?q=is%3Aopen+is%3Aissue+label%3A%22quick+hit%22
geoffo joined the channel
geoffo, pharonix71, IWSlackGateway and gxt__ joined the channel
# bkil [jamietanna]: My recommendation for the Website Club: right click on the first track to check with inspector and be amazed! It's a very noble and ethical site (also love their SQlite dumps), but they are badly in need of some volunteer web dev help. http://magnatune.com/artists/albums/processor-insomnia
# bkil [tantek]: I'm browsing Reddit via Privacy Redirect pointing to old.reddit.com with all assets blocked (JavaScript, CSS, fonts, images) and a few lines of UserCSS to reveal the content. This requires a single fetch and it weighs ~30kB compressed and also renders quickly. Well, a bit custom CSS would still be needed to make it a bit more palatable this way, but I'm all for retro.
# bkil [tantek] prologic What do you think about a chorded keyboard for text entry? It could fit a mobile phone perfectly. I also found it a quality of life improvement that I learned to touch type on a physical keyboard. Not on QWERTY of course, as the keys are all mixed up on that one. https://en.wikipedia.org/wiki/Chorded_keyboard
[TMichelleMoore] and [pfefferle] joined the channel
# bkil [manton]: ActivityPub focuses on passing around rich formatting encoded as HTML. Similarly, Friendica, Diaspora, Hubzilla and other better Fediverse servers support user input being entered in any format: plain text, BBCode (yes, these are old systems and it was still cool), markdown or HTML. I actually suggested this for twtxt as well as I dislike invisiblemarkup-- that is hard to type on a keyboard.
# bkil It's a bit unfortunate that we have quite a few differing viewpoints with prologic about how twtxt could have been extended in different ways to focus more on decentralization and small indieweb sites. Some of these are inherently incompatible with Yarn.social (such as hashes, Unicode newlines or tag links).
# bkil I started drafting it in a structured way, then rewritten it in a different way, and went on to extend it further along the way when I was implementing a proof of concept Reader for it. Now I'm starting to reconsider to pivot to more indieweb-like technologies, although in a backend-optional spin of them. https://github.com/bkil/freedom-fighters/blob/master/en/article/twtxt-yarn-social.md
# drmr There's a recent chorded keyboard called the charachorder which I've had my eye on for a while, looks super dope, steno speeds once you're over the learning curve. Been trying to practice with Plover, but slow going
# prologic bkil: we only differ on some of your more obscure ideas 😆 I don't also agree on your statement above about compatibility with indie web. You really need to define what compatibility with indie web is first. Hosting a test file is as simple as things get.
# bkil Well, I'd focus on post permalinks more.
[snarfed] joined the channel
# [snarfed] bkil prologic https://indieweb.org/friendly
# bkil Yes, and also https://indieweb.org/IndieMark
# prologic Really not sure what we're talking about I'm afraid 😢