> So what would you consider to be an ideal pipeline for breaking away from windows/apple? Assuming the person in question is a nontard autist.
first thing, don't listen to anyone with strong opinions. very easy to get into a vacuum with their retarded shit. compute how you like. find something simple that eases you out of the win32/jobsos world and into linux.
second thing. avoid all this fancy shit like nixos, gentoo, etc that requires you to do goat sacrifice to make shit work. something simple and easy to transition to is key. linux mint based off of ubuntu (based off of debian) is a nice place to start. it more or less follows normalish linux conventions and has a software store to install well software. i handed a windoze user a laptop with mint on it, his only question was how to get porn working. the rest he figured out. i mean the guy is 70. he's got priorities.
third thing. agnostic of your tism-status (i'm weapons-grade sperg), the important thing is to get into a workflow that works for you. not for timmy, petey, threaty, jonnycakes, etc. but for you (however tf i pronounce your handle). adopting other people's shit may work but it's going to be frustrating ride. case in point, i locked myself in an office for a week trying to adopt plan9 (don't ask) and i couldn't adopt. i'm a candidate for adoption, but my workflows are pretty rigid. examples of workflows below:
- as a user i can edit text files easily and fast. - as a user i can update my system without stress - as a user when i save images in this folder, something happens. - as a user i want to listen to music with x program and have it launch at boot time
the nice thing about a *nix system is given the time you invest to customise how you compute, the results are fully in your control.
hit that bell and smash that like button for more psyops
similar to what p mentioned, there is a because they can mindset, but it does come down to having small, constrained areas of responsibility in system. while many write microservices similar to unix philosophy, there's a lot of "pack monolith into a microservice and wear blinders" happening in the industry(s).
system decoupling works well when the goal is immutable infrastructure/architecture and having agnostic interfaces (i.e. you have a microservice written in python and it's slow, so you write it in go, kill the old service and hot-swap it to the go one live). having this sort of segmentation in. your system is nice and makes things pluggable or like legos for big boys and girls.
And, you know, ASLR and stack canaries and whatnot, but I think it's better to locally source your binaries rather than having purely identical ones. It is way easier to write an exploit for a process that is executing a binary that you have, you know where everything's gonna be, you know how paranoid the compiler settings were.
whenever possible i like to compile my own software/build packages from source. something like nix makes this a bit easier with build instructions for packages and helpers to make packaging new things easier. although i won't recommend nix to anyone. it's painful and really not something i'd use in production.
as for immutable operating system approaches, there's quite a few besides nix, guix, etc. in the microservice area talos is king of the hill. whole thing runs in ram and relies on overlay configuration and boot/init time to do it's thing. pretty slick, but limited use-case for kubernetes which i'm not willing to run anymore on my personal system(s)
these days i think less about immutability standards (i can do this myself and do), and more about being able to bootstrap an entire system on command, from anywhere, and have it be reproducible. this usually involves some base/steady-state os iso, and some config that's pulled into the system after we're at rl-3.
think of how tails works (usb in the computer, boot, operate, has persistence volume).
i do this but not with tails. any computer i can boot into and have what i need provided there's some form of internet(s) connection. even if it's heavily dpi'd/firewalled i have multiple demons looking for ways to reach out to the control server (aka the hidden janitor closet) to pull what is needed including things that should persist. this is all experimental right now, but as of this typing if i were to power the machine down, 5 min later or less i would be fully back up minus what's in this buffer that i'm typing
grpc is actually pretty amazing. but like anything, there's a sharp edge that will circumcise you twice if you're not careful. the sharp-edge being it really only makes sense in a hyperscalar system with heavy service density. you need something way more efficient than standard tcp/http calls for service:ricky_bobby to talk to service:spider_monkey. but i would argue that anyone on fediverse is not running that sort of system even though they may or may not be working for the goog.
it's like a lot of stuff i play with. interesting af until i find out it's a sledgehammer to lick a stamp and/or i'm the only dumphuk using it.
> I don't think nginx is a typical micro service. It has a shitload of features, a ton of plugins and can be stretched to support a multitude of use cases. It even comes with a scripting language
yeah i wouldn't consider it a microservice, it could be by size of binary/container deployment, but that's a measurement in density not in functionality.
> I get that. The the problem is that the web is not an OS and there is a difference between an online service and a utility application. I also get that the plan is to make it turn it into WebOS that has g*ogle at the center with OSS programmers being abstracted away along with the hardware.
materially little difference if we're speaking tcp/udp/etc but i get what you're saying. a utility application i guess could be considered a microservice if it's serving i/o or sockets of some sort ๐ง
> My problem with these is the same problem I have with gentoo, and I'm gonna paraphrase @p here,
i've known p a long time, i've likely heard this before. but let's find out.
> when you learn gentoo, nix, Talos you don't learn unix, building programs or running in Ram, you learn gentoo, nix,
i was right. and i agree.
> Talos. Whereas with CRUX and Slack you do learn unix. And if you need to, you can minimize disk writes without having to go through next-best-thing and all the baggage it carries with it.
i started with unix in the late 80s/early 90s, moved to bsd, then linux, etc. i'm a bit past the learning linux/unix pattern and more about tooling that makes my life simpler. crux is okay, i just chose to build my own. slackware is fine, but it's just not a very interesting system to me.
most would be surprised to know that my systems are boostrapped and maintained with a single script/service called servo. it builds out a complete stripped down linux distribution and keeps me in a simple space.
all the baggage is stuff i typically get paid for fucking with. although it makes me stressed out, i have to eat.
linkedin is a great dating site. you can even filter out by preggo status. sadly no #000000 filter (yet). but we will achieve greatness together. let's professionally network! (or smash)
@lina@meso i only tried tomato soup with basil. i'm mostly potato+leek kind of person. it's cozy on a cold or hot day and reminds me of when i was a minor threat.