ono

joined 1 year ago
[–] ono@lemmy.ca 2 points 8 months ago* (last edited 8 months ago)

Mercurial has comparable features (though maybe not obvious to someone accustomed to git) without the usability problems that still plague git nearly two decades later. Hg's interface was made with humans in mind. Git's was made to cut you.

(And it has cut so very many people that it's consistently among the most popular topics in Q&A forums, and has even inspired comics.)

Thankfully, git's early cross-platform shortcomings were eventually fixed, so that's at least some progress. I hope its UI and docs eventually get some love, too.

[–] ono@lemmy.ca 3 points 8 months ago (1 children)

I wish Mercurial had won.

[–] ono@lemmy.ca 37 points 9 months ago* (last edited 9 months ago)

The interface is the best I know of, a lot like pre-Microsoft github. Especially important to me is that It doesn't intercept my browser's built-in shortcuts like github now does, or require javascript or bury things under submenus like gitlab does.

The promise of federation is appealing, too.

I plan to use it for new public projects, and might even move my old ones over.

[–] ono@lemmy.ca 12 points 9 months ago

That's most likely due to low rankings. Lemmy doesn't prevent it.

[–] ono@lemmy.ca 42 points 9 months ago

My guess: The kids who used Discord for gaming grew up, and just went with the familiar thing when starting new communities and projects.

Also, Discord did heavy marketing early on, until it carved out a network effect. So here we are.

[–] ono@lemmy.ca 8 points 9 months ago* (last edited 9 months ago)

On the bright side:

Aggressive garbage collection and automatic thread locking are optional settings in most web forum software I've seen.

Lemmy shares some of the important parts of Usenet, and could develop into something that comes close.

[–] ono@lemmy.ca 306 points 9 months ago* (last edited 9 months ago) (15 children)
  • Terrible format for archiving knowledge
  • Terrible tool for retrieving knowledge
  • Locks community access behind a corporate license agreement
  • Hands control of community-created content to a corporation
  • Prevents indexing by web search engines
  • Antithetical to interoperability
  • Privacy-hostile

A web forum is far better in most cases. If you can't manage to run your own, there are plenty of lemmy servers that will do it for you. Even an email list (with searchable archives) would be better than Discord.

If you have collaborative documents that outgrow the forum format, use a wiki.

If real-time chat is needed, irc or matrix.

A project hosting its community on Discord is a project that won't get my contributions.

[–] ono@lemmy.ca 0 points 9 months ago* (last edited 9 months ago)

disallow list of known bad email providers.

Imagine giving someone your phone number, and having them say you have to get a different one because they don't like some of the digits in it.

I have seen this nonsense more times than I care to remember. Please don't build systems this way.

If you're trying to do bot detection or the like, use a different approach. Blacklisting email addresses based on domain or any other pattern does a poor job of it and creates an awful user experience.

(And if it prevents people from using spam-fighting tools like forwarding services, then it's directly user-hostile, and makes the world a worse place.)

[–] ono@lemmy.ca 11 points 9 months ago* (last edited 9 months ago) (1 children)

Checking MX in your application means you needlessly fail on transient outages, like when a DNS server is rebooting or a net link hiccups. When it happens, the error flag your app puts on the user's email address is likely to confuse or frustrate them, will definitely waste their time, and may drive them away and/or generate support calls.

Also, MX records are not required. Edit to clarify: So checking MX in your application means you fail 100% of the time on some perfectly valid email domains. Good luck to the users and support staff who have to troubleshoot that, because there's nothing wrong with the email address or domain; the problem is your application doing something it should not.

Better to just hand the verification message off to your mail server, which knows how to handle these things. You can flag the address if your outgoing mail server refuses to accept it.

[–] ono@lemmy.ca 29 points 9 months ago* (last edited 9 months ago) (15 children)

By the way, please don’t write regex to try to validate email addresses. Seriously.

Amen.

There are libraries for that; some of them are even good.

Spoiler alert: Few of them are good, and those few are so simple that you might as well not use a library.

The only way to correctly validate an email address is to send a message to it, and verify that it arrived.

 
  • fixed [S_API FAIL] SteamAPI_Init() failed; no appID found. from being reported when running non-steam games
  • non-steam games will now run using wine inside proton rather than calling steam.exe with wine then the game inside steam -- this goes alongside the API failure fix
  • controller axis patch added from 8-27 has been removed as it is now properly upstreamed
  • added ULWGL support for non-steam games (https://github.com/Open-Wine-Components/ULWGL)
  • beamng VR patch removed per request by developers, they have stated they will fix the issue in 0.32 (https://www.beamng.com/threads/experimental-virtual-reality.94206/page-27#post-1674152)
  • black desert online now works

Protonfixes:

  • now using ULWGL-protonfixes
  • can now call the winetricks gui using util.protontricks('gui')
  • winetricks now performs an internet check before attempting any downloads
  • fixed long standing issue with protontricks not being able to install dotnet4* using anything newer than proton 5. works now and no longer requires proton 5.
  • fixed dll overwrites in winetricks, no longer need to maintain a massive list of specific overwriteable dlls in proton
  • protonfixes added for Catherine Classic -- videos now fully working
  • protonfixes added for Ys Origin -- videos now fully working
  • protonfixes for Age of Wonders -- videos now fully working
  • protonfixes added for Model 2 emulator
  • protonfixes added for Alien Breed: Impact
  • protonfixes added for Alien Breed 2: Assault
  • protonfixes added for Alien Breed 3: Descent
  • protonfixes added for Black Desert Online NOSTEAM=1 option. Launch game like NOSTEAM=1 %command% to launch non-steam standalone version.
 
  • Fix some crashes happening when using Wayland and a high DPI gaming mouse
  • Fix crash when opening the system preferences tab for a game
  • Reduced the locales list to a predefined one (let us know if you need yours added)
  • Fix Lutris not expanding "~" in paths
  • Download runtime components from the main window, the "updating runtime" dialog appearing before Lutris opens has been removed
  • Add the ability to open a location in your file browser from file picker widgets
  • Add the ability to select, remove, or stop multiple games in the Lutris window
  • Redesigned 'Uninstall Game' dialog now completely removes games by default
  • Fix the export / import feature
  • Show an animation when a game is launched
  • Add the ability to disable Wine auto-updates at the expense of losing support
  • Add playtime editing in the game preferences
  • Move game files, runners to the trash instead of deleting them they are uninstalled
  • Add "Updates" tab in Preferences control and check for updates and correct missing media in the 'Games' view.
  • Add "Storage" tab in Preferences to control game and installer cache location
  • Expand "System" tab in Preferences with more system information but less brown.
  • Add "Run Task Manager" command for Wine games
  • Add two new, smaller banner sizes for itch.io games.
  • Ignore Wine virtual desktop setting when using Wine-GE/Proton to avoid crash
  • Ignore MangoHUD setting when launching Steam to avoid crash
  • Sync Steam playtimes with the Lutris library
view more: next ›