You Can Rate How Well The Steam Deck Runs on The Steam Deck On ProtonDB
  • thingsiplay thingsiplay 17m ago 100%

    Actually this makes sense. Because Steam Deck has its own operating system SteamOS 3. You can have an operating system that does not run well on a machine or are problematic, maybe through or before updates. Steam and Steam Deck (the OS) gets updates on its own. So rating the experience might look funny, but makes actually sense.

    1
  • Can anyone help me identify this Xbox controller?
  • thingsiplay thingsiplay 8h ago 100%

    If latency was an issue for you, I can assure that its not even for competitive gaming. I played years with friends Fighting games in a competitive manner (offline) and since 360 days it was wireless. And in general with modern controller and batteries, a pair lasts for me at least a week if no longer, when I play at least 5 hours per day. Can't beat that! Replacement is also cheap. Good if you don't want to rely on original batteries in the future.

    3
  • Can anyone help me identify this Xbox controller?
  • thingsiplay thingsiplay 8h ago 100%

    that these run on AA batteries

    Its actually a plus for me. I don't want to use proprietary batteries and rather use standard AA sized (rechargable) batteries. They can be charged with any battery charger, you can have multiple of them and each pair lasts much longer than any builtin battery. I agree on the other parts for missing gyro and price though.

    5
  • www.phoronix.com

    From article: > GNU Boot is a "100% free software project aimed at replacing the non-free boot software" and is a downstream of Coreboot, GRUB, and SeaBIOS. While priding itself on being "100% free", last December they had to drop some motherboard support and CPU code after discovering they were shipping some files that are non-free by their free software standards. Today they announced another mistake in having inadvertently been shipping additional non-free code.

    11
    1
    Question: Better Alternative than CC BY SA
  • thingsiplay thingsiplay 1d ago 100%

    So you mean like GPL to enforce same license when reused? I don't think anyone using works licensed as CC-BY-SA is allowed to relicense it under a different license: https://creativecommons.org/licenses/by-sa/4.0/

    ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

    No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

    1
  • Question: Better Alternative than CC BY SA
  • thingsiplay thingsiplay 1d ago 0%

    I struggle with the goal here. If you don't want hinder anyone from using your work in collective work, then its basically already covered in the sense that it is allowed. I see only a reason to cover that, if you actively want to hinder your project from distribution in collective works. With CC-BY-SA the license allows the distribution of your work in any collective work.

    Can you describe a specific situation as an example you want to solve?

    0
  • Question: Better Alternative than CC BY SA
  • thingsiplay thingsiplay 1d ago 0%

    What does "better coverage" mean? A compilation or collective work is not a modification and is exactly what the license allows. Do you want hinder that? Can it be called Open Source, if you don't even allow the distribution of your work? First it would be good to know what your goal is.

    0
  • Showcase for RetroArch Shaders 2024 (Blog)
  • thingsiplay thingsiplay 2d ago 100%

    Agreed. It's a flaw I should have taken care off. I wish I had done that.

    1
  • thingsiplay.game.blog

    https://thingsiplay.game.blog/2024/10/19/showcase-for-retroarch-shaders-2024/ I finally managed to write another blog post. Screenshots made with Shaders on RetroArch and crops are compared. Shaders are those effects to recreate CRT look or other special effects. RetroArch is the emulator suite I use on PC. Its several pages long and compares images in various resolutions as well. Maybe you can find your favorite Shader this way. Or you get introduced to the topic. Hope it helps. Have a great rest of your day. ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Fbeehaw.org%2Fpictrs%2Fimage%2Fed9d162e-cd62-460d-8ff3-6801685e65a3.webp) ![](https://lemm.ee/api/v3/image_proxy?url=https%3A%2F%2Fbeehaw.org%2Fpictrs%2Fimage%2F745cebce-8177-47a8-9a0d-b8b6a686a98d.webp)

    45
    2
    P3477R0: There are exactly 8 bits in a byte
  • thingsiplay thingsiplay 2d ago 100%

    I knew it! I always had this gut feeling that a byte has 8 bits. /s

    11
  • Firefox 131.0.3 has no sound and it does now show up on volume mixer
  • thingsiplay thingsiplay 2d ago 100%

    Yesterday I had an issue where the audio for Firefox was set to "mute" on Linux, even after a restart of the browser. I'm not sure if it was my own fault and thought that I hit a key combination to mute it. When I checked in my operating system the audio for this application, it was on mute and I have no idea why. After unmuting its normal now. I update frequently, so maybe this was a problem with the update after all.

    2
  • Google is Killing uBlock Origin. No Chromium Browser is Safe.
  • thingsiplay thingsiplay 3d ago 100%

    Wrong link. But Mozilla is not going to kill uBlock Origin too. Firefox supports the old MV2 and new MV3 version for extensions.

    29
  • Google is Killing uBlock Origin. No Chromium Browser is Safe.
  • thingsiplay thingsiplay 3d ago 100%

    But with Firefox cross device syncing is possible, isn't it? I think that I used it at some point. Open Firefox Settings > Sync:

    2
  • Google is Killing uBlock Origin. No Chromium Browser is Safe.
  • thingsiplay thingsiplay 3d ago 83%

    It's like with Windows, most people don't know or think about an alternative. Or care about privacy and the advantages. It's just work and annoying to do any change.

    4
  • Does crates.io have a backup plan?
  • thingsiplay thingsiplay 3d ago 100%

    If the domain .io ever gets unusable, then all it needs for Rust / creates.io is to change the respository setting in the configuration of your project to point to new location. Maybe this could be done automatically through an update of Rust tools. It will probably cause headache for automated build systems and for newcomers, but overall its not as bad of an issue as it looks like, I think.

    But I agree on that it wasn't a good idea to use .io and .rs as their backbone. It should have been .com or .org in example, where you know wouldn't go away ever. Not a fan of country level domains for important projects.

    9
  • Is The Fold Method Bodies by Default a Missing IDE Feature ?
  • thingsiplay thingsiplay 3d ago 100%

    I just found nvim-ufo - "The goal of nvim-ufo is to make Neovim's fold look modern and keep high performance."

    2
  • GCC Preparing To Set C23 "GNU23" As Default C Language Version
  • thingsiplay thingsiplay 3d ago 90%

    I'm not a C programmer, but looking at the changes and improvements, there are lot of good advancements I would not want to miss out on: C11 (C17 just fixes a few little issues from C11) > C23

    Stuff like Multi-threading support, Improved Unicode support, Add memccpy() and whats so bad about Various syntax changes improve compatibility with C++? C doesn't exist in a vacuum. If you don't want learn the new changes or do not want rely on it because of compatibility reasons, I can understand. But why would you not use newer C versions, if there is no compatibility with older version "required"?

    9
  • Is The Fold Method Bodies by Default a Missing IDE Feature ?
  • thingsiplay thingsiplay 4d ago 100%

    I don't think folding code parts is a default feature that everyone needs. Vim has folding already and I never use it. To me it is kind of pointless. If the code is messy, then you probably should split it up into several files. There is also a better way to me, through listing jump points on the side (such as function definitions). But its good to have extensions to provide that functionality if you rely on.

    The second option is clearly superior

    No, the first option is clearly superior. I don't like collapsed code, its hiding stuff and doesn't help in anything to me. Its better to see the entire context. The same list of function definitions can be displayed in a more useful jump list on the side (in my opinion).

    But maybe its a question of implementation. I would like to see advancements in this field, to see if it is more useful than the current features we have to fold methods and functions.

    8
  • Python is still the most popular coding language, but challengers are gaining ground
  • thingsiplay thingsiplay 4d ago 100%

    According to TIOBE (note can be found if you scroll down a bit):

    The programming language SQL was added to the TIOBE index in 2018 after somebody pointed out that SQL is Turing Complete. So although this language is very old, it has only a short history in the index.

    5
  • https://youtu.be/uSGVk2KVokQ

    YouTube video: https://youtu.be/uSGVk2KVokQ Invidious same video from YouTube without YouTube client: https://inv.nadeko.net/watch?v=uSGVk2KVokQ Video description: --- Pls Google do something.

    34
    11
    https://youtu.be/uScsmjvdwyo

    cross-posted from: https://beehaw.org/post/16434132 > YouTube video: https://youtu.be/uScsmjvdwyo > > Invidious video from YouTube without YouTube: https://inv.nadeko.net/watch?v=uScsmjvdwyo or https://invidious.nerdvpn.de/watch?v=uScsmjvdwyo > > Video description: > > --- > > It’s clear there are some people who don’t understand Proton. So let’s talk about it. #Proton #SteamPlay #CompatibilityLayer > > ``` > 00:00 Introduction > 00:41 The basics of a computer > 01:46 What Proton is not > 03:04 What is an emulator > 04:32 Proton acts like a map > 05:25 Proton translates API and system calls > 06:18 Proton provides a Windows-like software environment > 06:55 Why are some games incompatible? > 08:52 Shouldn't we demand native Linux games? > 11:07 Conclusion > ```

    62
    17
    https://youtu.be/uScsmjvdwyo

    YouTube video: https://youtu.be/uScsmjvdwyo Invidious video from YouTube without YouTube: https://inv.nadeko.net/watch?v=uScsmjvdwyo or https://invidious.nerdvpn.de/watch?v=uScsmjvdwyo PeerTube, alternative video hosting platform based on Fediverse: https://subscribeto.me/w/isv3e2tfTJyGeAT6RRSR6M Video description: --- It’s clear there are some people who don’t understand Proton. So let’s talk about it. #Proton #SteamPlay #CompatibilityLayer ``` 00:00 Introduction 00:41 The basics of a computer 01:46 What Proton is not 03:04 What is an emulator 04:32 Proton acts like a map 05:25 Proton translates API and system calls 06:18 Proton provides a Windows-like software environment 06:55 Why are some games incompatible? 08:52 Shouldn't we demand native Linux games? 11:07 Conclusion ```

    68
    40
    https://www.gimp.org/news/2024/10/05/development-update/

    2024-10-05 by GIMP Team This is a short development update on our progress towards the first release candidate for GIMP 3.0. We recently reached the string freeze milestone. What this means is that there will be no more changes in user-facing text (like GUI labels and messages) so that translators can work on the final translations for the 3.0 release.

    92
    15
    https://youtu.be/mZH8Fh29Wxc

    YouTube video: https://youtu.be/mZH8Fh29Wxc Invidious link to YouTube video without YouTube: https://invidious.nerdvpn.de/watch?v=mZH8Fh29Wxc or https://inv.nadeko.net/watch?v=mZH8Fh29Wxc Video description: --- I recently found a list of "Woke" Video Games on Steam and I thought it'd be pretty funny to check out it and I was not disappointed. This list of over 1,400 games contains some of the most insane takes I've ever heard.

    28
    9
    https://youtu.be/w5ebcowAJD8

    YouTube: https://youtu.be/w5ebcowAJD8 Invidious, alternative YouTube link without YouTube: https://inv.nadeko.net/watch?v=w5ebcowAJD8 --- Video description: How do QR codes work? The checkerboard patterns taking over the world, demystified. Go to Saily.com/veritasium and use the code ‘veritasium’ to get an exclusive 15% off your first purchase. Special thanks to Mashiro Hara and Yuki Watanabe. 00:00 I was wrong 00:49 How Morse Code revolutionized communication 03:57 How barcodes work 10:34 How QR codes store information 18:16 Why damaged QR codes still work 29:54 Why are QR codes so common? 31:21 How safe are QR codes? 32:25 The future of QR codes

    25
    10
    www.phoronix.com

    Now you can play DOOM on your GPU. You are confused? Well this means the CPU is no longer used for the logic of the game, it runs basically entirely on GPU. So the graphics card is not only used for graphics, but the main logic of the game. It just needs a little bit help from CPU to start the process I think. * News Article: https://www.phoronix.com/news/DOOM-ROCm-LLVM-Port * Project Source: https://github.com/jhuber6/doomgeneric/tree/amdgpu It's a fork from a fork of a fork of a fork: [id-Software/DOOM](https://github.com/id-Software/DOOM) > [insane-adding-machines/DOOM](https://github.com/insane-adding-machines/DOOM) > [maximevince/fbDOOM](https://github.com/maximevince/fbDOOM) > [ozkl/doomgeneric](https://github.com/ozkl/doomgeneric) > [jhuber6/doomgeneric/tree/amdgpu](https://github.com/jhuber6/doomgeneric/tree/amdgpu) I quote the developer (from README): > ## why > > Because I can.

    29
    0
    https://lists.archlinux.org/archives/list/arch-dev-public@lists.archlinux.org/thread/RIZSKIBDSLY4S5J2E2STNP5DH4XZGJMR/

    cross-posted from: https://lemmy.ml/post/20783261 > Arch Linux is entering into a direct collaboration with Valve. Valve is generously providing backing for two critical projects that will have a huge impact on the distribution: a build service infrastructure and a secure signing enclave. By supporting work on a freelance basis for these topics, Valve enables them to work on > them without being limited solely by the free time of our volunteers.

    76
    2
    https://youtu.be/qpeZVis-QSo

    Video Description: --- Hello and welcome! My name is Anton and in this video, we will talk about 10 exciting studies that won the Ig Nobel prize in 2024 Links: * psycnet.apa.org/doiLanding?doi=10.1037/h0045345 * linkinghub.elsevier.com/retrieve/pii/S0022030241954061 * sciencedirect.com/science/article/abs/pii/S2468785523002859?via=ihub * science.org/doi/10.1126/sciadv.abj7918 * tandfonline.com/doi/full/10.1080/15592324.2021.1977530#abstract * academic.oup.com/brain/article-abstract/147/8/2643/7664309?redirectedFrom=fulltext * cell.com/current-biology/fulltext/S0960-9822(22)00709-6?_returnURL=https://linkinghub.elsevier.com/retrieve/pii/S0960982222007096?showall=true * arxiv.org/abs/2310.04153 * biorxiv.org/content/10.1101/704080v3 * Placebo video: youtube.com/watch?v=ByA4i8PlfFs&t=0s #ignobel #nobel #science ``` 0:00 Levitating frogs 0:40 Ig Nobel Prize 1:30 These are actually important studies 2:45 Pigeons in missiles 3:32 Cows cats and paper bags 4:11 Hair whirls and direction 5:04 Drunk worms 5:32 Mimic plant 6:58 Placebo and pain 7:48 Dead trout and swimming 8:10 Butt breathing mammals 9:05 Probability and lots of coins 9:50 Old people may be not so old ```

    12
    0

    **(Edit**: I always forget that Beehaw will convert every ampersand character in code segments to `&`. Have this in mind when reading the code below. Do you have these problems too with your instance?**)** If you update your system from terminal, do you have a shortcut that bundles bunch of commands? I'm on EndevourOS/Arch using Flatpak. Rustup is installed and managed by itself. The empty command is a function to display and delete files in the trash using the program `trash-cli`. In my .bashrc: ``` alias update='eos-update --yay \ ; flatpak uninstall --unused \ ; flatpak update \ ; rustup update \ ; empty' empty() { trash-empty -f --dry-run | awk '{print $3}' | grep -vF '/info/' trash-empty -f } ``` I just need to type `update`. Also there are following two aliases, which are used very rarely, at least months apart and are not part of the main update routine: ``` alias mirrors='sudo reflector \ --protocol https \ --verbose \ --latest 25 \ --sort rate \ --save /etc/pacman.d/mirrorlist \ && eos-rankmirrors --verbose \ && yay -Syyu' alias clean='paccache -rk3 \ && paccache -ruk1 \ && journalctl --vacuum-time=4weeks \ && balooctl6 disable \ && balooctl6 purge \ && balooctl6 enable \ && trash-empty -f' ``` This question is probably asked a million times, but the replies are always fun and sometimes reveals improvements from others to adapt.

    25
    40

    Is it just me or did kdenlive broke for you too? I'm on an Archlinux based system and just updated the system. A few hours before update kdenlive worked. Update was not small, so its hard to tell the exact cause. I've tried to downgrade kdenlive, but same issue. I use Linux for a very long time now, but still get lost with errors like these.^^ Any idea what I should do? Does it work for you? I get this on start (I reset the configuration files too): ``` $ kdenlive --version kdenlive 24.08.1 $ kdenlive kf.config.core: Watching absolute paths is not supported "/usr/share/color-schemes/BreezeDark.colors" mlt_repository_init: failed to dlopen /usr/lib/mlt-7/libmltsox.so (libsox.so.3: cannot open shared object file: No such file or directory) mlt_repository_init: failed to dlopen /usr/lib/mlt-7/libmltrtaudio.so (librtaudio.so.7: cannot open shared object file: No such file or directory) mlt_repository_init: failed to dlopen /usr/lib/mlt-7/libmltsdl.so (libSDL-1.2.so.0: cannot open shared object file: No such file or directory) WARNING: All log messages before absl::InitializeLog() is called are written to STDERR E0000 00:00:1726202254.631983 14133 descriptor_database.cc:633] File already exists in database: versions.proto F0000 00:00:1726202254.632005 14133 descriptor.cc:2236] Check failed: GeneratedDatabase()->Add(encoded_file_descriptor, size) *** Check failure stack trace: *** @ 0x733c9e6b0e09 absl::lts_20240722::log_internal::LogMessage::SendToLog() @ 0x733c9e6b19ae absl::lts_20240722::log_internal::LogMessageFatal::~LogMessageFatal() @ 0x733c64890955 (unknown) @ 0x733c649c228d google::protobuf::internal::AddDescriptors() @ 0x733c65696125 (unknown) @ 0x733cdd22d6ad (unknown) @ 0x733cdd22a5c2 _dl_catch_exception @ 0x733cdd2344fc (unknown) @ 0x733cdd22a523 _dl_catch_exception @ 0x733cdd234904 (unknown) @ 0x733cd9e9ef14 (unknown) @ 0x733cdd22a523 _dl_catch_exception @ 0x733cdd22a679 (unknown) @ 0x733cd9e9e9f3 (unknown) @ 0x733cd9e9efcf dlopen @ 0x733c9ea96c6c mlt_register @ 0x733cdc3a2279 mlt_repository_init @ 0x733cdc386f52 mlt_factory_init @ 0x733cdc3605f5 Mlt::Factory::init() @ 0x5b73c4a7f0d5 (unknown) @ 0x5b73c4a3a285 (unknown) @ 0x5b73c4497d06 (unknown) @ 0x733cd9e34e08 (unknown) @ 0x733cd9e34ecc __libc_start_main @ 0x5b73c44998d5 (unknown) Aborted (core dumped) ``` My system if its relevant: ``` OS: EndeavourOS x86_64 Kernel: Linux 6.10.9-arch1-2 Uptime: 1 hour, 10 mins Packages: 1657 (pacman), 9 (flatpak) Shell: bash 5.2.32 Display (AG271QG): 2560x1440 @ 120 Hz in 27″ [External] DE: KDE Plasma 6.1.5 WM: KWin (Wayland) WM Theme: Breeze Theme: Breeze (Dark) [Qt], Breeze-Dark [GTK2], Breeze [GTK3/4] Icons: breeze-dark [Qt], breeze-dark [GTK2/3/4] Font: NotoSans Nerd Font (12pt) [Qt], NotoSans Nerd Font (12pt) [GTK2/3/4] Cursor: breeze (24px) Terminal: konsole 24.8.1 Terminal Font: JetBrainsMono Nerd Font Mono (11pt) CPU: AMD Ryzen 7 7700X (16) @ 5.57 GHz GPU 1: AMD Radeon RX 7600 (RADV NAVI33) [Discrete] Mesa 24.2.2-arch1.1 GPU 2: AMD Radeon Graphics (RADV RAPHAEL_MENDOCINO) [Integrated] Mesa 24.2.2-arch1.1 Memory: 3.00 GiB / 30.50 GiB (10%) Swap: 65.00 MiB / 512.00 MiB (13%) Disk (/): 550.90 GiB / 1.79 TiB (30%) - ext4 Disk (/media/Emulation): 4.47 TiB / 5.41 TiB (83%) - ext4 Disk (/media/My): 3.10 TiB / 3.58 TiB (87%) - ext4 Disk (/media/Work): 648.09 GiB / 915.82 GiB (71%) - ext4 Locale: en_US.UTF-8 ```

    13
    6
    https://youtu.be/ihtAijebU-M

    Alternative Invidious link without using YouTube directly: https://yt.artemislena.eu/watch?v=ihtAijebU-M Insane method to read your PCs memory, based on certain electromagnetic emissions your system makes when you write or read data to the RAM. --- Video Description: The RAMBO Attack on RAM is truly amazing. Some of the best research I've seen. covertchannels.com arxiv.org/pdf/2409.02292 wired.com/story/air-gap-researcher-mordechai-guri youtube.com/watch?v=CjpEZ2LAazM&t=0s youtube.com/watch?v=-D1gf3omRnw&t=0s

    13
    2
    https://youtu.be/dH1ErhJa3Qo

    Alternate video link to Invidious (YouTube without using YouTube directly): https://yt.artemislena.eu/watch?v=dH1ErhJa3Qo --- Banjo Kazooie Gitlab (Source Code): gitlab.com/banjo.decomp/banjo-kazooie --- Additionally a written article posted here at [discussion](https://beehaw.org/post/15796285): https://www.nintendolife.com/news/2024/08/banjo-kazooie-is-the-latest-n64-game-to-be-fully-decompiled

    67
    14
    https://myactivity.google.com/page?hl=en&page=youtube_comments

    >You can edit or delete your comments and replies directly on YouTube. If you delete comments, it may take a few hours before they’re fully removed: https://myactivity.google.com/page?hl=en&page=youtube_comments This is the history of you YouTube comments and you can directly jump to it from this central place.

    10
    3
    blog.mozilla.org

    ### Take back your privacy Firefox is rolling out Total Cookie Protection by default to more Firefox users worldwide, making Firefox the most private and secure major browser available across Windows, Mac, Linux and Android. ### What is Total Cookie Protection? Total Cookie Protection works by creating a separate “cookie jar” for each website you visit. Instead of allowing trackers to link up your behavior on multiple sites, they just get to see behavior on individual sites. Any time a website, or third-party content embedded in a website, deposits a cookie in your browser, that cookie is confined to the cookie jar assigned to only that website. No other websites can reach into the cookie jars that don’t belong to them and find out what the other websites’ cookies know about you — giving you freedom from invasive ads and reducing the amount of information companies gather about you.

    108
    9

    Today I had a little aha moment. If anyone asked me yesterday about AI tools integrated into their editor, I would say its a bad idea. Ask me today, I would still say its bad idea. :D Because I don't want to rely on AI tools and get too comfortable with it. Especially if they are from big companies and communicate through internet. This is a nogo to me. But since weeks I am playing around with offline AI tools and models I can download and execute locally on my low end gaming PC. Mostly for playing with silly questions and such. It's not integrated in any other software, other than the dedicated application: [GPT4All](https://www.nomic.ai/gpt4all) (no it has nothing to do with ChatGPT) I'm working on a small GUI application in Rust and still figure out stuff. I'm not good at it and there was a point where I had to convert a function into an async variant. After researching and trying stuff, reading documentation I could not solve it. Then I asked the AI. While the output was not functioning out of the box, it helped me finding the right puzzle peaces. To be honest I don't understand everything yet and I know this is bad. It would be really bad if this was a work for a company, but its a learning project. Anyone else not liking AI, but taking help from it? I am still absolutely against integrated AI tools that also require an online connection to the servers of companies. Edit: Here the before and after *(BTW the code block in beehaw is broken, as certain characters are automatically translated into `<` and `&` for lower than and ampersand characters respectively.)* From: ``` pub fn collect(&self, max_depth: u8, ext: Option<&str>) -> Files { let mut files = Files::new(&self.dir); for entry in WalkDir::new(&self.dir).max_depth(max_depth.into()) { let Ok(entry) = entry else { continue }; let path = PathBuf::from(entry.path().display().to_string()); if ext.is_none() || path.extension().unwrap_or_default() == ext.unwrap() { files.paths.push(path); } } files.paths.sort_by_key(|a| a.name_as_string()); files } ``` To: ``` pub async fn collect(&self, max_depth: u8, ext: Option<&str>) -> Result { let mut files = Files::new(&self.dir); let walkdir = WalkDir::new(&self.dir); let mut walker = match tokio::task::spawn_blocking(move || -> Result { Ok(walkdir) }) .await { Ok(walker) => walker?, Err(_) => return Err(anyhow::anyhow!("Failed to spawn blocking task")), }; while let Some(entry) = walker.next().await { match entry { Ok(entry) if entry.path().is_file() => { let path = PathBuf::from(entry.path().display().to_string()); if ext.is_none() || path.extension().unwrap_or_default() == ext.unwrap() { files.paths.push(path); } } _ => continue, } } files.paths.sort_by_key(|a| a.name_as_string()); Ok(files) } ```

    9
    29
    https://obsproject.com/blog/obs-studio-hybrid-mp4

    > by Rodney > July 12th, 2024 > > (Except there is no profit, only pain) > > In OBS 30.2 I introduced the new "Hybrid MP4" output format which solves a number of complaints our users have had for pretty much all of OBS's existence; It's resilient against data loss like MKV, but widely compatible like regular MP4. > > Getting here was quite a journey, and involved fixing several other bugs in OBS that were only apparent once diving this deep into how the audio and video data is stored. > > In this post I'll try to explain how MP4 works, what the drawbacks were to regular/fragmented MP4, and how I tried to solve them with a hybrid approach. And at the end of the document: > Thanks & Acknowledgements > > NOT the ISO for paywalling these specs and making it a god damn paperchase where every time you get one document it references three others that are also paywalled

    33
    1
    www.pcgamer.com

    >GitHub, a massive repository for open source software, is currently unavailable. > >"All GitHub services are experiencing significant disruptions," reads the GitHub status page. > >The outage started just after 4:00 pm Pacific time when GitHub noted "We are investigating reports of degraded availability for Actions, Pages and Pull Requests." Since then, the problem has escalated to the entire website, with the status page noting that GitHub suspects the issue is "a database infrastructure related change that we are working on rolling back." > >At 4:45 pm PST, GitHub noted that it was rolling back the changes it believed caused the current issues and already "seeing improvements in service health." > >It's a rare outage for GitHub, which is used by millions of developers to host the code for open source projects. Microsoft purchased GitHub for $7.5 billion in 2018, and it's only grown in prominence in the six years since.

    90
    35