Ubuntu 22.10 Kinetic Kudu
ubuntu.com
ubuntu.com
Swapped to Arch and haven't looked back yet, Arch took me a lot more work to get set up but once it was it's been pretty invisible, which is how I like my OS to be.
I'd probably happily swap back to Ubuntu if I read somewhere that Snap was removed entirely/canceled or something.
I learned a lot about linux when I decided to try Arch. And as OP, I also never looked back :)
The Arch Linux Wiki is a fantastic resource.
Heck, even just reading the installation guide gives you a better understanding of how a Linux machine operates.
I personally prefer using EFISTUB instead of a bootloader, and this was very difficult to do on Ubuntu last time I tried.
Mint might be an OK stopgap, but I wouldn't call it a long-term solution to Ubuntu's snap infestation. Just like you won't get a good OS by playing whack-a-mole with the various workarounds you have to do to avoid Windows' latest user-hostile bullshit.
It also upgrades in place nicely. Excellent distro for Ubuntu and Mint to base themselves in.
[0] https://launchpad.net/~mozillateam/+archive/ubuntu/ppa?field...
[1] https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-d...
At least until 22.04 I could dodge snaps pretty easily, but now, since Firefox is now a snap package, things went worse, at least for me. I gave it a try and, while the experience was not as bad as I feared, I soon encountered problems with things like trying to use a smartcard reader for signing documents, something that used to work out of the box with the non sanboxed version of Firefox and now it's broken with snaps (or at least some weeks ago).
I ended up downloading a Firefox tarball from the official site. I know you can use a PPA for that, but I don't feel comfortable having software as critical as a web browser from a third-party Ubuntu PPA.
Maybe I should give Pop OS a try...
/opt/firefox contains the latest binary download from the official site.
The application is one that updates frequently enough that the gain is worthwhile.
Some distros manage to get it right. I haven't had any trouble using OpenSUSE Tumbleweed's packaged Firefox.
All this talk of snaps and using PPAs sounds like a an unnecessary headache. What’s the point of a package manager if it doesn’t keep your packages up to date?
I run Debian stable on my workstation, and manage most of my packages with `apt`. As such, everything "just works," and flawlessly.
For the handful of packages that I want to upgrade aggressively, I manage them with Nix[1].
I've been doing this for maybe two or three years, and despite a little extra complexity, it feels like a best-of-both worlds scenario. I get the rock-solid stability of Debian stable, but the one or two packages that need to stay cutting-edge are able to do so.
I also don't have trouble with package conflicts, because the entire point of Nix is to prevent those kinds of problems.
This has been great for me. Do recommend.
I tend to see new releases announced on lwn.net, and this site, so I just make sure I download it a day or two later so that I'm always current.
I'm just hoping that it will remain available until this snap thing subsides, or until I make the switch to GNU Guix or something.
Edit: It seems that the latest stable Firefox is available, too.[1] I thought it was only ESR and that Ubuntu's switch to snap was requested by Mozilla. I'm confused.
[1] https://launchpad.net/~mozillateam/+archive/ubuntu/ppa/+pack...
If that's the case, maybe it's a limitation of Launchpad?
I'm a big fan: it's like Ubuntu, but with much of Canonical's divisive changes reverted, and with a few other improvements.
I switched from Ubuntu to Pop!_OS a few releases back when I got a System76 computer. (I also use it on my Lenovo laptop.)
A couple more recent annoyances, of many: Plasma looks great but frequently my panels go missing and don't reappear until I restart plasma shell. Dolphin has all the functionality I want and looks great, but frequently fails to watch directories for new files, forcing me to F5. Lots of little things like this turn into death by a thousand papercuts.
The latest GNOME versions are even buggier, and when it does work, it feels like a toy project compared to KDE. It's baffling to me that it's been years since the v3 controversy, yet the project still doesn't feel as mature and polished as KDE Plasma.
All v2 forks also feel like someone's hobby project to bring disparate tools together, rather than a cohesive desktop. I'm sure some MATE and Cinnamon fans would disagree, but IMO the modern desktop experience has moved on since 2010.
Similarly with LXDE, Fluxbox and a myriad of others. These are great for certain environments, but none of them can compare to the polish that KDE has, let alone something like macOS.
To be fair, I'm not bashing on minimalistic or window manager-only setups. I've been using bspwm on Void Linux for many years now as my main working environment, and wouldn't change it for the world. But when I want to stop being productive, consume content, and not have to troubleshoot issues on my machine, I prefer to use a more featureful environment with a friendlier UI. Since macOS is out of the question, and Windows is purely for gaming (and even that is going away, thanks to Valve), KDE is pretty much my only choice on Linux. Which I've been enjoying for a few months now on NixOS.
But I do wonder if there is really a DE that can compare to it. AFAIK more ambitious projects like elementary OS, Deepin and Solus are still experimental, to the point where I don't even keep track of their updates.
This is an interesting viewpoint. My ideal DE is one that is "invisible", so to speak, and I've found that GNOME comes closest to it. I want to launch whatever program I'm using and focus on it's window. KDE has too much chrome, too many elements, so many options. It feels too "busy" to me. Ditto its apps, e.g. comparing okular to evince. Too many buttons, too many UI elements (I know I can remove them, but I don't want to have to, and all the functionality they expose I can do on evince using keyboard shortcuts), and all I'm interested in is the document I'm reading.
To each their own, I guess, I just wanted to put forth the alternative viewpoint.
Like I said, I use a WM-only setup for productive work to avoid any distractions, but when I want to consume content, connect peripherals and prioritize ease of use over efficiency, then I prefer to use a more polished DE. I enjoy KDE precisely because it gives me all the options to customize it however I like, so I prefer having access to all the knobs to do so, which GNOME purposefuly hides. Other features like desktop widgets are a nice bonus.
KDE is not perfect; it sometimes freezes on me, which might be specific to my hardware or due to an unrelated driver or Xorg issue. This is why I wanted to know if there are alternatives with the same feature set. GNOME, unfortunately, isn't it.
There are some very prolific people involved in the KDE project, but from my understanding some of the largest KDE distros, e.g. Kubuntu, are conservative and slow to contribute anything.
GTK 4 along with Gnome’s decision to limit customization is a massive step forward IMO.
Gnome will be able to build a consistent and stable desktop and developers building apps using GTK will not be bombarded with bugs caused by random user customizations, which are usually hard to reproduce, hard to debug, hard to fix, affect a small number of users, and are likely simply frustrating to deal with for devs.
But, maybe that’s not the right choice. Great thing about Linux is that if that’s the case Gnome will wither away and KDE (or other DEs) will quickly surpass it.
My bet is on Gnome however.
But if you buy from them it comes with linux pre-installed (yeah!) which saves time and stress. It was easy and they do support you, and my 2 experiences with support where very good (Os and hardware). Plus Mat screens.
I was skeptical about yet another distro, but after using I kinda like Pop!_os despite the name. Its my daily driver now. The "Pop shop" where it does upgrades and software installs is decent enough. It seems to let me choose "flatpack (flathub)" or "debs" for most software. I haven't had any issues with either, though looking though my list its vscode and gimp which are my flatpack installs..
One great thing about Ubuntu and variants is that it’s got a lot of software that works well with it.
The only downside over my previous laptop (Dell XPS) is that I can no longer run 2 external monitors, the System 76 hardware just doesn't seem to be able to handle it.
https://clevo-computer.com/en/ https://system76.com/about
Wonder how the hardware supply chain works?
Aside: For a little over $1200, you can get a "desktop" with ECC RAM. And not have to assemble and test it yourself. Sweet.
https://www.clevo.com.tw/clevo_prodetail.asp?id=1609&lang=en
Its a little wierd but they seems to exist only to sell to resellers, although clevo-computer.com seems to order a whole bunch. in my case the "clevo" id is on the sticker on the back (along with a lot of other info). I think System 76 specs the parts the work with linux and orders the machines that way. I have no idea how the supply chain works in this case.
Regarding their business model, they do design the laptops (even if they don't produce them themselves), but I get their impression their competitive edge are two different things:
1. Branding/marketing (to non-mainstream users, but we're talking about them right now, so I guess it's working)
2. Software: Ensuring everything works smoothly. It's not just firmware and drivers - having their own distribution seems quite key, otherwise it's trickier to cater to _their_ users needs. Keeping it close to the most popular distributions seems smart to me.
Pop OS clearly is a big deal for (2), but I think it even contributes to (1). Since they make money (apparently sustainably so) from selling hardware, and given that it appears Pop OS is an important driver of that business, I'd wager it's not going anywhere as long as they have a working hardware business.
Hmm, I assumed that PopOS pretty much just added their own extra stuff to an Ubuntu install. I didn't realize they got rid of the default snap cruft?
Anyways, the last time I used Pop it had this weird upgrade to nowhere thing happened where it prompted me to update and then the update files were nowhere to be found.
That being said, I worry about the archaic community and contributor-tooling behind debian to be a barrier that will lead to its demise though. Makes me sad, but it is what it is. We are all getting old, and to us this interface looks normal, but to new people and those making the apps that the kids depend on, it looks like a shitshow of antiquated code.
Nobody wants to interact with savannah, it's ugly, move those projects somewhere else.
Nobody wants to use mailing lists or byzantine social arrangements through IRC just to get their package submitted.
I've got to be real with you, not a lot of people give a shit about 'free' beyond price either. Make non-free the default and put 'free-only' as the apt option. I love free software and it hurts me to say it, but there's a reason why AUR is killing the game right now. It's easy to use, easy to enter, easy to see people using your code in a mainstream OS without having to opine to holy neckbeards for the mercy to allow your package to be published.
Debian is a great OS, and I'd happily use it for the rest of my life if given the choice, but reality is staring me in the face that this won't last in its current form, and its current form won't be maintained if anything changes. It's a catch-22.
Didn't they just vote to do this?
[0]: https://www.phoronix.com/news/Debian-Non-Free-Firmware-Resul...
The alternative is that they don't install any firmware, your installation is broken or crippled, on another computer you search desperately for the correct firmware, which when you find it (on some byzantine and bitrotted manufacturers' website) has some impenetrable process that only works on Windows to install, is often buggy and broken, and there's never been an official update. If you need to manually intervene you might as well reinstall the OS because you didn't take any notes on how you did it last time, the manufacturers website has disappeared, and you're downloading the updated driver that might fix the bug from all-the-drivers.disco or a Discord server run by H4r&dw3r3-wiz4r&d88 who was probably not born in 1988.
For me, there's a huge leap from installing drivers that you're necessarily going to install anyway (because you're installing on the box that has the hardware) to adding optional stuff in. As long as it doesn't install the drivers silently, but installs them loudly. I'd love to even see a EULA pop up that indemnifies Debian from problems stemming from the nonfree drivers, to provide the appropriate level of intimidation and aversion. I would also request exclamation points, possibly a bright red or yellow color, maybe a blink.
I wouldn't be entirely against exclamation points, bright red or yellow, and blinking, for enabling nonfree repos, but there isn't exactly a high bar to jump over currently. The bar seems exactly high enough to keep everybody from complaining for very long.
The alternative to not install required non-free firmware is not an option we need to go back to.
Maybe Debian needs to port itself to use rpms and Fedora tooling.
This whole process worked great back in the day, but now the kids will just go somewhere else or release outside of repositories.
I know Ubuntu loves the smell of their own codes, but part of me thinks PPA was Canonical's way to address how difficult and crusty the process to get software into Debian is. To this day if you can get in Debian repos, Ubuntu will include you in theirs 'for free'.
I feel so bad saying this.. Debian was supposed to be The One, imo. I've been at this linux thing since the mid 90s, I could not have predicted the current state of things decades ago. It truly disappoints me that things have gone this wrong with modern Linux, but I can't say it had a chance to play out any other way. You see the same with cryptocurrency (gasp!) where in order to achieve legitimacy in the eyes of the opposition a novel industry sought to emulate the legacy systems enough to be familiar and charm the opposing users, but ended up gaining users sold on that dream who lo and behold demanded an effigy to their old systems. We brought this on ourselves.
Now we have Ubuntu aiming to be the new Microsoft at an org level, aesthetically emulating MacOS at a UI level, and meanwhile pretending to be a crossplatform user experience perfect for phone and desktop. I call bullshit. Ubuntu took the dark path after 10.04 and 10.10 when Ubuntu Netbook Remix first reared its ugly head. Someone misunderstood the instructions, fed it after midnight, and now it's achieved its final form- Unity.
This is 100% our fault, my generations fault. We didn't keep with the times and I don't see that changing fast enough.
RPM on the other hand is an over-engineered mess: <https://xyrillian.de/thoughts/posts/argh-pm.html>. Tangentially, YUM and DNF were the slowest package managers I've ever used. They're a real pain.
I like OpenSuse but man zypper is possibly the slowest package manager ever!! Can't even download in parallel. I think they are now moving to dnf.
Those holy neckbeards are doing a great job maintaining this OS and it’s got quite enough packages.
I think that Fedora Workstation[1] is a #1 alternative to Ubuntu in terms of smoothness and ease of use. And if .deb is a requirement – then simply Debian.
I love fedora, it just works. I've had 1 issue so far, NVidia GPU on Dell XPS 15. Had to disable noveau and its rock solid.
Now enter Fedora for the past 4-5 months and I have to say I'm rather impressed. In particular, their package archives seem to keep current with a lot of the software I rely on far better than Debian/Ubuntu. Using dnf feels much more familiar than pacman ever did, and as of now I feel like my search for a daily driver has ended. I would recommend anyone else that's not happy with the experience of Ubuntu anymore to do likewise and see how Fedora feels in its place.
With Ubuntu it's all out of the box.
My dad is a retired accountant and a computer enthusiast since the 80s. Never a programmer, but he does this kind of stuff. Has managed his own linux installations for about 15 years.
Nah it's pretty close if you have an integrated Intel or AMD system, you really don't need closed-source drivers for much except Nvidia these days. Chrome is in the non-free Fedora repositories (or can be installed easily from the website with an .rpm) and that's all most normal users need.
Like I said, FLOSS devs don't rely on closed blobs so they don't have this problem.
Most websites people care about use open codecs these days (Google and Netflix use VP9 and AV1, both are open and royalty-free).
Never had an issue with font rendering. And cutting edge being too cutting edge might be an issue with some dev things but having up to date Gnome and apps is fine.
I would use fedora, but I want my repository set limited to trusted sources only. Core repositories are RedHat endorsed, afaict the user managed ones are not.
I want the ability to say that packages are from maintainers that are well trusted in a court of law. I cannot do that with fedora due to this, Ubuntu seems to be my only solution and it’s rapidly becoming unusable (I don’t hate snap, but it’s broken my workflow).
Yes they do. If you don't like to use RPMfusion you could use something like the mpv flatpak from flathub that has all codecs bundled.
I am wondering why it isn't more popular. Is there any sentiment/experience people would like to share about this distro?
However, the licensing agreement with Microsoft put many people in the open source community off, so I think that's contributed to its decline among hobby users.
At some point after an update, launching that app would take multiple seconds. How could the most basic gtk app be so slow to launch.
Investigating further, I found the update had transformed the normal gcalc package into a snap, probably just to prove how great snaps could be for desktop apps?
What a bad way to introduce your latest tech canonical. From then on, my opinion of snaps was very negative and I still do everything possible to avoid them. Even if they are technically great or more secure, canonical messed up their introduction and are now stuck pushing a dead horse.
My first brush with fat-packages was Digikam stopping producing .deb packages, it put in so much overhead I couldn't run it on my (admittedly weak) system. The forced use of Firefox snap lost configuration, then failed to work properly (permission problems) ... it's like how the use of file managers via sudo was stopped, seemingly without a proper plan to replace it; make the new tech first, then implement it when it works! It's like going back to Windows, having fragmented app sources and forced updates that wreck everything.
I'm not sure where to move to next, I came to Ubuntu years ago because I no longer wanted to do the config work necessary to run Slackware. Looks like Mint/Arch/Debian are contenders.
I see juju is recommended to be installed via snap, and landscape is recommended to install via juju:
https://juju.is/docs/olm/installing-juju
https://discourse.ubuntu.com/t/landscape-beta-juju-installat...
https://ubuntu.com/blog/landscape-beta-test-the-landscape-se...
- bottom (Modern top)
Btw I used Arch , when I had time and tinkering with software was still pleasurable( I could do a full dual boot install without any documentation in one hour but this kind of stuff displease me this days)
Except, snap can't update applications while they are running!
i.e. try to do a snap refresh while firefox is running, nothing to update, because its running, quit it wait for all processes to die and then refresh, and it will update and cause you to wait 30-60s while it does it, and then you can restart firefox.
This has to be one of the most idiotic design decision ever made by a containerized application system showing the designers don't understand containerization at all.
one of the primary points of containerization is the ability to have multiple copies of an application running in parallel using different "application images". One should be able to upgrade (i.e. install a new image in parallel to the old one) without disrupting existing execution environments.
Basically all firefox has to do is
1) if a container is running for the current user, execute firefox in its context
2) if no container is running for the current user, create a new container
3) every so often, garbage collect old images that don't have containers running for them.
these concepts are so simple, even docker basically does it!
and that's my rant for the day.
Oh, it's worse than that. When there is an update available but firefox is running you get:
> % snap refresh
> All snaps up to date.
It doesn't even tell you there is an update and that you need to close firefox to get it. In fact, it tells you there isn't one.
Can Firefox itself, when installed via Snap, notify the user that it needs security updates? If so, can users effectively do that, or do they have to know this incantation of closing, waiting, running a terminal command, and restarting?
Snap done properly it’d download and install the new version, point launchers to that and prompt the user to restart running snaps.
> Except, snap can't update applications while they are running!
What's worse is the unblockable notifications.
And I just de-snapped my xubuntu 22.04 , and doing so upgraded firefox-snap v113 to their repo v116 ! I mean, I thought the purpose was fully updated. Evidently not.
Snap needs to die in a fire.
I'm not entirely sure if Firefox is updateable via the UI. It's truly awful; and that's coming from an Ubuntu lover.
Agreed that the process sucks :)
No, you don't need to do this at all. You need to shut down Firefox, open a terminal, run 'sudo snap remove firefox', then 'sudo apt install firefox', wait for it to complete, then re-open Firefox.
(I might be missing a step here)
I still get notifications that to update the snap ai need to close firefox, so I wonder what is really happening…
Bonus, I don't need to be root to update it!
It's amazing that they're managing to make it so confusing that someone who wrote .xsession files can no longer understand it without doing a bunch of research. This shouldn't be tricky... that message, in particular, is absurd. Why would you show that and then not have a button that says "update"?
For basically any app I use that's installed via snap, I eventually run into a gamebreaking issue and have to remove the snap version and find a normal .deb to install from. Whether it's customization issues (setting up custom fonts in VS Code didn't work) or stability issues (the tab bar in Firefox windows freezing up), there always seems to be some kind of problem
Applications like Firefox, IntelliJ, Chromium, etc. shouldn't be tied to system dependencies managed by apt. They should be entirely monolithic and hermetic.
Long term this deb vs snap approach will make sense and be good for Desktop Linux.
Snap is immature, and not ready for production deployment. The way Ubuntu/parent company have pushed snap has been damaging to its image.
Is snap enough of improvement of Flakpak to ignore community standard and deal witb all the user hostile craziness like non-removable updater? No way.
I hope it goes the way of the Mir and upstart - replaced with a competitor and silently removed.
And I think that it's a grand time to slowly wind down snaps and switch to flatpak. Linux ecosystem does not need more fragmentation, and given proprietary nature of snap store, there is approximately 0% chance that anyone except Ubuntu derivatives would adopt it.
Maybe snap was better than Flatpak back in the beginning; I can easily believe that when the snaps were introduced, they were better than flatpaks. I am not going to judge. All I want to see a right decision made going forward.
I remember seeing it demoed at Canonical in 2015 or so. It’s been 7 years. How much longer should we wait?
There's a particular irony to this statement. Before adopting Wayland, Canonical tried to do their own thing with Mir[1]. Years later they gave up and reluctantly adopted Wayland. Their investment in Snap rhymes with this. Snap is an inferior competitor to Flatpak, and in the end it's likely the dust will settle for Snap the same way it did for Mir—in the dirt.
Canoncial as an organization has some serious NIH syndrome and they are putting "Linux on the Desktop" through a lot of unnecessary pain.
AFAICT, Snap is a pretty good solution for server side apps. This is pure speculation (and I don't even know if the timelines line up), but I suspect Canonical developed Snap for server apps, but something made it economically non viable (maybe the popularity of Docker?) and so they now needed to generate money through it some other way and they decided to do it by using it as a workstation app distribution mechanism, and by locking it down for enterprise.
My Debian installation regularly has two or three versions of the same library (e.g. libx264) installed while packages update and start to use newer versions of the same library.
[0]: https://tldp.org/HOWTO/Program-Library-HOWTO/shared-librarie...
Trying to make a set of applications can't interact on an (desktop) environment which built on the promise of cooperation and inter-application communication is backwards from my perspective.
I understand that the browser is a significant vector for attacks, but there are other and more elegant ways to counter these attacks, and these can be layered from application itself to kernel and to hardware. This layered approach is more integrated, universal and applicable to a broader surface area in the OS and application stack.
<rant> Romanticizing isolation and immutability, trying to apply it everywhere in the software stack is a big step backwards in usability and productivity. These technologies are useful in some (and mostly in) server/service scenarios. Trying to apply these principles to everywhere is akin to only having a hammer and seeing everything as a nail. Just because they're easy, they're not the correct and best solution for anything and everything. Maybe we shouldn't be that lazy and try to create more useful and transparent user sandboxes built on cgroups, SELinux and AppArmor, and works with the package managers or traditional distro layouts seamlessly. </rant>That comparison is not helping to sell it.
No. When we have flatpak and appimage, snap makes zero sense. I just see it as a way to implement a centralized walled garden into the OS, and don't install Ubuntu systems even in VMs for five minute test drives.
The way Canonical rolled it out is flat out insulting to the free software community and distro culture, IMHO.
It's too late here to write about its technical problems, so I'll leave it at that.
So, flatpak will win, after years of Canonical messing about with snaps?
How much time? We've been waiting for over 10 years for the dust to settle with Wayland.
Would you like to run a completely new Firefox with a completely new profile whenever you update it? You do know that you can't use the same profile even with the same version of Firefox in two separate Firefox instances concurrently, right? If the updater was aware of snap and snap aware of the application it's updating, you could have a graceful update procedure that serializes the current state and reloads the new container, but that's a lot of hoops to jump through, and the jumping must be coordinated between multiple stakeholders.
You don't need to serialize or reload anything.
1. Install and start Firefox. There is one container and one directory full of profiles.
2. Start the upgrade. This creates a second Firefox installation (container) sharing the same profile directory.
3. Try to run Firefox without quitting the old one. Does nothing because the runtime is smart enough to know that the old one is running. Maybe pop up a message suggesting restarting Firefox.
4. Quit Firefox. Start it again. The new one runs. All the data is still there.
5. The old installation goes away.
The runtime has plenty of flexibility in how to make this work. There could be multiple containers. There could be one container with multiple parallel versions. There could be one container with a staged upgrade that can swap in essentially instantaneously once the container is idle (although this may fall apart on multi-user systems or where the containerized program regularly has multiple running copies of itself at once, e.g. a program like bash).
But the fact that snap apparently has trouble with this seems a bit embarrassing.
Every critical piece of information is available to Snapd, and yet, they have chosen the wrong and broken implementation.
> if a container is running for the current user, execute firefox in its context
So there is no need for snap to fancy serialization, just have new and old firefox ready, and keep using old one while it has running processeses. And if the old one exits for any reason, start new one instead.
That's all snap has to do! But it does not, because it really likes to make strange texhnical decisions for some reason.
(For "coordination", snap could make a common file in old app dir like "bin/new_version_availablec, and if firefox detects it, it shows that "your browser needs to be updated" button. I would not be surprised if something like this already exists in firefox. But I doubt snap would use this approach because it is not complex enough for it :) )
You either have to ask the user to restart firefox (that would be the sane choice) or corrupt user data.
But i agree that snap sucks. Snap sucks particularly bad because they also push it where it's not only unnecessary but also detrimental to the user experience.
Simple dumb example: i had gnome-calculator in my toolbar. I sometimes need to make basic calculations, it's easy and I keep it handy. I realized that gnome-calculator (a 500k binary) was taking 30 fcking seconds to appear. Turns out it was "updated" to a snap, and now launching it meant for stuff to be mounted around and for snap to do whatever it wanted with my time.
Snap can't even update snap-store because it is running in the background.
There is no way for a non-tech savvy person to even figure out how to get past that error.
When a statement has many examples it is correct to use "e.g.," which is an abbreviation of _exempli gratia_, which in turn is Latin for "for example." For example: There are many emotions a person may feel, e.g., happiness.
When a statement has only one logical conclusion it is correct to use "i.e.," which is the abbreviation of _id est_ which in turn is Latin for "that is." For example: It was the same colour as a clear summer's day sky, i.e., blue.
We are all wrong.
It seems you live on a completely different planet to me... "i.e." simply does not mean "for example", and no one who has a good, academic level of English would ever think so.
(Q1) "Do you, even occasionally, ever use e.g. or i.e. when speaking or writing?" Almost all people will answer yes.
(Q2) "Can you correctly define these abbreviations and explain their correct usage?" 1 in 10 will answer correctly.
(Q3) You (the interviewer), use one or the other in a sentence, ask people to correctly paraphrase your meaning to see if, in spite of their lack of academic understanding, they are still perfectly capable of understanding you. 9 in 10 will answer correctly.
This, almost by definition, represents linguistic evolution. And that is ok. I would go so far as to argue that "academic level of English" should be rephrased as "academic style of English" and that that stye has zero relationship with any notion of "correctness" at all. Telling the 9/10 from Q2 that they are "wrong" is, again, very misguided and pretty jerky honestly.
I disagree. I do see your point about linguistic evolution. But I don't think it applies here.
In my native tongue, the word for "and" and the word for "to" (the infinitive marker) are very similar. As a result, tons of people mix the two up. But probably not even the most progressive and liberal linguist would agree that this represents linguistic evolution. It is pretty much universally understood to be symptomatic of a poor technical understanding of the language.
I think the same applies to "i.e." vs "e.g.". They are both used predominantly in academic style or level (whichever you prefer) of English. And in that context, their respective meanings are often quite important for understanding the precise details of a text.
I don't think that paraphrasing a text is a good test here btw - even with an A1 or A2 level of English you can get a pretty good rough understanding. Besides, paraphrasing often loses the precise meaning, which I would argue is to answer incorrectly. Logical hierarchies and implications really do matter when it comes to conveying information, and if not everyone understands the subtleties of the language, the go-to response should be "more education is needed" rather than "let's give up and have all words mean the same thing".
It seems a bit trite to pick on a single element of language out of the whole post. But it was delightfully communicated and factually educational.
TIL.
Firefox can't do that. The simplest reason being that it is stateful and keeps records of history, bookmarks and whatnot which not only can't be accessed concurrently, but the specific storage model chosen can only be forward migrated. Accessing this data from two different versions of Firefox would inevitably lead to corrupt data, even when concurrency is not an issue.
That's just the obvious reason with profiles. But there are also various other issues where Firefox interacts with the plugin system and other external data. All of these could probably be fixed, but it would require a radical redesign of the software which right now no one has stepped up to do.
The least problematic method of using Firefox on Linux for most users is probably the official tarball. It's the trivial method of unpacking a software and running it from the destination folder. It has implications for freeness and DRM, and the obvious problems bundled dependencies bring, but Firefox is unusually well maintained software with the manpower to make it work.
And containerization or producification on top of Firefox will only make it more complicated and worse supported than upstream is.
i.e. you install a new firefox, the data on disk (i.e. file xyz) is no longer what the firefox version running expects and bad things happen. It could cache everything in memory (I guess) and never have to read anything from disk, after it starts up (relative to it, cache/cookies in local profile shouldn't matter in regards to disk).
so when you update the deb you are replacing file 'xyz' and old xyz no longer exists (as opposed to unlinking and replacing "/usr/bin/firefox" as even though unlinked it will still exist (for paging purposes) until every execution of it terminates and only then will it actually be removed from the file system.
this is where containerization can help on a "multi user" system, if everyone ran firefox in a container, every time they started it fresh, they would get the most up to date copy installed (in a non "multi user" setting, its less important, but can still have some value). (quotes because I mean multiple simultaneous desktop graphical desktop users, which if we're honest, most desktop linux users aren't doing).
Next up need an alternative to Firefox, it's very disapointing how much has to be configured to turn off all the bullshit analytics, "colorways?", and get a blank new tab page.
I had a somewhat similar experience to you and tried Fedora first and it works well. Fedora seems to follow the same "just work" direction that Ubuntu aimed/aims for, minus some aspects I wasn't a fan of. Since Fedora worked for me, I never bothered checking out any other distributions. Was there a big draw to Arch over some of the others, or was it just the first one you tried out and stuck with?
Since it isn't something where I can easily test if the problem still exists, I just avoided RPM completely. That means I have a knowledge and learning benefit in using other systems, and even in learning new (simpler) systems over investing in Fedora.
The split between Fedora and RHEL is also not IMHO as clearly advertised as with other distributions, so I do worry that I will hit a very expensive support wall that might also require me to switch distributions.
I did this when I run Ubuntu.
Ubuntu still is offers pretty polished and reliable OS that is easy to install and has most third-party support.
But Firefox packaged by Ubuntu was always gimped as they didn't enable certain optimizations like PGO/LTO so official tar.gz from Mozilla was superior anyway. (They fixed this recently for snap). I think it's similar for Chromium.
So I didn't use snaps and I never been in situation that I needed to use snap.
But even if it were only firefox, telling people they should download tarballs instead of having their distro ship packages is really missing the point.
Don’t get me wrong, snap is like a great conceptual ideal, but it seems to work only for Ubuntu/Canonical developers (or to people with access to them), no one else. It is not well programmed/thought for some reason. Pretty stupid issues, and the read-only fs thing is also weird, how can one test things On-The-Go?
I can't see it being harder than during the forming years with ever-changing libs and tools. Haven't seen a new end-user desktop app on Linux for over a decade either.
But Canonical insists on their own implementation which is entirely controlled by them. Only they have a Snap repo, they follow the hated Windows model of forced updates, etc.
Someday I think Ubuntu will have to give up Snaps to remain relevant and switch to (probably) Flatpak, but they're going to lose a lot of users in the mean time.
I do use flatpak for a lot of stuff, but it's better than Snap in many ways: it's faster, you can upgrade while apps are running, it allows third party repos, etc...
So it's kind of like saying "well you don't have to stay in the pit" except you keep pushing me in the pit every time I climb out.
I needed specifically Python 3.6 to test something, and man that was hard to get working in Tumbleweed. First of all, it is not available in standard repos or pre-built on python's website. Second of all, downloading 3.6 source and building it fails because (apparently) the GCC version I have is too new and creates problems with the `-O3` flag passed during building. So now I have to install an older version of GCC that plays nice with python 3.6 source code...
Eventually I just said "screw it" and used the docker python:3.6 image. Not quite as convenient as having a native python3.6, but "good enough". Not sure what I would do if that image became unavailable.
22.04 has been very invasive by defaulting Firefox to a snap (there is still an alternative though, which is easy and well known, but still), but the repositories are still there in apt/deb format, with all the usual (thousands of) programs.
There may be a few exceptions, but they're very likely programs that have never been in the standard repositories; Subsync is an example. This is a decisions of the developers more than Ubuntu.
I can see another case being programs whose developers did not want to update dependencies, but I've never found such case.
That said, I'm definitely afraid of a real push of snaps, although I'm not sure if Ubuntu itself will be involved more. At the very end, containerized packaging programs take space, and there's only so much that a distribution can provide (before enraging users).
The latest and greatest recommendation is now openSUSE Tumbleweed (rolling yet stable). Fedora was the recommendation of 2021. Manjaro was the recommendation of 2020. Try one and see if it works on your hardware. If not, pick the next one. :)
Mint was pretty much rock solid on my Dell XPS. It just worked. Pop has been a bit more exciting, but still a great distro!
If you use Ubuntu and want to help ensure it works for your env remember to test the upcoming release alphas / betas eg with USB boot stick and file bugs on Launchpad if you notice something broken.
(Same goes for other distros your org may use, eg Debian, Fedora etc)
Snaps mostly work great, and are a great improvement for keepign up to date sw available for people using LTS releases. This and the security improvements brought by the sandboxing greatly overshadow the sometime teething problems of the system.
> Snaps mostly work great, and are a great improvement for keepign up to date sw available for people using LTS releases. This and the security improvements brought by the sandboxing greatly overshadow the sometime teething problems of the system.
That being said, I do currently use Ubuntu 20.04 at work (with snap disabled) and it's been pretty great.
E to Add: I don't think snap/flatpak are _inherently_ bad. Snap's implementation however does however cause lots of problems for me. While maybe these are just teething issues, flatpak is right there and works now, with acceptable sandboxing for my usecase.
E2: spelling
Reading state information... Done
Calculating upgrade... Done
Try Ubuntu Pro beta with a free personal subscription on up to 5 machines. Learn more at https://ubuntu.com/pro
I remember when Mark shipped Ubuntu CDs for free to anyone who requested them. Always wanted to get one, but never did because I was able to obtain Ubuntu ISOs through other means, so it didn't feel like the right thing to do. (Although we were using dial-up up until 2008 or so.) Those times seem to have passed long ago.
Also, debians unattended upgrades packages leaves a lot of packages unupdated by default.
Lastely, ubuntu releases have a well-defined and known life span. You know exacly what date support will end. Not so with Debian.
If you're like me and willing to deal with these shortcomings, then I highly recommend switching to Debian!
I only have one laptop, and it's running something a bit more Redmond oriented.
Not only that but for a long time their default gnome configuration worked very well (back when they had the top and bottom panel thing). Debian very much threw you into it and said "Here's Gnome, have fun!" and you had to spend hours on a second computer learning how to install a browser and configure it (and go through multiple iterations of startx failing because your config was not right, because you were learning stuff).
I don't use either any more - most of my linux use is on Raspberry Pi OS, WSL, or in some container or something.
It's always worked for me. Change repos to new release name. sudo apt update, apt dist-upgrade, and everything typically works. On one machine I went through 3 consecutive point releases with now issues. You can also hold off on upgrading right away, as the old stable branch is supported for (iirc) another year.
edit: as far as I know it's officially supported to upgrade this way
This is it for me. Ubuntu works out of the box as well as Windows does with any hardware I've chosen. From what I've heard, the same can't be said for most other distros.
I use Linux because I like being able to tweak my experience easily, but I do not enjoy spending time fiddling with drivers. I'd rather use Ubuntu and disable the things I don't like than use something that's more "pure" out of the box but have to tweak a bunch of configurations to get things to work properly.
This is objectively not true. Debian has not worked for users interests in several cases.
One such case I experienced years ago, and the reason I switched to Ubuntu, was while at university with a laptop. I had been using Debian on and off alongside Windows for a long time by that point but then a new version of Debian came out. It might have been Debian 7.
Previously Debian had shipped with the correct Intel drivers/firmware for this laptops (incredibly well supported and common at the time) WiFi chipset.
However in the (then latest) version they refused to ship the driver because "we don't support non-free software". I was left in the situation where I could no longer 1) properly finish setting up the laptop as there was no longer internet access, 2) unable to use the ethernet sockets in the buildings as they were locked down to specific MAC addresses.
It took several days for me to be able to get a USB drive, find another PC I could run the Windows -> ISO program from Microsoft, write it to the USB drive, and then finally reinstall Windows.
I don't care for how dogmatic and Stallman-like they approached this, and I don't care how people try to defend this, it's simply not the case they have always worked for users interests. By removing a previously shipped driver that fucks over a user even being able to use their machine, they are working to harm the users interests.
Ubuntu also doesn't wait a couple of years before shipping new versions of software.
This is why Ubuntu won. It just works. It loads """non-free""" drivers. I heard recently that Debian might finally ship with the type of drivers they used to. Too little too late.
Fedora and the stock Gnome eco-system are getting better and better... Debian voting to include non-free software. Google is using Debian for things these days, Steam switching to Arch...
For myself, I'm now using OpenSUSE MicroOS (immutable root OS, everything else is containerized with Flatpak or Toolbox/Podman, repos based on Tumbleweed) and it really feels like the future (Fedora Silverblue is very similar). I thought that would be the direction Ubuntu takes but now it feels like Ubuntu is in some weird zone where lots of things are snaps, lots aren't, they're pushing Pro services with ads, it's getting more enterprise-y but they're also pushing containerized Steam, etc...
That being said Ubuntu's always been a good experience so I'm sure it'll be fine but the direction they're taking is rather curious...
I have to say that I am very impressed with Fedora. Defaults to nice Noto fonts, everything feels cleaner/snappier, no snaps, and the only downside was I had to follow these instructions to get the NVIDIA drivers - which wasn't that bad... https://rpmfusion.org/Howto/NVIDIA
I was also pleasantly surprised that all of my usual tools (python3, node, etc.) seemed to either already by there or were a dnf install away - and that gave me the versions I wanted/expected...
I was thinking I'd go back to Ubuntu when a new version dropped with a new kernel that supported the modern Intel processors - but now I think I am going to stay...
A few of the recent kernels borked my graphics (integrated), so I stuck on 5.19.8 for a bit. The latest kernel seems good again now though.
I find the vanilla gnome setup in Fedora a bit more polished as well. I install dash-to-dock via the new Extension Manager app and I'm good to go.
I've been getting "Firefox is updating in $time days" as a unstoppable notification, because snap uses highest priority to jam notifications through.
The best is to purge snap completely from the system. And the URL applies to 22.04, but likely also works mostly the same, with possibly more "snap list" crap to remove.
If I could properly administrate snap, and if it followed my settings, I'd use it. But it doesn't provide for ANY sort of reasonable administration nor respectable defaults. So it gets the axe.
As soon as you step off a 'happy path' with Nix, you very quickly hit a lot of "you need to know what you're doing". That might involve understanding understanding how the program you want to run is built, the idiosyncrasies of how NixOS is arranged, understanding how the Nix packaging code is organised, etc.
Also it’s just so much easier to find howto’s for Ubuntu, especially if it’s some weird hardware.
Love Ubuntu for personal use!
Ubuntu has always received a strange amount of lowbrow criticism probably because it's one of the dominant distros in the linux space. I remember how everyone despised Unity with a passion until it was gone, and then suddenly a substantial amount of people wanted it back.
Why do you think this is unlikely? People care about a lot of different things. Have you asked people what about it bothers them, rather than dismissing them immediately?
https://releases.ubuntu.com/kinetic/ https://releases.ubuntu.com/22.10/
For the few packages where I need a newest version I use flatpak.
Ubuntu was basically unusable with their constant push of snap and other dumb solutions looking for a problem.
I've used Alpine before and it's fine, but I want proper bash and full tools which is tedious to setup, and it doesn't do release upgrades automatically. Sometimes they make major changes like sudo-to-doas. Alpine needs a better versioning system and a release upgrader.
I've also run Debian and found it unpolished and unreliable. For no reason whatsoever package updates just randomly reset all my preferences sometimes. This has happened to me multiple times over different packages and installs. Now I wouldn't run Debian if you paid me.
Ubuntu Server has none of these problems and just works.
Those LTS to LTS upgrades are kinda painful, but not unexpectedly so, considering you're catching up to the past 2 years of evolution in the whole ecosystem at once. On personal computers, I hate that model, but on servers, I'd much rather spend up to a day or two fixing stuff at a time of my own choosing once every two years, than spend less time fixing random issues which crop up at random intervals during a routine apt-get upgrade.
I'm not quite sure about that. If you do, at least enable logging/health monitoring. I've had unattended upgrades break services on Debian servers. I typically just keep an eye out for security upgrades and run the commands every saturday at 1 am to avoid interruptions if anything goes wrong.
I don't think the dev->freeze->release system works correctly.
By virtue of power-of-authority, they're quite literally forcing this garbage on the greater linux ecosystem that other people simply don't even know exists. Ask anybody on the street if they know what a Linux is and if the answer isn't 'no', the ones who can respond will say something like 'oh yeah, i have ubuntu on my thumb drive'.
If you'd have told me this would happen in 1995, I'd have said you're nuts and gone back to hammering dents out of my Yggdrasil install as I chuckled.
That being said, I didn't mind Unity or Mir.
Then shall there be two distros of IBM and Microsoft, grinning at each other across a dead land filled with rottenness.
People have said this for a decade and it still hasn't happened... IMO it won't either. It's privately owned and even if they do go public it's doubtful they'll give away so many shares that they can be taken over... It's Mark Shuttleworth's baby and he doesn't seem to want to sell it.
embrace
extend <-- you are here
extinguish
I for one think Steam as a snap is a great idea, and was pleasantly surprised with them taking the feedback about the Firefox snap to heart and actually putting in the work to speed it up.
I was gonna install 22.04.1 tonight (finally got fedup with Windows) but I'm gonna try this tonight instead and definitely give the Steam snap a try. The less I need to boot into Windows to play PC games the better.
Congratulations to the team on another release.
Hard to give up smoking with a pack in your pocket.
IMO, snaps have no reason to exist other than NIH. But, if they wanted to do it anyways, fine. But it should have always been opt in, and people could for example try out the Steam snap. Instead they made everything a snap mess that rarely works quickly or predictably .
Agree 100%, and podman/docker already exist.
The way I do it is to use [Distrobox](https://github.com/89luca89/distrobox) to use whatever distro's userspace has the thing I need (I use either the newer devel version of ubuntu or alpine), so if I need a newer version of a CLI tool I can get that without conflating it with the OS layer. It's a similar workflow to how OSX and Windows WSL do it.
So I'm just using the normal debian packages for everything, except it's in a nice split out container just for my userspace with access to all my data. This is the workflow from Fedora Silverblue, openSUSE's MicroOS and EndlessOS, which kind of forces you into the cloud native mindset, but you can run any distro this way.
I haven't seen a single comment like that. Distinguish "Ubuntu sucks" from "snaps suck". Also, the comments about alternative distros seem to be along the lines of "these distros are the most similar to Ubuntu except without the snaps."
Anyway, MX Linux if you're looking for something moderate.
Void is kinda like what Debian used to be -- rough around the edges but really a great distribution once it's up and running.
- The login page (gdm3) does not detect when I touch the touchpad. I need to press it hardly to get a click. I read somewhere that it is a feature for tablet-like devices.
- For some unknown reason, gdm3 is listening for click events. As a result, I cannot use my touchpad in i3. The only fix I've found is to install Xubuntu. So I end up installing Ubuntu, i3, and Xubuntu in that order. The login page of Xubuntu (lightdm) does not mess with the touchpad in i3. You can say, just install lightdm alone. However, that does not work, though.
- Regarding snaps, my only complaint is the file dialogs of Firefox (file chooser, save as...) in i3. Again, some process is capturing events. Every time I want to type a file name when saving a file, the dialog instead trigger the autocomplete menu. So instead of typing the name for saving the file, the dialog shows me file matches. Very annoying. That only happens in i3.
[1] https://askubuntu.com/questions/1407630/os-freezing-with-dua...
They both work, its just the odds are vastly higher of finding a library for circuit rather than micro and there's probably ten circuit python users for every micropython user. Although I "have to" use both.
I thought that was interesting to throw in support of the less popular but wider range of hardware choice for microcontroller python and not even mention the other more popular option.
(Side note what's up with UF2 firmware upgrades not working on ESP32-S2 chips, works on everything else, must be an interesting story behind that)
As for libraries; there's a whole lot of MicroPython libs listed on awesome-micropython.com and, if you need to use a CP library in MP, it's often trivial to port.
I was a little surprised to see MicroPython mentioned at all here since there's not really much that Ubuntu is doing to provide that support. I guess it was to refer to the popular RPi Pico, which has official support with MicroPython. CircuitPython support is becoming very close to parity on the Pico though.
(I'm not sure what you mean wrt UF2 on ESP32-S2; it has always worked fine for me? I just tried it again and there were no issues. Note that - unlike the Pico - the UF2 bootloader is not in ROM so you have to install it first.)
How was I, as inexperienced as I was at the time, supposed to know that a "cross platform" GUI framework was going to render a tab or a label (can't remember which) slightly wrong on Ubuntu compared to Windows? A very frustrating experience.
Keep in mind that "good" UX/UI wasn't even a requirement (or even taught) and mine was honestly one of the better looking programs that were made. Some looked as you can imagine a bunch of students made.
Cinnamon just works for me, and I still have apt to manage my packages.
It's kind of the logical next step for dissatisfied Ubuntu users.
https://releases.ubuntu.com/22.10/
is the raspberry pi version available or going to be?
https://149366088.v2.pressablecdn.com/wp-content/uploads/202...
Dude, the OS can't even handle two monitors half the time...
Hardware makes a difference as well as distribution, try live drives until one works well.
I don't see how Ubuntu would be responsible for that, sounds like PEBCAK to me
Also, I recently tried to configure "touchpad gestures" (3 and 4 finger swipes) and man it was super painful (one method doesn't work (touchegg), the other is archaic and you have to restart the OS to change any settings (libinpu-gestures). Come on... it's 2022.
[1] https://askubuntu.com/questions/593938/how-to-run-both-intel...
Sounds like an Nvidia problem... In the last decade I've had Intel and AMD laptops, both with integrated graphics, Linux has handled dual monitors just fine for all this time...
I'm not going for the crazy setup of your link though, where only some monitors should use the accelerated GPU. Not sure why you'd do that?