Gayhitler

joined 5 months ago
[–] Gayhitler@lemmy.ml -3 points 4 months ago (4 children)

Yes, literally include the wrapper code in every rust driver that needs it then when you push the wrapper on its own you can say “this code is currently duplicated 900 times because there isn’t a rust wrapper” not “this would make it easier for hypothetical rust drivers that might hypothetically exist in the future” and no one will bat an eye!

That’s how you get things added to the kernel!

If it was about adding rust code to the kernel, which is what r4l universally says they’re doing, then they’d be taking that approach instead of farting around with the chicken and egg problem trying to get rust everything first.

That’s the whole point of the part of my comment that you dismissed out of hand. They’re nearly universally behaving in a way that it takes actual concerted brainpower to read as anything other than duplicitous.

And then when people say “hey, why don’t you not act like that” you get responses like “Linus said we could!” And “nontechnical nonsense” and “Dino devs”.

I don’t think that’s a broken foundation.

[–] Gayhitler@lemmy.ml -3 points 4 months ago (6 children)

This is where you lose me. I’m not a good programmer or a very smart person, but I have enough experience with c, c++ and rust to know that those wrappers don’t need to be in the kernel if the kernel has c bindings.

If I were writing something in rust I could just include the r4l wrapper for the kernels c bindings and everything would work fine. The wrapper doesn’t need to be in the kernel.

There’s a fundamental disconnect here. When people speaking about r4l including official statements from the r4l project say “our plan to add rust, a language intended to address shortcomings of c, to the kernel is only for new code, not a rewrite of existing systems.” I don’t believe them.

Not only do supporters of and contributors to the r4l project make offhanded remarks about how different things would be better if they were written in rust but if they truly believed in the language’s superiority to c then they would be trying to replace existing c code with rust.

Then the whole rust using and supporting world melts down when people oppose adding it into an existing huge c codebase.

Then they all complain that they’re being discriminated against for “nontechnical reasons”, which is becoming a great dog whistle for if you should just disregard someone’s opinion on rust outright.

Perhaps that explains some of why I don’t believe rust people when they flip out over not being allowed to do the thing that no one else is allowed to do either.

[–] Gayhitler@lemmy.ml -4 points 4 months ago (8 children)

So why can’t rust modules use the c bindings?

What im building towards is: if r4l isn’t about replacing c code then it doesn’t need to be in the kernel. If its about replacing c code (which it absolutely should be, that’s the whole point of memory safe languages like rust) then r4l people need to have a clear process and understanding of how they expect to accomplish that goal and be open about it.

[–] Gayhitler@lemmy.ml 7 points 4 months ago (1 children)

For the purposes of the average person the tech guy in your op is absolutely 100% correct.

All the platforms listed use transport encryption and that’s enough to avoid mitm surveillance which is enough for most people.

Most people’s “threat model” is the police or a pi. All the apps listed including signal have to comply with orders from American police and have “sidechain attacks” that involve stuff like getting some member of the groupchat’s device and scrolling up or tricking someone into giving up sensitive information.

[–] Gayhitler@lemmy.ml -3 points 4 months ago (10 children)

Okay so if the point of the rust for Linux project isn’t to replace c code with rust then what is the point?

I understand the project maintains a coy line regarding that question but let’s be serious for a second and really consider why r4l is happening.

[–] Gayhitler@lemmy.ml 13 points 4 months ago

I would recommend people not do that unless they know they need to and again, if you know you need to you’re not asking on lemmy.

Hosting your own secrets not only puts the burden of protecting, providing access to and preserving the secrets entirely on you, but puts a very unique set of hosting goals squarely on you as well.

Even a skilled administrator with significant resources at hand would often be better served by simply using bitwarden instead of hosting vaultwarden.

An example I used in another thread about password managers was a disaster. When your local server is inoperable or destroyed and general local network failure makes your cloud accessible backup unreachable, can you access your secrets safely from a public computer at the fire department, church or refugee center?

Bitwarden works well from public computers and there’s a whole guide for doing it as safely as possible on their website.

[–] Gayhitler@lemmy.ml -4 points 4 months ago (12 children)

You’ve brought this up in several comments. given the situation, what do you think is the answer to replacing a huge c codebase with rust under the specific conditions of Linux development (open source, overwhelmingly maintained by 9-5 lifers employed by disparate organizations, in use everywhere for everything) when maintainers say they’ll oppose it?

Microsoft made the news a year or so ago announcing a rewrite of some libraries in rust, but conditions and limitations in Redmond are very different than those faced by the kernel team.

[–] Gayhitler@lemmy.ml 3 points 5 months ago* (last edited 4 months ago)

Yes, but the bios will still need to go to the device with the bootloader on it for you to make the choice.

In the case that the external is unplugged or had a damaged wire or something, it won’t work.

Depending on your circumstances you may be better served by just installing Linux on the external device, not writing grub (the bootloader that lets you choose) to your internal drive and instead just booting from it like a usb.

I don’t generally recommend that to people, but if you absolutely will not use partitions no matter what then it’s a less complex way of accomplishing some tasks.

E: I want to be clear that you are setting yourself up for failure and unhappiness if you try to use a usb device chain booted off grub. You will make your life incredibly complex and make it hard to get help if you try to migrate that setup to your boot device.

It is infinitely easier to move your files to the external and dual boot from partitions on one device like a normal person.

Why do you want to use a vm or boot from your usb drive in the first place?

[–] Gayhitler@lemmy.ml 36 points 5 months ago (2 children)

Bitwarden.

You know if you need more than that and if you’re asking on lemmy you don’t need more than that.

[–] Gayhitler@lemmy.ml 4 points 5 months ago (2 children)

Here’s a post explaining how dual booting works.

When you turn on your computer, the bios or bios equavalent goes down its list of devices to try and boot from. It might have usb or cd first and ssd next, so if you put a cd or usb it’ll boot that automatically.

Devices that can be booted have special instructions in the first part of their storage that can be used to operate the hardware.

When the bios finds a device that can be booted it hands the hardware off to that device and breathes a sigh of relief, most of its work is over. That devices work is just beginning though.

If it finds a windows disk, that disks bootloader will load a minimal set of hardware drivers necessary to load the rest of windows and it builds itself up towards having a functional running windows operating system and presents a login screen to the user.

If it finds a Linux disk, the disks bootloader will do the same thing but instead of loading a set of drivers, kernel and configuration that let it start a windows system it will build towards having a running Linux system. Duh.

When you dual boot, the device the bios finds to boot from doesn’t do either of those things, it runs a bootloader that presents you the user with a choice between the two, then hands the task off to one or the other based on your choice.

Setting up dual booting means clearing off space and shrinking the windows partition so you can have a Linux partition, installing Linux to it and then installing a bootloader that gives you the option to use either os.

[–] Gayhitler@lemmy.ml 7 points 5 months ago (7 children)

Privacy from whom?

I ask because the easiest way to do what you’re asking is to have your local record store sell you shit and pay in cash (that you’ve laundered so the serial numbers don’t match the atm). You can even be like “I’m trying to get away from computers man, can you order me this off eBay?” And guaranteed if you spent a hundred bucks or so on used releases they’ll say “absolutely!”

Of course, you’ll stick out like a sore thumb and have a lie to keep up with, so you’ll not have any real measure of anonymity.

[–] Gayhitler@lemmy.ml 2 points 5 months ago

Using email is the worst experience in the world. There’s no security, no standard for quotes, no delivery guarantee, a patchwork of attachment deliverability guidelines and you have to understand things like bcc in order to not commit bizarre faux-pas all the time.

Email sucks and I can’t believe a person who wants to have a conversation about ux would seriously hold it up as a positive example.

Email literally replaced messaging held in shared files between time users of mainframes. It replaced the most centralized system imaginable which had a ux that required no additional understanding or training of a mainframe user. Twenty years after its inception, major universities still had to have special training classes to make sure students and faculty could use email.

The problem of people not joining lemmy/activitypub isn’t the ux of choosing a server. The problem is no one wants to leave reddit enough to do so. Lemmy doesn’t offer anything except possibly the same experience as being on some idealized version of reddit so why would users flock to it?

A better approach would be try to be a better platform than reddit like reddit was to digg, like digg was to slashdot etc. that’s what hexbear and beehaw do.

view more: ‹ prev next ›