Keyoxide: https://keyoxide.org/9f193ae8aa25647ffc3146b5416f303b43c20ac3
OpenPGP: openpgp4fpr:9f193ae8aa25647ffc3146b5416f303b43c20ac3
Using as backend for a very important Web app (with possible IoT applications in the very future also) for me which I already conceptualized, have some prototypes, etc—this is what motivates me. I feel, for this project in specific, I shall first learn the offficial Book (which I am) and have a play with the recommended libraries and the take of Rust on Nails. I also have many other interesting projects in mind, and want to contribute to e.g. Lemmy (I have many Rust projects git cloned, including it).
their work essentially go in the trash
They learned a lot in the process probably, that is the most important for them after all. But relying on API is risky, so always go HTML scrapping. The frontends are super useful for finding information already there without accessing the actual website. Always use Lemmy here for everything else.
Human’s nature is to forget things; we are not good at retaining long-term information that we do not use (people do spaced repetition to try though). People are good at recognizing information; so do active learning and active recall with some methods like “take smart notes” to build a personal information knowledge in an authentic part of you that reorganized information from other sources of information and interconnected them. So then one can reuse that for a late final work (instead of going from step 0) demonstrating one’s mastering of such information.
But I do really think that traditional books are BAD at this point of development of the socioeconomic system. Now, information technology (computer applications, etc) need to do the most for not only describing knowledge, but being more engaging (with what we know about the human mind), easier to search, to interconnect, interact with… etc, for active learning and active recall. Jupyter Notebooks for example, … Really, using some apps to learn e.g. play piano adapt to us humans wayy more so way more easy to learn. The problem: books do not adapt to humans, software engineering in UX/UI take adapting to humans (instead of the opposite) as a main principle. And and now have artificial intelligence (GPT, etc) that are way better than most people at active learning and active recall.
What I find most value for me though is your take on fiction books; I do not read them anymore as I think they are a total waste of time for me at this point, just as most other forms of attention economy. Now I see fiction books (or anything not technical) can be useful to inform one’s about human nature, consciousness and unconsciousness including living in this global socioeconomic system. Of course, all with the subjectivity of fiction.
Alas from at least 5 years the major labels block booked a lot of the LP printing presses for reissues, making it impossible for independent artists to get a pressing without roughly a 9 month lag.
I see. In the case I mentioned, what I see is underground artists with underground labels since the beginning now partnering up with new underground labels who got the rights someway for reissuing, or releasing unreleased content.
Ive made a good side career selling lp vinyl, given how poor the contemporary state of the music industry is. The worse the state of the economy the more these old artifacts become assets of economic significant.
Oh I’ve seen this and I’m glad this is a thing; not exactly reselling old vinyls, but the fact underground artists are able to release new/old stuff in vinyl format with wonderfully-production made with the heart instead of solely profit in mind.
I would hate to be a young performer.
I have come to known a very good young performer, but that workpath was just impossible. As I see it, doing music or art at this point is only good for individual/collective human expression; totally unfeasible doing a career over it as it is meaningless at this point.
@indieterminacy@lemmy.ml set community to also accept comments from undetermined language, otherwise have to manually specify English every time.
The entertainment industry is nothing but capitalism, there is no emotion left. So that will not make difference other than capitalism consequences. Everything is produced by a few companies and producers, and performers just perform for the profit, fame, influence of it. AI is just the next step. For this mainstream industry in specific, I do not hold feelings. As true artists are long forgotten anyway.
I had listened to it when you originally posted and had made some annotations, commenting some now
Lamport talks about all this “developers shall be ENGINEERS and know their math”, BUT most software engineering positions are not engineering and even less approach classical engineering. BECAUSE why spend effort learning math WHEN one can use all constructed abstractions to have a greater return on investment with less effort? I do not think people who do high level development need to know their math that they won’t use anyway; but those jobs will likely be automated earlier.
I think, of course, actual engineering comes down when one needs to do lower level development, depending on project domain, or things that need to be correct. I mean, systems cannot be actually 100% correct including the fact chips are proprietary so no way to fully verify.
Interesting to mention on the clocks paper and mention on actual implicit insight is on system’s components using the same commands/inputs/computations to have a same state machine, besides consensus algorithm for fault tolerance, and the mutual exclusion algorithm.
And the ideas coming up when working on problems.
The consequence of Docker Compose is that most people use podman containers the same way as they use docker containers. You first create the container, and then you figure a way out, how to restart the container on every reboot. And this approach does not work with podman auto-update, because it requires this process to be upside-down … Wait upside-down? … What do I mean with that?
The canonical way of starting podman containers at boottime is the creation of custom systemd units for them. This is cool and allows to have daemonless, independent containers running. podman itself provides a handy way of creating those system units, e.g. here for a new nginx container:
interesting… as far as i remember podman official docs say nothing about that; or at least i do not remember seeing anything. so i ended up using compose with the unofficial podman-compose, which ended up being very frustrating.
so i thought it was primarily meant for OpenShift instead.
maybe i’ll give podman another try now that i’m aware of that systemd integation.
Article 6 of the law requires all “software application stores” to:
- Assess whether each service provided by each software application enables human-to-human communication
- Verify whether each user is over or under the age of 17
- Prevent users under 17 from installing such communication software
It may seem unbelievable that the authors of the law didn’t think about this but it is not that surprising considering this is just one of the many gigantic consequences of this sloppily thought out and written law.
That law is a big document; would have been helpful if Mullvad’s article directly cited/referenced as for us to verify some of that.
I don’t know about language models in specific. I read this recently on “federated learning” https://venturebeat.com/ai/federated-learning-key-to-securing-ai/
It says data privacy issues. Maybe it is also a more complex architecture.
There is Coulouris’ “Distributed Systems: Concepts and Design” which provides practical examples using e.g. Java. I remember then using Clojure (which runs on the JVM and can interop Java) and asked/listed about resources on there https://clojureverse.org/t/rersources-on-building-distributed-systems-using-clojure/9045
Also Lamport’s paper on clocks listed on there is nice classical read, there are videos about it on YouTube. Worth taking a look at Erlang/Elixir and the BEAM VM.
It is because it departs from POSIX that it is good; I recognize the syntax for some functionality is cumbersome and hard to remember though. There are similarities like command names and piping still…
I use NixOS and home-manager, so for switching I just
home-manager.users.yuu = {
programs.nushell = {
package = pkgs-update.nushell;
enable = true;
configFile.source = ../../config/nushell/config.nu;
envFile.source = ../../config/nushell/env.nu;
};
};
The config.nu
and env.nu
is basically the default just with a customized prompt.
Then in my alacritty.ylm
I set shell
to the nu
binary
shell:
program: /etc/profiles/per-user/yuu/bin/nu
Also learned from official resources https://www.nushell.sh/book. When I have doubts, I ask either on Nushell’s GitHub discussions or https://matrix.to/#/#nushell:matrix.org
And to keep a POSIX shell
{
environment = {
systemPackages = with pkgs; [
mksh
];
sessionVariables = rec {
TERM = "alacritty";
TERMINAL = "alacritty";
SHELL = "${pkgs.mksh}/bin/mksh";
};
environment.shells = [
"${pkgs.mksh}/bin/mksh"
];
}
You can use Nix which works in many distros; it has the most packages of any package repository/collection
https://nixos.org/download.html#nix-install-linux
GNU Guix is similar, but not as much packages
https://guix.gnu.org/en/download/ https://guix.gnu.org/manual/en/html_node/Binary-Installation.html
For nixos /etc/nixos/flake.nix
. Example https://git.sr.ht/~misterio/nix-config/tree/main/item/flake.nix
For home-manager see https://nix-community.github.io/home-manager/index.html#ch-nix-flakes
For individual projects like that Pytorch one you can put on any git repo.
If you use same nixpkgs revision as the one you currently have using channels nix should not rebuild derivations.
ongoing new version of the software engineering body of knowledge
Besides outlining the profession/discipline, it also has many references to books for each knowledge area
https://nixos.org/manual/nix/unstable/command-ref/new-cli/nix3-flake.html
or man nix3-flake.
For a NixOS flake example: https://git.sr.ht/~misterio/nix-config/tree/main/item/flake.nix
For specific language examples https://github.com/NixOS/templates (which you can nix flake new my-project-name --template "templates#template-name"
. For real examples https://sourcegraph.com/search?q=context:global+.*+file:flake.nix+lang:Nix&patternType=regexp&sm=1
here a pytorch example when I was learning Flakes
# https://nixos.org/manual/nix/unstable/command-ref/new-cli/nix3-flake.html
# https://discourse.nixos.org/t/pytorch-cuda-on-wsl/18267
# https://discourse.nixos.org/t/pytorch-and-cuda-torch-not-compiled-with-cuda-enabled/11272
# https://gitlab.com/abstract-binary/nix-nar-rs/-/blob/main/flake.nix
# https://github.com/hasktorch/libtorch-nix
# https://github.com/google-research/dex-lang/blob/main/flake.nix
# https://yuanwang.ca/posts/getting-started-with-flakes.html
{
description = "PyTorch";
# Specifies other flakes that this flake depends on.
inputs = {
devshell.url = "github:numtide/devshell";
utils.url = "github:numtide/flake-utils";
nixpkgs.url = "github:nixos/nixpkgs/nixos-22.11";
};
# Function that produces an attribute set.
# Its function arguments are the flakes specified in inputs.
# The self argument denotes this flake.
outputs = inputs@{ self, nixpkgs, utils, ... }:
(utils.lib.eachSystem [ "x86_64-linux" ] (system:
let
pkgs = (import nixpkgs {
inherit system;
config = {
# For CUDA.
allowUnfree = true;
# Enables CUDA support in packages that support it.
cudaSupport = true;
};
});
in rec {
# Executed by `nix build .#<name>`
packages = utils.lib.flattenTree {
hello = pkgs.hello;
};
# Executed by `nix build .`
defaultPackage = packages.hello;
# defaultPackage = pkgs.callPackage ./default.nix { };
# Executed by `nix develop`
devShell = with pkgs; mkShell {
buildInputs = ([
python39 # numba-0.54.1 not supported for interpreter python3.10
] ++ (with python39.pkgs; [
inflect
librosa
pip
pytorch-bin
unidecode
]) ++ (with cudaPackages; [
cudatoolkit
]));
shellHook = ''
export CUDA_PATH=${pkgs.cudatoolkit}
'';
};
}
));
}
nix-channel works now and is a lot simpler
It is not. Once you understand flakes, you will see how much better it is. If you do not understand why flakes exist to begin with, read https://www.tweag.io/blog/2020-05-25-flakes/
also use in conjunction with flakes:
That will make you proficient on Emacs, which is a requirement in the long term. But the more experient you become at it, the more you will see its shortcomings and become desiluded with it. I hope text editor extensions, packages, would be written in a way that we could use them despite editor, something akin to LSP, …
Some of them will detect if using virtualization. For example http://safeexambrowser.org/ by ETH Zurich
Ironically enough, it is free software https://github.com/SafeExamBrowser