Skip Navigation
InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)ON
ono @lemmy.ca
Posts 101
Comments 590
So You Think You Know Git? - FOSDEM 2024
  • 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.

  • Codeberg.org Opinions?
  • 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.

  • FLOSS communities right now
  • 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.

  • FLOSS communities right now
  • 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.

  • FLOSS communities right now
    • 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.

  • Strings do too many things
  • 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.)

  • Strings do too many things
  • 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.

  • Strings do too many things
  • 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.

  • Here's how 2 sentences in the Constitution rose from obscurity to ensnare Donald Trump
  • Fourteenth Amendment to the United States Constitution

    Section 3: Disqualification from office for insurrection or rebellion

    Section 3. No person shall be a Senator or Representative in Congress, or elector of President and Vice President, or hold any office, civil or military, under the United States, or under any State, who, having previously taken an oath, as a member of Congress, or as an officer of the United States, or as a member of any State legislature, or as an executive or judicial officer of any State, to support the Constitution of the United States, shall have engaged in insurrection or rebellion against the same, or given aid or comfort to the enemies thereof. But Congress may, by a vote of two-thirds of each House, remove such disability.

  • Apparently *all* of the DND 5.5 physical sourcebook team was let go during Hasbro's December layoffs
  • Are there any 5.5 physical sourcebooks? Were they ever planned at all?

    I haven't been following One D&D news, but I got the impression they were focusing on a subscription-only model, so I've been planning to stick with my 5e books or switch to an ORC-licensed system.

  • *Permanently Deleted*
  • Whether to use encryption is a per-room setting, not per-server. It's controlled by the person who creates the room, not the server admin. It's on by default, and cannot be switched off later.

    Rooms can be created without it because that makes sense for large public rooms, like those migrating from IRC, where privacy would defeat the purpose.

  • What Matrix/Discord/Teams alternatives are there that FULLY support E2EE across Desktop and Mobile?
  • Keybase was popular with some Hacker News users for a while, but now that it's owned by Zoom, anyone concerned about privacy ought to think twice before using it.

    XMPP might be worth considering if you're hosting for yourself and all your contacts. I suggest avoiding it for public use, mainly because features are piecemeal and coordinating them across everyone's clients and servers is a bit complicated. (Also, I don't know if there's a good XEP for encrypted search.)

  • GE-Proton8-28 Released

    github.com Release GE-Proton8-28 Released · GloriousEggroll/proton-ge-custom

    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 ...

    Release GE-Proton8-28 Released · GloriousEggroll/proton-ge-custom
    • 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.
    0
    electrek.co The US government opens 22 million acres of federal lands to solar

    The Biden administration has updated the roadmap for solar development to 22 million acres of federal lands in the US West.

    The US government opens 22 million acres of federal lands to solar
    13

    Debian 12 and Linux upstreaming for the Qualcomm Snapdragon X Elite SoC

    www.cnx-software.com Debian 12 and Linux upstreaming for the Qualcomm Snapdragon X Elite SoC - CNX Software

    Progress about Debian 12 support and Linux upstreaming for the 4.2 GHz Qualcomm Snapdragon X Elite 12-core Arm SoC for laptops and mobile PCs

    Debian 12 and Linux upstreaming for the Qualcomm Snapdragon X Elite SoC - CNX Software
    0
    forums.larian.com Hotfix #17 Now Live! Version Number: 4.1.1.4494476

    Hello everyone, We’ve got another hotfix for you today, fixing a few bugs, blockers, and issues. Poor Gale - we know your pain, sometimes it’s easy to read something into a situation that wasn’t there. We’ve sat him down and explained that if someone doesn’t offer him a shoe to ...

    3

    Lutris Release v0.5.15 [non-native game manager]

    github.com Release v0.5.15 · lutris/lutris

    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 y...

    Release v0.5.15 · lutris/lutris
    • 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
    0
    www.theguardian.com Iceland’s ‘bike whisperer’: the vigilante who finds stolen bicycles – and helps thieves change

    Bjartmar Leósson says at first he was motivated by his anger at Reykjavík’s bike thieves. Now he empathises with them

    Iceland’s ‘bike whisperer’: the vigilante who finds stolen bicycles – and helps thieves change
    2
    forums.larian.com Hotfix #15 Now Live! Version Number: 4.1.1.4251417

    Hello everyone, We have a new hotfix for you this week, addressing a number of crashes, blockers, and gameplay issues. Have you found some characters’ faces turning into stretched eldritch horrors with pits of flesh in place of eyes? That should not be a problem anymore! This hotfix...

    (This hotfix was released a few days ago, but I figured some people might still like to look over the changes.)

    0
    www.japantimes.co.jp Radioactivity detected in Fukushima worker's nose

    Radioactive materials may have touched the worker's face on Monday as he took off a full-face mask after finishing his work.

    Radioactivity detected in Fukushima worker's nose
    6
    www.techdirt.com Judge Allows Major ‘Right To Repair’ Lawsuit Against John Deere To Move Forward

    Last year agricultural equipment giant John Deere found itself on the receiving end of an antitrust lawsuit for its efforts to monopolize tractor repair. The lawsuits noted that the company consist…

    Judge Allows Major ‘Right To Repair’ Lawsuit Against John Deere To Move Forward
    3
    www.eff.org Privacy First: A Better Way to Address Online Harms

    ContentsExecutive SummaryBreaking it Down: What Does Comprehensive Data Privacy Legislation Look Like?Sketching the Landscape: What Real Privacy Protections Might Accomplish Protecting Children’s Mental Health Supporting Journalism Protecting Access to Healthcare Fostering Digital Justice...

    Privacy First: A Better Way to Address Online Harms
    1

    Workaround for broken Battle.net update 14542

    The latest Battle.net update is broken in Wine (and Proton), creating a blank gray window where the launcher UI should be.

    If you had it installed before yesterday, your WINEPREFIX probably still contains the previous version in drive_c/Battle.net/Battle.net.14494 . In that case, deleting the (newer) Battle.net.14542 sibling folder and restarting should work around the problem for now.

    Note that the new version will be downloaded again at each launch, so you'll have to perform this workaround every time, until it (hopefully) gets fixed. Alternatively, you can remove write permission to the drive_c/Battle.net folder to prevent downloading new versions, and remember to restore it later.

    UPDATE:

    Proton-like Wine builds are patched to work around the problem if you set the WINE_SIMULATE_WRITECOPY=1 environment variable. I verified this with a Wine-GE build.

    I don't know if that patch will make it into mainline Wine, but CodeWeavers seem to be supporting the same environment variable.

    3
    forums.larian.com Patch #5 Now Live! Version Number: 4.1.1.4061076

    Hello everyone, Patch 5 is now live for Baldur’s Gate 3! Today’s patch is our most feature-filled update yet, and we’ve prepared a special Community Update to really do it justice. For a deep dive into Patch 5, head here. This update brings brand new epilogues, new game modes and ...

    12

    PipeWire 1.0.0 released

    gitlab.freedesktop.org 1.0.0 (El Presidente) · PipeWire / pipewire · GitLab

    PipeWire 1.0.0 (2023-11-26) The PipeWire project is immensely proud to announce the 1.0 release of PipeWire. It is API...

    1.0.0 (El Presidente) · PipeWire / pipewire · GitLab

    The PipeWire project is immensely proud to announce the 1.0 release of PipeWire.

    It is API and ABI compatible with previous 0.3.x releases.

    [...snip...]

    Happy Holidays!

    Highlights

    • Fix a memfd/dmabuf leak when uploading buffers while shutting down.
    • Handle concurrent jack_port_get_buffer() calls because ardour seems to be doing this.
    • Improve time reporting (less jitter) in ALSA when using IRQ.
    • Many doc improvements.

    PipeWire

    • Respect PIPEWIRE_DLCLOSE everywhere, remove pw_in_valgrind().
    • Remove a warning when a client tries to change ignored properties.

    Modules

    • Fix a memfd/dmabuf leak when uploading buffers while shutting down.
    • Fix a potential segfault when copying mix structures. (#3658)
    • Avoid races in setrlimit in module-rt.
    • Fix a memory leak in filter-chain.
    • Set rtp.ptime on senders, not receivers.
    • The ROC modules were ported to ROC 0.3

    SPA

    • Improve time reporting (less jitter) in ALSA when using IRQ. (#3657)
    • Add latency param query in libcamera.
    • Fix some compiler warnings.
    • The EVL plugin was updated.

    Bluetooth

    • LC3 codec and compatibility improvements.

    Pulse server

    • Fix emission of events when a sink/source state changes. (#3660)

    JACK

    • Improve transport and time handling. Use unique ids to make consistent snapshots of the current time and transport.
    • Avoid enumerating port params that we are not going to use.
    • Optimize buffer reuse.
    • Handle concurrent jack_port_get_buffer() calls because ardour seems to be doing this. (#3632)

    Docs

    • Many doc improvements.
    • Add man pages for pw-dump, pw-loopback, modules, pipewire-pulse.
    • Manpages are now made with Doxygen.
    • Add docs for pulse-modules
    6

    vkd3d-proton 2.11 Released [D3D12-to-Vulkan layer]

    github.com Release Version 2.11 · HansKristian-Work/vkd3d-proton

    This release rolls up a bunch of features, perf improvements and bug fixes / workarounds as usual. Features DXR enabled by default VKD3D_CONFIG=dxr is default now, and no longer needed. There are s...

    Release Version 2.11 · HansKristian-Work/vkd3d-proton

    This release rolls up a bunch of features, perf improvements and bug fixes / workarounds as usual.

    Features

    DXR enabled by default

    VKD3D_CONFIG=dxr is default now, and no longer needed. There are some special cases where DXR is not enabled by default. The only such current example is "Hellblade: Senua's Sacrifice" on Deck which force-enables DXR if it is supported, even on Deck. New semantics are:

    • dxr: Force-enable DXR, even when it is considered unsafe
    • nodxr: Disable DXR
    • dxr11: Removed. dxr already implied DXR 1.1 anyway

    Sampler feedback

    This feature was the last feature required for FL 12.2 and is implemented through emulation. As demonstrated in the implementation docs, all native implementations of this feature are fundamentally broken in some way. There's also no known game that ships requiring this feature, so we just consider this a checkbox feature.

    DX Ultimate (FL 12.2) now exposed by default

    On RDNA2+ and Turing+ we can finally expose the DX Ultimate feature set!

    Misc

    • Implement a bunch of missing "Vulkan-on-D3D12" features
      • IndependentFrontAndBackStencilRefMaskSupported
      • TriangleFanSupported
      • DynamicIndexBufferStripCutSupported
      • DynamicDepthBiasSupported
      • NonNormalizedCoordinateSamplersSupported
      • MismatchingOutputDimensionsSupported
      • PointSamplingAddressesNeverRoundUp
      • RasterizerDesc2Supported
        • Explicit line rasterization mode
      • NarrowQuadrilateralLinesSupported
      • AnisoFilterWithPointMipSupported
    • Implement missing MSAD instruction in DXIL, allowing FSR3 to run
    • Implement some esoteric DXR features
      • Implement support for multiple mismatching global root signatures in DXR
        • Fixes crash in Battlefield V
      • Implement support for LOCAL_ON_EXTERNAL dependencies in DXR
        • Fixes DXR in Warhammer: Darktide
    • Implement support for ExecuteIndirect + Mesh shaders with state changes
      • Currently unused by games

    Performance

    • Improve performance of NV_device_generated_commands and NV_device_generated_commands_compute by reordering and batching command preprocessing
      • We have observed 15% FPS gains in Halo Infinite on RADV
      • 1-2% in Starfield in some test locations
      • Needs pending Mesa work to land to take advantage of this improvement
    • Tune memory allocation patterns for DGC preprocess buffers
      • Avoids a lot of allocation churn
      • Greatly reduces CPU overhead on NV

    Workarounds

    • Work around RADV bug causing GPU hang in RE4: Separate Ways DLC
    • Work around RADV bug causing GPU hang in Lords of the Fallen
    • Work around Witcher 3 bug causing broken shadows and GPU hangs when enabling DXR
    • Work around Cyberpunk 2077 bug when RT is enabled, where game would cause spurious GPU hangs due to accessing descriptor heap out of bounds
    • Work around Windjammers 2 bug causing random crashes on startup
    • Add support for VK_EXT_image_compression_control to allow for more fine-grained workarounds for broken games running on RADV
    • Enable NV_device_generated_commands_compute on latest NV beta drivers
      • 545.x drivers are still disabled until a fix can be confirmed on shipping drivers
    • Remove CURB_MEMORY_PSO_CACHE workaround on Mesa 23.2+
      • Should reduce overhead in PSO creation

    Fixes

    • Misc dxil-spirv changes to fix various bugs in game shaders as usual
    • Fix Jurassic World Evolution 2 crashing when enabling DXR
    • Fix some deprecation warnings in Meson build system
      • Some submodule locations moved, which may cause minor disruption
    0
    forums.larian.com Hotfix #11 Now Live! Version Number: v4.1.1.3956130

    Hello everyone, We’ve got a new hotfix for you today, addressing several bugs, visual issues and blockers. Have you ever had a romance so intense, that everything melts away? Well, sometimes that isn’t intentional. We’ve fixed an issue where Gale’s romance scene was playing in wh...

    Hello everyone,

    We’ve got a new hotfix for you today, addressing several bugs, visual issues and blockers.

    Have you ever had a romance so intense, that everything melts away? Well, sometimes that isn’t intentional. We’ve fixed an issue where Gale’s romance scene was playing in what looked like some kind of black void. Consider the ambience restored.

    We are aware of an issue with kissing animations for Astarion, and are currently working on a fix. We expect this to be released in a future update. Thank you for all your reports and messages, and thank you for playing Baldur’s Gate 3! If you have any bugs to report, please reach out to our support team.

    FIXES

    • You can now use soaps encountered in savegames before Patch 4.
    • Fixed the game sometimes freezing indefinitely after a reaction to a spell that hits you with multiple projectiles.
    • Fixed a crash after using a reaction that causes an attack against a dead creature.
    • Fixed an issue causing you to get stuck in certain dialogues unable to continue.
    • Fixed a blocker that could occur when trying to Long Rest.
    • Dominated followers will now follow the party as expected after loading a savegame.
    • Fixed Gale's romance scene playing in what looks like a black void.
    • Fixed a Dark Urge flashback accidentally teleporting you to the Lower City.
    • The Cursed Skulls in Jannath's Estate are now vulnerable to Force and Radiant damage.
    • Fixed an issue that prevented certain characters from executing their behaviours.
    • Fixed citizens and refugees in Baldur's Gate sometimes jittering about the place or not using their proper animations.
    • Fixed some visual artefacts appearing at camp in relation to Dark Urge and Karlach dialogues. This also solved the bloodstain under [SPOILER]* suddenly becoming larger after loading a savegame.
    • Wyll and Minthara should now properly kiss a second time without the need to retrigger the dialogue.
    • Fixed an issue where a companion's camp night dialogue could be replaced by a different dialogue that couldn't trigger during a previous night.
    *SPOILER

    Alfira

    1

    AMD readies 8-Core Ryzen 7 5700X3D and 6-core Ryzen 5 5500X3D with 96MB L3 Cache [socket AM4]

    videocardz.com AMD readies 8-Core Ryzen 7 5700X3D and 6-core Ryzen 5 5500X3D with 96MB L3 Cache - VideoCardz.com

    AMD preparing Ryzen 5700X3D and 5500X3D AMD to launch two new processors with 8 and 6 cores, equipped with 3D V-Cache.  As per information from chi11eddog, a reliable source for hardware leaks regarding CPU and motherboard launches, AMD is reportedly in the process of developing at least two ad...

    AMD readies 8-Core Ryzen 7 5700X3D and 6-core Ryzen 5 5500X3D with 96MB L3 Cache - VideoCardz.com
    1