Cyberpunk feels like it so much missed potential it almost made me sad playing it… The game is gorgeous and in many ways it really nails the cyberpunk feeling, which I’ve been very fond of since I was a kid so I would just love to be able to immerse myself in a game like this.
However it keeps slapping me in the face with stupid things that break the immersion… Primarily the low effort CRPG item system, where each weapon and piece of clothing has random stats. So you find 10 identical looking guns but they all do different amount of damage and add some random elemental damage, which would’ve made more sense if they were magical weapons in a fantasy game… When I last played it I found an oversized dildo that does 4 times as much damage as my katana… And of course a tiny bikini can have better armour value than actual armour…
LOL, seems like the devs decided to implement anime physics. More naked skin -> more armor. More weight -> faster machine. That’s why mechas are the fastest moving things know to man.
It’s an RPG, dude. If you don’t like RPGs then don’t buy them. I know a lot of people want Cyberpunk to be a GTA game or any other thing, but it isn’t.
Oh, I’ve been watching those videos with great interest. The bugs used to be very strong with this one. Fortunately, the devs managed to fix a lot of them, so it’s not quite as meme fuel as it was on day one. Buying it now probably doesn’t come with the legendary 600% buyer’s remorse booster.
You’re allowed to get another game even if you haven’t finished a previous one. You’re only here for like 80ish years so why not sample all that interests you?
This is what I feel. I’ve finished ToTK and Baldurs Gate 3 once(so far…), but beyond that I haven’t finished a game in probably years. Hasn’t stopped me from having fun in tons of games over the years. I usually play for gameplay more than story anyways, with a couple exceptions.
Buying any game after 3-5 years is the way to go. The bugs are fixed, patches are out, so mods are stable and most of the time you can find a sale where it costs 10-20€. And if you forget about it before that time, that means the game was not worth it
The lifeblood of fighting games is the online community. If you wait too long, everyone online is either way better than you or has moved on to the next fighting game.
Oh. That sucks. “Previous” fighting games don’t have people that stayed?
When I was finally playing Dark Souls 2, I was surprised that finding someone to play with was not hard. Fighting games scene might be different, though
It may be silly but I usually will blindly buy a game, find out it doesn’t work, then wait for a few years until it does. Because it will. Even if someone has to reverse engineer the game engine to use the game assets.
That’s silly and dumb on top, because games rapidly lose value. The $60 game you buy today (and don’t play) costs $40 in a year. And will be in a $12 Humble Bundle with 9 other games in 3-5 years tops.
I already get enough games in bundles that I don’t play, when I actually buy a game (even on sale) I only do it if I want to play it immediately. Otherwise in the future it will be cheaper anyway and have plenty of updates on top (if it didn’t get abandoned).
The thing is: I’d never buy a €60 game, because money is hard to earn. I have clear priorities, games are just a hobby.
Most of the games I buy are either old and more suitable to run on lower end hardware, or discounted, or bundles. I hate multiplayer games, so I won’t jump on the latest hyped up AAA franchise either. I’m a proud member of /c/patientgamers and /c/retrogamers.
My comment was meant as a tribute to how much gaming on Linux has improved, and to the people that make it happen.
The work that is going into Wine, Proton, DosBox, ScummVM, Luxtorpeda and all the other compatibility tools is what makes me quite positive that any game I buy will eventually get supported.
Sometimes that assumption will fail, but it’s a very small percentage of the games I own. I can live with that.
As the other guy pointed out that’s a little silly from an economics standpoint. Games depreciate quickly so it’s going to be cheaper to wait until someone confirms Linux support.
Also, buying something in hopes of it one day getting the support you want? That’s just crazy! Don’t buy something until it fits all your needs.
I usually buy games with heavy discounts or in bundles. For example, the last bundle I bought was Skyrim Special Edition + Prey for under €20. I was OK if one (or both) were unplayable or I if simply didn’t like them.
I don’t get upset if once in a while a game does not work, because I’ve seen the evolution of gaming on Linux since the 90’s, and have seen many unplayable games become playable. Yes, it sometimes takes a decade or so. :-)
I don’t spend too much on games because I have too many already that I most certainly will not be able to play before I die.
You’re free to spend your money however you wish, but buying a whole bundle and being OK with not being able to play any game in it? If you would wait for the 10 years until it actually becomes playable you’ll probably be able to get it for even less than $20.
You do you, but I personally don’t advise people buy something until it’s actually working. “Sit on this for 10 years and maybe then you’ll get what you paid for” is bad advice.
Personally I prefer to get a refund with the explicit reason “Game wont run on proton” It gives clear quantifiable feedback to valve and the developer that they lost this money because it wouldnt run on linux.
Or at least I would if that had happened recently. Last time a game wouldnt run for me was ace combat 7.
It’s generally just a bad idea to distract yourself while operating a two tonne machine that can go 120 km/h. Studies have shown that talking while driving at all significantly reduces your situational awareness and reaction speed.
I personally don’t think they do, but an argument can certainly be made. Rust proc macros can run arbitrary code at compile time. Build scripts can also do this.
This means, adding a dependency in Cargo.toml is often enough for that dependency to run arbitrary code (as rust-analyzer will likely immediately compile it).
In practice, I don’t think this is much worse than a dependency being able to run arbitrary code at runtime, but some people clearly do.
I don’t know if it is a huge issue but it is definitely a nice to have. There are a few examples I can think of:
I open the code in my IDE but build somewhere sandboxed. It would be nice if my IDE didn’t execute the code and can still do complete analysis of the project. This could also be relevant when reviewing code. Often for big changes I will pull it locally so that I can use my IDE navigation to browse it. But I don’t want to run the change until I finish my review as there may be something dangerous there.
I am working on a WebAssembly project. The code will never run on my host machine, only in a browser sandbox.
I want to do analysis on Rust projects like linting, binary size analysis. I don’t want to actually run the code and want it to be secure.
I want to offer a remote builder service.
I’m sure there are more. For me personally it isn’t a huge priority or concern but I would definitely appreciate it. If people are surprised that building a project can compromise their machine than they will likely build things assuming that it won’t. Sure, in an ideal world everyone would do their research but in general the safer things are the better.
Analyzing without running might lead to bad situations, in which code behaves differently on runtime vs what the compiler / rust-analyzer might expect.
Imagine a malicious dependency. You add the thing with cargo, and the rust analyzer picks it up. The malicious code was carefully crafted to stay undetected, especially in static code analysis. The rust analyzer would think that the code does different things than it actually will. Could potentially lead to problematic behavior, idk.
Not sure how realistic that scenario is, or how exploitable.
I don’t think this is a problem with proc macros or package managers. This is just a regular supply chain attack, no?
The way I understand it, sandboxing would be detrimental to code performance. Imagine coding a messaging system with a serve struct, only for serde code to be much slower due to sandboxing. For release version it could be suggested to disable sandboxingy but then we would have gained practically nothing.
In security terms, being prepared for incidents is most often better than trying to prevent them. I think this applies here too, and cargo helps here. It can automatically update your packages, which can be used to patch attacks like this out.
If you think I’m wrong, please don’t hesitate to tell me!
Termux yeah. I use it everyday. So here is a (long) list
Use ffmpeg to convert videos or even edit it(with current 6.x version, mediacoded hwaccel is availiable)
yt-dlp
Use vim and emacs, maybe code something
Integrate it with other plugin apps like Termux:API(lots of system apis), Termux:Boot, Termux:Float(floating terminal), Termux:Widget, even Termux:X11 For running gui apps
You can run gui apps with other X servers like XSDL
Compile and run programs that is not availiable for arm(Worst thing, but i still does it. Much hassle and error prone, but fine for smaller programs)
Use ssh to connect to other devices
Install x11-repo and thus install xfce and firefox desktop(for fun)
Install proot-distro and use distros like debian, arch, ubuntu, manjaro, void, fedora, etc. which is cli only by default but you can install any DE.(You can combine display server from XSDL)
Use git, clone a repo, make changes, use it or push commit, whatever you do with git
Use your normal standard linux commands to browse thru your filesystem and make changes
neofetch, cpufetch, rxfetch, htop, gotop, cmatrix and hollywood for lolz
tmux, byobu or gnu screen
Tar, gzip and all coreutils
cryptomining(DON’T do that)
Test your webpage locally (php -S localhost:port)
Ahem I wasted a lot of time making this list i think i have to go now lol
I actually am currently trying to ssh into my main pc and hopefully in the future into my server i started to setup today but i am struggling with the use of keys. Got any good tutorials you can recommend?
I don’t usually use manual keys but uses password to connect to ssh servers. Like ssh -p port user@ip and it promts to trust it then you have to enter your password. I have barely set up ssh servers but have connected ssh servers many times
A Rust procedural macro (proc macro) is a metaprogramming feature in Rust that allows you to define custom syntax extensions and code transformations. They operate on the abstract syntax tree (AST) of Rust code during compilation and can generate or modify code based on annotations or custom syntax.
Sandboxing a Rust proc macro refers to restricting the capabilities of the macro to improve security and prevent potentially harmful code execution. There are several reasons why someone might want to sandbox a proc macro:
Security: Untrusted code can be executed during the macro expansion process. To prevent malicious code execution or code that could access sensitive information, sandboxing techniques are employed.
Preventing unintended side effects: Some proc macros might inadvertently introduce side effects like file I/O or network requests. Sandboxing can limit these actions to ensure the macro only performs intended transformations.
Resource control: To manage system resources, a sandboxed proc macro can be configured to run within resource limits, preventing excessive memory or CPU usage.
Isolation: Sandboxing helps keep the macro’s execution isolated from the rest of the compilation process, reducing the risk of interfering with other parts of the code.
Sandboxing a Rust proc macro typically involves using crates like sandbox or cap-std to restrict the macro’s capabilities and limit its access to the system. This ensures that the macro operates within a controlled environment, enhancing the overall safety of code compilation and execution.
-GPT
I didn’t get it either.
Seems to me if your code will be this unpredictable, you should only run it on an air gapped machine
The difference between those macros („procedural macros“) and regular macros is that while regular macros are pretty much only templated code that is unfolded, proc macros contain code that is run at compile time, so they are more powerful but also more dangerous from a security perspective as you would expect just compiling a program to be safe.
Also: is copy pasting ChatGPT answers a thing now even when you, as you said, don’t even know what it means??
Also: is copy pasting ChatGPT answers a thing now even when you, as you said, don’t even know what it means??
As long as it’s annotated as such I don’t mind, even if it’s wrong. And if it’s wrong you’re more likely to get people to actually respond via a “umm but actually” type response
I understood the answer, not the meme. I guess I wasn’t clear. Sorry internet friend. Clearly GPT was lacking some nuance too, as evidenced by some discussion ITT.
It’s a cross-platform sandbox that works on Linux via Landlock and macOS via Seatbelt. We’ve rolled this into our CLI (github.com/phylum-dev/cli) so you can do thinks like:
<span style="color:#323232;">phylum
</span>
For example for npm, which currently uses the sandbox:
lemmy.ml
Newest