programming Programming So You Think You Know Git? - FOSDEM 2024
Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    7 months ago 75%

    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.

    2
  • programming Programming Codeberg.org Opinions?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    7 months ago 100%

    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.

    37
  • programmer_humor Programmer Humor FLOSS communities right now
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    7 months ago 100%

    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.

    40
  • programmer_humor Programmer Humor FLOSS communities right now
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    7 months ago 100%

    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.

    7
  • programmer_humor Programmer Humor FLOSS communities right now
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    7 months ago 99%
    • 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.

    299
  • programming Programming Strings do too many things
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    7 months ago 60%

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

    1
  • programming Programming Strings do too many things
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    7 months ago 100%

    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.

    11
  • programming Programming Strings do too many things
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    7 months ago 96%

    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.

    29
  • news News For First Time in Two Decades, U.S. Buys More From Mexico Than China
    Jump
    gaming Gaming Disney invests $1.5bn in Epic Games and announces major Fortnite partnership
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    he’s gone off the rails in the last 6-12 months - complaining about needing more linux devs

    It's also ironic in light of his history of loudly bashing linux and linux game development.

    I can't think of anything good to say about Tim Sweeney.

    10
  • gaming Gaming Steam Next Fest February 2024 is live
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    I might give Backpack Battles a try. It doesn't look like my usual style, but I heard there's some good strategy under the surface, and I like that it's made with Godot.

    3
  • news News Here's how 2 sentences in the Constitution rose from obscurity to ensnare Donald Trump
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    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.

    52
  • dnd Dungeons and Dragons Apparently *all* of the DND 5.5 physical sourcebook team was let go during Hasbro's December layoffs
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 85%

    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.

    10
  • privacy Privacy *Permanently Deleted*
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    This is misleading. Matrix respects the e2ee setting that you choose when creating a room, and it's enabled by default.

    2
  • privacy Privacy *Permanently Deleted*
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    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.

    2
  • privacy Privacy What Matrix/Discord/Teams alternatives are there that FULLY support E2EE across Desktop and Mobile?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

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

    5
  • privacy Privacy What Matrix/Discord/Teams alternatives are there that FULLY support E2EE across Desktop and Mobile?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    Back when encrypted search was being developed for the Electron app, I think someone had it working in a standalone browser as well. Perhaps that was with the help of a browser add-on; I don't remember for sure. I suspect github.com/t3chguy would know, as he seems to be active in discussions of that feature. It might be worth asking him about it.

    1
  • privacy Privacy What Matrix/Discord/Teams alternatives are there that FULLY support E2EE across Desktop and Mobile?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 83%

    Does it have feature parity with Element yet?

    Not yet. It's in beta.

    https://element.io/labs/element-x

    EDIT: Nheko is NOT a mobile client.

    If you specifically meant mobile, you could have said so. Your statement was, "every other client has even more drawbacks when it comes to E2EE." Nheko disproves that statement. It also suggests that some alternative mobile clients might handle E2EE at least as well as it does. You might want to try them.

    By the way, text search with end-to-end encryption happens to be tricky to implement, and Matrix projects aren't funded by corporations with deep pockets. Tempering your expectations regarding development speed is probably worthwhile here.

    4
  • privacy Privacy What Matrix/Discord/Teams alternatives are there that FULLY support E2EE across Desktop and Mobile?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 96%

    Correcting some misconceptions...

    Element for Android doesn’t support searching in encrypted channels

    That's true of regular Element for Android, but it's being replaced with Element X (which is built with Rust). I would expect search to be added there if it isn't already.

    and I think you can’t use E2EE in the browser at all(?)

    I have done it in Firefox, so that's false. Perhaps you had trouble with a specific browser?

    plus basically every other client has even more drawbacks when it comes to E2EE.

    Nheko handles E2EE just fine, so that would seem to be false as well.

    Since you're looking for recommendations, it would help if you said which clients you tried and what problems you had with them.

    In case you haven't seen it, you can set a Features: E2EE filter on this list:
    https://matrix.org/ecosystem/clients/

    29
  • privacy Privacy Struggling with GnuPG private keys
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    Not really an answer to your question, but just to make you aware of some options:

    Have you considered using subkeys for each of your machines, signing things with those, and keeping their master key someplace safe? That would limit your exposure if one of those machines is compromised, since you could revoke only that machine's key while the others remain useful (and the signatures they have issued remain valid).

    Are you setting expiration dates on your keys? That can bring some peace of mind when you lose your key/revocation data.

    12
  • games Games Recommendations for Pirate Games?
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    Sid Meier’s Pirates! is a wonderful mix of exploration, sea battles, romance, swordplay, trade, and subterfuge.

    Tropico 2: Pirate Cove is one that I've only played briefly, but I remember it having a fun style that made me want to try it in depth some time.

    25
  • linux_gaming Linux Gaming Vulkan Video Finally Introduces AV1 Video Decoding Extension
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    After decades of license strangleholds by the likes of MPEG LA and Microsoft, it's refreshing to see open codecs adopted in mainstream hardware and APIs. Hooray for progress!

    59
  • dnd Dungeons and Dragons Dungeons & Dragons Publisher Denies Selling Game To Chinese Firm: Here’s What To Know [was: Hasbro Seeks to Sell IP “DND” and Has Had Preliminary Contact with Tencent]
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    I just learned about that as well. I hope Larian dilutes or buys back Tencent's shares.

    9
  • dnd Dungeons and Dragons Dungeons & Dragons Publisher Denies Selling Game To Chinese Firm: Here’s What To Know [was: Hasbro Seeks to Sell IP “DND” and Has Had Preliminary Contact with Tencent]
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 88%

    I struggle to think of a buyer that would be worse for the players than Tencent.

    On the bright side, Hasbro's last big D&D blunder prodded the community into developing alternative gaming systems and licenses, so I think we'll be in good shape to carry on without the brand if this happens.

    13
  • pcgaming PC Gaming The Beast Inside [free on GoG]
    Jump
    palworld Palworld More tidbits for base building, because I've now joined a server and *dear god* these bases are making my eye twitch.
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    If you have any interest at all, this seems like a good chance to learn. It should be easy for someone who already knows how to format text on kbin.

    2
  • palworld Palworld More tidbits for base building, because I've now joined a server and *dear god* these bases are making my eye twitch.
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    Thank you for posting these as you discover them.

    Have you considered putting them on the wiki, so they're easier to find for people who don't follow this magazine?

    4
  • dnd Dungeons and Dragons noobs help for fighter cantrip
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 83%

    Booming Blade's damage scaling is the same as Toll the Dead, but with a smaller damage die.

    However, since its effect depends on a weapon hit instead of the elf spellcasting ability (intelligence), I suspect it will proc more often than Toll the Dead for most melee Fighters. Seems like a good choice if you want to your cantrip to be for combat.

    On the other hand, since a fighter has plenty of weapons for doing damage, you might consider picking a utility cantrip instead. How often you use it would depend on your play style and DM, of course, but in my experience, all it takes is a little imagination to get tremendous value from utility cantrips.

    Here are someone else's thoughts on the wizard/elf cantrips. Keep in mind that they're probably considered in the context of a wizard casting them, rather than a fighter, but the points noted there are worth considering regardless.

    4
  • world World News Russian election officials register Putin to run in March election he's all but certain to win
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    It's written correctly. "All but" in the sense used here means almost. "All but certain" means a hair's breadth from absolute certainty.

    (Also, "lose" is the word you were looking for; not "loose".)

    22
  • news News US to announce billions in subsidies for advanced chips -WSJ
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    Micron Technology, Texas Instruments, and GlobalFoundries count among other top contenders, WSJ added citing industry executives.

    It's good to see they're not putting all their eggs in one basket.

    6
  • linux_gaming
    Linux Gaming ono 8 months ago 100%
    GE-Proton8-28 Released github.com

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

    57
    0
    pcgaming PC Gaming Blizzard's cancelled survival game, Odyssey, reportedly killed due to its engine
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    I'll consider the possibility that the engine is blameless when I see two Unreal Engine games that do it well, hinting that it's not unreasonably difficult. Sometimes a tool just doesn't work well for certain uses. That could be due to a design that tries and fails, or one that doesn't try at all and lacks a good foothold for a custom approach.

    In any case, my comment is not about one specific issue. Thus the words "for example". The point is that what GGP said was obvious is in fact not obvious. Blizzard might very well have passed on that engine because of limitations they found, regardless of whether they detailed them publicly.

    1
  • palworld Palworld Controller aim speed
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    Just in case: Are you sure you selected the Controller Pad tab before adjusting it? Because the UI defaults to the Keyboard tab, and adjusting it there probably wouldn't do anything for you.

    5
  • pcgaming PC Gaming Blizzard's cancelled survival game, Odyssey, reportedly killed due to its engine
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearON
    ono
    8 months ago 100%

    Unreal Engine checks all of those

    No, I don't believe it does. In particular, Section 4: "How You Can Share the Licensed Technology When It Isn’t Part of a Product" imposes restrictions that contradict the very first clause in the Open-Source definition: "Free Redistribution".

    At a quick glance, I expect the royalty requirements fail the first clause as well, but there's no point in combing through them for this conversation, given the above.

    You obviously want to believe otherwise, though, and I don't want to argue with you. Feel free to test it in court. Good luck.

    2
  • linux_gaming
    Linux Gaming ono 8 months ago 100%
    Lutris Release v0.5.15 [non-native game manager] github.com

    * 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

    64
    0
    baldurs_gate_3
    Baldur's Gate 3 ono 9 months ago 97%
    Hotfix #15 Now Live! Version Number: 4.1.1.4251417 https://forums.larian.com/ubbthreads.php?ubb=showflat&Number=929182

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

    32
    0
    science
    Science ono 10 months ago 94%
    Tiny living robots made from human cells surprise scientists www.cnn.com

    Journal article: https://onlinelibrary.wiley.com/doi/10.1002/advs.202303575

    17
    2
    linux_gaming
    Linux Gaming ono 10 months ago 97%
    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](https://github.com/ValveSoftware/wine/commit/2ce886d2ccd9073df2e1c174ba4969bf061b3c9f) 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](https://www.codeweavers.com/support/forums/general/?t=27;mhl=293530;msg=293516#c7) supporting the same environment variable.

    36
    4
    linux
    Linux ono 10 months ago 100%
    PipeWire 1.0.0 released gitlab.freedesktop.org

    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](https://gitlab.freedesktop.org/pipewire/pipewire/issues/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](https://gitlab.freedesktop.org/pipewire/pipewire/issues/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](https://gitlab.freedesktop.org/pipewire/pipewire/issues/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](https://gitlab.freedesktop.org/pipewire/pipewire/issues/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

    91
    6
    linux_gaming
    Linux Gaming ono 10 months ago 100%
    vkd3d-proton 2.11 Released [D3D12-to-Vulkan layer] github.com

    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](https://github.com/HansKristian-Work/vkd3d-proton/blob/master/docs/sampler_feedback.md), 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

    37
    0
    baldurs_gate_3
    Baldur's Gate 3 ono 10 months ago 96%
    Hotfix #11 Now Live! Version Number: v4.1.1.3956130 https://forums.larian.com/ubbthreads.php?ubb=showflat&Number=923242

    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 *SPOILER Alfira :::

    26
    1
    linux_gaming
    Linux Gaming ono 10 months ago 100%
    Wine-GE-Custom breaks wine prefixes when enabling Emulate Virtual Desktop

    In GloriousEggroll's wine-ge-custom builds, enabling Emulate Virtual Desktop in winecfg breaks the wine prefix, so that nothing (not even wineconfig) runs in that prefix any more. Anyone know more about this? I would report it, but I'm not on Discord and that seems to be the only place where he accepts reports. Maybe someone can copy this post [to him there](https://discord.gg/6y3BdzC)? Here's the output when trying to launch winecfg after enabling that setting on Wine-GE-Proton8-22: wineserver: using server-side synchronization. wine: RLIMIT_NICE is <= 20, unable to use setpriority safely 002c:fixme:winediag:LdrInitializeThunk wine-staging 8.0 is a testing version containing experimental patches. 002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org. 006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 006c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005 0084:err:hid:udev_bus_init UDEV monitor creation failed 00ec:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded. 00ec:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."

    11
    0
    technology
    Technology ono 11 months ago 100%
    FCC Wants to Bolster Amateur Radio www.radioworld.com

    There's some good background and explanation in [this comment](https://news.ycombinator.com/item?id=38053342).

    87
    6