Skip Navigation

User banner
AlmightySnoo ๐Ÿข๐Ÿ‡ฎ๐Ÿ‡ฑ๐Ÿ‡บ๐Ÿ‡ฆ
AlmightySnoo ๐Ÿข๐Ÿ‡ฎ๐Ÿ‡ฑ๐Ÿ‡บ๐Ÿ‡ฆ @ AlmightySnoo @lemmy.world
Posts
237
Comments
1,084
Joined
2 yr. ago

  • Reminds me of when it was smelly as hell in our house a few years ago and when we checked just by chance the roller shutter of one of the windows, we found a dead bird in there which probably got stuck there and was crushed to death.

  • Biased opinion here as I haven't used GNOME since they made the switch to version 3 and I dislike it a lot: the animations are so slow that they demand a good GPU with high vRAM speed to hide that and thus they need to borrow techniques from game/GPU programming to make GNOME more fluid for users with less beefy cards.

  • Double and triple buffering are techniques in GPU rendering (also used in computing, up to double buffering only though as triple buffering is pointless when headless).

    Without them, if you want to do some number crunching on your GPU and have your data on the host ("CPU") memory, then you'd basically transfer a chunk of that data from the host to a buffer on the device (GPU) memory and then run your GPU algorithm on it. There's one big issue here: during the memory transfer, your GPU is idle because you're waiting for the copy to finish, so you're wasting precious GPU compute.

    So GPU programmers came up with a trick to try to reduce or even hide that latency: double buffering. As the name suggests, the idea is to have not just one but two buffers of the same size allocated on your GPU. Let's call them buffer_0 and buffer_1. The idea is that if your algorithm is iterative, and you have a bunch of chunks on your host memory on which you want to apply that same GPU code, then you could for example at the first iteration take a chunk from host memory and send it to buffer_0, then run your GPU code asynchronously on that buffer. While it's running, your CPU has the control back and it can do something else. Here you prepare immediately for the next iteration, you pick another chunk and send it asynchronously to buffer_1. When the previous asynchronous kernel run is finished, you rerun the same kernel but this time on buffer_1, again asynchronously. Then you copy, asynchronously again, another chunk from the host to buffer_0 this time and you keep swapping the buffers like this for the rest of your loop.

    Now some GPU programmers don't want to just compute stuff, they also might want to render stuff on the screen. So what happens when they try to copy from one of those buffers to the screen? It depends, if they copy in a synchronous way, we get the initial latency problem back. If they copy asynchronously, the host->GPU copy and/or the GPU kernel will keep overwriting buffers before they finish rendering on the screen, which will cause tearing.

    So those programmers pushed the double buffering idea a bit further: just add an additional buffer to hide the latency from sending stuff to the screen, and that gives us triple buffering. You can guess how this one will work because it's exactly the same principle.

  • it's possible that you have the IzzyOnDroid repo on your app and the latter automatically picks up the IzzyOnDroid entry once it extracts the "com.akylas.documentscanner" name from the URL

  • โ€œthese botsโ€: Yeah, you are being an asshole

    I'm pretty sure he didn't mean his colleagues and is rather talking about the UiPath bots, it's an IT automation tool... ๐Ÿค–

  • If he's a contractor it's unlikely he'll stay there for too long. I'd bring up the improvements and potential gains (faster processing, ideally no more UiPath license costs) directly with your boss. If they're still not open to that then yeah I'd look elsewhere, because even as an IT automation job it just screams laziness.

  • but some of these processes involve going through Excel files which can take these bots 10s of minutes, which can be done instantly in any scripting language

    The key is being proactive. Have you tried suggesting that to them? Do a small POC with say a Python script and show them the difference on one of the Excel files, they're likely to like your alternative. They're likely to have poor data warehousing too and it could be an opportunity for you to shine and at the same time get to learn to do that for them from scratch.

  • Oh sorry my bad, I read your post wrong. In my case the crashes do happen a lot since a few days ago.

  • I can confirm these crashes on the latest version on a Pixel 7a running the latest Android 14 beta. The crashes happen systematically when I try to open a thread or my inbox.

  • we have nVidia who clings selfishly to their proprietary blobs, and I canโ€™t help but wonder how great it could be if they opened that up and let the community in.

    Nvidia is doing that because they don't want people to deploy gaming GPUs in datacenters, and they can currently enforce that through their driver license. That license is what enables them to force most enterprise users to buy expensive A100/H100 datacenter GPUs and rack in really fat margins when a couple of RTX 4090 cards would actually be enough to do the job with good cost efficiency. The control that Nvidia has with that license is not something they're ready to give up and that's why they keep giving the middle finger to the FOSS community.

    (before anyone mentions vast.ai as a counter-example, those RTX 4090 compute sellers are indeed breaking Nvidia's EULA)

  • โ€œWith the new Desktop Cube, you can switch between workspaces in 3D. Your app windows float off the desktop surface with a parallax effect, so you can see behind them,โ€ said the Zorin OS team. โ€œThereโ€™s also the new Spatial Window Switcher, which replaces the standard flat Alt+Tab and Super+Tab dialog with a 3D window switcher.โ€

    Compiz Fusion is an idea and ideas never die

  • also Proton-GE with AMD FSR is basically just like downloading more FPS no matter which game you're playing

  • Lemmy @lemmy.ml

    line-height still too low in the compact themes in the 0.18.1 release

    Lemmy.world Support @lemmy.world

    (also takeover request) should locking and forced "merger" of communities be allowed?

    General Discussion @lemmy.world

    should locking and forced "merger" of communities be allowed?

    Manga @lemmy.ml

    Four Knights Of The Apocalypse Chapter 111

    Lemmy Shitpost @lemmy.world

    No beans without Mr Bean

    Android @lemmy.world

    What's your Google Maps open-source replacement?

    Lemmy Shitpost @lemmy.world

    in the end he paid $44B just for this pic as anything else is going to $0

    Lemmy.world Support @lemmy.world

    (edit) API requests and RSS feeds now frequently return a 502 Bad Gateway error

    Android @lemmy.world

    As Twitter flounders, Mastodon refreshes its official app for Android users

    Lemmy.world Support @lemmy.world

    web UI now often opens an empty page with only the top bar

    Android @lemmy.world

    Exclusive: Google Pixel 8 series will have bigger batteries, faster charging

    Technology @lemmy.ml

    An AI model designed a functional RISC-V CPU in less than 5 hours. - The Verge

    Lemmy @lemmy.ml

    Any way to get an RSS feed with the latest comments of a community?

    Programmer Humor @lemmy.ml

    LLMs Making Algorithms & Data Structures Obsolete

    Lemmy Shitpost @lemmy.world

    did we really just survive this?

    Memes @lemmy.ml

    did we really just survive this?

    Lemmy @lemmy.ml

    line-height too small in the compact themes?

    Memes @lemmy.ml

    only lemmy.world users will understand this pain

    Lemmy @lemmy.ml

    More anti-Lemmy brigading with massive upvotes on Reddit as the 3rd party app apocalypse looms

    Technology @lemmy.ml

    More anti-Lemmy brigading with massive upvotes on Reddit as the 3rd party app apocalypse looms