Was watching a twitch streamer learning linux, and chat convinced them to open vim for the first time. Not a single person gave the real answer of how to exit, all joke answers like “Power off,” and it was hilarious.
Considering I know someone, personally, who also made a scientific advancement at a young age, yes, it is possible.
They taught themselves python, then how to inference and train machine learning models, then used image recognition models to detect their sister’s illness, which had visual signs.
They had to get help from someone with a phd to test this on a larger scale, cuz resources, but I absolutely believe a middle/high schooler could do it.
It appeals to me for management of a windows machine for a few things:
Lots of machines at once, over winrm. Although ssh is the default, as ansible is linux first.
I don’t have to learn powershell - the shared language means the windows teams and the linux team don’t have to learn eachother’s language. In ansible, it’s very easy to avoid the footguns that come with something like bash, especially after you install the red hat linter, ansible-lint, which warns of ansible’s own footguns.
easy to version control it
premade stuff: the official “modules” are massive and do a lot. There are also community packages: galaxy.ansible.com - of course, you should probably check any stuff you run first. But ansible is very easy to read.
built in secret management. Encrypt secrets, but still be able to use them smoothly with the automation framework.
For just one machine? Task scheduler is probably good enough. 2-3 machines, managed remotely? Ansible is at least worth looking at.
The examples are very helpful, with things like getting a list of ad users. I used that to create a ansible script to shuffle all ad user passwords - while being a a linux lover who hates windows and has literally never touched ad before this.
That’s why people keep asking you for your nginx config since when you just say nginx, people are expecting that you are using just nginx, and configuring it through text files.
(There is a learning curve to packaging stuff yourself.)
“Learning curve” is an understatement. Nix is one of the most poorly documented projects I’ve seen, next to openstack. Coming into it with no background in functional programming didn’t help.
But I’ve tried to package other stuff, like quarto, and that was a nightmare. Nixpkgs didn’t have an updated pandoc and I spent an eternity asking around for help, to try to package it. An updated version just got pushed to unstable a few days ago. The same matrix channels I joined to ask for help have been discussing this since then. Props on them for getting it working, but anyone who says that you can easily package anything, is capping. You need to have an understanding of the nix language, nix packaging (both of which are poorly documented), and a rudimentary packaging ecosystem of what you are trying to package.
Don’t even get me started on flakes vs nonflakes.
I still use nix-shell for all my development environments, because it’s the best way for reproducible environments I can share I’ve found.
Nearly 10k and 400 stars on those respective repos.
A way to run a large language model on any operating system, in any OS, in a simple, local, and privacy respecting manner?
For linux we have docker, but Windows users were starving for a good way to do this, and even on linux, removing the step of configuring docker (or other container runtimes) to work with nvidia, is nice.
And it’s still FOSS stuff they aren’t being paid for, currently. But there are plenty of ways to monetize this.
Here’s an easy one: tie in the the vpn service they have to allow you to access the web ui of the computer running the llamafile remotely. Configure something like end to end encryption or or nat traversal (so not even mozilla can sniff the traffic), and you end up with a private LLM you can access remotely.
With this, maybe they can afford some actual development on firefox, without having to rely on google money.
Yeah, unintentional bugs are much easier to deal with than maliciousness, like replacing the “file upload” button with buy nitro, or discord in the browser’s audio being finnicky (dark pattern you don’t get this problem on element or the discord app.)
Of course, there are unintentional bugs as well, on top of maliciousness.
Did you test with different kernels? Them using a custom scheduler that prioritizes desktop applications might cause background things to run slower.
Plus, the use of ananicy (cpu/ram limiter) limits stuff like that as well.
I use cachyos because they set up zram, anf uksmd by defualt. That’s ram compression and deduplication, and it’a pretty powerful in my experience. If you’re using cachyos, then uksmdstats and zramctl can give you an idea of how much you are saving.
On linux, with kde, there is usually a browser extension preinstalled called plasma integration.
It makes it so that when you search from the KDE equivalent of window’s start menu, you can also search open browser tabs or history.
I close all tabs once I’m done, but when trying to solve a programming/devops related problem, having lots of tabs open lets me see more than one approach to a problem, along with opinions, side by side.
And research in general requires a lot of tabs, in my experience.
It literally has no benefits, and is only a pain to use.
Actually, it does have one benefit: it integrates with Canonical’s other tech. For example, MAAS uses ot for networking, and I bet lxc uses it somehow.
We have a proxmox cluster, which is where this would probably go, but I would prefer a non-integrated solution, rather a single thing I can either put within a proxmox vm (nested virtualization) or on an on premise piece of physical hardware.