ExLisper

joined 3 months ago
[–] ExLisper@lemmy.curiana.net 13 points 6 hours ago

If it's anything like browsers that's about the level were a platform is hard to ignore.

[–] ExLisper@lemmy.curiana.net 20 points 7 hours ago* (last edited 3 hours ago)

All in favor of releasing the list of people who opposed releasing the list say aye.

Aye!

[–] ExLisper@lemmy.curiana.net 10 points 8 hours ago

People need to realize that showing Republican hypocrisy doesn't work. Their voters don't see it as a flaw, they see it as shrewd strategy.

Liberals see news like this and think "we got him, we showed he's not trustworthy"

Republicans see it and think "attacking democrats for doing something and then doing it himself? what a clever boy!"

[–] ExLisper@lemmy.curiana.net 11 points 8 hours ago* (last edited 8 hours ago)

Well, I still remember this:

https://www.theguardian.com/world/2004/dec/20/iraq.usa

For some people it's a sign of respect.

But in this case they are simply trying to invalidate some laws Biden passed.

[–] ExLisper@lemmy.curiana.net 7 points 11 hours ago

They will do something. They will send Israel more weapons in case they want to kill more Americans.

[–] ExLisper@lemmy.curiana.net 12 points 13 hours ago* (last edited 13 hours ago)

Years ago two Polish explorers went to the north pole and called the expedition "Poles at the pole". Same year one of them (Kamiński) went to the south pole and called the expedition "A Pole at the Poles". You're welcome.

[–] ExLisper@lemmy.curiana.net 7 points 13 hours ago* (last edited 4 hours ago) (2 children)

Come on, at this point he's just there to get donations, pay his friends some money for shitty ads and pocket the rest. I would say that the morons are the billionaires still giving him money but for they it's pocket change and they'll will get political favors from the party one way or another.

He's expecting to get donations. That's it.

[–] ExLisper@lemmy.curiana.net 19 points 1 day ago

It was in Poland but in Poland you can still stop trains with radio signal of a specific frequency. No encryption, no validation. Anyone with a hobbyist level radio equipment can stop freight trains. And they do. Train operators usually just call the station, confirm that it's a prank and 5 minutes later start again.

https://www.wired.com/story/poland-train-radio-stop-attack/

Poland's national transportation agency has stated its intention to upgrade Poland's railway systems by 2025 to use almost exclusively GSM cellular radios, which do have encryption and authentication. But until then, it will continue to use the relatively unprotected VHF 150 MHz system that allows the radio-stop commands to be spoofed.

[–] ExLisper@lemmy.curiana.net 1 points 1 day ago (1 children)

It's a important part of the definition:

species (noun):

A group of closely related organisms that are very similar to each other and are usually capable of interbreeding and producing fertile offspring.

Basically if you're similar enough and can produce fertile offspring you're considered the same species. This is why one a single mutation is unlikely to produce a new species. If the mutation has such great consequences that it produces new species by definition it cannot have fertile offspring with anyone else. And yes, it says 'usually', there are exceptions but I think this is how it works in general.

I get all the advantages (portability and distribution mainly) but I also think we did the transition to web in the worst possible way. We basically took all the shitty solutions that were there 20 years ago and started improving them gradually at the same time as we moved everything to web. The result is that web apps are security and privacy nightmare.

What I think should have happened is that some standardized execution environment should have been defined that would use HTML/CSS for rendering but would also apply strict security. I would base it on web assembly, not javascript. You would be able to embedded this environment in a browser or install it at OS level. It would download an app package from a domain and by default only allow network communication with that domain. Everything else would have to be approved by the user. Basically something like web based android apps but stricter or Electron but lighter and distributed over the web. Instead of doing that we've spend 20 years perfecting lazy loading of JS scripts so that each website can have 400 trackers. And yes, I know we can do it now with Tauri but it's not very common.

[–] ExLisper@lemmy.curiana.net 1 points 1 day ago (1 children)

compute power to set this up for a thousand people [...], UI, IT and fine tuning by a couple data scientists/programmers trained in LLMs.

Yes, that's what needed. It's not just about downloading an open source LLM. That was my point. I see we agree now.

29
submitted 1 week ago* (last edited 6 days ago) by ExLisper@lemmy.curiana.net to c/linux@programming.dev
 

We all know how common terminal one liners have became as a installation method on GNU/Linux and what are the issues with it but let's recap quickly.

You go to a pager of some project and it tells you to do curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs/ | sh or curl -fsSL https://deno.land/install.sh | sh. The only way to verify that this command will not delete all your files or install malware is to manually review the entire script.

So... why not create a secure script repository? On a central website you would create an account for a project and submit a script. On the other side we would provide a binary client that will download and execute the script (we can call it grunt from get and run it). So as a user you would run for example grunt rustup and it would get and execute the script created by rustup project. I imagine it shouldn't be that difficult to add a tiny package to the major distros.

I believe this would be a fairly simple project that would solve all the security issues typical terminal one liners have.

On the website for uploading scripts we could introduce:

  • multi user approval flow for script updates
  • 2FA
  • static checks of the scripts
  • reporting system for compromised scripts
  • verified project status

On the client side we could:

  • provide info about this script's security (how many people reviewed it, when was it last updated, is the project verified)
  • provide info about downloads (how many time was this script downloaded since the last update)
  • do additional checks (maybe the project could provide MD5 of the script on their servers and grunt could verify it?)

So it would look something like this:

# grunt rustp

Downloading rustp.sh from https://getandrun.it/...
Last updated 30 days ago.
Downloads since last update: 5
Verified project: No
Reviewed by 1 user

Execute script [y/N]

Clearly something is wrong...

# grunt rustup

Downloading rustup.sh from https://getandrun.it/...
Last updated 60 days ago.
Downloads since last update: 5342
Verified project: Yes
Reviewed by 3 users
Comparing MD5 checksum with https://rustup.rs/grunt_md5... Passed 

Execute script [y/N]

That's better!

Right? So why don't we have something like this? Or we do and it simply didn't get enough traction?

========

So just to address some of the comments. No, it's not a package manager. Package managers are complex tools that handle versioning, dependencies, updates, uninstalls and so on. Package mangers are also distro specific. A lot of devs decide not to use package managers and use bash scripts that are distro agnostic and don't rely on external maintainers and packagers. It would be ideal if everyone used secure package managers but the reality is they don't. This solution is a compromise that offers devs full control of software distribution while introducing decent security.

=======

Someone suggested brew. How do you install brew according to https://brew.sh/ ?

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

See the problem?

53
submitted 4 weeks ago* (last edited 4 weeks ago) by ExLisper@lemmy.curiana.net to c/linux@programming.dev
 

I just got a new laptop, put Debian 13 on it, installed Plasma, started configuring all the tools. Everything works great but when I get to set up the screensaver I realize it's Wayland. So no xscreensaver. So no IFS.

I had those fractals welcoming me when my computer wakes up probably for 20 years now. Now I'm supposed to just setup normal lock screen and move on? Nope. xdm, .xsessionrc, xscreensaver. Now it feels like home again.

But it's stupid, right? Just use new tools. They have more features. Better integrations. I'm still thinking about switching back to Wayland...

So, do you suffer from software nostalgia (a term I just made up)? Do you stick to good old tools even when the modern replacements are better? Or do you always chase the latest tools without looking back?

 

Hi everyone!

I'm conducting a brief survey (takes less than 1 minute) to better understand the Rust open source community. I'm particularly interested in learning about who contributes to Rust projects and what motivates or prevents people from getting involved.

I hope insights from this survey will help us identify better ways to support and engage potential contributors in the Rust community.

Thanks for taking the time to share your perspective!

Survey link: https://tripetto.app/run/MHPMRBFVKT

view more: next ›