firefox Firefox Throwback: 2019 Mozilla-affiliated group asks how to build a queerer CreepAI: a "non-committal sexting bot" emerges.
Jump
  • thingsiplay thingsiplay 2 hours ago 100%

    Combine the sexting AI with VR porn and you lost humanity forever.

    3
  • gaming Gaming PlayStation 6 Priced At $700 Like PS5 Pro? It’s Looking Likely
    Jump
  • thingsiplay thingsiplay 2 hours ago 100%

    I don't think this is just wishful thinking in my opinion. It's exactly what I think. PS5 Pro is an optional upgrade for enthusiasts. The brand and companies success does not depend on it. I even think the PS6 will be cheaper than PS5 Pro, because it will look like bargain now. And the success of Playstation as a whole depends on how many baseline units are sold. I don't think that even Sony can afford 700 Dollars (without disc drive) for the PS6.

    But off course it depends on future economics situation in the word (Yen conversion) and if there is good competition from Xbox. At that point Microsoft probably has the next generation Xbox Infinite on the market and then it would be tough for Sony not to fight on the price. Probably a wishful thinking on my part too, but also not too unrealistic! Right?^^

    1
  • gaming Gaming PlayStation 6 Priced At $700 Like PS5 Pro? It’s Looking Likely
    Jump
  • thingsiplay thingsiplay 2 hours ago 100%

    I think the Playstation 6 will be cheaper than Playstation 5 Professional. Why? Because its the baseline and not Pro. The reason why the Pro model can be this expensive is, because its an optional hardware and doesn't even need to sell well. Selling the baseline Playstation 6 unit is crucial for Sony and they need to sell a lot. Also this establishes a new height, which means if the next generation console PS6 is cheaper than PS5 Pro, then it looks like a bargain.

    Also the current Yen and price conversions are expensive for Sony, so it depends on the future market if stuff gets cheaper as well. And if there is good competition. At the moment, there is no Xbox competition at Pro model line or even much of at baseline versions.

    1
  • technology Technology AI tool cuts unexpected deaths in hospital by 26%, Canadian study finds
    Jump
  • thingsiplay thingsiplay 7 hours ago 100%

    AI tool cuts unexpected deaths in hospital by 26%, with a sword, making it expected deaths.

    Modern problems require modern solution.

    9
  • gaming Gaming Dota 2 now #5 by simultaneously viewers
    Jump
  • thingsiplay thingsiplay 19 hours ago 100%

    Dota #1 for price pool and CS2 #2. BTW what is the source for these stats?

    1
  • steamdeck Steam Deck FSR 4 has been in development for 9-12 months already, and one of the biggest focuses is improving battery life for handhelds
    Jump
  • thingsiplay thingsiplay 21 hours ago 100%

    Well, Nvidia and Intel does that too, and I think Sony added an AI chip to the PS5 Pro for their new AI upscaler as well. We can already run AI calculations on our GPU without AI accleration, but that is not as fast. I have no numbers for you, only the logic that optimized software to use optimized AI chips should run more efficient and faster, without slowing down the regular GPU work. Intel is in this hybrid state, where they support both. One version of XESS can run on all GPUs, but that is worse than XESS specialized for Intel GPUs with their dedicated AI accelerators.

    Those upscaler you linked are only upscaling non interactive video or single frames, right? An AI upscaler on live gameplay takes much more into consideration, like menus, specific parts of the image being background and such. These information are programmed into the game, so its drastically different approach from just images upscaling, which wouldn't be different than FSR 1 in such a case. But I have no clue about numbers and how it compares to a solution like that.

    I don't think this is a decision they just made recently and probably was planning long before they even started on FSR 4, plus they were already working for 12 months or so on it (allegedly). I think AMD "needs" to do this AI offloading, because market demands it, traditional solution didn't workout as hoped and maybe in co operation with Valve, Microsoft and other vendors. On the other side, this AI acclerator could be used for anything else than upscaling as well, as Nvidia demonstrated.

    1
  • steamdeck Steam Deck FSR 4 has been in development for 9-12 months already, and one of the biggest focuses is improving battery life for handhelds
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    Agreed. 40 Hz / Fps is a good idea. On the Steam Deck OLED with 90 Hz screen one could also limit to 30 Fps, which would still run the screen at 3 * 30 = 90 Hz for better input latency than 30 Hz while only consuming 30 Fps power. I'm not talking about Frame Generation from AMD, but the Steam Decks feature. Compared to AMD Frame Gen it would not increase latency, but reduce it. This is universal functionality on the Deck that is available for every game. Wish this was available on Desktop too.

    2
  • steamdeck Steam Deck FSR 4 has been in development for 9-12 months already, and one of the biggest focuses is improving battery life for handhelds
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    I assume the next Ally and Go will be a test platform for AMD. The main focus is probably Steam Deck 2 and next XBox Infinite systems.

    3
  • steamdeck Steam Deck FSR 4 has been in development for 9-12 months already, and one of the biggest focuses is improving battery life for handhelds
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    Here is my view and a small timeline:

    • FSR 1 (Jun 2021): Post processing. Can be used with any game, any graphics card on any system. Quality is not very good, but developers do not need to support it in order being usable.
    • FSR 2 (Mar 2022): Analytical and Game specific. Analyzes the content of the ingame in order to produce better output than FSR 1. Can be used only with games that have integrated support for. Still system and graphics card agnostic.
    • FSR 3 (Sep 2023): Improved version of FSR 2. Therefore the previous point applies here too, but has a bit more features and should produce better quality. It was late on arrival and was controversial at launch.
    • FSR 4 (maybe 2025): AI and hardware dependent. Not much is known, but we can expect that it requires some form of AI chip on the GPU. We don't know if it will be usable with other GPUs that have such a chip or is restricted to AMD cards. As this is analytical, it requires games to support this, therefore its Game specific as well. It's expected to have superior quality over FSR 3, maybe rivaling XESS or even DSR. But it seems the focus is on low powered weaker hardware, where it would benefit the most.
    7
  • gaming Gaming In 2023, Baldur's Gate 3 became the first game to win Game of the Year awards on all of the five major game awards (The Game Awards, Golden Joystick, DICE Awards, Game Developers Choice Awards and BAF
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    Also notably in that same year "The Legend of Zelda: Tears of the Kingdom" launched as well. So it was not because lack of competition.

    16
  • gaming Gaming did you hear that Dr Disrespect tried to make a comeback the other day with a Deadlock stream?
    Jump
  • thingsiplay thingsiplay 1 day ago 100%
    1
  • gaming Gaming did you hear that Dr Disrespect tried to make a comeback the other day with a Deadlock stream?
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    Doctor Who.

    20
  • gaming Gaming did you hear that Dr Disrespect tried to make a comeback the other day with a Deadlock stream?
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    No I didn't, until this post.

    16
  • firefox Firefox Results from the Browser Features Survey
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    Would be nice, but at least you can give it a custom theme colors.

    2
  • firefox Firefox Results from the Browser Features Survey
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    There is only one caveat to it. If I'm on a forum with table elements, for some reason it only shows the first one or two replies and cuts of the rest. And there are a few edge cases when it doesn't work well, but otherwise reader mode is the best mode of converting an unpleasant or unreadable page into something readable.

    3
  • firefox Firefox Results from the Browser Features Survey
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    As expected, nobody cares about “reader mode”. Only once in my life has it ever come in handy…

    I use this from time to time, the reader mode is an important feature to me at least and helped me making many sites readable. I think most people are happy with the mode as it is, therefore it was not high in the list for any upgrades. It's not always bad design, but just having a different taste. Lot of people like black background and white text, but to me it bleeds my eyes. If lot of people like it, that the design isn't bad.

    6
  • firefox Firefox Results from the Browser Features Survey
    Jump
  • thingsiplay thingsiplay 1 day ago 100%

    Option to allow browser extensions to run only on specific websites

    This actually sounds pretty awesome. Now I want that feature. Good job Mozilla, now I want a feature which I may not get soon enough. ^^ Sometimes I wish to be an ignorant.

    27
  • steamdeck Steam Deck There's a reason we aren't as harsh on the Steam Deck. Actually, a couple.
    Jump
  • thingsiplay thingsiplay 2 days ago 100%

    As others already stated, its possible, provided the game itself is compatible with Steam Deck. While there is the Steam Cloud that saves and loads saves automatically (which does not cost you anything BTW), some games do not support the Cloud. As this is PC basically where you have access to the filesystem, you can copy files over. Only thing that is a problem is, that Steam Deck will not get recognized as a drive if you plug it to USB connection. That's a whole other story, but to answer your question, yes.

    4
  • steamdeck Steam Deck There's a reason we aren't as harsh on the Steam Deck. Actually, a couple.
    Jump
  • thingsiplay thingsiplay 2 days ago 100%
    1
  • steamdeck Steam Deck There's a reason we aren't as harsh on the Steam Deck. Actually, a couple.
    Jump
  • thingsiplay thingsiplay 2 days ago 100%

    The difference is that Steam Deck is actually cheap compared to what the competition does. It's also the first generation of Steam Deck and the upgrade with an OLED (and lot of other stuff too) is actually substantial. And there are multiple versions of the Deck available to choose less drive space. Imagine this was an option on PS5 Professional too. Contrary, the PS5 Professional is the most expensive console compared to its competition. It's so expensive, that it set a new bar.

    That's the opposite of what Steam Deck does. Steam Deck is the only current generation game console that gets cheaper over time. Also one is a handheld format, which is hard to make cheap, especially because its compatible to PC hardware (and software).

    5
  • gaming Gaming I have been getting into emulation (discussion)
    Jump
  • thingsiplay thingsiplay 2 days ago 100%

    Exactly (referring to more complicated), you are right about the architecture. The PS3 is that complicated, not even Sony themselves have a working emulator for their catalog of games in Playstation monthly subscriptions. Sony emulates PS1 and 2, and PS3 is only streaming and PS4 games are directly compatible with PS5. That's because PS4 and 5 are similar in the architecture and basically a PC (obviously there is more to it, but CPU is similar).

    And that's why the most advanced PS4 emulator, ChadPS4 ... I mean ShadPS4 (the community makes jokes and calls it Chad), doesn't actually emulate the CPU entirely! Because its similar to a PC CPU, it can use lot of instructions directly. There are other PS4 emulators who try to emulate it entirely, like a traditional emulator.

    As for PS3, it is still not in a state like PS2 emulator. Some games work fine and I can play lot of them in full speed without major or any issues. It's under heavy development still. Some games still are totally unplayable. And depending on how heavy a game is, it can be really demanding on the current modern PCs (I know its a vague statement, its hard to make exact statement for situations like these). I think its still a few years away from how the PS2 performs right now. And then the question if anyone wants to port the emulator to a different architecture... phew!

    3
  • gaming Gaming I have been getting into emulation (discussion)
    Jump
  • thingsiplay thingsiplay 2 days ago 100%

    Playstation 2 is already solid, that's for sure. Since my new PC from last year, I am also able to emulate Playstation 3 (some claim even the Steam Deck is capable of doing so, but I'm not sure how good). And PSP emulator runs on most computers nowadays. We even enter in emulating a Playstation 4, but off course this is in early stages at the moment.

    So yeah, there is lot of Playstation food for the coming years for you. :D Its really exciting. I still need to figure out PS Vita, and didn't get into it yet. The original Playstation is still my biggest Sony love I have and probably right behind my favorite console, the SNES.

    Romhacks are also huge part of why I love the emulation scene. If you allow me to plug an article I wrote, with lot of Romhacks and Mods for NES as a recommendation. There is so much cool stuff out there: https://thingsiplay.game.blog/2023/02/18/nes-mods-and-romhacks-collection/

    Someone even ported the original NES Super Mario Bros to SNES, and then modified that to add in a Super Mario Maker style editor; on the SNES! I can't link it here if you are interested, unfortunately I only know a prepatched ROM source for it. And that is not something this community / place allows to link.

    4
  • steamdeck Steam Deck Microsoft paves the way for Linux gaming success with plan that would kill kernel-level anti-cheat
    Jump
  • thingsiplay thingsiplay 2 days ago 100%

    People seem oddly optimistic

    Hopeful is better than Hopeless.

    8
  • steamdeck Steam Deck Microsoft paves the way for Linux gaming success with plan that would kill kernel-level anti-cheat
    Jump
  • thingsiplay thingsiplay 2 days ago 95%

    Because so many people have no clue. They don't even know what ring-0 access means.

    21
  • gaming Gaming I have been getting into emulation (discussion)
    Jump
  • thingsiplay thingsiplay 2 days ago 100%

    I do emulation since early 2000s (since I have a PC) and its one of the best things not only in gaming, but in computing and technology in general!

    If you are new to emulation, then I recommend to use standalone emulators first. There are emulators for single systems, like Snes9x for SNES and others are multi-system emulators, like Mesen or Ares that can play many console systems.

    Following is a bit more advanced:

    • RetroArch: My favorite is RetroArch, but that is not recommended if you are just new to emulation and want a simple emulator to access a few games without configuring too much.
    • MAME and FinalBurn: Arcade emulation with MAME in example can also be tedious, because that works a bit different than a normal console emulator.
    • DOSBox: PC emulators for old systems can play old DOS games, but you need to have an understanding how DOS works in order to be able to use it correctly. Because some games require setups in DOS and such. You can also install old Windows versions like Win98 to play Windows games. But you really need to install and handle Windows like a real operating system, and install each game as well.

    Resources:

    8
  • foss Free and Open Source Software While Linux users wait (and wait) for a Proton Drive client . . .
    Jump
  • thingsiplay thingsiplay 2 days ago 100%

    pcloud

    I'm not much of a Cloud Drive user, but experimented with pcloud. It has a CLI tool and the ability to show up in the local filesystem, so you can browse through with your graphical filemanager: https://www.pcloud.com/download-free-online-cloud-file-storage.html

    Free Tier

    I only used the Free Tier without time limitation. Just logged in to the web client in browser to see if my files are still there, and I still have my files uploaded 2 years ago. I think Free Tier starts with 1 GB of free space and you can unlock more and more if you do some tasks like installing the CLI tool and such (I have 5 GB of space without time limtations). And the files are stored in European servers; not sure if I had a choice at account creation time or if this is tied to the location where I am.

    If you want more space, you can either pay annually or a one time payment for lifetime access (500gb for 200 Euros, 2 TB for 400 Euros...).

    5
  • linux Linux Cheatsheet script for displaying Linux command examples
    Jump
  • thingsiplay thingsiplay 2 days ago 100%

    Thanks. Is this suggestion towards this ? script or the output from the cheat.sh web service? Because I'm not the author of the web service itself, I just created this script to make use of it.

    1
  • programming Programming Why I Prefer Exceptions to Error Values
    Jump
  • thingsiplay thingsiplay 3 days ago 100%

    Ah it was intentional and now I see how it was meant. It makes perfectly sense, it was just not clear before. :-) Human language and interpreter is not as precise like programming language.^^

    2
  • linux Linux Tiling Distro Suggestions
    Jump
  • thingsiplay thingsiplay 3 days ago 100%

    Oh, you was talking about resizing. I see. Yes, Btree does not allow resizing. Trying so will snap window back to position, just as you were saying. When I read "drag", I thought you meant placing the window. The default "Tile" or "Quarter" could be used instead if window resizing is a requirement. But off course they do not function exactly like Btree.

    1
  • linux Linux Tiling Distro Suggestions
    Jump
  • thingsiplay thingsiplay 3 days ago 100%

    Krohnkite

    In krohnkite I can’t use btree while also keeping the tiling part. If I drag a tile while in btree in krohnkite they just snap back to their previous position.

    I use a 3 different layouts, one of them Btree. And drag and drop one window over the other will swap position of both windows. So functionally, it is working (for me) and maybe another plugin or configuration in Plasma is in the way?

    Polonium

    Closing all windows and relaunching them is from users perspective actually not too different from logging out and in again, at least from my view. From time to time I'm looking at the source in Github to see what the recent advancements are. But it seems development is on halt at the moment, with only minor changes over longer period of time.

    On KDEs side I saw some update notes specifically mentioning fixes for Polonium, which is a good sign. My hope is that development of Polonium will take off soon.

    1
  • programming Programming Why I Prefer Exceptions to Error Values
    Jump
  • thingsiplay thingsiplay 3 days ago 100%

    So yeah, exception as part of explicit function signature is a vast improvement, I completely agree

    Hmm, I'm not sure if you are being sarcastic. In my reply I didn't meant encoding Exceptions into Type system. Is this a type and you probably meant "Error Types as part of" instead "exception as part of"?

    Honestly I don't know how Exceptions as part of type system would even look like. Because each function call in a chain would need to have all information from previous function call, otherwise that information gets lost to the next caller. The problem is the hierarchy of function and method calls. Somewhere some objects and functions can be edited to Throw a new Exception, that is not handled through the entire chain. And for the higher function caller, there is 0% way of knowing that (through code, besides documentation off course).

    1
  • programming Programming Why I Prefer Exceptions to Error Values
    Jump
  • thingsiplay thingsiplay 3 days ago 100%

    Read my reply with a handful of sea salt. I just read tutorials and documentation a bit and did Hello World.

    Zig is pretty cool too! It can run C code directly just like C++ does (I think), kind of drop in replacement. From my reading so far, Error Handling is kind of a marriage between Go's and Rust's Error handling. Actually pretty cool. It has Error Types, but is kept relatively simple and doesn't force to do all the stuff. It has Try and Catch keywords to handle errors elegantly, but don't be fooled, this has nothing to do with Try...Catch blocks for Exceptions. Zigs Try and Catch are more like Rusts Result type handling, at least from what I read so far.

    I lean more towards Zig than Go, but it still has not reached stable 1.0 release.

    2
  • linux Linux Tiling Distro Suggestions
    Jump
  • thingsiplay thingsiplay 3 days ago 100%

    Krohnkite

    https://github.com/anametologin/krohnkite

    https://store.kde.org/p/2144146/

    I would try a few Plasma based tiling scripts before switching to anything like Sway or i3.

    Agreed. I used tiling window managers for years before coming back to Plasma. Right now on Wayland I highly recommend giving Krohnkite a shot, its stable without any problems and has even multiple layouts to choose (and switch) from. I used Polonum before, but that one is not stable and was problematic. Krohnkite plugin (can be found in KWin Scripts > Get New... > then search for "krohnkite", by anametologin) is pretty good in my opinion.

    The only problem with these plugins is, that they are not well documented as a standalone tiling window manager and cannot be configured as deeply. And they might interfere with other plugins or shortcut setups and so on. I knew what I wanted and I knew how to configure stuff, that's why its easy for me. At least it can be easily disabled without replacing entire desktop environment.

    Little tip: One thing to mention, unlike Polonium, with Krohnkite one does not need to logout and login from current user session whenever settings are changed. It's enough to disable Krohnkite in KWin Scripts, Apply, then enable and Apply again. This is basically a reload of the plugin to take any changed settings in effect.

    8
  • linux Linux Tiling Distro Suggestions
    Jump
  • thingsiplay thingsiplay 3 days ago 100%

    You can easily install and configure a tiling window manager on any distro, so you should not switch an entire distribution and your base because of that. Unless off course you want to, but its not difficult. If you install a tiling window manager from your repository, then read the documentation how to set it up correctly and log out your current user session. Then in the login screen, you should be able to select what window manager or desktop environment you want to use.

    But be careful, lot of window managers are still not supported in Wayland and the other way, some of the new window managers are Wayland only. The usual suspects would be probably Sway or Hyprland on Wayland? There is also Qtile, but that is for people who want to configure and write Python source code, as the configuration is in Python language (BTW my favorite tiling window manager, but not for everyone). EndeavourOS used to have a Qtile spin, but they stopped that not long ago.

    But if you really must switch the distribution, then there might be a few preconfigured tiling window manager distributions:

    4
  • programming Programming Why I Prefer Exceptions to Error Values
    Jump
  • thingsiplay thingsiplay 3 days ago 92%

    My anecdotal experience is that Rust code, for example, has more calls to unwrap than I’d like. The problem here is that simply unwrapping results will crash the program on errors that could have been a user-visible error message with exceptions.

    unwrap() is explicitly not handling the error in a Result type. If you must do this, then at least use except(), to unwrap the code but with an error message if program crashes. Its the equivalent of having Exceptions and then not handling that exception. Therefore your critique is not valid here.

    One problem with Exceptions is, you never know what code your function or library calls that can produce an exception. It's not encoded in the type system or signature of the function. So you need to pray and try catch all possible exceptions (I look at this from Pythons perspective), if you don't want a Catch..All, which then you wouldn't know what error this actually is. And you still don't know where this error came from or happened in the code, how deep in the function call chain? Instead Errors as Values means its encoded in type system and you can directly see what errors the function can cause and (in Rusts case) you must handle the error, otherwise program won't compile. You don't need to handle anything else in this context. Compiler ensures that all possible errors are handled (again within context of our discussion). Vast improvement!

    11
  • gaming Gaming Shmup suggestions
    Jump
  • thingsiplay thingsiplay 3 days ago 100%

    Okay, but you can just pick a few games that look interesting there. It's not different than random people recommending random stuff here.

    • SEGA AGES Thunder Force IV
    • Tengai
    • Samurai Aces
    • ESP Ra. De. Psi
    • Mushihimesama
    • Espgaluda II
    • Deathsmiles I & II
    • DoDonPachi Resurrection
    • Dodonpachi DaiOuJou Blissful Death Re:Incarnation

    These are pretty good, either from my personal experience or from reading lot of recommendations through forums and friends. The best Shmups on the Switch are mostly ports of existing older games. I'm not sure if you play on another platform too, I just read you have a Switch. I played on emulators on my PC and on Steam, there are a few more games I am not sure if they exist on Switch.

    3
  • gaming Gaming Shmup suggestions
    Jump
  • thingsiplay thingsiplay 3 days ago 100%

    https://www.nintendolife.com/guides/best-nintendo-switch-shmups has a 5 pages full of recommendations. Scroll down the list just before the comments, to see the list of pages you can open.

    4
  • linux Linux kdenlive 240.08.1 just stopped working after system update on Archlinux
    Jump
  • thingsiplay thingsiplay 4 days ago 100%

    Ok so then its not something I broke. That's good to know. I actually have those packages tried to install too and it did not help (and then removed them). Forgot to mention that in the post. Usually a core dump is a serious problem. Looks like we have to sit and wait and can't do too much.

    2
  • linux Linux kdenlive 240.08.1 just stopped working after system update on Archlinux
    Jump
  • thingsiplay thingsiplay 4 days ago 100%

    No, I did not. After my post I got an mlt update too, which didn't help with Kdenlive, but Inkscape stopped working... Right after that Inkscape got an update and now it works again. It all looks like an known issue they are aware off? Couldn't find anything related in KDE and Archlinux forums a few hours back.

    Last time Kdenlive broke, I used Flatpak until that was resolved. Maybe I'll wait a bit again. But will have in mind to downgrade mlt, but I'm hesitant to downgrade libraries other tools may depend on.

    3
  • linux
    Linux thingsiplay 4 days ago 100%
    kdenlive 240.08.1 just stopped working after system update on Archlinux

    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
    steamdeck Steam Deck LCD Steam Decks on sale. 64GB LCD (15% off - $296.65) and 512GB LCD (25% off - $336.75)
    Jump
  • thingsiplay thingsiplay 4 days ago 100%

    My recommendation: If you have the choice between both LCD models, go for 512gb over 64gb. The only difference is the internal storage (ok the more expensive one has some coating on the display, but this is minor). The 64gb model is really small and you would need to buy micro sd cards anyway. Plus its not the fast SSD, but a slower MMC storage type. The bigger 512gb model has enough space for lot of games and personal files, that you only need micro sd card if that's not enough for you. And its a very fast SSD type of storage as well. The price differences is extremely low in my opinion, go for 512gb model if you can.

    Note: Also be aware this is the older LCD model, not the newer and more expensive OLED model. The OLED model has lot of improvements, not only the screen. Just telling this if you read this comment and are new to Steam Deck.

    16
  • technology
    Technology thingsiplay 5 days ago 91%
    This Hacker Can HEAR YOUR MEMORY?! by Low Level Learning (YouTube) 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

    10
    2
    gaming
    Gaming thingsiplay 2 weeks ago 100%
    Banjo Kazooie just got Decompiled! by Kaze Emanuar (YouTube) 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

    64
    14
    technology
    Technology thingsiplay 3 weeks ago 100%
    Your YouTube Comments 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.

    11
    3
    firefox
    Firefox thingsiplay 3 weeks ago 96%
    Firefox Rolls Out Total Cookie Protection By Default | The Mozilla Blog 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
    programming
    Programming thingsiplay 1 month ago 57%
    wtf I hate using AI for programming, but today it was useful for Rust

    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) } ```

    5
    28
    technology
    Technology thingsiplay 1 month ago 100%
    Writing an MP4 Muxer for Fun and Profit | OBS 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

    31
    1
    programming
    Programming thingsiplay 1 month ago 96%
    GitHub, the go-to site for open source software, is currently down 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.

    86
    35
    opensource
    Open Source thingsiplay 1 month ago 86%
    GitHub Profile Roast 🔥🔥🔥 https://github-roast.pages.dev/

    cross-posted from: https://beehaw.org/post/15509445 > Generates text after analyzing a profile. It's pretty funny. Mine: `thingsiplay` > > > Oh Tuncay, your GitHub bio proudly declares you're "just for fun" and unprofessional, which is ironic since it sounds like you’ve derived way too much fun from so many unremarkable scripts. With 46 public repositories, you must’ve thought quantity would mask the glaring mediocrity. The only thing more stale than your Bash scripts is your humor. > > > > Your "emojicherrypick" project? Really? The world needed another emoji picker like it needs more stale bread—there's a reason it's got more emojis than stars. And speaking of shadows, how does it feel to have just 9 followers? Maybe they were just passing by, or perhaps they clicked by accident while looking for actual developers. > > > > You’ve got more forks than a family dinner, yet most of your repos look so uninspired that they might as well come with a disclaimer: “Do not expect much.” Word to the wise: if you're going for "just for fun," maybe consider an actual hobby or, dare I say, a personality. After all, your command line tools are more entertaining than your profile readme, which goes on like a bad self-help book— we get it, you like Linux and gaming, but what's next, a PowerPoint on your 9 followers? Spice it up a bit, bud.>

    16
    2
    programming
    Programming thingsiplay 1 month ago 74%
    GitHub Profile Roast 🔥🔥🔥 https://github-roast.pages.dev/

    Generates text after analyzing a profile. It's pretty funny. Mine: `thingsiplay` > Oh Tuncay, your GitHub bio proudly declares you're "just for fun" and unprofessional, which is ironic since it sounds like you’ve derived way too much fun from so many unremarkable scripts. With 46 public repositories, you must’ve thought quantity would mask the glaring mediocrity. The only thing more stale than your Bash scripts is your humor. > > Your "emojicherrypick" project? Really? The world needed another emoji picker like it needs more stale bread—there's a reason it's got more emojis than stars. And speaking of shadows, how does it feel to have just 9 followers? Maybe they were just passing by, or perhaps they clicked by accident while looking for actual developers. > > You’ve got more forks than a family dinner, yet most of your repos look so uninspired that they might as well come with a disclaimer: “Do not expect much.” Word to the wise: if you're going for "just for fun," maybe consider an actual hobby or, dare I say, a personality. After all, your command line tools are more entertaining than your profile readme, which goes on like a bad self-help book— we get it, you like Linux and gaming, but what's next, a PowerPoint on your 9 followers? Spice it up a bit, bud.>

    13
    2
    linux
    Linux thingsiplay 1 month ago 95%
    Cheatsheet script for displaying Linux command examples gist.github.com

    You can use cheat sh web service to show cheatsheets for all kind of commands. Just replace the command name: `curl -s cheat.sh/date`. I also wrote a a simple script with filename being just a question mark to get a working command as `?`, that shows all commands in `fzf` menu if no argument is given or shows the cheatsheet in the less pager if command name is given. Usage: ``` ? ? -l ? date ? grep ``` [Script ?](https://gist.github.com/thingsiplay/69aada6a57f829d9580d7b54f8a207a0): ``` #!/bin/env bash cheat='curl -s cheat.sh' menu='fzf --reverse' pager='less -R -c' cachefile_max_age_hours=6 # Path to temporary cache file. If your Linux system does not support /dev/shm # or if you are on MacOS, then change the path to your liking: cachefile='/dev/shm/cheatlist' # GNU+LINUX # cachefile="${TMPDIR}/cheatlist" # MacOS/Darwin # Download list file and cache it. listing () { if [ -f "${cachefile}" ] then local filedate=$(stat -c %Y -- "${cachefile}") local now=$(date +%s) local age_hours=$(( (now - filedate) / 60 / 60 )) if [[ "${age_hours}" > "${cachefile_max_age_hours}" ]] then ${cheat}/:list > "${cachefile}" fi else ${cheat}/:list > "${cachefile}" fi cat -- "${cachefile}" } case "${1}" in '') if selection=$(listing | ${menu}) then ${cheat}/"${selection}" | ${pager} fi ;; '-h') ${cheat}/:help | ${pager} ;; '-l') listing ;; *) ${cheat}/${@} | ${pager} ;; esac ```

    18
    2
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearDA
    datahoarder thingsiplay 1 month ago 100%
    GameFAQs TXT August 2024 archive.org

    cross-posted from: https://beehaw.org/post/15404535 Data: https://archive.org/details/gamefaqs_txt > Mirror upload for faster download, 1 Mbit (expires in 30 days): https://ufile.io/f/r0tmt > > GameFAQs at https://gamefaqs.gamespot.com hosts user created faqs and > documents. Unfortunately they are baked into the HTML webpage and cannot be > downloaded on their own. I have scraped lot of pages and extracted those > documents as regular TXT files. Because of the sheer amount of data, I only > focused on a few systems. > > In 2020, a Reddit user named "prograc" archived faqs for all systems at > https://archive.org/details/Gamespot_Gamefaqs_TXTs . So most of it is already > preserved. I have a different approach of organizing the files and folders. > Here a few notes about my attempt: > > * only 17 selected systems are included, so it's incomplete > * folder names of systems have their long name instead short, i.e. Playstation > instead ps > * similarly game titles have their full name with spaces, plus a starting "The" > is moved to the end of the name for sorting reasons, such as "King of > Fighters 98, The" > * in addition to the document id, the filename also contain category (such as > "Guide and Walkthrough"), the system name in short "(GB)" and the authors > name, such as "Guide and Walkthrough (SNES) by BSebby_6792.txt" > * the faq documents contain an additional header taken from the HTML website, > including a version number, the last update and the previously explained > filename, plus a webadress to the original publication > * HTML documents are also included here with a very poor and simple conversion, > but only the first page, so multi page HTML faqs are still incomplete > * no zip archives or images included, note: the 2020 archive from "prograc" > contains false renamed .txt files, which are in reality .zip and other files > mistakenly included, in my archive those files are correctly excluded, such > as `nes/519689-metroid/faqs/519689-metroid-faqs-3058.txt` > * I included the same collection in an alternative arrangement, where games are > listed without folder names for the system, this has the side effect of > removing any duplicates (by system: 67.277 files vs by title: 55.694 files), > because the same document is linked on many systems and therefore downloaded > multiple times

    8
    0
    gaming
    Gaming thingsiplay 1 month ago 100%
    GameFAQs TXT August 2024 archive.org

    Mirror upload for faster download, 1 Mbit (expires in 30 days): https://ufile.io/f/r0tmt GameFAQs at https://gamefaqs.gamespot.com hosts user created faqs and documents. Unfortunately they are baked into the HTML webpage and cannot be downloaded on their own. I have scraped lot of pages and extracted those documents as regular TXT files. Because of the sheer amount of data, I only focused on a few systems. In 2020, a Reddit user named "prograc" archived faqs for all systems at https://archive.org/details/Gamespot_Gamefaqs_TXTs . So most of it is already preserved. I have a different approach of organizing the files and folders. Here a few notes about my attempt: * only 17 selected systems are included, so it's incomplete * folder names of systems have their long name instead short, i.e. Playstation instead ps * similarly game titles have their full name with spaces, plus a starting "The" is moved to the end of the name for sorting reasons, such as "King of Fighters 98, The" * in addition to the document id, the filename also contain category (such as "Guide and Walkthrough"), the system name in short "(GB)" and the authors name, such as "Guide and Walkthrough (SNES) by BSebby_6792.txt" * the faq documents contain an additional header taken from the HTML website, including a version number, the last update and the previously explained filename, plus a webadress to the original publication * HTML documents are also included here with a very poor and simple conversion, but only the first page, so multi page HTML faqs are still incomplete * no zip archives or images included, note: the 2020 archive from "prograc" contains false renamed .txt files, which are in reality .zip and other files mistakenly included, in my archive those files are correctly excluded, such as `nes/519689-metroid/faqs/519689-metroid-faqs-3058.txt` * I included the same collection in an alternative arrangement, where games are listed without folder names for the system, this has the side effect of removing any duplicates (by system: 67.277 files vs by title: 55.694 files), because the same document is linked on many systems and therefore downloaded multiple times

    33
    0
    technology
    Technology thingsiplay 1 month ago 97%
    Evidence That Our Names Physically Change Our Faces Over Time (Anton Petrov, YouTube) https://www.youtube.com/watch?v=jM-dKQE4HuA

    According to their studies, the older we get, the more we will match our name. Wild, but interesting theory.

    32
    12
    emulation
    Emulation thingsiplay 2 months ago 100%
    ROMhacking.net Moves to News Only, Database and File Archive Released to Internet Archive https://www.romhacking.net/news/3074/

    This is a sad day. One of my favorite resources and communities is closing the doors as we know. No longer are new Romhack and mods accepted; the site becomes a News site. There was some drama going on. The site owner and leader put entire database and files to Archiveorg for preservation and download in one batch. Read the message here: https://www.romhacking.net/news/3074/ Download the files here: https://archive.org/details/romhacking.net-20240801 Download as Torrent: https://archive.org/download/romhacking.net-20240801/romhacking.net-20240801_archive.torrent (official torrent file, I recommend this, as it is faster)

    19
    0
    gaming
    Gaming thingsiplay 2 months ago 100%
    2 hours Oldschool Runescape Music - Retake https://www.youtube.com/watch?v=8m4-8GiBBt8

    The original Runescape Midi files are interpreted 3 times with different, Soundfonts. The results are then mixed together in a harmonic way. A reinterpretation of the original music. I have uploaded all songs as a single video collection format on YouTube and uploaded music files in AAC format on Archive org. YouTube 2 hours video: * [2 hours Oldschool Runescape Music - Retake](https://www.youtube.com/watch?v=8m4-8GiBBt8) Archive org Audio files: * [Play them directly](https://archive.org/details/oldschool_runescape_music_retake) * [Download all files as Zip (slow)](https://archive.org/compress/oldschool_runescape_music_retake) * [Show all audio files](https://archive.org/download/oldschool_runescape_music_retake/Old%20School%20RuneScape%20-%20Retake%20%282024%29/) Alternative uploads for faster download: * [Temporary available faster download](https://www.file-upload.net/en/download-15366594/OldSchoolRuneScape-Retake2024.zip.html)

    18
    0
    programming
    Programming thingsiplay 2 months ago 100%
    Rust builder pattern without builder?

    Hello folks. So I'm still not good at Rust and learn even basics after years (just on and off doing some stuff). I'm currently working on my first small GUI application with FLTK in Rust. It's not that important for my question, but I think this gives a bit of context. The actual question is about struct and impl, using a builder pattern like pattern, but without impl builder and build() function. Normally with the builder pattern, there are at least two structs and impl blocks. One dedicated to build the first struct. But I am doing it with only one struct and impl block, without a build() function. But it is functionally (at least conceptional) the same, isn't it? A shorted example for illustration: Edit: Man beehaw is ruining my code blocks removing the opening character for `>`, which wil be translated to `<` or or completely removed. I use a `%` to represent the opening. ```rust struct AppSettings { input_directory: Option%PathBuf>, max_depth: u8, } impl AppSettings { fn new() -> Self { Self { input_directory: None, max_depth: 1, } } fn input_directory(mut self, path: String) -> Self { self.input_directory = match path.fullpath() { Ok(p) => Some(p), Err(_) => None, }; self } fn max_depth(mut self, levels: u8) -> Self { self.max_depth = levels; self } } ``` And this is then used in main like ```rust let mut appsettings = AppSettings::new() .input_directory("~/test".to_string()) .max_depth(3); ``` BTW I have extended PathBuf and String with a few traits. So if you wonder why I have code like this `path.fullpath()` . So just ignore that part. I'm just asking about the builder pattern stuff. This works for me. Do I miss something? Why would I go and do the extra step of creating another struct and impl block to build it and a final struct, that is basically the same? I don't get that. Is this approach okay in your mind?

    9
    10
    linux
    Linux thingsiplay 2 months ago 100%
    EXT4 Has A Very Nice Performance Optimization For Linux 6.11 (Phoronix) www.phoronix.com

    Ted Ts'o sent out the EXT4 updates today for Linux 6.11. He explained in that pull [request](https://lore.kernel.org/lkml/20240718032730.GA2319255@mit.edu/): > "Many cleanups and bug fixes in ext4, especially for the fast commit feature. Also some performance improvements; in particular, improving IOPS and throughput on fast devices running Async Direct I/O by up to 20% by optimizing jbd2_transaction_committed()."

    141
    57
    emulation
    Emulation thingsiplay 2 months ago 100%
    Zelda Tears of the Kingdom is unplayable on Ryujinx for me

    This is not a troll post and I hate nobody. (I know, the title may sound like it is.) This year I got into Switch emulation for first time and finished Breath of the Wild with 130 hours on Yuzu, with 60 fps patch and higher resolution. Besides some control issues on very specific shrines, most of the time it was a smooth experience. I fully switched to Ryujinx after it and now started playing Tears of the Kingdom. Here are my issues with it after playing for over 10 hours on Ryujinx: * minor: distracting graphical issues all over the place on ground and walls texture corners, but I can live with that and its more or less depending on the angle and places * major: sometimes game freezes and crashes randomly on the overworld map * showstopper: could not progress any longer, on a specific mission where I had to use the camera it just didn't want to recognize the photo of the statue I tried different Roms for the game, with and without mods, with and without different patches (1.0, 1.2.0, 1.2.1) and different settings on the emulator. Always same problems, nothing could resolve for me. Then I copied my save file to Yuzu and tried the game there. Results after playing game for 6 hours on it: * very minor: no longer those graphical issues, but light blinking issues when traveling, so much less distracting and less active * safe: no freezes happen anymore * progress: instant progress on the place with the photo, I could hear the audio that was missing on Ryujinx, I tried 10 different images on Ryujinx to do exact same photo but it did not work, it only works on Yuzu My PC System: * OS: Linux * GPU: AMD 7600 * CPU: AMD 7700X Does anyone have similar experience? I searched lot, but could not find any other solution and gave up after days. Again, please this i not a war. I just share my experience. I play Super Mario Wonder on Ryujinx and its a perfect experience so far and want to keep using it as my main Switch emulator. I also like the fact that addons (patches, updates and mods) are not installed on the NAND, but I just point to the place where they are without installing.

    11
    4
    gaming
    Gaming thingsiplay 3 months ago 95%
    MODERN WARFARE: How Call of Duty 4 Changed a Genre Forever (Documentary by Ahoy) https://youtu.be/FXD5_7wqr1U

    A documentary not only about how CoD 4, but how CoD came into in the first place. I'm currently a few minutes into the video and want to share it here. Documentaries by Ahoy are always enjoyable, without too much fluff and jokes. Highly recomended. If you don't like YouTube, here is an alternate link with more privacy: https://invidious.nerdvpn.de/watch?v=FXD5_7wqr1U **Edit**: Just noticed the above invidious link from the nerdvpn server is not available at the moment. Here is an alternate Invidious link from a different server: https://yewtu.be/watch?v=FXD5_7wqr1U

    43
    2
    foss
    Question: yt-dlp does anyone know how to increase retries for SponsorBlock? [Solved]

    Solution: Thanks for finding the solution, kate (in the comments). The option to control this is `--extractor-retries` . --- I recently start using SponsorBlock feature with [yt-dlp](https://github.com/yt-dlp/yt-dlp) . When it looks up SponsorBlock server, it tries 3 times to connect and download information. I would like to increase the retries for this specifically, but could not find the right setting or option in the manual (`man yt-dlp`) and help (`yt-dlp --help`). I would like to increase it to at least 5 or maybe even 10 retries per video. I've noticed for sometimes it cannot login within the first 3 look ups, but when I retry the command after that it will just look up fine. Therefore an increase in the retries setting would be helpful. Especially helpful when downloading entire playlists, leaving it for some time alone.

    27
    4
    linux
    Linux thingsiplay 4 months ago 86%
    yt-dlp-lemon: Simple wrapper to yt-dlp with only a subset of options. github.com

    Project name is changed from "ytdl" to "yt-dlp-lemon", after user "lol" in the comments convinced me. Thank you for the suggestion! Remember to change the directory name at `~/.local/share/ytdl` to `~/.local/share/yt-dlp-lemon` . --- The terror continues... 10 days ago I posted the initial version of this script. Since then lot of changed and added. Here some of those changes since v0.1: * `-h` is now much more simple, to see full help use `-H` * `-f` to repackage to another container format, or `-F` to force re-encoding video content with a codec to any other format * `-s` and `-b` will operate on sponsors only, and `-S` and `-B` on complete list of SponsorBlock segments * similarly `-e` and `-d` will only embed and download only a few extra metadata and files, `-E` and `-D` does all extra files and data * new `-R` will download and name files in reverse order, with index starting at 1 for the bottom file, useful for playlists who add newest entry to top * by default all file names are simplified and sanitized a little bit, even if no option `-r` (for very strict) is used My goal is to make the usage of yt-dlp itself easier with this script, without the need to study help, the manual and to write a configuration file and a script. And you don't need to test it with various sources. It does not everything what yt-dlp offers, but most of the stuff in the way I like it. ```bash git clone https://github.com/thingsiplay/yt-dlp-lemon cd yt-dlp-lemon chmod +x yt-dlp-lemon ./yt-dlp-lemon -h ``` Output from simple help: ```bash $ yt-dlp-lemon -h yt-dlp-lemon [options] [url...] Simple wrapper to yt-dlp with only a subset of options. options: -h show help and exit -H show all options, notes and exit -m HEIGHT max height -f FORMAT repack format -I no ignore file -s add chapter marks + recognize sponsors -b remove sponsored segments -c split file by chapters -p playlist mode -a audio mode -d download description files -e embed meta and chapters -q show filepath only -x skip download Copyright © 2024 Tuncay D. https://github.com/thingsiplay/yt-dlp-lemon ```

    16
    2
    linux
    Linux thingsiplay 4 months ago 100%
    biggest: List biggest files and folders. (Bash script for du command) github.com

    Today I'm here again to terrorize this community with my Bash scripts nobody asked for. This new [biggest](https://github.com/thingsiplay/biggest) is a script evolved from a much simpler version found at [biggest.sh](https://gist.github.com/thingsiplay/f3bf25b07d5aa2ddd3ceaecebccc92b6) to something more complex and complete. Now there are even options to show a simple horizontal bar and relative percentage numbers instead the file size itself. ![](https://beehaw.org/pictrs/image/1e1155f6-f814-4e11-8be7-9e25b0a58c47.webp) It's a script to control `du` command in combination with several other standard Linux utilities. I'm well aware of these alternative applications to help visualizing what the biggest files on the system are. Well, I like these kind of scripts and I like its not too much bloated. And especially the output as paths can be combined with other tools easily. It's also kinda fun doing this. **Edit**: Forgot to mention, it also reads stdin pipe, as output from another program like `find` in example. Have a good day.

    52
    2
    linux
    Linux thingsiplay 4 months ago 92%
    ytdl: Simple wrapper to yt-dlp with only a subset of options. github.com

    >ytdl is a small script for Linux as an alternative interface to yt-dlp (which itself is a fork from youtube-dl, to download YouTube videos). My goal is to make some of its functionality a bit more accessible for the daily usage. This includes predefined settings and narrowing it down to options I care most about.

    35
    7
    python
    Python thingsiplay 4 months ago 87%
    [Solved] Subclassing pathlib.PosixPath broken since Python 3.12 (actually its fixed, but workaround broken)

    Solved: Thanks to a user with this reply: https://programming.dev/comment/10034690 --- cross-posted from: https://beehaw.org/post/13901165 > Hi all. I have a little problem and don't know how to solve. A CLI program in Python is broken since Python 3.12. It was working in Python 3.11. The reason is, that Python 3.12 changed how subclassing of a pathlib.Path works (basically fixed an issue), which now breaks a workaround. > > #### The class in question is: > > ```python > class File(PosixPath): > def __new__(cls, *args: Any, **kwargs: Any) -> Any: > return cls._from_parts(args).expanduser().resolve() # type: ignore > > def __init__(self, source: str | Path, *args: Any) -> None: > super().__init__() > self.__source = Path(source) > > @property > def source(self) -> Path: > return self.__source > > @property > def modified(self) -> Time: > return Time.fromtimestamp(os.path.getmtime(self)) > > @property > def changed(self) -> Time: > return Time.fromtimestamp(os.path.getctime(self)) > > @property > def accessed(self) -> Time: > return Time.fromtimestamp(os.path.getatime(self)) > > # Calculate sha512 hash of self file and compare result to the > # checksum found in given file. Return True if identical. > def verify_sha512(self, file: File, buffer_size: int = 4096) -> bool: > compare_hash: str = file.read_text().split(" ")[0] > self_hash: str = "" > self_checksum = hashlib.sha512() > with open(self.as_posix(), "rb") as f: > for chunk in iter(lambda: f.read(buffer_size), b""): > self_checksum.update(chunk) > self_hash = self_checksum.hexdigest() > return self_hash == compare_hash > ``` > > #### and I get this error when running the script: > > ``` > Traceback (most recent call last): > File "/home/tuncay/.local/bin/geprotondl", line 1415, in > sys.exit(main()) > ^^^^^^ > File "/home/tuncay/.local/bin/geprotondl", line 1334, in main > arguments, status = parse_arguments(argv) > ^^^^^^^^^^^^^^^^^^^^^ > File "/home/tuncay/.local/bin/geprotondl", line 1131, in parse_arguments > default, status = default_install_dir() > ^^^^^^^^^^^^^^^^^^^^^ > File "/home/tuncay/.local/bin/geprotondl", line 1101, in default_install_dir > steam_root: File = File(path) > ^^^^^^^^^^ > File "/home/tuncay/.local/bin/geprotondl", line 97, in __new__ > return cls._from_parts(args).expanduser().resolve() # type: ignore > ^^^^^^^^^^^^^^^ > AttributeError: type object 'File' has no attribute '_from_parts'. Did you mean: '_load_parts'? > ``` > > #### Now replacing `_from_parts` with `_load_parts` does not work either and I get this message in that case: > > ``` > Traceback (most recent call last): > File "/home/tuncay/.local/bin/geprotondl", line 1415, in > sys.exit(main()) > ^^^^^^ > File "/home/tuncay/.local/bin/geprotondl", line 1334, in main > arguments, status = parse_arguments(argv) > ^^^^^^^^^^^^^^^^^^^^^ > File "/home/tuncay/.local/bin/geprotondl", line 1131, in parse_arguments > default, status = default_install_dir() > ^^^^^^^^^^^^^^^^^^^^^ > File "/home/tuncay/.local/bin/geprotondl", line 1101, in default_install_dir > steam_root: File = File(path) > ^^^^^^^^^^ > File "/home/tuncay/.local/bin/geprotondl", line 97, in __new__ > return cls._load_parts(args).expanduser().resolve() # type: ignore > ^^^^^^^^^^^^^^^^^^^^^ > File "/usr/lib/python3.12/pathlib.py", line 408, in _load_parts > paths = self._raw_paths > ^^^^^^^^^^^^^^^ > AttributeError: 'tuple' object has no attribute '_raw_paths' > ``` > > #### I have searched the web and don't understand how to fix this. Has anyone an idea what to do?

    6
    0
    programming
    Programming thingsiplay 4 months ago 100%
    [Solved] Subclassing pathlib.PosixPath broken since Python 3.12 (actually its fixed, but workaround broken)

    Solution was quite easy. Thanks to the user reply here: [beehaw.org/comment/3535588](https://beehaw.org/comment/3535588) or [programming.dev/comment/10034690](https://programming.dev/comment/10034690) (Not sure if the links actually work as expected...) --- Hi all. I have a little problem and don't know how to solve. A CLI program in Python is broken since Python 3.12. It was working in Python 3.11. The reason is, that Python 3.12 changed how subclassing of a pathlib.Path works (basically fixed an issue), which now breaks a workaround. #### The class in question is: ```python class File(PosixPath): def __new__(cls, *args: Any, **kwargs: Any) -> Any: return cls._from_parts(args).expanduser().resolve() # type: ignore def __init__(self, source: str | Path, *args: Any) -> None: super().__init__() self.__source = Path(source) @property def source(self) -> Path: return self.__source @property def modified(self) -> Time: return Time.fromtimestamp(os.path.getmtime(self)) @property def changed(self) -> Time: return Time.fromtimestamp(os.path.getctime(self)) @property def accessed(self) -> Time: return Time.fromtimestamp(os.path.getatime(self)) # Calculate sha512 hash of self file and compare result to the # checksum found in given file. Return True if identical. def verify_sha512(self, file: File, buffer_size: int = 4096) -> bool: compare_hash: str = file.read_text().split(" ")[0] self_hash: str = "" self_checksum = hashlib.sha512() with open(self.as_posix(), "rb") as f: for chunk in iter(lambda: f.read(buffer_size), b""): self_checksum.update(chunk) self_hash = self_checksum.hexdigest() return self_hash == compare_hash ``` #### and I get this error when running the script: ``` Traceback (most recent call last): File "/home/tuncay/.local/bin/geprotondl", line 1415, in sys.exit(main()) ^^^^^^ File "/home/tuncay/.local/bin/geprotondl", line 1334, in main arguments, status = parse_arguments(argv) ^^^^^^^^^^^^^^^^^^^^^ File "/home/tuncay/.local/bin/geprotondl", line 1131, in parse_arguments default, status = default_install_dir() ^^^^^^^^^^^^^^^^^^^^^ File "/home/tuncay/.local/bin/geprotondl", line 1101, in default_install_dir steam_root: File = File(path) ^^^^^^^^^^ File "/home/tuncay/.local/bin/geprotondl", line 97, in __new__ return cls._from_parts(args).expanduser().resolve() # type: ignore ^^^^^^^^^^^^^^^ AttributeError: type object 'File' has no attribute '_from_parts'. Did you mean: '_load_parts'? ``` #### Now replacing `_from_parts` with `_load_parts` does not work either and I get this message in that case: ``` Traceback (most recent call last): File "/home/tuncay/.local/bin/geprotondl", line 1415, in sys.exit(main()) ^^^^^^ File "/home/tuncay/.local/bin/geprotondl", line 1334, in main arguments, status = parse_arguments(argv) ^^^^^^^^^^^^^^^^^^^^^ File "/home/tuncay/.local/bin/geprotondl", line 1131, in parse_arguments default, status = default_install_dir() ^^^^^^^^^^^^^^^^^^^^^ File "/home/tuncay/.local/bin/geprotondl", line 1101, in default_install_dir steam_root: File = File(path) ^^^^^^^^^^ File "/home/tuncay/.local/bin/geprotondl", line 97, in __new__ return cls._load_parts(args).expanduser().resolve() # type: ignore ^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/pathlib.py", line 408, in _load_parts paths = self._raw_paths ^^^^^^^^^^^^^^^ AttributeError: 'tuple' object has no attribute '_raw_paths' ``` #### I have searched the web and don't understand how to fix this. Has anyone an idea what to do?

    11
    8
    linux
    Linux thingsiplay 4 months ago 100%
    My Linux Command Line Tools thingsiplay.game.blog

    A short list with categories of my smol terminal focused tools, scripts and functions I have created over the years. There are some general purpose and very specific ones. This list was needed, because in Github it was a bit cluttered. Maybe, just maybe, you find something useful or inspiring in there.

    49
    2
    linux
    Linux thingsiplay 4 months ago 100%
    fpath v0.8: Reformat and stylize file path like text output. https://github.com/thingsiplay/fpath

    ![](https://github.com/thingsiplay/fpath/raw/main/img/blue_and_red.png) A week ago I started a little script to format the output of file and path listings from other programs. It got a little bit out of hand and I implemented lot of advanced features into the fmt commands; kind of a sub language to define how the output should be formatted and structured. Entire idea is to give it paths, process the stream (not the file content itself, but the path representing a file) and output them again. fpath accepts two type of input: a) either as arguments like `fpath *.txt` or b) from stdin like `ls -1 | fpath` . With additional options and commands the output can be colored and reformatted to something entirely different. In example with `-F` option the advanced formatting is possible, such as `fpath -F '{.size} {name}'` as a simple example. There is lot of functionality (based on Python, yes this is a Python script), such as `{reverse}{name}{/reverse}` to reverse font color and background of the segment that is enclosed by the command, a slice to get a subset as a range from the entire path `{-1:}`, or `{center:80}text{/center}` to add spaces to get centered text, or just `{ext}` to output the extension, `{mime}` to output the file mime type, or even execute arbitrary programs `{!grep:a}{path}{/!}` to reduce output that has an `a` in the path. Did I over engineer it again? Or just ignore most stuff and use it with the most simple options, should be enough anyway: `fpath -t -s red *.txt`

    17
    6
    gaming
    Gaming thingsiplay 4 months ago 100%
    The History of Tetris World Records [by Summoning Salt] ~ a 2 hour documentary youtu.be

    I just watched an excellent 2 hour (just needed to edit title, as I noticed it was 2 hours and not 1, wow time really flew away!) long documentary. The build up in stages and showing the evolution of the best players achievements, is intense and very well edited, narrated and written documentary! I know 1 hour is long and I wasn't planning to watch everything, but time flew away. If you have any slight interest into this topic, I highly recommend you to take some time to watch. The video itself is broken up in 5 or so sections. So you could just watch a section at a time, if 2 hour is too long. There is a specific reveal that I do not want spoil, which was epic. Just insanity! BTW have fun. Edit: Here some timestamps: 1. [2:32](https://www.youtube.com/watch?v=mOJlg8g8_yw&t=152s) Chapter 1 2. [11:39](https://www.youtube.com/watch?v=mOJlg8g8_yw&t=699s) Chapter 2 3. [16:28](https://www.youtube.com/watch?v=mOJlg8g8_yw&t=988s) Chapter 3: ENEOOGEZ 4. [25:48](https://www.youtube.com/watch?v=mOJlg8g8_yw&t=1548s) Chapter 4: Hypertapping 5. [31:45](https://www.youtube.com/watch?v=mOJlg8g8_yw&t=1905s) Chapter 5: The Next Generation 6. [49:00](https://www.youtube.com/watch?v=mOJlg8g8_yw&t=2940s) Chapter 6: Rolling 7. [1:00:27](https://www.youtube.com/watch?v=mOJlg8g8_yw&t=3627s) Chapter 7: Vaulting & Scaling 8. [1:15:25](https://www.youtube.com/watch?v=mOJlg8g8_yw&t=4525s) Chapter 8: Colors 9. [1:25:00](https://www.youtube.com/watch?v=mOJlg8g8_yw&t=5100s) Chapter 9: Crash --- For anyone who don't want to watch it on YouTube, here is a link to an Invidious instance: https://invidious.nerdvpn.de/watch?v=mOJlg8g8_yw

    57
    5
    linux
    Linux thingsiplay 4 months ago 92%
    fpath v0.2 + update v0.3: Reformat and stylize file path like text output. (Python, terminal) github.com

    ![](https://github.com/thingsiplay/fpath/raw/main/img/blue_and_red.png) Hi all. Yesterday I posted a program/script which is focused on path based text formatting, such as output from `ls` or `find`. Today I want to share new version. I'm proud, even though its limited in its usefulness, but today I solved an issue that was complicated to me (and a few other issues). Linux command `file` is used to display file type and mime information, which is super handy. Reason why this was complicated to me is, as I want it to run only once for all paths together for performance reasons. For over thousand files instead taking more than a minute execution time, its down to under 2 seconds when displaying file type information (which includes spawning `file` process in the background). A few examples: ```sh $ find Desktop/*.* -maxdepth 0 | fpath -F'{type} \t{name}' text/plain append.cfg text/plain dynamic.cfg image/png nearest.png image/png new.png $ find Desktop/*.* -maxdepth 0 | fpath -a -F'{path}\n\t{file}' /home/tuncay/Desktop/append.cfg ASCII text /home/tuncay/Desktop/dynamic.cfg ASCII text /home/tuncay/Desktop/nearest.png PNG image data, 1920 x 1440, 8-bit/color RGB, non-interlaced /home/tuncay/Desktop/new.png PNG image data, 1920 x 1440, 8-bit/color RGB, non-interlaced ``` **Update v0.3**: Rather than creating a new post, I want to note that I have a huge update. First off, the performance is increased drastically with recent optimizations. Even thousands of paths are now processed very fast (until operations reading from file system is involved). Just to put into perspective: When I search and output list of paths with `time baloosearch6 "a"` in my home, I get 8468 files and it takes 0m0,048s. Now when I pipe that into `fpath` with default processing and without options, it takes 0m0,086s to process. But with a more complex command that involves reading file stats (like size and such) and colored output and a slice: ```sh time baloosearch6 "a" | fpath -F'{.mode} {.size} \t{-3:-1}: {blue}{name} {}' -sred ``` it only takes 0m0,200s to execute! But using `{file}` or `{type}` or `{mime}` will still take a long time, even if the subshell process is run only once (it will still read the information for every file): ```sh time baloosearch6 "a" | fpath -F'{file}' ``` took 3m54,233s to run. But what do you expect with approx. 8 thousand files. Without this script, it would take the same amount of time when running bare metal `file` command on all of these files. Secondly, I have implemented a slice command that works very well. It's like the index `{3}` thing, but now you can set a `{start:end}` range to not only get a single part, but all parts within that range. It even works with negative numbers like `{-3:}` to get the last three parts of a path. An empty index means to get everything until end of path. I'm quite happy how this program turned to be out. Python (at least for me with Python v3.12) is not that slow after all.

    11
    0
    linux
    Linux thingsiplay 4 months ago 100%
    fpath: Reformat and stylize file path like text output. (Python, terminal) github.com

    I did it again; exaggerate a simple idea and make it look more complicated at the end with too much text in the readme. I was bothered with the output of file listings and how unreadable they can get, especially with long paths and many of them on screen. At the end, I am not sure how useful this will be in the long run, but that is something you can judge yourself. It was certainly fun to create and in my opinion it's also fun to use. ```bash git clone https://github.com/thingsiplay/fpath cd fpath chmod +x fpath ``` ![](https://github.com/thingsiplay/fpath/raw/main/img/blue_and_red.png) --- What is this? Convenience script to style and reformat the output with path like formats. Designed to combine listings from other programs output, such as from find and even ls, or any other tool with similar capabilities. The script works mostly on text data rather than the file system, but some special commands are exception to this rule and will access the file system. ---

    23
    0
    foss
    GIMP 2.10.38 Released www.gimp.org

    New features and improvements * Improved support for tablets on Windows * Backports of other GTK3 features What’s next Clearly one of the smallest releases ever in the 2.10 series, and it might be our last. We’ll see, though we also know some people get stuck longer than others on older series (especially when using LTS distributions of Free Software operating systems), so we might do (if we feel like it’s needed) a 2.10.40 release with bug fixes only just before or just after GIMP 3.0.0 release, as a wrap up. In any case, we are now stopping backporting features in the 2.10 series. These graphics tablet support improvements for Windows are huge enough that they had to get in; yet from now on, we want to focus solely on releasing GIMP 3.0.0. Now you might wonder when that is? Very soon! We are on the last sprint towards the release candidate. This includes a lot of bug fixes, but also still some API changes going on. We will keep you updated! Don’t forget you can donate and personally fund GIMP developers, as a way to give back and accelerate the development of GIMP. Community commitment helps the project to grow stronger! 💪🥳 --- [GIMP 3.0 (Development branch roadmap](https://developer.gimp.org/core/roadmap/#gimp-30-development-branch-roadmap)

    116
    3
    programming
    Programming thingsiplay 5 months ago 100%
    Question about GPL-3 and deleting files from a Github project

    This might be an odd question to ask, but I want to be sure to understand it correctly. When I clone a project in Github that is licensed under GPL-3.0 license, am I allowed to delete bunch of files that I no longer need? Someone took an old BCX-BASIC program and converted it into C with some additional work to make it compile in Linux, and a Python GUI. The original Basic program is still included in the project. I want to delete everything besides the .c program, license and an include file. I want to add my own Makefile and just create the commandline executable with `gcc`. And I might change the name of the application too and either create my own GUI or maybe (if its possible) to integrate the C program in Rust or Zig in example, but have to explore this more. But the files that were included there, the legacy BASIC program and some other files, are licensed under GPL-3 too. Am I allowed to just delete those files from the project?

    20
    13
    programming
    Programming thingsiplay 5 months ago 88%
    unwrap: Wrapper to marry GNU Parallel and 7-Zip for archive extraction [Bash] github.com

    Bash script for Linux I have been working on this script for the last couple of days. It's not earth shattering, but sometimes these little things make life easier; so mine. I am at a point now, where the script is basically where I want to be. Maybe someone else finds it useful too. --- It uses 7z to extract files from archives. By also utilizing GNU Parallel, multiple archives can be processed at the same time. Purpose is to streamline option handling and usability of both programs into an unified interface. Sensible defaults and only functionality I care about are incorporated. 7z option and argument handling is confusing, doing things in unconventional ways. On the other side, we have Parallel, which is complicated and has ton of features; also confusing. So I picked up my favorite options and bundled them into a manageable script. Name of the script is inspired by unwrap() operation from Rust programming language. It's purpose is to provide the content of certain type of variables, by looking inside of it and taking it out. `7z` (probably in package `p7zip`) and `parallel` are required and need to be present. ```bash git clone https://github.com/thingsiplay/unwrap cd unwrap chmod +x unwrap ``` usage: ```bash unwrap *.zip unwrap -f -i '*.txt' -o . *.zip ```

    7
    0
    foss
    unwrap: Wrapper to marry GNU Parallel and 7-Zip for archive extraction [Bash] github.com

    cross-posted from: https://beehaw.org/post/13362507 > It uses 7z to extract files from archives. By also utilizing GNU Parallel, multiple files can be processed at the same time. > > The purpose is to streamline option handling and usability of both programs into a unified command line interface, by only incorporating functionality which I need. 7z's option and argument handling is a bit confusing and does things in unique and unfamiliar ways. On the other side, we have Parallel, which is extremely complex and has ton of functionality; also confusing. So I picked up my favorite options and bundled them into a manageable script. > > Name of the script is inspired by unwrap() functionality from Rust programming language. It unpacks certain type of variables to make use what is inside of it. > > `7z` (probably in package `p7zip`) and `parallel` are required and need to be present. > > ```bash > git clone https://github.com/thingsiplay/unwrap > cd unwrap > chmod +x unwrap > ``` > > usage: > > ```bash > unwrap *.zip > > unwrap -f -i '*.txt' -o . *.zip > ```

    10
    0
    linux
    Linux thingsiplay 5 months ago 93%
    unwrap: Wrapper to marry GNU Parallel and 7-Zip for archive extraction [Bash] github.com

    It uses 7z to extract files from archives. By also utilizing GNU Parallel, multiple files can be processed at the same time. The purpose is to streamline option handling and usability of both programs into a unified command line interface, by only incorporating functionality which I need. 7z's option and argument handling is a bit confusing and does things in unique and unfamiliar ways. On the other side, we have Parallel, which is extremely complex and has ton of functionality; also confusing. So I picked up my favorite options and bundled them into a manageable script. Name of the script is inspired by unwrap() functionality from Rust programming language. It unpacks certain type of variables to make use what is inside of it. `7z` (probably in package `p7zip`) and `parallel` are required and need to be present. ```bash git clone https://github.com/thingsiplay/unwrap cd unwrap chmod +x unwrap ``` usage: ```bash unwrap *.zip unwrap -f -i '*.txt' -o . *.zip ```

    38
    3
    gaming
    Gaming thingsiplay 5 months ago 98%
    Steam Deck is the ❝Biggest Threat❞ to Xbox [Fan The Deck] youtu.be

    > Steam Deck is the biggest threat to Xbox and maybe the other way around too. Let's explore Microsoft and Valve's weird relationship

    65
    21
    linux
    Linux thingsiplay 5 months ago 100%
    What is this block-rate-estim?? Suddenly came to life

    While I was writing a shell script (doing this the past several days) just a few minutes ago my PC fans spinned up without any seemingly reason. I thought it might be the baloo process, but looking at the running processes I see it's names `block-rate-estim` . It takes 6.2% CPU time and is running since minutes, on my modern 8 core CPU. And uses up 252 KiB. The command is shown as `block-rate-estim --help`, which when I run on the commandline myself will just run the program without output and blocking until I end the process. Sounds alarming to me first. Is something mining going on? I looked up where the command is coming from: ```bash $ ls -l /usr/bin/block-rate-estim .rwxr-xr-x 14k root 20 Dez 2023 /usr/bin/block-rate-estim $ yay -F block-rate-estim extra/libde265 1.0.12-1 [installed: 1.0.15-1] usr/bin/block-rate-estim $ yay -Si libde265 Repository : extra Name : libde265 Version : 1.0.15-1 Description : Open h.265 video codec implementation Architecture : x86_64 URL : https://github.com/strukturag/libde265 Licenses : LGPL3 Groups : None Provides : None Depends On : gcc-libs glibc Optional Deps : ffmpeg: for sherlock265 qt5-base: for sherlock265 sdl: dec265 YUV overlay output Conflicts With : None Replaces : None Download Size : 270,31 KiB Installed Size : 783,53 KiB Packager : Antonio Rojas Build Date : Mi 20 Dez 2023 20:06:16 CET Validated By : MD5 Sum SHA-256 Sum Signature ``` It's still going on the background, I have no idea what this is. The thing is, I didn't start any process that is related to video codec. Other than FreeTube being in the background with video in Pause mode since 2 hours or so. I use FreeTube since months and this never happened before, I see this `block-rate-estim` process the first time. What should I do? I'm on an up-to-date EndeavourOS installation.

    7
    9
    foss
    enjoy v0.5.0 - Play any game ROM with associated emulator in RetroArch on Linux github.com

    ![](https://beehaw.org/pictrs/image/4795cfc8-a8f4-4a97-a5ed-e5a32d9d19ca.webp) https://github.com/thingsiplay/enjoy enjoy is a blazingly fast wrapper around "RetroArch" on Linux, to help running emulator cores on the commandline. A user configuration file can be setup, including rules and core aliases pointing to file extensions and emulator paths. Usage Example: ```bash enjoy '~/Emulation/Roms/snes/Super Mario World (U) [!].smc' ``` ## Update notes: As the title suggest, this is not a big update and does not introduce any new features. The opposite is true, as those custom install and uninstall scripts are removed and the Readme file is no longer converted to HTML. This reduces a little bit of complexity and dependency. Speaking of dependency, the internal libraries it depends on are all updated. The most notable one is the argument parser called `clap`, which is now at version 4.5 and no longer outputs the help in colors. Otherwise a few lines are refactored or reformatted and the README.md is worded differently; at some places. Overall this is a small update to bring the underlying code to the current state of the art. And to find an excuse to compile it with the most recent Rust compiler. If you liked the previous version of this program, then you will most likely like it again. - changed: the options parser and help text from `-h` or `--help` has no longer colored output and is reorganized - changed: if an empty `""` entry is included, then entire program assumes nothing is given, in example following does not work: `enjoy mario.smc ""`, - changed: logo slightly updated and corrected - changed: pandoc no longer used to convert README.md to HTML with Makefile - renamed: CHANGELOG.md to CHANGES.md - removed: install.sh and uninstall.sh scripts removed - internal: some code refactor, formatting and dependency upgrades

    29
    1