renzev

joined 8 months ago
[–] [email protected] 92 points 5 days ago* (last edited 5 days ago) (14 children)

Unpopular opinion: dead internet is not only real, but GOOD. Once robots get good enough to autonomously sign up for websites and make convincing posts, this will force us humans to go actually outside, make friends, form deep social relationship, and build lasting, resilient communities. Meanwhile on the internet, websites that are willing to allow AI content for money will eventually die out due to lack of actual users. The only remaining websites will be run by individuals and organizations with non-profit motives, and a strict human-only policy with verification based on word-of-mouth / invite system.

[–] [email protected] 67 points 5 days ago (2 children)

I unknowingly downloaded some software from there when I was a kid, and, from what I remember, it came bundled with some sort of update manager or something. Even if it's not outright malware, I would wager most people who are looking to download logitech's utility don't want some irrelevant third-party garbage on their system. So AT BEST it's crapware / bloatware

[–] [email protected] 13 points 5 days ago (2 children)

Thanks for the tip! I use startpage already, it's pretty good. From what I understand, it uses Google's search index under the hood.

There's also Brave search which (claims to be) privacy friendly and (claims to) have their own independent search index, so you could give that a try as well. I wouldn't say it's better that startpage or google tho

[–] [email protected] 2 points 1 week ago

YAML is good for files that have a very flexible structure or need to define a series of steps. Like github workflows or docker-compose files. For traditional config files with a more or less fixed structure, TOML is better I think

[–] [email protected] 11 points 1 week ago (2 children)

Do these things correlate that much tho? Not to toot my own horn, but I am fairly tech-proficient and have terrible typing skills. My technique is somewhere in between hunt-and-peck and touch-typing, despite regular typing lessons in elementary school. I imagine a lot of other people are like this, and vice-versa as well.

[–] [email protected] 17 points 1 week ago

Please don't. If you need something like json but with comments, then use YAML or TOML. Those formats are designed to be human-readable by default, json is better suited for interchanging information between different pieces of software. And if you really need comments inside JSON, then find a parser that supports // or /* */ syntax.

[–] [email protected] 8 points 1 week ago (1 children)

Never knew that ddg had an LLM, will check it out. Thanks!

[–] [email protected] 62 points 1 week ago* (last edited 1 week ago) (7 children)
[–] [email protected] 60 points 1 week ago (3 children)

I’m sorry which LLM is this?

It's perplexity.ai. I like it because it doesn't require an account and because it can search the internet. It's like microsoft's bing but slightly less cringe.

How’d you get that out of it?

The screenshot is fake. I used Inspect Element.

[–] [email protected] 28 points 4 weeks ago (14 children)

I don't mind people making and sharing AI pictures for fun, but if you sell those pictures, that's kinda cringe tbh.

 

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".

 

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?

 

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.

 

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.

 

Credit for the answer used in the right panel: https://serverfault.com/a/841150

 
 
 

Please dont take this seriously guys its just a dumb meme I haven't written a single line of code in half of these languages

 

Many "alternative" search engines are better for privacy, but they are still vulnerable to censorship, because they rely on g**gle and m*crosoft's indices for their search results. This isn't a deep-hidden secret either, many of them disclose what search index they use on the "about" page, for example:

There are still search engines that (claim to) maintain their own index. Most surprisingly, br*ve:

 
view more: ‹ prev next ›