![](https://lemmy.world/pictrs/image/a587ce16-8912-4a8d-8a35-e70e14934636.png?thumbnail=1024&format=webp)
I heard some people say theyre the same thing, but others are adamant that they have different meanings. Which is it?
I also crossposted this meme to programmerhumor@lemmy.ml, and there it got around 200 updoots. I wonder why that's the case. Is the culture on that instance that much different from here?
I don't mind people making and sharing AI pictures for fun, but if you sell those pictures, that's kinda cringe tbh.
I actually do have glasses, I just never bothered learning about any of the technical details behind my lenses. Optometrist measured my eyes, I chose the cheapest frame the store offered, came back a week later to pick up the glasses and that's about it.
Does anyone have this picture without the text? Don't get me wrong, it's pretty funny with the toot, but I feel like it would also be funny without.
This post reminds me of those "attack helicopter" jokes from 2016, except this time it's actually funny and not hurtful
It's true what you say about volatility. It's not just the internet, it's everything digital, even offline storage.
A few months ago I was about to sell/give away a bunch of old childrens books that I had, my reasoning being that I will never want to read them again, and even if did want to for whatever reason, I could always find ebook versions of them.
Ultimately I decided to keep the books -- what if, sometime in the future, I wanted to share these books with my (potential) children? Would all of these books have been preserved in digital form? Would I rather be giving my children a physical copy that I owned and read personally, or emailing a PDF? Physical media holds real value.
I've seen some niche bands release (free) official torrents of their music on a certain piracy website. It's kind of surreal. Just goes to show that piracy is and always has been about sharing culture
The trick is to give up and just shuttle files from computer to printer via usb stick
You can lock your password database with a key file (this is a standard feature in keepassxc) and transfer the key file once between devices via sneakernet (microsd or usb drive). That way even if someone intercepts your database file, AND knows your password, it is still virtually impossible to crack. Should be a good enough solution, unless you are quantum-tier paranoid
Marginally better than using discord itself as your password manager (also a true story!)
If you're on Linux and you like minimalism, pass is also a great option
I mean he's not wrong about paper being more secure than password manager (provided you have good physical security and trust the people you live with)
Transcript:
DANGER
DO NOT OPERATE
THIS EQUIPMENT, SWITCH, VALVE, MACHINERY,
REASON Fucked.
Open your eyes, have a think about it
look
SEE ALSO OTHER SIDE
It's a shame that in the age of the internet, we still sometimes have to buy physical in order to actually own things. I like buying CD's for music that I really really like, but most of the time I just get a digital copy from Bandcamp. It's cheaper and doesn't clutter up my house. It's a shame that there's nothing like bandcamp for movies (at least as far as I know).
An, that makes sense. Thanks!
There's something so on-the-nose about having "with ads" as part of a subscription tier's official name. For decades companies have been coming up with euphemisms for their low-cost services (e.g. "economy class" on airlines, "community edition" for freemium software). But now here we are with Disney pretty much saying "Go watch ads you poor bitch". It's the death of a euphemism. They're selling a crappy service, and they aren't afraid to say it.
The name of the subscription tier is "Disney+ Standard with Ads". So what is says is "Subscribe and get 7 days of [subscription] on us". "On us" in English slang means "we pay for it". So what the sentence means is "You will get to use a service called 'Disney+ Standard with Ads' for free for 7 days"
But yeah this is total word salad. It's like they're deliberately trying to weed out people with common sense and critical thinking abilities.
I can't tell which unit is more cursed: millihertz or meter hertz. Surely, anything that could be measured in millihertz is more natural to measure as a period, or as revolutions per minute or something, right?
EDIT: Also, TIL about dpt. Thanks!
A dioptre (British spelling) or diopter (American spelling), symbol dpt, is a unit of measurement with dimension of reciprocal length, equivalent to one reciprocal metre, 1 dpt = 1 m^−1.
I think if I was a woman and I saw that a potential mate's recommended was full of *ndrew t*int videos or similar, I would take it exactly as that: a red flag. Not an immediate condemnation but a sign that something MIGHT be wrong. It could be that they're watching the videos with a critical mindset, or the algorithm is just doing some wonky shit, but I would probe further just to make sure that they aren't a raging misogynist
![](https://lemmy.world/pictrs/image/3f0c45bd-db5f-4035-beaa-f21399155c69.png?thumbnail=1024&format=webp)
I've just been playing around with https://browserleaks.com/fonts . It seems no web browser provides adequate protection for this method of fingerprinting -- in both brave and librewolf the tool detects rather unique fonts that I have installed on my system, such as "IBM Plex" and "UD Digi Kyokasho" -- almost certainly a unique fingerprint. Tor browser does slightly better as it does not divulge these "weird" fonts. However, it still reveals that the google Noto fonts are installed, which is by far not universal -- on a different machine, where no Noto fonts are installed, the tool does not report them.
For extra context: I've tested under Linux with native tor browser and flatpak'd Brave and Librewolf.
What can we do to protect ourselves from this method of fingerprinting? And why are all of these privacy-focused browsers vulnerable to it? Is work being done to mitigate this?
Hi all! I recently built a cold storage server with three 1TB drives configured in RAID5 with LVM2. This is my first time working with LVM, so I'm a little bit overwhelmed by all its different commands. I have some questions:
- How do I verify that none of the drives are failing? This is easy in case of a catastrophic drive failure (running
lvchange -ay <volume group>
will yell at you that it can't find a drive), but what about subtler cases? - Do I ever need to manually resync logical volumes? Will LVM ever "ask" me to resync logical volumes in cases other than drive failure?
- Is there any periodic maintenance that I should do on the array, like running some sort of health check?
- Does my setup prevent me from data rot? What happens if a random bit flips on one of the hard drives? Will LVM be able to detect and correct it? Do I need to scan manually for data rot?
- LVM keeps yelling at me that it can't find
dmeventd
. From what I understand,dmeventd
doesn't do anything by itself, it's just a framework for different plugins. This is a cold storage server, meaning that I will only boot it up every once in a while, so I would rather perform all maintenance manually instead of delegating it to a daemon. Is it okay to not installdmeventd
? - Do I need to monitor SMART status manually, or does LVM do that automatically? If I have to do it manually, is there a command/script that will just tell me "yep, all good" or "nope, a drive is failing" as opposed to the somewhat overwhelming output of
smartctl -a
? - Do I need to run SMART self-tests periodically? How often? Long test or short test? Offline or online?
- The boot drive is an SSD separate from the raid array. Does LVM keep any configuration on the boot drive that I should back up?
Just to be extra clear: I'm not using mdadm
. /proc/mdstat
lists no active devices. I'm using the built-in raid5 feature in lvm2. I'm running the latest version of Alpine Linux, if that makes a difference.
Anyway, any help is greatly appreciated!
---
How I created the array: ``` pvcreate /dev/sda /dev/sdb /dev/sdc vgcreate myvg /dev/sda /dev/sdb /dev/sdc
pvresize /dev/sda pvresize /dev/sdb pvresize /dev/sdc
lvcreate --type raid5 -L 50G -n vol1 myvg lvcreate --type raid5 -L 300G -n vol2 myvg lvcreate --type raid5 -l +100%FREE -n vol3 myvg ```
For education purposes, I also simulated a catastrophic drive failure by zeroing out one of the drives. My procedure to repair the array was as follows, which seemed to work correctly:
pvcreate /dev/sda vgextend myvg /dev/sda vgreduce --remove --force myvg lvconvert --repair myvg/vol1 lvconvert --repair myvg/vol2 lvconvert --repair myvg/vol3
![](https://lemmy.world/pictrs/image/acdead1e-ef8f-4573-aee1-4b06a76319f3.png?thumbnail=1024&format=webp)
Fun fact: Torx screwdrivers are compatible with Torx Plus screws, but Trox Plus screwdrivers are only compatible with Torx screws that are one size larger
![](https://lemmy.world/pictrs/image/9e20326e-407f-43e8-b719-78a1bb4928ed.webp?thumbnail=1024&format=webp)
Context: LaTeX is a typesetting system. When compiling a document, a lot of really in-depth debugging information is printed, which can be borderline incomprehensible to anyone but LaTeX experts. It can also be a visual hindrance when looking for important information like errors.
![](https://lemmy.world/pictrs/image/b5f651e3-d57a-4384-a845-d03a9fcde701.png?thumbnail=1024&format=webp)
Context for newbies: Linux refers to network adapters (wifi cards, ethernet cards, etc.) by so called "interfaces". For the longest time, the interface names were assigned based on the type of device and the order in which the system discovered it. So, eth0
, eth1
, wlan0
, and wwan0
are all possible interface names. This, however, can be an issue: "the order in which the system discovered it" is not deterministic, which means hardware can switch interface names across reboots. This can be a real issue for things like servers that rely on interface names staying the same.
The solution to this issue is to assign custom names based on MAC address. The MAC address is hardcoded into the network adaptor, and will not change. (There are other ways to do this as well, such as setting udev rules).
Redhat, however, found this solution too simple and instead devised their own scheme for assigning network interface names. It fails at solving the problem it was created to solve while making it much harder to type and remember interface names.
To disable predictable interface naming and switch back to the old scheme, add net.ifnames=0
and biosdevname=0
to your boot paramets.
The template for this meme is called "stop doing math".
![](https://lemmy.world/pictrs/image/d9b515c0-fd2b-4872-8b4e-886b51481be7.png?thumbnail=1024&format=webp)
Template source: https://web.archive.org/web/20210304000634/https://www.government.nl/topics/coronavirus-covid-19/visiting-the-netherlands-from-abroad/checklist
![](https://lemmy.world/pictrs/image/d9b515c0-fd2b-4872-8b4e-886b51481be7.png?thumbnail=1024&format=webp)
Template source: https://web.archive.org/web/20210304000634/https://www.government.nl/topics/coronavirus-covid-19/visiting-the-netherlands-from-abroad/checklist
![](https://lemmy.world/pictrs/image/531e22b1-7dfe-4a08-b0e0-dbc29a09e6f7.webp?thumbnail=1024&format=webp)
Firefox on Debian stable is so old that websites yell at you to upgrade to a newer browser. And last time I tried installing Debian testing (or was it debian unstable?), the installer shat itself trying to make the bootloader. After I got it to boot, apt refused to work because of a missing symlink to busybox. Why on earth do they even need busybox if the base install already comes with full gnu coreutils? I remember Debian as the distro that Just Wroks(TM), when did it all go so wrong? Is anyone else here having similar issues, or am I doing something wrong?
![](https://lemmy.world/pictrs/image/9a59b61d-20a4-4f40-9c30-bc273a20dfdd.webp?thumbnail=1024&format=webp)
Context:
Permissive licenses (commonly referred to as "cuck licenses") like the MIT license allow others to modify your software and release it under an unfree license. Copyleft licenses (like the Gnu General Public License) mandate that all derivative works remain free.
Andrew Tanenbaum developed MINIX, a modular operating system kernel. Intel went ahead and used it to build Management Engine, arguably one of the most widespread and invasive pieces of malware in the world, without even as much as telling him. There's nothing Tanenbaum could do, since the MIT license allows this.
Erik Andersen is one of the developers of Busybox, a minimal implementation of that's suited for embedded systems. Many companies tried to steal his code and distribute it with their unfree products, but since it's protected under the GPL, Busybox developers were able to sue them and gain some money in the process.
Interestingly enough, Tanenbaum doesn't seem to mind what intel did. But there are some examples out there of people regretting releasing their work under a permissive license.
![](https://lemmy.world/pictrs/image/1c5a653b-991b-4f89-a28b-60bbff04baa4.webp?thumbnail=1024&format=webp)
Explanation: Python is a programming language. Numpy is a library for python that makes it possible to run large computations much faster than in native python. In order to make that possible, it needs to keep its own set of data types that are different from python's native datatypes, which means you now have two different bool
types and two different sets of True
and False
. Lovely.
Mypy is a type checker for python (python supports static typing, but doesn't actually enforce it). Mypy treats numpy's bool_
and python's native bool
as incompatible types, leading to the asinine error message above. Mypy is "technically" correct, since they are two completely different classes. But in practice, there is little functional difference between bool
and bool_
. So you have to do dumb workarounds like declaring every bool values as bool | np.bool_
or casting bool_
down to bool
. Ugh. Both numpy and mypy declared this issue a WONTFIX. Lovely.