toastal

joined 4 years ago
[–] [email protected] 1 points 2 months ago* (last edited 2 months ago)

I wrote a TamperMonkey script. 😅 I needed to so I could use my password manager. How dare I.

Should be a general web dev usability note: always aim to make your code to be friendly for scraping & userStyles/userScripts. If a client isn’t updating shit, at least users can easily fix things. This is also another point against this Tailwind-only trend since you tend to lose anything semantic in the DOM & have nothing to select on.

[–] [email protected] 1 points 2 months ago (1 children)

skill issue

I don’t understand how. Snikket is fully boxed up & preconfigured for the lazy, & offers straight-up hosting for the the even lazier.

I say lazy since setting up ejabbered is already easy to set up with sane defaults, a web admin UI, & availability in like every package manager.

[–] [email protected] 20 points 2 months ago (2 children)

My bank disables paste as has code checking if the browser is greater than Netscape Navigator 4.

[–] [email protected] 1 points 2 months ago (3 children)

Snikket exists for this type of user. If money is an issue, since XMPP is actually lightweight unlike Matrix, you can host multiple things even on the cheapest VPSs so it isn’t dedicated to one taskl or self-host out of your home (which is what I do, but also with some small sites, a feed aggregator, Mumble, terminal sharing, Darcs/Pijul version control systems, & Nix remote builder).

[–] [email protected] 3 points 2 months ago

Honestly that was the initial appeal. Grandma didn’t notice or care that the old SMS app was hidden & just thought there was an update. That ignorance meant she was talking in an encrypted fashion where possible even if accidentally. And since you will need a SMS app anyhow for OTP & other one-off notifications, might as well have it all in one spot. The fact it is different is probably more confusing to some users.

And without that appeal, the missing server code history, the US government funding, centralized service, the requirement of a SIM card (which many places now require ID to get so they can register you in a database), as well as the requirement of bowing to the mobile duopoly (can’t use the service if you have a KaiOS, Linux, or other phone—or without a phone), I don’t know there is much of an appeal. In hindsight, I wish I hadn’t gotten my family on it since I would love to ditch Android.

[–] [email protected] 1 points 2 months ago

Depends. Since this is seen as an out-of-band coms option for work, there is a good chance you will want encryption for only folks in the room either for accidental company secrets leaked or to shit talk folks outside the room. IRC, the best you get is TLS.

[–] [email protected] 0 points 2 months ago (8 children)

…to which for privacy reasons your team shouldn’t like SMS, Discord, Telegram, Slack, and probably even Signal (somewhat for privacy, & more for accessibility)

[–] [email protected] 3 points 2 months ago

Also, if this comment looks wrong, your app’s comment parser is incorrect. (Also Markdown sucks)

[–] [email protected] 8 points 2 months ago* (last edited 2 months ago) (1 children)

You won’t find my filter list on there for obvious reasons: github-less-social The https://git.sr.ht/~toastal/github-less-social/blob/trunk/aggressive.txt file really cuts a lot of the crap out of Microsoft GitHub.

[–] [email protected] 2 points 2 months ago

Underrated language for this space: ATS from the ML family, which has a feeling of what if C met SML/OCaml then graduated.

You get more flexibility for memory safety with linear types over affine types like Rust for preventing double free or use after free-like errors (while be general for any use-X-times problems). Refinement types can enforce bounds. Dependent types + viewtypes can build complex, but zero-cost abstraction for your own code or as wrappers over C libraries to make them safe & pushing checks to the compile phase rather than runtme. On top of that, there are proof-level types/values you can interleave in your code instead of using an auxiliary language like Coq or Agda. Compiling/mapping to C you use a lot of the same tooling of C as well as performance charactistic of C (can opt in/out of GC, unboxed types, can layout the memory, as well as TCO); you also get the stable C ABI over Rust’s general difficult to be used in non-Rust projects.

All this to say you have a language that can operate at the system level, type abstractions that go beyond posterchild Haskell, & a proof language to turn those white papers into proof code right in the project. If it didn’t have a special learning curve, it should be a lot more popular in this space.

[–] [email protected] 2 points 2 months ago (1 children)

You can’t just “open an issue” if you don’t have a Microsoft GitHub account or live in a region under US sanctions or censorship where you can’t get access to it. These are pillars of sand to build your community on that not only lack freedom for users, but access too & control for your own content + moderation.

Gateways don’t need to be the only answer too—even just mentioning an unofficial space lets those that don’t want their data harvest can hang out together under the same topic but away from those service (even if most of the chat log is public, unencrypted anyhow).

Developers of all folks should know better & know the issues caused by proprietary services. They should not plan for where users are now but where they want things no be in the future but there’s a myopic view of this is where the users are. They don’t even give folks a place to air grievances like you are suggesting.

[–] [email protected] 2 points 2 months ago (3 children)

Contact how? When you cut yourself off from the FOSS com options to build FOSS projects, you are unwelcoming to those actually using the tools whose philosophy match your project—just not your communications for some reason. There isn’t a listed email address or a gateway or bridged room.

The few teeny, tiny projects I have, I welcome emails & XMPP chat for anyone that wishes to collaborate which doesn’t require anyone to create an account on any particular service.

Choosing proprietary tools and services for your free software project ultimately sends a message to downstream developers and users of your project that freedom of all users—developers included—is not a priority.

—Matt Lee, https://www.linuxjournal.com/content/opinion-github-vs-gitlab

For those still not getting it, it is as wild as saying you need to have a Facebook account to communicate to a project as these services are all on the same level of propriety & lacking in privacy.

view more: ‹ prev next ›