Me
My gf
Me
My gf
UNIX was kinda designed to be an IDE (of its time) by itself. Desktop/Server Linux (whether GNU or non-GNU) mostly continues this tradition; you are provided with some powerful tools for text manipulation, development, debugging and deployment out of the box in most distros. As such, any modern Linux distro is pretty good for development even out of the box. However, you must learn to use this power, and I'm not claiming it's easy (I still regularly look up various manpages despite doing development on Linux for 10+ years in various forms).
With that said, I myself prefer NixOS. It really feels more developer-oriented that other distros, as you get the power of Nix out of the box, and integrated into the system. With Nix you get easy access to the biggest software repository in the world. You get per-project development shells, so that you never have to worry about different toolchain versions for different projects, or your system being contaminated with bloat you no longer need. You get the power of reproducible packaging, to eliminate a lot of (but unfortunately not all of) "Works on my machine"-type of problems. It's also got a hell of a learning curve, but I think it's worth it.
FYI a great way to share your logs (if you have internet on the machine but no GUI) is to use a pastebin like 0x0.st. E.g. do journalctl | curl -F'file=@-' https://0x0.st
and post the link here.
"NixOS project" did not call anyone nazis, there was no "purge", this article is clickbait and ragebait. What one contributor, however prolific, says, doesn't represent the entire project (even though I somewhat agree with him here - there are sadly some bigots in the community).
Nobody forced Eelco (the founder of Nix) to "abdicate", but there was indeed pressure to step down as the de-facto BDFL put on him by various people. He's respected as an engineer, architect, maintainer and mentor, but his community management skills were perceived to be lacking, and there were other perceived issues in the community - which boiled down to the fact that a lot of contributors didn't feel like they could influence the direction of the project. Note that he's not expelled from the project in any way, he's still a maintainer of Nix itself, which AFAIU from my interactions with him is what interests him the most, and he's more or less happy to leave administrative/community stuff to other people.
Then began a process to establish a new governance structure. Currently, we're up to a stage where there's now formal community values and a new constitution for the project. There's an election happening right now, with all active contributors able to become candidates or vote (although the deadline for candidate nominations has passed, so now we can only vote).
Upon further inspection, it's almost definitely AI. Look at the better-quality original: https://in.pinterest.com/pin/937874691150982659/
In particular, note the nonsensical reflection in the mirror (which is inexplicably placed on the floor?), weird toilet paper roll, and half-unicorn horn half-third ear thing sticking out from the head.
And if you check out that Pinterest account, it's full of AI-generated crap too.
Which mostly just demonstrates how good the AI has become, to the point where if you scale down the image somewhat, it fools humans and AI detectors alike.
I'd try the kernel version used in 23.11 to see if that fixes it. Add boot.kernelPackages = pkgs.linuxKernel.packages.linux_6_1;
to your config (make sure to add it before the closing }
) and sudo nixos-rebuild switch
. You can also try older versions, like linux_5_19
. If it doesn't fix the problem it might be that the ACPI error is a red herring and the problem is something else entirely, in which case it'd be more difficult to diagnose, and I'd recommend just staying on 23.11 for now and only taking the new packages that you need from 24.05. There's a great post on how to do this here: https://discourse.nixos.org/t/installing-multiple-packages-from-unstable-channel-in-configuration-nix/19271/2 (probably also in the docs somewhere but I couldn't find it easily).
I think you should still pass --cmd Hyprland
to it, no?
Navalniy and his team openly supported the annexation of Crimea (and destruction of Ukrainian and Crimean Tartar culture).
Not really: https://www.nytimes.com/2014/03/20/opinion/how-to-punish-putin.html ; this is just days after the annexation. I'm no fan of Navalny for various reasons (his nationalist views, xenophobic comments and narratives, etc), but he was very much against all Putin's shenanigans in Ukraine, and vehemently anti-war.
The recently exchanged “dissidents” also showed their true colours by supporting the annexation of currently occupied territories in Ukraine.
What are you on about? Name one of them who supported the war. Most of them were jailed due to their anti-war positions.
Hoe do you self host a nix package repo & install nix packages from 3rd party repos? Is this even possible.
So, one aspect of this has already been answered by @Klaymore@sh.itjust.works . If you just want to package some stuff yourself, then do it (look at various NUR repositories for inspiration), put it in some git repo (or even a .tar.gz
somewhere), and then fetch it from your NixOS config, either with flakes or þe olde way with let myPkgs = import (builtins.fetchGit { url = "https://..."; rev = ""; }) {}; in ...
.
Another aspect would be providing a substituter/"binary cache" for your repository, so that its users wouldn't need to build everything from source. This is a tad more complicated, as you have to set up some form of CI+CD, a place to host the cache, and your users would have to configure their systems to trust your build infrastructure.
It's all quite doable, and if you have some CI system&s3 bucket ready, boils down to nix copy $(nix build --print-out-paths) --to s3://your.hosting/your-cache
with some authorization and error handling. There are also some readily available services that do it for you, like https://nixbuild.net, https://garnix.io, and https://cachix.io; however, be prepared to pay for the convenience.
Then, on the user end, you'd have to add extra-substituters = https://your.hosting/your-cache; extra-trusted-public-keys = <...>
to ~/.config/nix/nix.conf
, and it should all mostly work.
Examples of complex 3rd party repositories with a binary cache would be both aforementioned Chaotic and Nixified AI, and a more unusual haskell.nix.
Yep! I've been running NixOS on Librem 5, which is aarch64, and everything I needed was available straight from the cache, which was nice.
Thanks! The documentation team is busy working on it right now :) You can check out https://nix.dev and https://wiki.nixos.org - both are relatively new. There are also lots of improvements in developer documentation for Nix and nixpkgs in the last year.
Toy may call it TLS but it’s a custom protocol.
Sure, it's mtproto. The security it provides for non-encrypted chats (which are the absolute majority of chats) is not any different from just having TLS for transport. It's potentially even worse as it's not as well-audited.
Data is not kept unencrypted on their servers, according to their docs.
That just means that they store both your data in some encrypted way and the key. They can still read it trivially. You don't even have to know the protocol to understand why: you can add new devices without having any other device online, and read all non-secret chats. It might also just mean disk encryption, in which case it's plain-text in RAM while the server is running.
Telegram is categorically less encrypted than Signal for most chats. It's mostly the same level of security as Facebook Messenger, Instagram DMs, even Email (SMTP/IMAP over TLS) or SMS: it only encrypts communications between the client and the server. Telegram can read everything you send in regular chats. The only way to get end-to-end encryption (such that Telegram technically can't access your communication) is by starting a fussy and inconvenient "secret chat". It can only be done between two people (so no E2E group chats at all), only when both are online at the same time, and it only works on the devices on which the secret chat was initiated and accepted; in other words, as a frequent user I've only used it once for some really sensitive personal information. Even then Telegram still has access to a lot of metadata about messages: phone numbers of both parties, when the messages are sent, how big they are, etc.
I'm not saying that cooperating with intelligence/LE agencies is always an ethical, or even a good choice, but Telegram demonstrably had the ability to do so.
There’s user to server encryption, just not e2e.
That's exactly what the comment said: The only encryption that applies to most chats on that platform should be transport encryption via TLS
. It's about the same level of encryption as Lemmy PMs.
The fact that Telegram doesn't cooperate with French authorities doesn't mean that it doesn't cooperate with other authorities or sell your data to the highest bidder. They have all the technical means for it.
Don't use a regular Telegram chat if your life depends on the messages being private. Use XMPP, Matrix with E2EE, or at the very least Signal. Heck, even WhatsApp is (reportedly) better, as it claims to provide E2EE and that's been checked by some security professionals who have been given access to the source code. If you absolutely must use Telegram for something like that, only use secret chats.
To add to this, there's also Nix User Repository
"Number of packages" is kinda hard to define. A good approximation can be done by searching for the relevant arch name on the latest nixpkgs eval on Hydra and looking at "Still succeeding jobs" + "Newly succeeding jobs". Here's the links for aarch64-linux
(61481 total) and x86_64-linux
(72227 total) for example. I don't think there's a way to easily get historical data, you probably have to write a script that queries hydra or something.
Yes, that can happen sometimes, but I find that there are plenty of cheap options with unlocked bootloaders if you look for them.
Not disagreeing, but if you're just looking for a small Docker image, might as well build a static binary and ship it without any distro at all. Or, if you really need shared libraries and other dependencies, you can build a docker image with Nix and not get anything other than the dependencies.
Nah, cheap phones often have their bootloader unlocked/unlockable. Really happy with my POCO M5 running modified AOSP. Also, unlike every expensive phone nowadays, it has 3.5mm jack, SD card slot, and exceptional battery life for hiking/trekking (it survives 5-6 days as just a camera+map phone with all power saving on, in comparison people with flagships typically only last 2-3 days with the same usage and power-saving techniques).
Problem is not how weak or strong the encryption is
Here it's definitely part of discussion. The context was
It’s encrypted anonymous communication capabilities.
It's barely anonymous, and poorly encrypted. The latter is the reason Durov is in custody while Signal devs are scott free. He could easily turn illegal stuff over to French authorities, but doesn't.
The bigger problem is that people somehow assume this a huge threat, while all previous cases didn’t involve anything like that.
There have absolutely been cases where a backdoor/weakness/lack of encryption used to catch criminals before: https://en.wikipedia.org/wiki/Operation_Trojan_Shield https://en.wikipedia.org/wiki/Ennetcom https://en.wikipedia.org/wiki/EncroChat . I distinctly remember that there were also arrests of opposition activists in Russia based on personal messages in VKontakte, but can't find the news right now.
real criminals do their stuff everywhere (especially on telegram) for years, staying safe.
Some are staying safe, others are being caught precisely because of this.
Problem is not how weak or strong the encryption is, but that once you are under oppression and do opposition activities, you’re going to learn by yourself how to deal with it.
Using better encryption schemes is definitely part of that.
I haven't used it in a while, but I think it just sends you an SMS with a code that you can enter manually, so yeah it works on devices without a SIM