toastal

joined 4 years ago
[–] toastal@lemmy.ml 5 points 1 day ago* (last edited 1 day ago)

Hey now. A lot of that effort has been poured into turning a code forge into a corpo social media platform like Microsoft LinkedIn as well as a way to siphon out a percent chunk of donations via Sponsors too.

[–] toastal@lemmy.ml 12 points 1 day ago (2 children)

I want to see good forges for alternative DVCSs. Git itself feels like legacy software full a truckload of arcane commands & flags with bad defaults that just keeps bloating. Most software makers at this point have never even used a non-Git VCS.

[–] toastal@lemmy.ml 2 points 1 day ago (1 children)

Not good initial experience: starts with the colonial UK flag which is not a symbol for languages, site doesn’t quite work without JS so no menu access (popover works without JS), puts proprietary services Microsoft GitHub & Reddit in priority position, using VC funding leads to hesitation, no mention in the FAQs or otherwise how to contribute to the code (not for general users sure, but missing entirely).

[–] toastal@lemmy.ml 5 points 3 days ago* (last edited 3 days ago)

You don’t need to worry about data retention when you own the server & you are the only user. It’s the servers you or someone you know & trust don’t own where you should actually worry about this.

It’s also more problematic with all systems built on eventual consistency models, so best to avoid those since you’ll never be able to get the data dropped. Chat being ephemeral is good.

[–] toastal@lemmy.ml 5 points 4 days ago

…Agreed & real weird to see a specific client mentioned instead of a protocol.

[–] toastal@lemmy.ml 1 points 4 days ago

XML is meant for you to create & embed entire namespaced specification schemas that don’t have very strict limitations. JSON schemas are more ad-hoc than a built in since it isn’t a part of the spec or namespaced & IIRC Matrix uses events all stringly-typed by a message name instead of the XMPP approach which assumes already the message body can/will contain arbitrary data according to a XEP or other spec. I’m non as knowledgeable on the subject as I would like to be tho…

Aside: https://www.balisage.net/Proceedings/vol10/html/Lee01/BalisageVol10-Lee01.html

[–] toastal@lemmy.ml 56 points 4 days ago (12 children)

Folks, this should inspire you to start self-hosting a federated, decentralized chat server with freely available source code by yourself or with a small community. Governments can coerce these big, usually-corpo centralized servers to give up data but good luck if there are hundreds of thousands (of millions?) of small servers with 1–10 users on it & clients not controlled by a single entity for distribution (easier now that y’all coerced Mommy Apple to let you sideload applications & use alternative package managers).

[–] toastal@lemmy.ml 1 points 4 days ago* (last edited 4 days ago)

I like to be just as comfortable coding remotely as I do locally. I have the same setup on my machine & on servers. TUIs are sometimes a better UI/UX since they tend to not come with so much bloat & compatibility with all window managers as well as working great for extremely lightweight, low-latency pairing like the experience provided by upterm. My terminal is also GPU-acceraletd too for performance.

[–] toastal@lemmy.ml 1 points 4 days ago (2 children)

Don’t quote me on it, but I don’t believe Matrix could be extended to be a social media platform. It’s just more limited in its capabilities as JSON is not a very extensible format.

[–] toastal@lemmy.ml 2 points 5 days ago* (last edited 5 days ago) (4 children)

Like Matrix the clients aren’t all equivalent without feature parity (& no concept of the flagship or implementation client). For desktop, Gajim has the most power user features but issues rendering in smaller windows like a tiling split (& being written in Python has other issues). Dino is feature-complete & calls tend to always work—great if not connected to tons of chats. Profanity is the best TUI which is very fast but usability is really good for some things & really bad for others (like accepting no OMEMO keys). I use all three depending on the environment & task. Android it is a lot clearer where Cheogram takes the cake for me being a Conversations fork but with OLED black support as well as webxdc. For the web, Movim has the best UX/feature set & can be used anywhere a browser can with PWA support. You can also just check to see what provide OMEMO: https://omemo.top/.

ActivityPub is a JSON-based protocol for seems primarily built for social networks, with the DMing experience normally not being secure or particular fast. XMPP is largely for building networks for passing messages & client presence—which can be extended to support PubSub like MQTT. It isn’t normally built for social networks but Movim & Libervia have extended XMPP to be a social network.

[–] toastal@lemmy.ml 1 points 5 days ago

What other VCSs are supported?

7
submitted 1 month ago* (last edited 1 month ago) by toastal@lemmy.ml to c/programmerhumor@lemmy.ml
 
0
submitted 7 months ago* (last edited 7 months ago) by toastal@lemmy.ml to c/technology@lemmy.ml
 

A quick primer on XMPP & how/why you should host your own server for low-resource-usage, encrypted chat & other pubsub server.

view more: next ›