Comments are understandably negative as the press release has very little information, but I clicked vouch because I have a reason to believe it is legitimate
The Chinese, and Russians who share data with the N Koreans are prowling around like an oversexed pack of boy scouts 24 hours a day, 7 days a week, and not a single one took Easter week off. Worried?
Cloudstrike turned into the worst peice of garbage since waferlocks...
The single most profitable source of forien funds for N Korea turns out to be stolen vit-xoins, while gov officials are forciblly removed from their desks...
I'm sure it's still out there, but I don't seem to notice as much prevalence of dedicated research trivia as I used to, like Damn Interesting, or Cracked. Lots of the articles would be some niche question that wasn't just a google away and it was obvious that it took effort and time at a library to write.
The closest thing that comes to mind now is Asianometry's youtube channel and mailing list.
I found it amusing that the license PDF does not use the font. (At least, the slashed 0 in the license pdf is not the backslashed 0 on the font web page.)
Thanks. My initial reaction upon reading the submitted title was dismissive because I dislike when companies mimic the prestige of open source by saying "source available" while having a practically proprietary license.
This is the first time I've seen FSL and it is quite nice. Surely "source available" is the wrong term to label the license with.
> mimic the prestige of open source by saying "source available"
no, its just the correct term, we literally ask people who use the wrong license to change their terminology to "source available", lets not punish people who do it right from the get go
You misunderstood my comment; we probably agree. If something isn't open source, it shouldn't be labeled as open source.
I'm saying that there ought to be a more descriptive term for this license to differentiate from the usual proprietary "source available" licenses. ezekg's comment gives an appropriately descriptive label, "Fair Source".
> I dislike when companies mimic the prestige of open source by saying "source available"
It can be a practical need, rather than a prestige grab. Some people can only sink time into developing their software if sales of that software pay their bills. The redistribution rights granted by an open-source license somewhat conflict with this, by allowing another party to appropriate their original work and use it to undercut them. (This is part of why a revenue model based on services, rather than sales, is often encouraged in open-source.)
Meanwhile, the author might very much want to offer customers other rights granted by open-source licenses, like the ability to inspect the code, or to have it audited, or to modify it, or to build it from source as an assurance of what instructions are being executed. This is a situation where "source available" makes sense.
Looking at it from the other direction, some potential customers will only accept software that grants the latter rights, but don't care about redistribution rights. "Source available" is a viable option for them as well.
I wonder if it would be helpful to have a new, clearly defined term for a class of licenses granting inspection & modification rights without redistribution rights, and explicitly protecting users from additional restrictions like fees for source access. That could help make licensing of this kind easy to identify and understand, and if that meant wider acceptance, perhaps more developers would be willing to release their source code to users.
(I do see "Fair Source" mentioned in another comment, but I haven't investigated to see if it aligns with what I'm describing.)
Kagi says that it does not link private information and searches. I'm really struggling to see how that's possible when you need to log in to search. Magic?
The anonymous payment options are cumbersome. Why not do something like Mullvad with scratch-off vouchers sold on Amazon?
Windows and its ecosystem have already become a telemetry monster; if you're fine with everything else, you ought to be fine with this. The linked Intel support page shows the simple instructions for opting out of the telemetry.
Having said that, 2022 was already the year of the Linux desktop. Everything works. KDE gets better every week. Be the owner of your technology. Join us!
Linux is great! And, thanks to Steam, a lot of games wirk as well. Not all, but most.
Ubuntu, I haven't tried anything else so far, is a charm on Lenovo hardware. Update wise, it is were Windows was a couple of years ago. Meaning there are random updates that just kill and break certain functions. Happened last week, everything was running fine, including steam, as it always did. Until an update managed to delete the GUI, reinstalling the GUI killed nVidia drivers, Steam couldn't be installed under 23.04 for some missing dataset, installing said data (some 32-bit stuff) killed WiFi...
No attack on Linux so, I rember that not too long ago I stopped all Eindows updates because for months the auto-updates had the same effect (save the WiFi bit).
So yes, my dqily, private driver is Linux. And will be, except for games, for the time being. All I uave to do now, well after vacation, is to get Steam running properly again. Feels like a throwback to the pre Win 10 days, when Windows randomly did the same thing with regards to drivers and certain games / programs.
It is unfortunate that people recommended Ubuntu as a starting distro for so long.
It does too much. It will update things for you, or give you a pop-up to tell you to update. Updates happen all at once, rather than a little at a time, so you get these big dramatic updates with combinatorial bug explosions. Maybe the repos will be gone if you don’t update in time. Maybe your favorite packages have moved from apt to snap. Good luck!
A rolling release distro like Arch would be a better first experience for most people I think.
Linux is not where Windows was years ago. Software gently rolls in at a nice steady rate. Some distros choose to take that nice steady flow, chop it up, and for some reason emulate the Windows catastrophic update experience. It is… an odd decision.
I've not had a good experience with Ubuntu or Pop OS. They've always felt sluggish on any hardware I've put them on.
Debian may take a touch more wrenching to get running but it has been good for me, although I haven't tried 12 yet. Fedora was good but Red Hat shenanigans seems to have messed with it.
I may try Mint next time. I've heard good things about it.
I said all of that to say, isn't Linux great?
If you have a quibble with it, you can kick it to the curb and try something else in an hour and everything just works. There's so many options to choose from, and you don't have weirdo corporations tracking your every application launch or building a psychological profile off of you from how you tab through a spreadsheet or cloud mapping your speaking patterns based off of how you type.
Please use Ubuntu LTS, you can live with 2-year old versions at its worst, specially when snaps can deliver up-to-date applications.
I'm not happy with some of Canonical's decisions, but I can't deny that using LTS as a daily driver is boring because most things just work without fiddling. I don't have as much time to fiddle with the OS nowadays.
I’ve used LTS on a shared system, but I don’t love it. 2 years is shorter than you’d expect, and now if we want to update we’ll need to deal with 2 years worth of work, configuration, and cluges if we want to update.
My first fall back was to downgrade from 22.04 to 20.04 again. Steam worked fine, wifi worked. I was happy. Until, that is, I tried reinstall Darktable, in version 4.x as that was the one that used for basically all my photo edits in the last year. Turned out Ubuntu 20.04 only supports darktable 3.x, and darktable 4.x edits are not backwards compatible (kind of logic, so the loss of around 100 edits is totally and absolutely on me and only me). For now, I use the Linux installation as my daily (as soon as I re-imported my passwords to Firefox, as of course I lost those as well during reinstall number 3...) and Windows as my gaming "console". Until, that is, the official Steam installer works under 22.04 again. The Steam client from Canonical sucks IMHO.
Ubuntu LTS breaks my stuff more often than Manjaro (~= Arch).
I don't understand why Canonical decides to backport breaking changes to LTS releases, but they do it on a regular basis, and I don't trust them for anything important. (I'm not suggesting using manjaro for stuff that needs to be stable over a long time period -- it's not meant for that, which is precisely my point!)
I've been using xubuntu for about 6 years now and I barely understand how linux works. So far so good, I've had one major issue which was related to my storage getting too full.
Admittedly I'm reasonably comfortable in CLI, but I don't know a whole lot about bash, just cd, mv, cp, ls -a, etc.
Is xubuntu better than ubuntu just because it removes a lot of cruft?
> A rolling release distro like Arch would be a better first experience for most people I think.
Nah. Most people can't grok partitions or do the command line installs by hand. "Most people" aren't very technical, and even white collar office types will struggle.
Likewise they don't grok rolling updates and snap, they just get their updates and they restart once a month, just like on their windows box. That's enough, and once they get comfortable with the rest of the Ubanto env they can start thinkin about their Gentoo build from scratch.
I think most people barely are able to administrate their Windows laptops either, usually they just use them until they break and then buy a new one, and never really configure or fix anything.
Phones, with their app stores, are sort of like rolling release with automatic updates, right?
The issue described above was the only update problem I had with Ubunutu so far. The reason I picked it was the basically guaranteed compatability with my Lenovo laptop, I guessed better not take any risks. popOS was on the list as well so!
Positive side effect of above tepuble shooting, I got pretty fast installing Linux now.
Agreed, Arch is likely the best introductory option, especially now that archinstall comes with the iso. Dead simple to install, and the documentation is fantastic for setting up the rest of your environment.
It would be great if Linux had some automatic checkpoints so you can revert to a working system after an update. So many times updates leave a broken system and re-install Ubuntu from scratch is quicker than fixing the problem.
OpenSUSE had this 7 years ago when I last used it. I think they still have it, it's called snapper.
Not that I would really have turned any Linux significantly non-functional by updating during the last 15 years. But it's all software, so everything can happen one day...
Bootable snapshots are a thing, also known as boot environments. You need to use ZFS or btrfs, or possibly bcachefs or LVM offer them. And they never have seemed to have a great implementation on Linux compared FreeBSD, but they do exist.
And here's the crux of it, isn't it? Unless it's accessible and enabled by default, it might as well not exist from the PoV of the end user.
Windows' restore points happen automatically before updates or driver updates. Then you're prompted automatically to restore if Windows fails to boot after an update.
As usual Linux has all the pieces but no desire to create UX to go with it.
Which is a shame because ZFS with automatic snapshotting daily or before major events combined with a simple UI that can run in the preboot environment would be a game changer and make Windows look like a toy.
OpenSUSE Tumbleweed has this. The installer defaults to btrfs and snapshots using snapper. Snapshots are automatic before and after every package manager operation. Save for something that breaks grub, you can always recover.
Which kind of ruins bootable snapshots, as your kernel isn't part of them. You could have a massive esp with ~10 unified kernels each pointing at a different snapshot, with some kind of management script to handle them, but using GRUB seems easier than that.
I think there's still value in a bootloader. You can easily load an old kernel with an old initramfs if you messed up somehow, or adjust kernel parameters.
The boot UI for most modern UEFI-Firmwares is really primitive and they usually don't come with EFI shells.
> And here's the crux of it, isn't it? Unless it's accessible and enabled by default, it might as well not exist from the PoV of the end user.
For what it's worth, at one point Ubuntu supported installing on ZFS through its regular installer and installed the boot environment thingy, with a snapshot before every update. I have one such machine which is now running 23.04 and that still works. I've never had to use in practice, though.
Oh, so this! Having had the option last Friday to just reboot into whatever it was before said update, and just skip the next couple of updates, man, that would have been great!
To be pedantic It's impossible for "Linux" to have this as this exists way higher than the kernel or even the filesystem layer.
Linux mint has timeshift.
The now defunct Project Trident installer set up a zfs root with zfsbootmenu and an update script that automatically sets up a boot environment you can revert and boot from with the built in feature of zfsbootmenu.
Both let you achieve your goal. You can set up either system even if they aren't built in.
I have not personally used timeshift. I have used zfsbootmenu and syncoid found it useful and fit for purpose. Personally I think its more reasonable to separate boot environments from backing up as they are two separate if related concerns. EG boot environments are for when something went wrong with an update and backups are for when your drive failed. If both went wrong you just do both operations in sequence restore from backup and THEN pick the prior boot environment and make it the default.
Insofar as timeshift consider the review source, circumstances, and nature of complaints. Users who don't have difficulties rarely post anything and yet many reviews are positive. Those that aren't seem to focus on people who didn't realize they could provide a secondary drive and just kept storing data until their OS drive filled up.
Mint leans heavily towards technically incompetent users and yet many people were able to use it successfully. Meeting every users needs no matter how incapable is probably a poor benchmark to define if somethings is "crap" or not even if those users problems are are a great guideline to a path forward to helping all users better.
For instance it might be better if timeshift only supported a fs with snapshots instead of rsync and required a secondary disk and warned of space issues long before the disk fills up but it seems quite possible to competently use it right now.
I haven't had that happen for a few years now... I will say the RX 5700 XT had a really rough few months after launch on Linux. Other than that, it's been relatively smooth.
No it doesn't. Every Linux desktop requires me to spend hours tweaking things or finding workarounds to make it usable for myself. Window management is horrible compared to other OS. Fractional scaling mostly doesn't work. The Pomodoro timer in the "Software" store is no longer maintained and doesn't work at all on the latest Gnome. (Windows 11 has it built-in). Even so, I have to live with certain restrictions. I tried to get into Linux desktop every few years, and I never find the situation has improved much.
By comparison, setting up the environment on Windows or MacOS takes no more than a fem minutes.
It takes me days to make Windows usable for myself by hosing all the garbage off it. And it's still a miserable experience. On the other hand, if I just install a batteries included Linux distro I get something I'm not necessarily thrilled about, but I can go pretty much straight to work. And if I spend a few days, I can set up a system that's exactly tailored the way I want it to be, eats an order of magnitude less RAM than Windows, and doesn't regularly break itself by forcing updates on me, changing settings from under me, etc.
MacOS is somewhat better than Windows(less garbage to hose off), but it's not worth the money of buying the overpriced unrepairable and unupgradeable hardware it runs on.
> It takes me days to make Windows usable for myself by hosing all the garbage off it.
I guess it's what you're used to. I don't find Windows decrapification to be that much more effort than Linux configuration.
> it's not worth the money of buying the overpriced unrepairable and unupgradeable hardware
For your use case, presumably not.
The ship seems to have sailed for upgradable Apple hardware (and I expect Apple did their homework and discovered 90% of Mac Pro systems were never upgraded anyway) but I still appreciate the advantages of hardware-software integration, nice form factor and battery life, unified CPU/GPU memory, etc.
Exactly. All these exchanges of experiences boil down to people rationalising their own preferences, which are really just about familiarity. I do it too. I'm really just more familiar with Linux systems because I used it since I was 10-12, and as a main OS since I was about 14(I'm 30 now).
My view is that Windows being more user friendly is really just a myth. Most non-technical people use their Windows PCs or macs for the same 4 different tasks they always have. Ask them to do something new or do some troubleshooting and they'll struggle with it and get nowhere. Whether they're staring at a terminal window with no idea what to type or a "troubleshooting wizard" that offers no useful advice and links to an MSDN article with no useful information, is really irrelevant. They'll still need help from a technical person.
And technical people like us all just prefer what we're more familiar with too.
Sure, attempting to make Windows into Linux by “decrapifying” it is harder, but if you use Windows as intended and upload all your documents to Microsoft’s cloud it is easier for the vast vast majority of users.
Windows breaking itself with updates is less a symptom of Windows and more of a side-effect of “decrapification”. I’ve seen a pretty damn large sample size of windows users undergoing windows updates and Windows Update does really not break computers other than by annoyingly changing your defaults to Microsoft stuff “woops, by accident” but if you do stuff like use Edge as your default browser it stops breaking.
Apple forces you to use their defaults, Microsoft theirs, and Google theirs. When you accept these companies operating system is not Linux, and stop acting like they are Linux, and stop acting like you own your windows PC, they do become pretty simple to use.
If you want a PC you can own, you use Linux. Linux is great. My grandmother uses Microsoft Windows in S mode with edge as her browser. Her photos get backed up. She only uses Edge at 175% DPI scaling and maybe looks up a few family photos. It is easier for her than using Linux because she’s familiar with it and because nobody has taught her that unless she is using Windows for education without a decrapify script she is doing things all wrong.
People are acting like Linus Sebastian and that other guy didn't JUST RECENTLY demonstrate Linux to still be a tough sell to non-linux gurus for daily driving.
He deliberately shitcanned his system to generate clicks. What are people going to say if an uppity linux fanboy youtuber shows himself deleting system32 and then crying about Windows is unusable for non-Windows gurus for daily driving? They're going to say he's an idiot and move on.
When I instruct my package manager to uninstall your desktop environment, and the package manager says, "You are about to delete critical system components. Are you sure? (yes/no)" and I type in "yes" I expect my package manager to uninstall the desktop environment. That is the correct thing for it to do. Anything else is the wrong thing to do.
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools." -Douglas Adams
Let's not forget, that while he did kind of shrug and agree to remove everything... that was a problem in the packaging spec.
The package (Steam, if memory serves?) should not have had the other packages referenced as they were. The dependency/requirement resolution was faulty...
Then he didn't truly take in the message and this is the result we get.
There's plenty of "probably say no if you don't know what this means" in what he ignored. Fault is all over.
- His distribution of choice [or] the repository supporting it
- him for not reading and acting accordingly
- sheer chance
Had he chosen another distribution at random, there's little chance that would have happened.
If he repeated it on the same one now, it wouldn't happen. When you choose a niche distribution, you get niche problems.
My entire family manages fine on 'bleeding edge' Fedora, yet it doesn't market itself this way. Packaging is specifically in their ___domain of expertise
This isn't to say Linux is for everyone, but I really wish for a more fair representation.
As the reporters they should have dug in a bit more. They become part of the problem, in a sense, by not clarifying where there truly be dragons.
This is because corporate IT staff are largely responsible for Windows not working. Their endless and senseless configuration changes make Windows not work.
To be fair, fractional scaling on Windows is kind of garbage, at least if you don't have the same scaling set on every display. If I have one screen at 100% and one at 125%, any application will look okay only on the display it was started on, and blurry on any others. I don't think the situation is any better on Linux, but I'm pretty sure that as long as you're using Wayland (only), it's not any worse.
meanwhile, .bashrc, .bash_login, .bash_profile, .profile, /etc/profile, and /etc/environment all still exist, are poorly documented, and if you want a GUI for them, you have to build it yourself.
These files are all shell scripts and largely empty before distribution-specific customizations, there isn't much to document there. They are commands that you want to run in startup.
As opposed to the amazing Windows Registry? Those who throw stones ...
Nevertheless, your criticisms are fair. However, unlike on Windows, Linux is actually working on that. Distributions like NixOS and Fedora Silverblue are starting to take the whole "put everything under control" very seriously.
I've never had to set an environment variable in the windows registry. I'm talking about simply adding a directory to the Path or setting JAVA_HOME. Windows GUI needs tons of work but it's at least 20 years ahead of linux. It gets one year more ahead of linux every year.
As I said, poorly documented. In fact, there is no defensible reason why they all need to exist.
And I didn't understand anything you said after and including bourne shell. I don't know if Windows has any documentation for its environment variables program, but I have never needed documentation for it because it's not brain dead. It's a GUI. An interface which is self-documenting.
I have a GUI which has a checkbox for IPv4 and a checkbox for IPv6. Checkboxes are self-explanatory. And if I hover over them they say something like "Use servers reachable over IPv6 (do not enable if you don't have IPv6 connectivity)". And yes I didn't have to look up how to do that. It's staring me in the face every time I open the program.
you are correct about fractional scaling being suboptimal and there are a few quirks here and there but linux has become largely usable at this point. most of the criticisms you have made about linux are due to inexperience and not being familiar with it rather than being fundamental problems with it. If instead of spending the last x years of your life daily driving windows or macos you had instead spent that time daily driving linux you would have all of the understanding infrastructure built up around linux instead and these would be non problems. I use fedora with gnome and I don't install any extensions or do any tweaking or workarounds as you say.
I know this is true because i'm a non developer, non power user (though still relatively technical) who has been using linux since 2006 and it works just fine. Not only that my dad has been happily setup using linux since around 2014 and he is as non technical as they come.
To really go in on this point I bought a macbook pro when the m1 devices came out and the experience you have with linux I have with macos. It's the worst operating system I have ever used. You complain about linux having bad window management but macos has basically no window management. you double click the top bar and depending on the software sometimes it will maximize, sometimes it will pull the window all the way down the screen and sometimes it will do nothing at all. You drag the window to the top or to the side and nothing happens at all. Window management on macos is so bad that most people say that you need to install external tools to mac it even half way usable. Even when you do its still less performant and buggier than what gnome or windows offers out of the box. You say macos needs no setup, but I spent 10's of hours desperately trying to make the workflow and ux of macos not be a horrible experience for me. Everything from no tools and trying to work within its paradigm, simple window management tools even going so far as to trying yabai and none of them felt right to me.
Now that said I would bet a person who has spent a decade daily driving macos probably has internalized the ins and outs and quirks relating to macos and wouldn't find it nearly as problematic. Most of the issues people have with linux are much less problems with linux and much more a lack of workflow understanding that they haven't built up but have built up around other operating systems instead.
The main exception being that there are some proprietary tools that are pretty explicitly not supported on linux which require windows or macos.
I'm a video games developer. Neither PS5, Xbox nor Switch toolchains work under linux - not to mention that actual proper Visual Studio doesn't and that alone is worth staying on windows for.
For playing games though - sure, Linux is already great. Steam Deck proves that by playing pretty much everything flawlessly.
Do VSTs not work on Linux? I'm not being obtuse, I am in a situation where I'm about to build a new PC for writing / recording music and I saw that Reaper is supported in Linux, but was not sure about VST plugin support.
Conceptually the idea of a "VST" works on either platform, because VST is an API. However, VSTs are distributed as executables targeting a specific platform, and almost no VSTs are compiled natively for Linux.
If you're already content with Reaper as a DAW, use "yabridge" which runs VSTs in WINE. It's virtually perfect for most purposes. Getting Linux audio set up for low latency is another Linux rabbit hole, though.
I think software iLok used to work if it were licensed to the yabridge environment; whatever device identity parameters it read were implemented in WINE. For hardware iLok and other stuff, yeah, you're pretty stuck, they usually use goofy hacks or custom drivers that can't be handled in WINE. Someone would have to reverse engineer the DRM and figure out how to redirect the licensing methods. Or just remove the DRM from the plugins (crack them), which is the honest answer to people probably do it in the real world.
Check out LMMS [0], I just found it yesterday to run VSTs, I normally stay away from them and just needed a minimal VST host for one I couldn't resist, and I was blown away at what it could do for free. Between that and the synth Surge XT [1] (another free and open source project), you can make any sound you would want to, and use either the sequencer on LMMS or an external hardware sequencer (yes, USB MIDI works, even Bluetooth MIDI).
Thanks for the recommendation. Unfortunately I do mostly prog / metal stuff these days and while the occasional synth sound can be had for free, a lot of my sounds come from either Helix Native / Neural DSP for guitar / Kontakt for drums. I'll take a look at LMMS.
It's because of obnoxious DRM garbage. I doubt helps these companies since the unlicensed users are starving musicians and kids with no money who aren't going to magically spend more.
As a company. Since they have been bought by an "investment company" they have been in a downward spiral. It will take a few years but the process started.
There are plenty of niches that use proprietary tools that don't work across platforms.
I don't think that's a fair criticism of the platform 'working'. That's just status quo / profit maximizing on the part of the tool selectors and developers.
Linux works very well with regards to hardware.
Calling out microsoft tools like visual studio as proof linux doesn't work is sort of dumb. It's a tool that targets windows (mostly) written by the developers that sell windows.
You don't have to look very hard for a world class c/c++ tool chain on linux.
>>Calling out microsoft tools like visual studio as proof linux doesn't work is sort of dumb
Oh sorry this wasn't my intention at all. I'm just countering the argument that I see a lot on HN(and tbf, maybe this isn't what OP was saying) - that Linux is so good that there is literally no reason for anyone to ever stay on Windows. Like......yeah, it's great and a lot of things work really really well - but some things still don't. That's all. It's not a criticism of Linux, or at least I don't mean it in that way.
Yeah, it isn't all roses on the linux side, for sure. It really isn't perfect on any of the platforms though. I have had no end of USB issues with MacOS, and with no indication it will be fixed. I am told to buy 'supported' (Apple) devices. That's not very 'universal'.
It is amazing how much improvement there has been in recent years. The main thing that makes me want linux ecosystems to be used is that at least they are slowly improving, not simply positioning for a rent-seeking position in the 'market'.
>For playing games though - sure, Linux is already great. Steam Deck proves that by playing pretty much everything flawlessly.
The caveat is that this is only true when applied to games on Steam. I play games that aren't on Steam, and I've not even bothered to see if they would run on Linux because it's just not worth my time.
(No, I do not expect something in Japanese that communicates with DMM Game Player for user authentication and DRM shenanigans to work in Linux.)
Wine is older than Steam on Linux. And Valve's enhanced Wine aka Proton can be used independently of Steam. The deciding factor is not whether the game is on Steam but whether it uses draconian DRM or anti-cheat that requires and actual Windows kernel.
>>The caveat is that this is only true when applied to games on Steam. I play games that aren't on Steam, and I've not even bothered to see if they would run on Linux because it's just not worth my time.
I play Diablo 4 on my steam deck and it's so little effort to install it - you install Lutris, install battle.net and then it just works, you can launch it directly from the Steam Deck UI.
FWIW at least cl.exe and msbuild work just fine under Wine. I never cared for the IDE so no idea how well it runs but if you just need to build VS projects you can do that.
The “year of the desktop” implies a solution for consumers, not professionals. That being said for almost every other kind of development Linux is by far the best platform. I cannot develop on Mac anymore due to Apple making things more difficult in every update.
Package managers are useless for getting the latest maven, gradle, or ant version. This in combination with there being multiple poorly-documented ways to set environment variables and there being no GUI for any of them means that setting up for Java development is massively worse than Windows the instant you step outside of your IDE.
I'd say they use a rolling release distro like Arch or similar, where packages are updated very often. In fact, I believe Arch even has a tool to seamlessly manage multiple Java installations.
Switching to linux is a good option but the ideal solution is one where coporations do not or are not allowed to collect telemetry by default.
Microsoft has normalized default optout telemetry in the OS, IDE & developer tooling and now others are also following suit even in areas where telemetry doesn't make sense.
I wish there is an easy solution to the pervasive telemetry problem for those who can't switch for any reason.
Companies have not yet woken up to the idea that implementing this kind of telemetry is effectively leaking their private business data to third parties (competitors even).
Nobody's been so obviously burned by it yet that the lawsuits have started flying.
Just imagine the kind of data (say) Microsoft is leaking to Google, via all those users running Chrome. How about all those AMD users who are running Intel/NVIDIA graphics drivers in their laptops?
If I am a big tech company sitting on a pile of that telemetry data, you can bet I'll be tempted to data mine it for such leaked data about what the competition is up to. It'll probably take an email leak to reveal the practice, and cause some sort of consequences for this though.
Economic espionage is the largest field of espionage. Although I guess if any big tech company would get caught, there will be repercussions for their business.
KDE is great but also very, very buggy. I'm using it since 2016 and some bugs just won't go away and good luck with openeing a bug report - nobody will care.
Especially multi monitor support just isn't good. Multi window support is also, by default, not as good as Windows does it. Sicne a few updates I'm getting some polciykit errors everytime I'm doing anything session related just because - I have not found a solution since then.
I use KDE daily, including a multi-monitor setup, and it is not buggy in my experience. Like, at all, much less "very, very." I wonder why we have had such different experiences? I'm using Fedora.
"very very" was a bit exaggerated but it's far from perfect. There's always something. I'm using KDE neon which should be as new as it gets. For multi monitor: it forgets that I had a second desktop, renders it black, switching between two monitors and none is also error prone.. it's not "bad" I'm used to it but as I said, some bug been here for a while now.
The black desktop used to happen on every brand of GPU (I have a mix of Intel and AMD), it just had to be the third or the fourth display, something like that. Or after sleeping and waking. I used to have it a lot.
I haven’t seen it in a while, though, so it just might be they have fixed it. Fedora + zawertun COPR, for what it’s worth.
I recently fixed this issue with KDE not coming back from sleep by setting it so that the VRAM is all saved on my nvidia card: https://nixos.wiki/wiki/Nvidia
Trying to explain it I'm actually not sure I 100% understand the solution. It looks like it uses systemd for sleep AND saves all of the VRAM (I'm guessing into RAM if I'm using anything other than hibernate).
Debian (stable) user here. I'm also scratching my head trying to understand what bugs you find on KDE. Or what kind of multi-monitor or window behavior you have a problem with when compared to Windows. (Isn't the default window behavior basically equal to Windows? I have never notice a difference in anything that I didn't change myself.)
I too think you were unlucky on your combination of hardware-distro-setup in some unusual way.
HiDPI is not perfect neither in KDE (arguably, better situation)not in Gnome, compared to Win 11. When your enable scaling, window's context menu (left click on menu) is not scaled in debian 12 and Ubuntu, irrespective of environment variables (PLASMA_USE_QT_SCALING=1 and such). In Wayland (which solves many scaling problems) KDE renders fonts blurrier than in X11. For many it is not a big deal, but not is not acceptible for me. Gnome apps are not properly caled unless the scale is bigger than 175%, and then they are too big (overscaled).
Use Manjaro, KDE focused arch linuxes, they have latest KDE , I am using KDE dedicated Linuxes ( Gentoo, arch) and past 5 years is a blast for KDE. Much stable.for WM
I am using QTile because it have best tiling wm that works with KDE application
Use Manjaro, KDE focused arch linuxes, they have latest KDE , I am using KDE dedicated Linuxes ( Gentoo, arch) and past 5 years is a blast for KDE. Much stable.for WM
I am using QTile because itis best tiling wm that works with KDE application
The worst thing about linux is that it is made an maintained by people who like linux.
I would love more than anything to see a paid fork of linux whose goal was to make a power user friendly user OS that never needs to pull up a CLI.
People will come out of woodwork here to suggest whatever shitty half-assed CLI wrapper enviroment. No. No. No. They suck. I have been using them on and off for 20 years. Including right now.
I'm someone who does way more than email and youtube, but has less than zero interest in spending 6 months learning the nomenclature and structure of linux so I can become a proper user.
Please correct me if I am wrong, but is this not a straw man argument?
> spending 6 months learning the nomenclature and structure of linux
> become a proper user
Care to elaborate? My parents have been using Ubuntu successfully for over a decade now for "email and youtube". They do not even know what a CLI is. What are you trying to accomplish that does not work out of the box?
>My parents have been using Ubuntu successfully for over a decade now
Add my 87 year old grandmother to that list. Firefox->email, youtube, kroger, banking etc. These days most users just need access to a web browser via their OS.
Absolutely agree. For most people, their entire OS is just now just a bootloader for their web browser. More and more I feel like downloading any program at all is treated like a "power user" task
That's the thing, linux is great for linux power users and absolute hands off users. Its terrible for people in the middle, and hence why it cannot get the ball rolling towards adoption for 30 year now.
There are tons of tech literate people who know what a problem is, know what the fix is, but do not want to deal with climbing through forum posts and documentation to figure out the correctly structured command to do the actions (and how to unfuck if the command wasn't right). Just make fucking buttons, toggle switches and drop down menus.
Debugging and troubleshooting a networking problem is approximately the same on Windows vs Linux (except that there are additional powerful tools available built-in to most Linux distributions). Which is to say that anything non-trivial likely needs a command line. Windows does have some graphical network troubleshooter thing, and I've let it do it's thing a few times, and it has never done anything (at least nothing noticable).
Oh, yes it was. The Macintosh was once a platform for independent professionals and small businesses to build their own software using native tooling. The add-in cards you could buy for the Apple II would shock you in today's anti-consumer ownership war being waged by vendors.
I’d say it’s actually been power-user friendly 3 times:
1. The Apple II
2. Late 80s/early 90s when screen savers and [I can’t remember the name. Something makes me want to say ‘shell extensions’? small apps that made deep and wondrous tweaks to the system] were allowed to experiment with almost complete freedom
3. OSX. The first version was specifically designed for power users who had existing Unix/Linux skills. Special shout-out to some of the early tools as well: Automator, Quartz Composer, Audio Unit Lab, and even Applescript.
Yeah, forgive me for thinking that people need to meet the computer halfway. I keep forgetting that most are too stupid that they cannot be trusted to make effective use of such powerful machines.
Defeatist? How? We don't just put anyone in a vehicle, they have to have a license. That's a bit much for a computer but what is wrong with having to learn?
Often that just seems like an argument used to justify poor UX. There is nothing wrong with learning but many people have other interests and/or prefer/have to spend their effort on learning other things.
Outright dismissing them as "too stupid" seems a bit elitist especially if you want them to user your software.
> If you didn't have that attitude you could have learned that stuff in the last 6 months and then you wouldnt have to worry about it.
The issue is that this has to scale to everyone if the goal here is mass adoption (meaning your family, maybe including your grandma, running Linux). If someone says "I don't have 6 months to learn this" or "I couldn't learn this even with 6 months to do so" and your goal is mass adoption, your action should be resolving whatever the roadblock is, not blaming the individual with the issue.
"You could have learned that stuff in the last 6 months"
"You might have to hand in your power user card over that one"
And these attitudes are why most consumers almost exclusively use proprietary software. You have to let people be lazy to get mass adoption. Businesses know and exploit this, the foss world writes tools with steep learning curves and says "take it or leave it." And that's perfectly fine as long as we can be honest with ourselves: the vast majority of people will never invest the time to learn to use cmd line applications, or debug wifi drivers, or learn to use an environment that's more complicated than what they already have. Time is money so even a highly motivated person should question spending months to learn new tools.
I love Linux for being superior for servers and hackable and having so much powerful software available for free...but if I weren't a software developer and I didn't enjoy this stuff there'd be no justification for the time I spent learning it.
Tree structures are terrible design, yes. They shouldn't teach trees in computer science. Everything should be flat. Just like the Earth.
I love watching Linux stay stuck on design choices from 1970 because to change the interface now would cause the operating system to implode and the resulting riot would exceed even the asspain over systemd
Some of those design choices are pretty good, they stick around for good reason. Everything is a file/chaining together tiny commands/text-based configuration files are computing zen for a large portion of users.
A lot of text config now has way more documentation -- right there above the freaking setting! -- than a Windows design analogy could ever cram into (never-used) help files. The majority of config I deal with is like 25 lines of comments for every 1 line of setting.
Systemd's not that bad either, I will take writing systemd config files over trying to make a service daemon in init.d scripts any day of the week.
So what happens if you accidentally delete the comment in the text config? There's a parser that generates an error and recovers from there? Or it's just gone? LOL.
Do you know how annoying it is to have to go into etc/netbeans.conf, scroll all the way down, then find the JDK path from somewhere else and paste it in the quotes after netbeans_jdkhome= just to get Netbeans to run? That's not computing zen! It's the reason nobody uses Netbeans -- old, bad design.
The more people use your help files, the more you know your program sucks. This is not disputable. This is why Linux requires a literal support group called LUG.
LUG = Linux User's Group? That's more of a fan club...
If you accidentally delete the comments you can usually look the file up online, sometimes even just googling the name of the file will do the trick. Sometimes there's a default or template sitting right next to the file in its folder.
And I don't think you're going to find any arguments against your experience with Netbeans, at last recently. It's old software. New software doesn't just magically spring into being, it has to be written. And there's plenty of good replacements for NetBeans (I like IntelliJ) so I don't know what the issue is there. It's like calling Windows 3.1's Program Manager 'dated'... its like, well duh, of course its dated. It's old!
Also can't you just `echo $JDK_HOME` and paste that output into your config?
> The more people use your help files, the more you know your program sucks.
I really hate it when programs make important decisions for me. Having optionality kind of requires documentation, so one can understand the change they are trying to make. One man's intuitive is another man's pain in the ass. To say nothing of differences between culture, time period, training, or upbringing, that might change those assumptions.
If you want mindless information appliances, you are very likely holding one in your hand right now. Mobile is fantastic for that form of braindead design.
I believe Ubuntu came out 18 years ago. Almost as old as Netbeans. Much of the user-facing commands date back to 1973.
>can't you just `echo $JDK_HOME` and paste that output into your config?
Yes, but every time I download a new version of Netbeans this has to be done again. I only use Netbeans to make sure my project works there, so a significant percentage of my experience is the annoying 30 seconds of telling it where the JDK is (which if they put in any effort they could do in a startup dialog).
>One man's intuitive is another man's pain in the ass.
Press 1 for English. Press 1 for QWERTY. Press 1 for GUI. It would be nice if there were Press 1 for GUI! It's up to the user to hack his OS with shady third-party hobby projects to get a GUI for basic functionality like entering key value pairs. Why don't webpages force users to enter "last_name=Jones;\nfirst_name=Bobby" when filling out forms? It's clearly so much better than boxes! The world has moved on for a reason. 1971 was the year of the nix desktop when chmod came out.
I quit Android development because I hate phones and I'd quit Linux development too if I ever was dumb enough to start because it's a bunch of unproductive hobbyists trying to make everyone's OS into vim. And I'm on Windows 10 as always. Which is very customizable. And not in the dwarf fortress way like linux and bsd.
Yep, the difference between the Ubuntu experience and the Mac experience is stark. Also when the time comes to do power user stuff, macOS has many differences from Linux that have not been translated to documentation well, basically issues there are less Googleable.
FWIW ChatGPT is pretty good in generating the specific Bash incantations you need to perform if you describe what you want to do in plain English and don't forget to add the specific version of the OS you're using. Unless what you're trying to do is pretty advanced and would be cumbersome in any other OS as well.
Yep. Jumped ship after Windows 7 due to pervasive telemetry. That was a deal breaker for me. It's funny that Windows (and its ecosystem) getting shitty is the major factor of "Linux desktop" happening.
I figured that the effort of decrapifying Windows has outgrown the effort of configuring a Linux system, and furthermore, the former becomes obsolete with every Windows update, but the latter stays with you forever.
In 2022, Linux port of Far Manager, far2l, got a fork with LuaJIT scripting support, far2m, and that was the last thing holding me on Windows.
As someone who has tried KDE off and on over the years since its version 2.0 release in SuSE Linux, and through various versions and distros since is there a fork that doesn't have twenty different configuration options in their own apps?
I was most happy with Ubuntu's Gnome 2.x desktop and am currently using Mate Desktop these days to try to hold on to what I consider the best desktop and what I always felt "home" at when using it. But it gets more and more inconsistent release after release due to intentional theme breakages. I'd love to be able to use KDE or Plasma instead and take advantage of the way that desktop leverages its shared libraries for performance if only I could get over the behavior of its shell and configuration.
Is there anything that I can run that re-organizes it into the traditional desktop that I prefer? A script? A combined theme?
I see all sorts of themes for Windows (why?) and themes for OSX (also why? especially without the skeuomorphic looks of the past?) but there seems to be very little that would take someone from Gnome 2.x\Mate to KDE. Am I just missing it? Is there any way off this burning platform?
I keep hearing how great KDE is and can perform but it makes my skin crawl when using it. Is there any way to change it that doesn't leave me lost at sea going between multiple applications with nested options?
I have yet to use a linux desktop which has working drag-and-drop. When you drag a file or file path from the file explorer and drop into the command prompt, it's supposed to put the file path there. Also, I shouldn't have to hold down twelve modifier keys to move a file from one place to another. I should be able to drag a file to a segment of the file path in the file explorer and have it move to that directory level.
I've used KDE plasma as recently as 2019 and it most certainly does not do that. If you're saying that it just recently got added then that's extremely sad that it took this many decades. Surely a few decades more until it's the default, though
EDIT: ha, I just looked it up. exactly as I remember, you need to use a modifier key to do any dropping. And it opens a dialog half the time instead of just doing it. I'm 99.99% sure it's not integrated with bash at all, let alone the OS, meaning you can't drag and drop a path from one program to another. Something you could probably do starting in windows 95
I'm not sure I understand what you're describing but I believe Plasma and Dolphin work like that. If you drag and drop a file into a program it will select that file (if it expects a dropped file) or paste the path. You can also drag and drop files inside Dolphin itself to move or copy stuff around. I think what's confusing you is that, by default, it doesn't assume a move and prompts you to pick between that and copy, and you can force the choice and prevent the prompt by holding a key while dragging. You can, however, change this behavior in the settings to instead mimick Windows explorer.
It may be gnome (which is even worse). But if you're correct about the setting to change the behavior, then this is a non-default (setting) of a non-default (desktop environment) in Ubuntu. A really unfortunate situation.
I am skeptical about the claim that KDE's file explorer supports dropping files onto any part of a file path e.g. three levels up in one go, but if you say so.
I would if I could, but I don't need/use desktops --- my preference has always been for tablets, preferably portable with a stylus (and touch) --- CellWriter is kind of primitive, and driver support is problematic at best.
That said, my next project is connecting my Wacom One screen to a Raspberry Pi 4 (which unfortunately means giving up touch --- I'd be very interested in graphics tablet/screen w/ support for current Wacom styluses _and_ touch). Can't quite justify a Wacom Cintiq since I don't want the complication of a different stylus technology than my other devices (it's really nice to be able to switch between drawing on my Samsung Galaxy Book 3 Pro 360 to taking notes on my Kindle Scribe to checking something on my Note 10+).
I suppose I should try an Android tablet, but there's not much software there which is suited to the work I do.
Graphics drivers, at least on unices, come in two parts: one in the kernel, another one in the userspace. The latter provides interfaces such as Vulkan. That said, ANV (Intel's driver) is part of mesa, and not bespoke like nvidia's. But that's a moot point: this telemetry component is not a part of the actual driver, but another separate program in the package.
I do use the full fledged nvidia drivers on linux (I don't know if with the mentioned libre drivers the steam games, LLM's and image generation I use would work?), so I would also like to know if this telemetry is also present in the linux drivers
Agreed. It is the year of the linux desktop. I installed Pop OS and everything works great right out of the box. It's now good enough that I could install it on my mom's computer.
Not in my experience. I was using a Dell work laptop recently and decided to use Linux instead of windows. Once I got things working mostly to my liking, I updated the GPU drivers and got a kernel panic. I’m lucky to be tech savvy so I can recuperate from that, but after that I asked for a MacBook and now have a solid daily driver that I can rely on, without having to spend hours looking for workarounds, crashes and kernel panics
I'm a software engineer and you'd have to pry Visual Studio out of my cold dead hands, it's the reason why I deal with all the nonsense of using Windows.
I think they must mean legacy visual studio, rather than VSCode.
VSCode is of course very portable. It also seems to be Microsoft’s (successful) attempt to get everybody to use a reasonable Linux-style workfow. If you look at it as a text editor and terminal in a tiling window manager, it suddenly makes sense that it became so popular.
There is nothing legacy about Visual Studio. There is simply no equivalent of its debugging and profiling capabilities in C++ and C# especially in graphics / game development. No such equivalent exist in Unix world including macOS. They set the bar.
If you're referring to Visual Studio, then Visual Studio Community[0] is free (for individuals and "non-enterprise organizations") and is equivalent to Visual Studio Professional.
To be fair this is adobe's fault. The only reason it isn't available on linux is because adobe goes to great technical and legal lengths to ensure it can't be. A VM with seamless windowing isn't a bad solution for running that kind of forcewear, compromising the whole host OS seems excessive.
Blaming doesn't fix anything. The real point here is that it's a political issue and the open source community is too infantile for politics so they keep lying to themselves instead.
I really want to try VFIO and ditch my windows install completely but I'm worried about anti cheats. Nice to hear there are steps you can take...
You have experience with this? If so, just wondering...are there linux distributions to avoid for VFIO? I'm between arch and NixOS, nothing too outside of the mainstream.
It's definitely worth a whirl! Some anti-cheats are more effective at catching this than others.
I was using this as my method of 'Gaming on Linux' until Proton became a thing.
Lots of experience, indeed, though my memory hasn't aged particularly well. I even had SLi working with two RTX2080s! Hacked drivers and EFIGuard to bypass security things
Valorant was the one game I couldn't really manage.
Perhaps with more determination, but I lost interest rather quickly. Not that into the game and Proton really hurt my VFIO involvement; the timing was unfortunate.
There are some rote edits to the libvirt XML I can't recall. Both to get the nvidia driver to work (if applicable, look for 'code 43'), and to hide the VM state for anti-cheats.
You'll generally be well served by your distribution of choice with modern kernels and QEMU/libvirt.
I don't know Nix well, but from what I gather, you get to pick a lot... so it shouldn't be a problem. Arch is Arch, it'll be fine being so new!
> Lots of experience, indeed, though my memory hasn't aged particularly well.
That's kind of hilarious because my aging thing is manifesting itself in making me unable to play more complicated games. Like, I wish I could get into dwarf fortress or the new baldur's gate but always feel fried and opt for a round of call of duty (and now diablo 4). Those games are require 0 reading, it's all instinct and nothing in the game happens without some audio-visual feedback...
The irony here is that I might take a deep dive into VFIO because call of duty is one of those games that will never work with Proton...I guess for you that was Valorant?
These must all be the side effect of having kernel level anti cheat programs running on Windows and very dedicated anti-cheating teams.
> I don't know Nix well, but from what I gather, you get to pick a lot... so it shouldn't be a problem. Arch is Arch, it'll be fine being so new!
I have a habit of setting up linux machines and forgetting the process. I'm hoping NixOS will help with that :D
Don't worry, you're not alone! I have the same 'aging problem'
Though... I suspect it's a compound issue. Work is draining! Mindless fun is all I can handle, too :D
Kernel level anti-cheat is indeed the bane of Proton. Fortunately, VFIO can help there - giving a full trusty Windows kernel.
I long for a future where 'we' collectively reject these. I believe there are less-technically-invasive methods for dealing with cheaters than... essentially writing a driver and creating attack surface area.
NixOS should indeed - forcing you to write things down as you go!
I'm partial to Ansible for this, personally. You can automate quite a lot with it - there's a very healthy ecosystem of modules for almost anything you could imagine
If written well, it will work on any distribution. It's a fun challenge/art
Creative Cloud has a web version of Photoshop[1] supposedly and then there's Office 365, which has been around for a good long while now. I suppose one could use those if need be.
"don't count" as far as Adobe and Microsoft are concerned, yes. You can't blame the people that spend a lot of their free time trying to bring free software to a free platform for not coming up with something that can act as well as Photoshop or Word and fit in with their ecosystems well given the way those companies try to lock things down.
Proceeds to defend this by arguing that Windows already does it anyways then goes and mentions how Linux doesn't do it... but then your whole comment makes no sense, because there is a justifiable annoyance at being tracked on Linux as well even if you quit Windows through Intel drivers
> there is a justifiable annoyance at being tracked on Linux as well even if you quit Windows through Intel drivers
I feel like you may be making some pretty wild assumptions. The Intel GPU drivers for Linux have little to nothing in common with the Intel GPU drivers for Windows.
By everything you mean an extremely narrow slice of hardware and software works -- which admittedly are widely used and can give the false sense of "everything".
But https://xkcd.com/619/ is just as true today in spirit: mainstream multimedia has serious issues. Bluetooth often just doesn't work, forget about any decent resolution from any streaming service.
Heaven forbid you wanted to dock to an eGPU, might as well reboot because you need to restart your apps anyways.
Multifunction printer/scanners are a crapshoot. Strange enterprise VPN and wifi, well, I am wishing you good fortune in the wars to come.
Nah. Life is too short to struggle with this.
O&O ShutUp10++ handles the telemetry. Way easier to deal with that once then constantly struggle with Linux.
The article is disappointingly short, but at least for me, the title is true; at long last, 2022 was finally the Year of the Linux Desktop. May the YotLD meme live on in spirit.
I finally switched my desktop and laptops 100% to Linux. Some games don't run - fine - plenty of other games do. Ableton runs well in Wine, but Bitwig is native, and yabridge runs VSTs. MuseScore was saved. KDE is pleasant and productive. Blender is amazing. Pipewire is audio done right. Electron, despite its problems, makes Linux a build target of ordinary apps. Flatpak and AppImage enable simple cross-linux-distro app distribution. Critical mass achieved.
No desktop is perfect, but at least for people with a nominal, base level of experience, Linux is the least bad.
Looking to the future, I hope the Desktop Linux experience improves with respect to memory exhaustion, and I hope a Patreon-like platform gains prominence to enable easily donating to keep projects alive; it's currently cumbersome to find all the different places to donate.
With great gratitude to every free software and open source contributor, happy end of 2022!
That has been my experience this year as well. After a frustrating bout with my video drivers on windows, my thinking was "well, that is usually what keeps me coming back to windows whenever it happens on Linux, so what do I have to lose?"
Turns out Debian+KDE +Wayland is exactly right for me, especially KDE connect. The only pain point has been VR gaming, so I've kept a minimal windows install on a small ssd. Everything else has been smooth sailing and I'm considerably less frustrated by design choices when I can just fix them.
Hear hear! I use Gnome purely because home-manager can configure 99% of it. I had to use Windows a few days ago in order to use Serif products and, beyond looking shit, the lack of the gnomeflow is bloody annoying.
Same. The only ones that seem to have problems are the ones that explicitly don’t support Linux via anti cheat or weird launchers or DRM. If it’s just a normal game, it runs fine.
Before MuseScore being saved I had to run a Windows VM with Cubase/NotePerformer to get decent mock-ups. I'm waiting Debian Stable to receive a better Pipewire with the next version. Truly a phenomenal year!