I highly recommend looking into vertical ergonomic mice. It's really easy to switch to (took me around an hour to get used to it when I randomly decided to get one), I regularly switch between regular and vertical for work/gaming and I don't even notice any difference, and they are reasonably cheap (I've been using one for 15EUR).
Mikina
If you can't stand anything else, I highly recommend giving vertial mouse a try. It took me around hour top to get used to it and forget that I switched mouse types, and I also regularly switch between vertical for work and regular for gaming and it's effortless.
The point is that the mouse is, well, vertical, so you don't have twisted wrist. It's a pretty small difference and it's super easy to get used to it, and the mouse costs basically the same as a regular mouse. I have been using one for 15EUR for years now, and am pretty happy with it - I don't see any reason why not to make the switch, if it has a health benefit.
I have randomly decided to buy a cheap vertical mouse when I needed a new mouse in my office, and it has been suprisingly easy to get used to. I didn't struggle with it, and after a few hours I didn't even notice any difference, so I highly recommend giving it a try.
I still use regular mouse for gaming, but for any office work or programming, as well as in a laptop bag, I have this mouse. I haven't really looked into any research behind it, and since I'm fortunate to not have issues with my wrist (so far), I can't really rate the health benefits, but I assume it should be at least slightly better than a regular mouse.
And since the transition was effortless, the mouse is cheap and works for daily programming and web browsing perfectly, even if the health benefit was actually small, I don't see any reason why not use it instead of a regular mouse.
I didn't know that LINQ had more usages than just me being lazy to write a for loop, I have something to look into, thanks. Judging by the first documentation page I found, I wouldn't even recognize the syntax as the LINQ I'm used to. I really need to catch up on new C# stuff.
Saying LINQ produces garbage is uncalled for when it’s a different use case and supports other or more use cases.
I don't think I understand why would it be uncalled for, though. At least in the context of game development, where even small allocations can be a problem, it feels ok to generalize, especially if most people probably only encounter LINQ in it's basic form instead of the other use cases. Mostly for the sake of new programmers, who may fall into a trap of over-using it.
Unless you are talking about using the term garbage, which now I realize may sound degradatory. That wasn't my intention, and I don't have any negative connotations with that word, so it was not meant in a negative way - I though it's the correct terminology for allocations that need to be collected by garbage collector later, which is an issue in performance critical applications.
Has anyone tried any of them? I've recently discovered one of their libraries, and I wonder if they are reliable and production-ready. Some of it does look cool!
I started as part time without any experience durring my college. I was studying gamedev software engineering, but we had one voluntary class about Ethical Hacking.
I just asked my professor if he can reffer me to someone in the field, followed OWASP Web App Testing guide to the letter when testing the interview homework website, and landed the job without much prior experience (I did attend a few CTF competitions, though).
Just following the checklist in OWASP testing guide made my results comparable to, or even better to some of my colleagues, and I've slowly learned the rest (especially internal domain pentesting) from our internal documentation or shadowing seniors during pentests, and simply being interrested in the field, having initiative and looking up new tools and exploits eventually got me to a Red Team Lead role (not a very good RT, though, but it did improve eventually).
The pay was pretty good compared to what's usuall here in Czech, too. I could comfortably pay rent and get by even with part-time, during college.
I've never heard of them, but a colleague told me he recognized the name and thought that they do middleware that's extremely expensive. Haven't looked into it, but their FOSS stuff looks nice.
Have you worked with their other/older projects? I'd be interrested in someones experience with this developer, if it's something that can be reasonably trusted.
I can imagine a few use cases, sorting or selecting or filtering a list is something that does pop up from time to time. It's nothing major, and definitely not a must have.
From the top of my head it can be finding a closest enemy to the player, while it doesnt have to be done every frame, you'd want to do it often enough.
Sure, you can just for loop it (as with any LINQ calls), but I'd say that LINQ is more readable.
I've picked the first example article I found, which was really old (Unity 2018), since I wasn't sure if the question was about what's garbage or how much, so I just wanted to illistrate the concept more than concrete numbers.
The ZLINQ repo does have a benchmark screenshot in readme and it does shows that LINQ still does allocations. It's not clear what the benchmark was ran on, but it shows mean of 200b of allocations, so LINQ probably still does them in some capacity.
Some of LINQ functions do memory allocations in the background, which are then thrown away and left for the garbage collector to handle.
Here is an example what I mean - https://www.jacksondunstan.com/articles/4840
How's PostmarketOS doing recently, anyone using it as a daily driver? I have a PinePhone in a cupboard that I bought more than a year ago that lasted like a week as my daily before I quickly gave up on it (or rather, reinstalled it to Kali Nethunter and just have it in my pentesting bag. Not that I ever used it :D), since it had too many issues.