unlawfulbooger

@unlawfulbooger@lemmy.blahaj.zone

This profile is from a federated server and may be incomplete. Browse more on the original instance.

unlawfulbooger,

You can also do the following to prevent unwanted writes when something is not mounted at /mnt/thatdrive:


<span style="font-style:italic;color:#969896;"># make sure it is not mounted, fails if not mounted which is fine
</span><span style="color:#323232;">umount /mnt/thatdrive
</span><span style="color:#323232;">
</span><span style="font-style:italic;color:#969896;"># make sure the mountpoint exists
</span><span style="color:#323232;">mkdir -p /mnt/thatdrive
</span><span style="color:#323232;">
</span><span style="font-style:italic;color:#969896;"># make the directory immutable, which disallows writing to it (i.e. creating files inside it)
</span><span style="color:#323232;">chattr +i /mnt/thatdrive
</span><span style="color:#323232;">
</span><span style="font-style:italic;color:#969896;"># test write to unmounted dir (should fail)
</span><span style="color:#323232;">touch /mnt/thatdrive/myfile
</span><span style="color:#323232;">
</span><span style="font-style:italic;color:#969896;"># remount the drive (assumes it’s already listed in fstab)
</span><span style="color:#323232;">mount /mnt/thatdrive
</span><span style="color:#323232;">
</span><span style="font-style:italic;color:#969896;"># test write to mounted dir (should succeed)
</span><span style="color:#323232;">touch /mnt/thatdrive/myfile
</span><span style="color:#323232;">
</span><span style="font-style:italic;color:#969896;"># cleanup
</span><span style="color:#323232;">rm /mnt/thatdrive/myfile
</span>

From man 1 chattr:

A file with the ‘i’ attribute cannot be modified: it cannot be deleted or renamed, no link can be created to this file, most of the file’s metadata can not be modified, and the file can not be opened in write mode.
Only the superuser or a process possessing the CAP_LINUX_IMMUTABLE capability can set or clear this attribute.

I do this to prevent exactly the situation you’ve encountered. Hope this helps!

unlawfulbooger,

It is with zfs, but I not with regular mount I think (at least not by default). It might depend on the filesystem though.

unlawfulbooger,

Yep, it’s definitely better to have as a default

The anti-AI sentiment in the free software communities is concerning. (lemmy.world)

Whenever AI is mentioned lots of people in the Linux space immediately react negatively. Creators like TheLinuxExperiment on YouTube always feel the need to add a disclaimer that “some people think AI is problematic” or something along those lines if an AI topic is discussed. I get that AI has many problems but at the same...

unlawfulbooger,

If you don’t want spellchecking, then no. You can just change the keyboard layout.

If you do want spellchecking then yes, you will need to install some kind of language pack.

I’m not sure how libreoffice does it, but Firefox has different language packs for translating the UI and for spellchecking.

Are the extra dialects taking up too much space for you?

Any suggestions for cheap but decent laptops for coding?

I’m currently learning how to code (currently Python, then maybe JavaScript), but I’m not always around my desktop, and learning on my phone is not always an option (also, it can be quite cumbersome at times). Therefore, I’m looking into purchasing a laptop just for learning how to code and stuff....

unlawfulbooger,

It’s probably best to limit yourself to a used laptop.

Reading and writing code is nothing more than reading and writing text, and for that you don’t need a fancy gpu or screen.

What I would recommend you look for in a laptop is

  • an SSD instead of an HDD
  • more cpu cores (at least 4 cores)
  • more memory (RAM) (at least 8GB, preferably 16GB+)

More memory and cores will help you with compiling and running your code.

And make sure you take regular backups! You never know when your disk will fail.

Also make sure to check linux compatibility before you buy. Laptops used to be a pain (10+ years ago), and it’s gotten a lot better, but it’s not always perfect. Just search for “[brand] [model] linux” or try to find the model on the archlinux wiki.

unlawfulbooger,

More memory and cores will help you with compiling and running your code.

Have you even read my comment?

unlawfulbooger,

You’re welcome!

I’m sorry that I don’t have any advice for a specific laptop, but it seems others are helping with that already.

unlawfulbooger,

I just started playing it and it’s pretty fun so far.

I made a low INT character, because playing low INT on Outer Worlds was pretty fun

unlawfulbooger,

I haven’t run into any of those, so I have no idea what that’s about, but I will! hahaha

unlawfulbooger,

Exactly, if we do a back of the napkin calculation:

Bitcoin

Users

There are 200 million bitcoin wallets, let’s be generous and say those are all owned by unique individuals.

Total energy consumption

Bitcoin used about 114 TWh in 2021[1]

Bitcoin currently uses about 150 TWh annually

Energy consumption per user


<span style="color:#323232;">150 TWh / year 
</span><span style="color:#323232;">————————— = 0,75 TWh / user / year
</span><span style="color:#323232;">200 million users
</span>

Banking system

Users

There are over 8 billion people on the planet today, let’s assume 4 billion of them have access to the global banking system.

Total energy consumption

The global banking system used an estimated 264 TWh in 2021[1]

If we assume the same consumption increase rate for banking, that’s about 348 TWh/year currently.

Energy consumption per user


<span style="color:#323232;">348 TWh / year 
</span><span style="color:#323232;">————————— = 0,087 TWh / user / year
</span><span style="color:#323232;">4.000 million users
</span>

With these numbers, bitcoin uses almost 10x the energy per user annually.

There are of course a myriad of things one can argue over whether it makes a fair comparison, none of which I feel like arguing, since this is just a really simple estimate with a lot of assumptions.

1: I used the numbers in this article uncritically, if you have better numbers you can run your own calculations.

unlawfulbooger,

And those 8 really rich guys definitely work less than 5 days a week already

unlawfulbooger,

Yes, but so do hospitals?

That down mean that every worker has to come in 7 days a week tho, right?

unlawfulbooger,

Are those complementary at the Great Northern Hotel?

Why did distro name carry over into label name of my ssd?

I am a distro-hopper, have yet to find my thing. I’ve recently been trying out NixOS, but decided to give something else a try, so after a lot of digging i landed on this KDE spin, which is based of the Bluefin Project. However, after having installed it via your typical installation of ISO Writer -> USB -> Install. I saw,...

unlawfulbooger,

How did you install nixos? The labels for disks and partitions are usually set during creation.

If the KDE-spin installer did not need to reformat the disks (i.e. the partition sizes and formats didn’t change) it probably didn’t touch the partition labels.

You can change the label if it bothers you, just make sure fstab doesn’t use the old label :)

Happy hopping!

unlawfulbooger, (edited )

Ah, dang :(

Edit: thanks for proofreading the β version of the meme :)

unlawfulbooger,

History is written by the victors /j

unlawfulbooger, (edited )

because bash isn’t always in /usr/bin/bash.

On macOS the version on /usr/bin/bash is very old (bash 3 I think?), so many users install a newer version with homebrew which ends up in PATH, which /usr/bin/env looks at.

Protip: I start every bash script with the following two lines:


<span style="font-style:italic;color:#969896;">#!/usr/bin/env bash
</span><span style="color:#62a35c;">set</span><span style="color:#323232;"> -euo pipefail
</span>

set -e makes the script exit if any command (that’s not part of things like if-statements) exits with a non-zero exit code

set -u makes the script exit when it tries to use undefined variables

set -o pipefail will make the exit code of the pipeline have the rightmost non-zero exit status of the pipeline, instead of always the rightmost command.

unlawfulbooger,

The best thing is to use a different device, period.

Since the company is lord and master over the device, in theory, they can see anything you’re doing.
Maybe not decrypting wireguard traffic in practice, but still see that you’re doing non-official things on the device that are probably not allowed. They might think you’re a whistleblower or a corporate spy or something.

I have no idea where you work, but if they install a CA they’re probably have some kind of monitoring to see what programs are installed/running.

If the company CA is all you’re worried about, running a browser that uses its own CA list should be enough.

unlawfulbooger,

That seems more sensible.

But they still can track some of the things you do (same with any untrusted wifi network):

  • all data of http traffic (i.e. non-https)
  • ip addresses you connect to
  • hostnames you connect to (if SNI is not working correctly)
unlawfulbooger,

Exactly, I have no idea what Jesse was going on about.

unlawfulbooger,

You can also set up a wireguard VPN to run VNC over, that might be easier instead of using SSH tunnels.

unlawfulbooger,

Python development shouldn’t be that hard I think. You can just drop a shell.nix that imports your pyproject.toml and then you can run nix develop and have all your dependencies installed seamlessly with poetry2nix.

I’m using neovim so I can’t really help you with vscode, sorry.

Have you tried Erasing your darlings with NixOS?

unlawfulbooger,

This sounds like a very specific question, what problem are you really trying to solve?

Logout before suspend/hibernate, or something else?

unlawfulbooger,

There’s several pages on the arch wiki that should help:

Security - Screen lockers

Session Lock, specifically the xorg/wayland triggers and units sections

  • All
  • Subscribed
  • Moderated
  • Favorites
  • fightinggames
  • All magazines