hollyberries

joined 2 years ago

The Playstation overshadowed it again lol

Betterbird is the solution. It just works and the system tray icon is a welcome addition. No more needing to use Birdtray for that.

The issues you are describing are definitely not fun but your experience is far different from a lot of others experiences and its not representative either

You're right in that my experience is not representative. What made me go ahead with account deletion was the fact that 2 out of the 6 people in the channel I was in deleted their accounts last week over the same issue - "too many bugs". One of them is the sole reason that Nheko has support for deleting entire sticker packs instead of one-by-one. In the end, the bugs got to them also. As a result of that, my brain (whether I want it to or not) quantifies this as '50% functional' since 3/6 (including myself) of the people that I chat with on Matrix bowed out due to the exact same issues.

A few days before those people deleted their accounts, I complained about some bugs and mentioned that if it weren't for that channel I would delete my account, so that group is on Signal now. I couldn't get anyone on Discord to leave for any reason, and the one channel has been together for over 20 years and has been all over the place - we started on IRC in '03.

I wrote perfectly in quotes because asking for perfection in mostly unpaid open source development is looking a gift horse in the mouth.

For what its worth, I understand this well - to clarify my usage of "perfectly", I only have two hard requirements on a messaging app:

  • Does not crash at all ever when typing a message. Long or short messages, filled with emoji or stickers, or pressing a colon multiple times should not crash anything when entering text input.
  • Scrolling up to read back the chat log doesn't freeze or crash the app, and scrolling doesn't jump to the bottom when a message is received, doubly so if theres a big shiny button that lets me jump back to the top and resets the unread status when clicked.

In my opinion, this is bare minimum functionality. (Somewhat related): I think I've earned the right to say that because I wrote a short-lived competitor to Trillian back when Pidgin was known as Gaim and sending plaintext messages across protocols was one of the first things implemented.

Either start helping by providing fixes, donate or show some patience because what you‘re getting is a lot more than you paid for.

I'm sorry but I'm not going to learn yet another codebase, framework, or protocol in order to provide fixes. As I said in my comment:

As a developer, I’m tired of feeling like I have to make patches on someone else’s project just to have basic functionality.

For donating, the Matrix foundation's accountants are dodgy when it comes to their financials so I'm wary of donating. A quick glance at their projected 2024 financials on the blog post reads like they are paying 4 developers £137,500 a year. That seems a bit high for the UK, and especially if Element is the primary maintainer of the server software which is no longer under the stewardship of the Matrix foundation. To an outsider, there's a lot of alarm bells ringing in the financials department.

Patience is all thats left, so waiting for Matrix to be up to par with other software is the plan and I'll make a new account then.

This whole post reads like I'm putting down the project. I'm honestly not, and only want to highlight the issues with the project as a whole thats (in my opinion of course) slowing down mass-adoption. Getting open source software out to the masses is not an easy undertaking, and that takes time - more than the 9 years they've already had. The varying degrees of implementation and inconsistent user experience from all directions is slowing down that progress.

[–] hollyberries@programming.dev 4 points 1 year ago (2 children)

I'm all for jumping ship and going elsewhere but Matrix isn't ready as far as the user experience is concerned. It has a serious issue with simultaneously having too many and not enough cooks in the kitchen. There are too many apps and none of them work perfectly or near-perfectly. All of the apps for it that I've tried have breaking issues in one way or another.

Desktop:

  • Element doesnt have good enough support for sticker packs - some dont appear in Element but do in other apps
  • Fluffychat would crash when typing a colon, almost every time
  • Selecting a sticker in Fluffychat would cause crashes at random
  • Cinny would crash at random when typing slash commands
  • Cinny wouldnt verify my sessions even when using a backup key
  • Neko would crash at random when typing a normal message without emoji or stickers

Mobile

  • Fluffychat would crash at random, not show notifications, scrolling up to read back messages would lag my phone or lock up the app
  • Element sometimes wouldn't display my keyboard when trying to type a message until app restart
  • Element lags when selecting a photo to share in chat, 50/50 chance whether it crashes on pressing send with an attachment

A lot of thise bugs were rage-inducing (especially when writing long messages and crashing out) and as an end-user I'm tired of half functional software. As a developer, I'm tired of feeling like I have to make patches on someone else's project just to have basic functionality.

I deleted my account over the weekend and will likely return once that is sorted. If efforts went into improving the flagship app and standardising the protocol instead of having a bunch of half-baked alternatives with varying implementations, it would be a much more pleasant experience and easily supplant Discord.

[–] hollyberries@programming.dev 5 points 1 year ago (6 children)

From TFA (the fine article):

As for the title: a CDO is a financial instrument that became pretty infamous during the financial crisis of 2007. An entertaining explanation of that can be found in “The Big Short”.

Its the last sentence of the article as a footnote with a wikipedia link to a page about CDO.

[–] hollyberries@programming.dev 3 points 1 year ago (1 children)

For resources on licenses, off the top of my head there are:

Both sites have breakdowns of each license for the layperson. As always, the GNU Licenses page has others.

In response to your arguments:

  1. While I personally agree with this 100%, it unfortunately doesn't fall under the OSI definition of open-source. I'm only saying this because I ranted on another ActivityPub service about that last year after several high-profile open-source projects switched over to more restrictive licenses. I was called out by a number of people for even suggesting that closed-source developers should be required to pay up. In the end, the consensus was to use AGPL or a license with such a muddy definition that Legal departments can't use to work with such as the WTFPL or Good, not Evil license (full text to the Good, not Evil license here).
  2. Also in agreement with this, except in cases where a user's project becomes their full-time job and financial compensation is required. From there, I find it ethical to charge for personalised support. There unfortunately are developers that work at large businesses that try to hide who they are working for in order to get support without contributing in some way.

The choice is mainly about how much effort you're willing to pour into supporting the project alone if others take interest in it, how much you want others to be willing to pour into supporting your project via contributions or financials, and how you would feel if a more successful fork of your project becomes more restrictive after a license change or organisation restructuring (looking at you, Gitea and RedHat).

My personal choice in license is simple. Most of my software is for me and works on my machines. I also don't want commercial entities providing my software as a service without contributing code back, so AGPL is an easy choice. I do have a disclaimer on my public facing git forge that none of my AGPL licensed projects support dual licensing because I value code contributions more than money, especially if they come from the enterprise sector.

[–] hollyberries@programming.dev 3 points 1 year ago* (last edited 1 year ago) (3 children)

AGPL is a "do not touch" license to commercial interests in that it forces anything using AGPL code to be open source, and does wonders for weeding out the truly bad actors. From my understanding, AGPL code cannot be relicensed, making the license ideal for telling greedy devs (and management) who only see money without contributing back to get fucked.

Some projects offer dual licenses to those that don't want to abide by the AGPL, and accept payment in return to fund development.

Personally, due to the shenanigans in the past few years, almost all of my own projects since 2020 (with a few exceptions) are AGPL from the initial commit.

[–] hollyberries@programming.dev 32 points 1 year ago (4 children)

We have recently received a takedown request for content not directly related to these communities, but it prompted us to review other piracy related content and communities.

What a pathetic response. I am interpreting this as:

We will fold whenever we get a legal request, real or not.

To users on .world, I strongly recommend scrubbing your posts, deleting your account, and then going to a different instance. These admins have proven that they WILL buckle to legal pressure no matter what - that means also giving up user data upon request. Your data is completely accessible by admins. That includes your private messages and unpublished pictures.

Off the top of my head I can think of a few scenarios:

  • Being LGBTQIA+ in a country where its illegal to be
  • Consuming content from websites not approved by the Chinese government while being a Chinese citizen
  • Disparaging the Chinese government while being a Chinese citizen
  • Activism discussion (eg. extinction rebellion, antifa, the auntie network)
  • Right to repair in countries where its illegal to circumvent device DRM to perform repairs

I've deleted my account there because that TOS and so-called privacy policy are complete and utter trash.

[–] hollyberries@programming.dev 10 points 1 year ago

It disgusts me to see this guy fail upwards. He used the tax office to target vulnerable groups, destroying their lives, and was found guilty in doing so. 0

That alone should have disqualified him from any political position going forward.

But no, dumbasses voted him in AGAIN, and then he failed yet again. Now we have a conservative majority with a xenophobe at the helm. Ugh.

Somewhat related: to add on to the above scandal, I had my own run-in with the tax office after obtaining my residence permit almost 10 years ago. It took me 3 years to even gain residency. As soon as the residency was approved I got retroactively fined on not having health insurance while being legally unable to get insurance under the Dutch rules. I'm certain it was a part of that "policy" as well.

[–] hollyberries@programming.dev 14 points 1 year ago (3 children)

NATO shouldn't appoint Rutte, full stop.

Rutte honestly needs to fuck off away from politics for good. The trouble we are having here in the Netherlands is largely the fault of his (and his cabinets) policy waffling on important issues like housing and healthcare.

Our refugee "problem" that gave rise to Geert Wilders and his disgusting rhetoric is the result of 13 years of conservative foot dragging on building housing and getting away with it. His party and cabinet were also dragging their feet on reaching climate goals, and implemented a disastrous half-measures covid policy in which the RIVM happily parroted the advice of the American CDC instead of coordinating their own research.

His cabinet also had scandal after scandal that "broke" coalitions, with the last one being because he walked away from the table, showing a total lack of respect towards our other politicians. He's not fit to hold office in any shape or form and is an utter failure in all aspects. His parents should be ashamed.

There is the official integration steps for vim it should work with nvim.

Disclaimer: I don't use vim or neovim often enough to confirm it works.

It was waaay ahead of its time in so many ways. Where I lived, it was the first device to come with a truly unlimited data plan. It was most popular in my friend group (all Deaf) for that reason. It was one of the first devices that I used that had OTA updates, and one of the first that had its data entirely on a cloud. The latter was important, as I would frequently need new devices due to broken OTA updates that would self-destruct the radio (the dreaded NET5 error). The insurance plan was great for that as they eventually upgraded me to the Sidekick Color.

It wasn't always rainbows and unicorns, the data loss incident in 2009 is when I started my anti-cloud crusade. I was one of the unlucky T-Mobile customers that lost everything. I didn't even know there was a tool to transfer data to a PC until reading that Wikipedia article, that's how terribly the situation was handled. What I did get was a reduction in my bill for a few months and a gift-card for a device upgrade. That was hardly enough compensation for losing my business contacts and emails. From that day, I got a gmail account and setup forwarding to the Sidekick, and set the reply-to to the gmail. It was a whole thing lmao

Before the Sidekick, I used a Motorola two-way pager that had spotty connection at best, and my friend group mostly had pagers from RIM which were the first Blackberry devices! After the data loss incident, I bought a Sidekick 3 like a mug and eventually moved to the HTC G1/HTC Dream, which was the very first Android device. That one was pretty cool, and also came with a trackball like the Sidekick 3 had. That was cooool.

view more: ‹ prev next ›