I tried Cosmic and quite liked it. Just waiting for them to add a gnome 2 style window list widget with the window names.
Hello there!
I’m also @savvywolf@furry.engineer , and I have a website at https://www.savagewolf.org .
He/They
I tried Cosmic and quite liked it. Just waiting for them to add a gnome 2 style window list widget with the window names.
There is, but I use a hipster keyboard layout and they don’t support alternate keyboard layouts yet.
Cinnamon. Desktop environment peaked in the Windows XP/Gnome 2 days and everything else is just change for the shake of change. :C
My only annoyance is lack of Wayland support. Tried out cosmic, but it doesn’t have the Windows XP/Gnome 2 style window list.
Screenshot for anyone interested:
If it turns out to actually be a problem, people can just fork Linux itself.
Oh, neat. Surprised that isn’t added to the default paths though.
It also still does the annoying name.like.this for binary names rather than just using normal names though.
vim
Opinion disregarded.
As an aside: I really wish flatpaks would put symlinks or something in ~/.local/bin
so you could just run them without the flatpak run
boilerplate.
Storage devices can fail at any time for any reason. Always have a backup.
Fwiw, I think BTRFS is better than ext4 and friends at actually detecting whether a block is corrupted or not.
Huh. Lot of people Russian’ to conclusions in this thread.
Sorry.
As far as I know, none of the major DEs have Windows-style telemetry turned on by default. So ignoring security issues and apps themselves, DEs should roughly be the same on the privacy front.
You can have multiple A records point to the same IP address, yes. Whatever website you’re managing your DNS with should allow you to create multiple subdomains as A/AAAA records. You can also (if you wish) use a wildcard to ensure that all subdomains go to your VPS’s server.
If you want to run multiple HTTP/HTTPS services on the same IP address (as it looks like you want to do), you’ll need to use a reverse proxy like Nginx. It can pattern match on domain names and ensure that traffic for one domain goes to an appropriate port/socket (mastodon.example.com being sent to the mastodon service). It’s not possible for DNS to specify port redirection.
Also, you’ve not mentioned it here, but look into https://letsencrypt.org/ for HTTPS certificates.
Firstly, for my dotfiles, I use home-manager. I keep the config on my git server and in theory I can pull it down and set up a system the way I like it.
In terms of backups, I use Pika to backup my home directory to my hard disk every day, so I can, in theory, pull back files I delete.
I also push a core selection of my files to my server using Pika, just in case my house burns down. Likewise, I pull backups from my server to my desktop (again with Pika) in case Linode starts messing me about.
I also have a 2TiB ssd I keep in a strongbox and some cloud storage which I push bigger things to sporadically.
I also take occasional data exports from online services I use. Because hey, Google or Discord can ban you at any time for no reason. :P
Chromebooks have the advantage of being mostly a laptop with a keyboard, mouse-analog and largish screen… Phones don’t really have that, so it seems an odd choice to me. Especially for a platform which is hostile to giving users permissions to install software on their own devices.
(Wow, 14 posts in 2 hours on Lemmy… The old wisdom that the best way to start a discussion is to loudly complain about something rings true :P)
Cargo is doing too many things at once. It’s a build system but also a package manager but also manages dependencies? Idk what to even call it.
It’s still a build system; most (good) build systems also manage downloading and resolving dependencies. Having them all as part of the same tool makes everything slot together nicely.
Syntax is very confusing for no reason.
It’s not no reason; dealing with ownership is a complicated problem. It’s just that most languages tend to hide it and let the programmer tangle themselves in knots.
You keep talking about it being obvious what the code does but… Using ::
over .
helps clarify, at the call site, that you are using a “static” function rather than having to make the programmer look up the definition of the lhs.
Js is way more readable.
Pop quiz: Is this a copy or a reference?
let a = b;
You can just look at it and immediately know what the code is doing even if you’ve never coded before.
You can’t really… The JSON map object syntax isn’t actually intuitive to non-programmers. I’d argue that the rust version is more intuitive, since they can probably make a good guess based on the word “insert”.
Multiple string types like &str, String, str, instead of just one “str” function
These are distinct types with distinct meanings. JS and TS sacrifice some performance to make them seem like the same type, which may or may not be justified in your project.
i32 i64 i8 f8 f16 f32 instead of a single unified “number” type like in typescript.
JavaScript has three number types, ints, floats and BigInts. The former two are both called “number”.
Even in C you can just write “int” and be done with it so it’s not really a “low level” issue.
No you can’t. int
is different sizes on different platforms. (EDIT: I was thinking about long
. If you need more than 32 bits (which you do to store a pointer), that’s where the problem lies)
yet you literally can’t write code without [tokio].
I’ve never actually used Tokio. :D
Why is it so bloated?
Are you compiling at the same optimisation level, stripping debug info and statically linking libcurl in both cases?
Another major issue I’ve encountered is libraries in Rust, or lack thereof.
This is a big problem, I agree. Though to be fair, I’ve also encountered it with both NPM and PIP. Perhaps worse so there, because the compiler isn’t backwards compatible.
They’re invulnerable to memory issues unless you write infinite while loop and suitable for 99% of applications.
No they aren’t~ It’s easy to write code that hitches every few seconds (which kills games). And you also overlook the fact that a garbage collector is, quite frankly, a miracle of optimising compilers. I remember back in university being warned to remove the “next” pointer of graph nodes because otherwise memory would leak.
Then use C or C++ if you really need performance. Both of them are way better designed than Rust.
I develop professionally in C and C++. No they aren’t. At all. C and C++ are so loaded with footguns it’s a surprise people can get anything done in them without triggering UB.
Also, any program you write should be extensively tested before release
True. But nobody does that. And even if they did… Why not use a language that makes testing easier and faster?
you’d catch those memory errors if you aren’t being lazy
Not in any sufficiently large codebase.
that’s enough for the entire programming space to rank it year after year the greatest language
If you find that everyone in the world except you seems to be involved in some elaborate conspiracy, please check your reasoning.
And the thing is, that’s fine, the issue I have is people lying and saying Rust is a drop in replacement for js
Ehh… I don’t think it is. I think people interested in stepping up their programming game should give it a go, but branding it as a “noob friendly” programming language is going to put people off programming.
Typescript is therefore better at making things quick
Thing is, these “quick” programs tend to spiral out into huge megaliths of software that span several servers and support millions of users. And then the only person who knows what everything does gets hit by a bus, and so you have to figure out what thousands of lines of Typescript, PHP and Python code does.
Python, JS and php are good for firing out quick solutions, but once you get to the point where maintenance starts becoming more important than new features, it falls off hard. There just isn’t enough structure in the language to make it easy to figure out what code is doing.
I’m about to just give up and move on
Honestly, I bounced off of Rust the first time I tried it as well. I got frustrated about code not working, and just… Stopped using it. I then tried it again a few years later and everything finally “clicked”. Perhaps it’s the same with you? Give it a break for a bit, but don’t write it off yet. Come back to it later to give it another go.
Rust isn’t an easy language to wrap your head around if you aren’t familiar with the problems it’s trying to solve, but it’s not trying to be. Think of it as the drill sergeant that makes you stand up straight and become a better programmer.
Oh wow. That article is “full” of “scare quotes”. Best way to show you don’t “agree” with something.
I’m a bit out of the “loop”. Has “Lunduke” “gone off too Hogwarts”, if you catch my “drift”.
So the question is this: Do you want to be able to reproduce the system exactly, or are you fine taking a few hours to reinstall software. If you’re just wanting to keep settings and data for apps rather than the apps themselves, you can cut down on your storage requirements a lot.
If it’s the latter, all of your user settings should be in your home directory (“/home/username” or just “~”). If you back that up, you should be able to recover your settings and data on a fresh install of your distro of choice.
… Uh… This doesn’t seem that objectionable. It’s a bunch of targeted fixes to websites, I imagine every browser does it in some form. Firefox at least allows you to turn it off if for some reason you wanted to.
BTW, I think Proton (for playing games) does this as well.
Also, Every site FF pretends to be a different UA on is artificially reducing FF market share data.
Ehhh… I think a bigger effect on FF market share statistics is probably all those privacy addons and settings everyone is using.
For anyone who hasn’t seen it before, Tauri is basically Electron, but it doesn’t ship a full chromium browser with each application.
Basically, I hope it replaces all Electron apps. :P
I’m thinking things like where they don’t give you access to a console. I guess like Android or things with heavy parental controls or whatever.
I mean pretty much any distro that isn’t locked down will be good for programming. All you really need is a package manager with a selection of at least somewhat modern dev tools, which almost all of them have.
Why do they need information about the hostname? Is it really valuable for them to know how many systems are named daves-pc?