1 Year Linux Challenge

Do a write-up on your experience, and we give out the badge. :+1:

4 Likes

Eep.

Conciseā€¦okay here goesā€¦ Like i am reading this to a crowd of people whoā€™ve not had their coffee yet!


Summary

Usage either on bare metal or in virtual machines or devices:

  • W10, W7, WVist (my favorite microsoft flavor) and WXP, variations of MacOs/iOs and android and ChromeOS

  • Elementary OS, Zorin OS (proprietary) Ubuntu, Mint, puppy, PopOS & Fedora with my longest time spent on Elementary OS, though Pop is catching up. Total linux exclusive time is almost two years and linux non exclusive time is over three years.

Iā€™ve used various forms/distros of linux as my ā€œdaily driverā€, my desktop. There is much still to be exposed to, as assembling a nuc doth not make a system builder bee! and while despite attempts to be and accepting iā€™ll never be a gamer, thereā€™s still all the wonderful driver issues experiences of dedicated graphics to look forward to some day, and one day, assembling my own tower and then and only then will i feel actually accepted into the community both in general, and here. Knowledge and experience matters and is valued. Its nice to be valued for my mind.

Oddly enough despite the issues it has, fedora is surprisingly comfy compared to the annoyances of mint and its overzealous nature. Iā€™d rather things break than having to be constantly asked for auth. Yes there are ways around it but that and the DE just arenā€™t my thing.

I love the freedom which linux provides and iā€™d like to learn a lot of the security measures which have been sorted out for me for reasons, so i can understand what makes them do the things they do. I would very much like to use davinci resolve one day though my nuc (and not dummy dedicated graphics drivering or having the nvidia version of Pop) isnā€™t suited.

I make videos with kdenlive, which is super limited but it does what i need. I draw with charcoal, pencil and graphite and import into krita, gimp and other apps for touchups. i explore the stars with stellariumā€¦ theres so many wonderful open source apps to choose from with various degrees of learning curves and to keep this short iā€™ll just say DE changes and tweaks, optimization and all that fun stuff is an ongoing learning process and experience too!

My Linux journey has been exciting, humbling, occasionally isolating but always rewarding. I feel others may agree with me in that when you decide to commit to becoming a Linux user, youā€™re able to develop better critical thinking skills, say for when doing some research for a problem fix you can be confronted with many different answers, many helpful, some not. i find it amazing that something as left brained as Linux can at times be so right brained (creative) so i get a good whole brain tickle from it!

Although i spend a lot of time in the lounge thread here, one look at my post read count on my profile should show yā€™all i read through a lot of your posts, even if i donā€™t understand them. Youā€™re all pretty darn amazing to be honest.

Soā€¦Iā€™ve not reached a level of knowledge where i would be compiling my own kernels or building arch from scratch (plus iā€™d need a patience patch for that too!) thatā€™s still a ways off and life, socializing and other stuff takes up plenty of time too but iā€™m happy with my pace and knowing there is always more to learn excites me greatly.

Its for that reason that i donā€™t deserve the badge yet even tho i want all them thar badges! maybe on my forum cake day, that can count as one official year officially since my first (deleted sorry) post/comment on level1 was in the lounge right after PopOS decided to go kablewy just a bit, which showed i was already a happy Linux user.

and that was the last time anyone ever suggested milzybee do a write up for anything!

6 Likes

idk what constitutes a writeup, but I installed Kubuntu on my main desktop in September 2021 when I was sitting at work reading something online about Proton and how more or less most single player games work (ie, the only games I play), and I was thinking about what software I used (OBS, the GIMP, Handbrake) and realised it was mostly FOSS, and even the proprietary software I used had a free Linux version (which I eventually ended up ditching for FOSS anyway).

Kubuntu was neat, almost all online guides are, for better or worse, for Ubuntu and KDE Plasma is a DE I like for customisability reason and also itā€™s one of the few imo that does Display Scaling well even on X11. (Iā€™ve used it on TV-based HTPCs before for this reason, and with my three 4K and one 1080p display setup it was imperative this be done well. This is more or less the only thing I credit Windows with. It actually handles multiple different DPI displays with fractional scaling well, which is something Linux didnā€™t prior to Wayland. More on that later).

Kubuntu was great, but had certain quirks that I didnā€™t like. I had a love-hate relationship with Pulse Audio. In general my 5.1 surround setup via Nvidia Just Worked, but one of my monitors (and my AV receiver) does double duty with my game consoles. When I switched audio to this, and then switched it back to my PC pretty much nothing short of killing Pulse Audio and restarting it via the Terminal worked. It was not a graceful transition. Then there were Nvidia-issues. Iā€™ve outlined the difficulties Iā€™ve had in updating Nvidia in Kubuntu before (which had rendered not only the GUI but also the terminal near impossible to use). Obviously Nvidia have major issues with Open Source development, but I think some of this is on Kubuntu. Kubuntu was far less gracious when going from one numbered version to another than the experience Iā€™ve had with a rolling release, which really shouldnā€™t be the case. I have, however, definitely had breakages with OpenSUSE Tumbleweed, and I must say that using BTRFS and making a snapshot that you can boot from prior to any software update is fucking wonderful, and it should be a fundamental feature of any OS and filesystem, and that goes for Windows too (especially given Windows 10ā€™s infamous boot loop updates). Itā€™s not a backup and it annoys me when people treat it as one, but itā€™s meant I havenā€™t had to fall back on a backupā€¦ ever, actually.

Ultimately what finally pushed me away from Kubuntu was Snaps. I had a couple of Linux machines by this point, as shown in the Neofetch thread (one of them was briefly a FreeBSD machine, but itā€™s now an openSUSE Tumbleweed machine back at work), and the fact that sudo apt install firefox installed a snap without consent was half of the problem; the fact that the snap version took over a minute to launch was the bigger problem. Another problem with Firefox especially being a snap is that when it updates entirely by itself without any input from the user, the browser will completely refuse to continue functioning until you restart it: which is annoying if youā€™re using it to watch online content whilst simultaneously working in another window. Iā€™d personally like to update when Iā€™m not watching twitch or youtube or something, and this reliance on snaps robs me of that autonomy ā€“ which is one of the issues I had with Windows in the first place.

So I looked at the software I used and thought about how I used it, and I realised that given my penchant for installing PPAs from the software teams so that I got the most up to date versions anyway, I figured I might as well go full rolling release. I went with openSUSE Tumbleweed because as far as rolling releases go they are one of the more tested, and I was already familiar with SUSE since thatā€™s the distro I dual booted back in like 2004. Naturally, thatā€™s nearly a decade ago so quite a lot has changed anyhow.

Iā€™ve had a couple of Nvidia-related issues, but nothing major. They changed how DRM worked that one time, which meant that I just didnā€™t have a GUI: I rolled back and fixed it before updating again. That was a non-issue purely thanks to BTRFS. Then I had a weird issue with a monitor just not being enabled when I logged in and I couldnā€™t enable it in X11. I had to go into Wayland to fix it, and eventually just stopped using X11. Wayland in Plasma with Nvidia still has graphical issues, but itā€™s now at the point where the UX improvements outweigh the bugs. I can now use my 1080p display more fully because I donā€™t have to set it to the same scaling as my 4K monitors, I can play games at 144 hz and use FreeSync again without being limited by my other three 60hz displays.

What I will add as well is that, not to jinx it, but it has been many, many months since either a kernel update, OS update or an Nvidia update has caused any kind of breakage. Even Windows canā€™t boast thatā€¦ Speaking of Windows, I now find it a pain going back to Windows 10. The impenetrable registry, the five different settings and control panels, the two terminals, but worst of all the lack of package manager; opening a piece of software and being sent via a browser to download and update and having to wait, install it, and then probably reboot before I can actually start work, then opening another piece of software and having to do it all again. That is by far and away the single most annoying thing about having to use Windows, I canā€™t just update everything together, at once. And also the lack of tabs in Windows Explorer. Seriously, is it still 1998? Konqueror had tabs when I used it in 2002. Sort your life out, mate.

Huh. Turns out this was quite a write-up anyway. lol.

6 Likes

Itā€™s great to see how others interact with Linux and how it impacts your day-to-day so Iā€™m inclined to share my short experience with it and how it objectively help me be better at what I do for a living.

First up full disclaimer, I use Windows desktop for games, and MacBook for simple daily tasks like email and casual browsing.

My team is 4 people who develop tools for manufacturing packaging for the company we work and that is owned by a massive multi national conglomerate. Our workflow used to be we use Windows and CAD software to develop the packaging then send it off to designers to make it pretty and we proceed to manufacture any required tooling for the factory, like die cutter tools, gluing protocols, injection tooling and stuff like that.

Back in 2017. Iā€™ve installed Fedora on my work laptop and tinkering with the OS. Getting into terminal to get some stuff done kind of opened my eyes to getting deeper than just using GUI to get the work done. We started playing with the idea of getting into data gathering and analysis and started dabbling in PHP and Python. Over the next two years we installed an Ubuntu server and started learning more about PHP, MySQL, NGINX and we came up with new setup protocols to make manufacturing setups much faster than before. We can now do predictive maintenance so manufacturing is never interrupted because of bad tools or tools breaking during manufacturing - things we never would have considered with Windows and Excel.

In early 2022. we started playing with Blender and it turned out to be this amazing peace of software that can rival 3D industry titans and can absolutely be a poster child for how great can open source be. Iā€™ve learned about it years ago while browsing Fedora software repo but never gave it much thought. In December however we pulled the rabbit out of the hat by importing CAD designs for the end product, than texturing after designers do their thing and exporting to universal 3D. After we converted it to Apple AR scene we tested it on an old iPad we had and sent it to upper management to see if they could make use of it. What they had before was a couple of Keyshot renders from different angles so they were so impressed that we just had a fully tricked out iPad Pro with lidar land on our doorstep. Designers are so seriously pissed off right now.

This year Iā€™m hoping to get more into C and C++ and microcontrollers so we can get real time telemetry from our tools to make them even better and more resilient.

Other than tool design and manufacturing Iā€™m not an expert in any of the programming and dabbling, however it allowed me and my team to save millions in manufacturing time and tool maintenance.

Since we started working here we moved the needle forward so much that we had more than five fold increase in compensation.

And all of it from that moment I had back in 2017:
ā€œOoooooooo, you can actually use the terminal to sort and find differences in lists so fast that using Excel to paste data in and insert tables and sort the tables and compare the data and then go rearrange things if the difference is more that couple of rowsā€¦ā€.

Maybe my experience can help push you to take that first step and look deeper into Linux - it may just change how you do things. Forever.

And the best part is you donā€™t even need to be that good at it.

7 Likes

you know nothing Jon snow :rofl: :blush:

Youā€™re fine, perfect, succinct with all the important details. Maybe sargeā€™s little nudge will help more people talk about their experiences too!

exactly! just got to dip your toe in the water, its all it takes! :cookie:

2 Likes

Should I have included how I learnt how to modify fstab to spread my Home directory all over my various hard drives, or experimented with BTRFS RAID or learnt how to automate various aspects of my PC cleanup with shell scripts, or learnt how to alias commands to simplify things like system updates, or started playing around with Unreal Engine 5 and worked out how to work around Epicā€™s obnoxious attitude to Linux, or set up my own local calendar server to sync between my PC and phone/watch because I donā€™t like using other peopleā€™s clouds, or how I learnt how to SSH from my Linux machines to my FreeBSD machine?

Thereā€™s a lot of stuff Iā€™ve learnt over the last year that I could probably have done on Windows, but it wouldnā€™t really have occurred to me to do it. The list is only going to grow as the years go on.

2 Likes

Like a blog post.

But this works.

3 Likes

Thank you Kindly

curt

3 Likes

Very few people actually compile the kernel, but itā€™s mostly an automated process anyway, just click some menus and tick some checkboxes. Doing a diy arch distro is an achievement, but nothing to really write home about as a general linux user. It just gives you an insight of how linux works a bit and how the GUI is glued to certain commands in the backend.

You used linux a year as your daily driver, you get the badge. The challenge is for beginners, itā€™s mostly so that people actually take the first step towards their digital freedom.

lmao

2 Likes

I used to do it all the time back in the day, but nowā€¦ yeah not so much.

2 Likes

I still remember compiling the kernel for the first time. I think it was circa 1994. We had just gotten into Linux using a version of slackware that came on ~40 1.44MB 3.5 inch floppies. The kernels werenā€™t universal back then and there was no kernel module system. Very rarely did the default kernel have the right drivers enabled. I remember it taking a couple of hours on a 386 40MHz machine between each attempt.

2 Likes

I sense a ā€œi compiled a kernel uphill both waysā€ boomertale there! hehe /s :hugs:

I belong to the generation thatā€™s never seen or used a floppy disc other than seeing it as the save icon :sweat_smile: but i know enough, and know what a 386 is to know how amazingly fortunate we are in 2022 2023 with current era tech. because:

:dizzy_face:


Thank you! and to the badge giver-ofer!

thatā€™ll just be another milestone in my linux journey in the distant future where i miss headaches and just crave them!

Yeahā€¦ I was one of 2 people responsible for getting our first CS Linux lab setup without any real knowledge of Linux. While we had plenty of experience in HP/UX and SunOs, a unix operating system on a casual PC was quite novel for the CS department. It would allow CS students to tinker with kernel internals without taking down large systems.

Nowadays, I compile kernels and modules quite regularly as I am one of a handful of people that help our hardware team adapt Linux to new custom boards and non-standard devices. At least in the device driver arena we no longer need to deploy full kernels and can do that through either the loadable modules or device driver tree blobs.

I truly enjoy how far computing and Linux has come since then. I do not miss the long compile times.

3 Likes

It was a good 75 minutes on my q6600 IIRCā€¦

3 Likes

Never have I ever compiled a kernel. Everything just worked :tm:
Ubuntu/Debian/Arch you name it.

1 Like

When the loadable module support entered the kernel it solved 2 problems. It cut down on the initial size of the kernel so that it only needed to be big enough for initial board support (to boot). This allows for the kernel to fit in places on small boards (like sometimes in the bios itself). Secondly, this also allows for distributions to ship every driver they want on the rootfs and have it loaded as needed ensuring much wider support without having to know what hardware your deploying it on.

As I said earlier, the only time I compile kernels nowadays is to support custom hardware (not in the mainline kernel) and to update older kernels with security fixes. Some of my companyā€™s hardware has to pass paid testing so wholesale kernel updates are discouraged whereas security patches are generally allowed. Regulatory agencies get finicky when your handling various third party private keys.

2 Likes

Kernel compilation is overrated these days, for sure. Most innovations worth anything will come out in the next big kernel release and from there it is one to three years later before it is in every distro - even Debian freaking stable.

Still, when it comes to embedded things are starting to become ridiculously powerful, I started with Yocto seven years ago on a 6 core 6 thread where a full system build took 7 hours and was an overnight job.

Now? 12 cores, 24 threads on a 5900X and the same task takes barely an hour. Compiler optimizations, kernel optimizations and just hardware improvements in general makes embedded Linux ridiculously easy and efficient :slightly_smiling_face:

2 Likes

Back in the day I installed distcc on an LTSP cluster and got my kernel compiles down to sub-10 minutes. :yay:

/nerdflex

3 Likes

It all started a few decades ago i guess. I learned about Linux during the Windows 98/XP era when my father took home a disk he burned himself: Slackware. He then proceeded to preach to me the usual things, the concept of free and open source how you could tinker stuff yourself just like in the good old DOS 6.22 era where things were done in the command line. He showed me different window managers but defaulted to KDE because it was familiar. I also looked around and saw GNOME (meh), XFCE (ooh kean and fast) and IceWM (da fuq is this?). Not much real games though, but there were Sokoban and XBill to keep the novelty fresh for longer for about a month of tinkering and dual booting. This lasted for about a month.

Flashforward med school days. I needed a PC at the dorm and while I did have a PC, it didnt have a functioning HDD because apparently all the spares at home is broken. To the rescue: Slax on my USB flashdrive. All the games I had was Penguin command and it did provide a wordprocessor module for basic typing. It lasted for a week because I was able to get an HDD for windows eventually and no way I can live without Windows gaming at the dorm.

Now comes to the latest and current encounter with Linux at the time of delete Facebook movement, I drank Michael Bazzelā€™s kool-aide a bit too much and decided to go all in on my privacy. I started with Xubuntu because it was the easiest and I remember really liking the fast and lean approach to the UI. Then of course the distrohop bug bit me. I remembered about Distrowatch back in the day and I was surprised it still had the same look and was still surprisingly active. I subscribed to the various Linux podcasts it had featured on the left side bar. Listened to Lunduke a bit too much because his nostalgia appealed to me and because you know, Linux sucks. I went to Kubuntu and it was stable, good, almost boring. Then I watched about Stallman and heard his rant about the evils of Canonical, so I left for Manjaro because Arch-derivatives are good but seems I cant do Arch. Until one day Manjaro broke my audio during an update so I went for somethimg more slower: Pop!_OS. It was good and fancy until one day, it broke my audio too during an update. Then I realized that the distros that do not break my stuff was the corporate backed ones. I went back to Ubuntu but I really really did not like snap and how it was pushed to me and Iā€™ve gotten actually happy with GNOME. So I tried Fedora at its 36 release and Iā€™ve stayed there. At my laptop is Silverblue and I will probably move my desktop to Silverblue as well (to get the benefits of SecureBoot, if had I an AMD GPUā€¦ And just December last year, I learned after moving that my nvidia GPU died, or rather is in the process of dying.

And here I am after more that 4 years total, still in Linux land. Happy not to deal with the crap MS puts its user up to. Im ok with not having the lastest multiplayer online games, I despise the companies that put them up anyway and I refuse to financially support their bad practices.

7 Likes

I am going to try this. I have been fine using WSL before but Iā€™ve been dipping my toes into machine learning/deep learning and from what I can tell gpu passthrough to wsl doesnā€™t work with AMD gpus. ROCm 5.x seems to work fine in a docker container without me having to compile it for each env so I think Iā€™ll do it here and force myself to jump in. I have installed Ubuntu 22.04 on my pc and am excited about the challenges Iā€™m sure Iā€™ll face.

2 Likes