I Replaced My MacBook Pro with a Raspberry Pi 4 8GB for a Day
jeffgeerling.com
jeffgeerling.com
I use Linux as my main desktop and have always found it very pleasant, but if my main thing was video editing, I wouldn't try to do it with Linux on ARM64 and then grumble when it turned out not to work very well.
(Of course what makes the article worth reading is the fact that its author has tried just that, and reported on it. It's an interesting report! It's simply odd that the article seems so disappointed, since surely few readers would have expected any other result.)
It's like me deciding to learn Polish and giving up at the end of the day because I'm not fluent. (I actually tried for three months before deciding the pierogi was the only word I needed).
The author does a good job of going into the separate use-cases.
I'm sold on the idea but I will likely go with VS Code instead. He uses Vim. God bless him :)
In this context the Pi feels intriguing. I'm going to run this past him.
At first, $125 seems like a lot more than the 8GB Rpi will cost you, but things like a power supply, enclosure, and an SSD add up.
Note: I've traditionally been a Windows person. Mind you Win 10 has distro support, I might as well keep going :)
[0] https://code.visualstudio.com/docs/remote/ssh
[1] https://www.digitalocean.com/community/tutorials/how-to-use-...
But yeah sshfs would work, of course, as would e.g. Emacs’s TRAMP mode.
Working more and more off my iPad since almost nothing is local anymore.
You may need to cut the ground wire to the toaster if the circuit has a ground fault circuit interrupter, though.
I should try this for Hindenburg 2: Electric Boogaloo.
Pis are great, but I can't count how many times I've seen a raspberry pi stuck in an application where its strengths have no value and its limitations have severe consequences. The "$100/hr developer waiting for a $5 computer to finish being slow" is a classic. Bonus points for "laggy $5 kiosk in a $1MM expo outing." The most damage probably comes from semi-permanent customer-facing installs where the pi gets to inflict misery on every person passing through.
Articles like this help "responsibly consume" the raspberry pi, and that's something we can all benefit from.
https://www.vice.com/en_us/article/kbx3dv/how-to-cook-like-a...
https://www.foodnetwork.com/recipes/dishwasher-salmon-with-a...
I do not use Linux as my desktop anymore, but I have, and every time I try I run in to all kinds of issues like this.
I own an RPi4, and it stutters doing something basic like 1080p video playback on VLC, so not ideal for multimedia.
That is interesting. What bitrate are the files?
If you want to get job done, get a mac, it's still the best choice (unfortunately, I don't like it but it's the least evil - W7 was good too but W10 spy/adware is ew)
I find the fact that I can configure it my way utterly important, and performance-increasing, for me. This is exactly what I dislike about MacOS: it is very opnionated and rather inflexible. (I also see zero vsync tearing, and I'm fine with GTK2, GTK3, and Qt all look reasonably consistent under the theme I can and did customize myself.)
You are correct, MacOS and desktop Linux have different target audiences, with distinctly different preferences, neither of which is "more correct". This is not Linux "20 years behind" MacOS; it's often away in a completely different direction. (Though yes, Gnome folks try to imitate MacOS, and they are forever behind by construction, because they are chasing, not blazing new trails.)
That is, except that trash fire that was the Ubuntu default up until ~19.x
see
System Preferences -> Mission Control
to make sure you have a key or mouse button mapped to invoke mission control.invoke mission control and press the (+) sign in the upper right hand corner to get the number of spaces you'd like
You can switch between spaces using keys defined in
System Preferences -> Keyboard -> [Shortcuts]
choose mission control on the left and map they keys you like. I use option-1 .. option-8 (aka alt-1 .. alt-8) to switch to specific spaces.(I'm not using catalina, for all I know apple has removed spaces because it's not something an appliance should have)
AFAIK there is no way to disable the animation in Catalina without disabling SIP.
I should word it differently: Don't expect regular people with previous mac/windows experience (which I myself find very intuitive) to be happy with linux. I've yet not found a single distro which would be on par or better. Every distro I've tried (many of them over the years), I was always dissapointed, just like the guy in the original article.
And it's partly so because people like to say that "you can replace your mac/winpc with raspi4" which you can't (without being seriously limited)
I had to pick up OS X in the past few years and it has been disappointing - I have to brew install all manner of utilities before I can be productive (or at capriciously random times brew cask install. WTF). In all, I find the BSD commandline utils bundled with OS X to be more onerous/less humane than the GNU equivalents (ls *.zip -lh)
I never had to second-guess an Ubuntu upgrade - nothing ever broke, but I don't think I'll ever upgrade to Catalina: it's just too risky for very little upside.
It worked great. I managed to keep it as my primary OS for a couple years until I got an iMac.
Just this year I installed Ubuntu on an Intel NUC, and was flabbergasted at how spartan the new Gnome is. KDE a long time ago was more polished and exposed more settings to me than this abomination almost 2 decades later.
Maybe it's nostalgia or something, but I just can't shake the feeling that to "solve" problems, desktop environment providers just rip features out. UIs keep sacrificing functionality on the alter of simplicity, to the point where I'm not sure what the point of a desktop environment is anymore. Might as well go bare-bones window manager and control my system exclusively through the terminal.
Why not use KDE? Kubuntu is an "apt install kubuntu-desktop" away. (Double check that.)
I don't work within it on a daily basis. I probably VNC into it once a month or less, just to apply updates or troubleshoot any issues. It's stable so I'm not keen on mucking about with any non-default packages. I seem to get myself tangled up a lot more lately whenever I decide to make any changes to a running system.[0]
But who am I kidding? I'm sure I'll have some free time one of these days and decide to give KDE a shot.
Not anymore, thank you - I have linux on my living room PC and few raspis and I occasionally try different distros just to check if it didn't improve but I'd never ever install linux on my work machine and I'm not going to recommend that to anybody until it will work for me. BTW: It took ubuntu 2 years(!!!) to actually make onscreen keyboard work with screen zoom.
That said, I was pleasantly surprised with Proton from Valve, that's likely the best thing which happened in the linux ecosystem for years so it's not like I hate linux or anything like that, I'm just used to better experience.
Haven't tried Cinnamon since; maybe it's improved in the last decade or however long it's been.
Recently I had to start using windows 10. On Microsoft's own hardware. Oy vey.
I doubt that someone who likes Mac OS will like Mint, but it's definitely a better Windows than Windows. Comfortable rather than stylish, but without jarring jumps to 30 year old UI styles at random times, or six different ways to not quite do what you want. Or the surveillance.
If you don't like Mint, then try MX Linux or Manjaro.
I'm using Ubuntu on a 4 GB Pi for some Docker experiments, because I couldn't get ARM64 images to work on Raspbian. Is Raspbian the best distribution for the desktop, or is there something better for a 4 or 8 GB Pi?
If you want to run Debian on your Pi4, that's a pretty easy path.
So I do have some background but not a PhD in Linux in the Desktop.
What I’ve found is that if you’re mostly dealing with programming, dev work, and maybe some more specialized graphics work (not just twiddling with artwork and media using the computer as an artistic tool), almost any Linux desktop may be entirely adequate.
But if you do like (somewhat more) consistent UIs and a deep catalog (more than 2 in every category) of very good apps, your much better off in Mac/Windows :(
I’d like that to change but just like Fusion energy my excitement will not make it happen any sooner than 20 years from now. (I could’ve said that same thing the first time I tried Red Hat for my workstation (against Windows 3.1) in like 1996...).
The flip side of this is that the skills and apps you learn in the open source ecosystem have staying power.
I spent a lot of time learning to use old Photoshop versions pretty well, but these days I don't have a subscription with Adobe, so those skills have been lost to its walled garden.
However, I also spent a lot of time using GIMP during that period, and I can still leverage that knowledge 15 years later for free.
edit: Ha, Adobe still has the download link for free Photoshop CS2 live. Apparently it works in Wine, too.
For anyone who is wondering, Photoshop CS2 works well on Wine stable on Linux. I'm going to be honest, CS2 and GIMP are pretty similar feature wise.
But won't work on ARM, so it wouldn't work on Raspberry Pi 4. If Apple starts a wave with its much-suggested move to ARM, CS2 will not survive but GIMP likely will.
But then 12 years later, along came WSL, native ssh/scp, a getting-there package management story, and I ended up coming back to Windows 10 (power management on the XPS series seems to suck no matter what OS you run, though).
Great news is that Apple is moving their laptops/desktops to to their ARM chips in the next 2 years. I expect that'll cause a surge in ARM support even in linux as a result.
But if you replace "GUI application" with "programming tools", then the opposite becomes true. Linux is better in every respect for software development and deployment.
Weirdly I wasn’t able to do get the Ethernet working. Couldn’t ssh into the pi :(
Maybe because of a cable problem, but I never found out.
I also used this link to help me get set up: https://www.hardill.me.uk/wordpress/2019/11/02/pi4-usb-c-gad...
That's not his conclusion. This is:
> So, in summary, would I recommend the Pi 4 as a worthy general computer for anyone? Definitely no. Would I recommend it as a worthy general computer for a certain subset of computer users. Definitely yes!
> But, sadly, I don't think this year is the 'Year of the Linux desktop'. In general, I think 'Linux on the Desktop' for a mainstream audience is always going to be 20 years away, just like nuclear fusion.
Look for example at https://www.dedoimedo.com/computers/kubuntu-focal.html.
It's precisely the other way around, I've seen several articles recently about the fact that Linux adoption on the desktop has soared rapidly, and you see Lenovo and Dell supporting Linux on a large number of machines nowadays.
The only thing you showed is that there is no desktop-grade ARM64 Linux machine available.
When people say "Linux on the desktop" they mean "Linux on most common desktop hardware". They don't mean "Linux but only on one carefully tested machine".
A Logitech C920 especially is very common and uses standard USB audio, so it should work. The fact that it doesn't could feasibly be a firmware bug that happens to work on Windows for some reason, but given how janky Linux audio is in general, I think it is almost certainly a bug in Linux (or PulseAudio or whatever if you're going to get nitpicky).
And as a developer, inconsistent behavior in any system means chaos and something I can’t depend on to get my work done.
This is not a problem exclusive to Linux on the Pi. While much less of an issue, I have had strange driver problems when I tried working from both Ubuntu and Fedora on my Dell XPS 13.
On the Mac, or on Windows on the PC, at least the random weird behaviors (like random crash if I open this, change that, open this, and then use two different audio interfaces) are consistent, so I can usually adapt my workflow to avoid them.
If anything, I feel like I ran into less issues overall on the XPS 13 than I did in macOS once I had everything set up properly. That being said I suspect part of it is due to having a very minimal setup. I have no DE, no DM, a lightweight WM (dwm), etc. so there are fewer moving parts that can cause a crash (in addition to a much more responsive feeling UI on cheaper/slower hardware).
I don't know what this was intended to prove, exactly?
> I guess one point I should make is that for almost every piece of software I wanted to use, I had to spend a lot of time just trying to find any that would work on Linux—then narrowing that to 'on Linux ARM64'. And then I had to usually spend a few minutes compiling it from source, placing my own shortcuts on the system (so I wouldn't have to open a Terminal every time I wanted to check Twitter), etc.
> All of these issues (4K difficulties, having to compile apps, not finding apps) are exacerbated by the fact that the Pi runs on ARM, but it is still a problem in the wider Linux ecosystem.
The point is that the above could apply to a $1500 ARM computer.
However, I suspect that he's not very experienced with Linux, and ultimately makes a comparison that doesn't make much sense.
> Anyways, on my Mac, I'm used to Shift + Option + dash for em, or Option + dash for en, but we're getting off the point.
On GTK, one can use a compose sequence for that. There you go: https://askubuntu.com/a/31265.
> All of these issues (4K difficulties, having to compile apps, not finding apps) are exacerbated by the fact that the Pi runs on ARM, but it is still a problem in the wider Linux ecosystem.
"Having to compile apps" and "not finding apps" are not problems in the wider Linux ecosystem. There's an enormous amount of stuff in the repositories of the main distros, and it's prepackaged. And there are external repos for what's not in there. The software one really has to compile manually is a very small minority (again: in the wider Linux ecosystem, that is, on x86).
For the 4K, I can't speak, as I have no experience.
Ultimately, using ARM for a desktop machine with specific software requirements doesn't make much sense; in particular, because his work(flow) revolves around closed-source software. However, that's what the explicit target of the article, so I can't really complain about it.
Much better than the cost difference would indicate.
Edit: wrong price quoted for the 2GB model.
But the current title to my mind is a tad clickbaity, for the implied comparison I noted already.
Nothing, just another bad blog trying to get youtube viewers.
The real takeaway to me is “ARM desktops are a few years away”.
I prefer an iPhone myself for consuming the web and social media, but I wouldn't use it for development work, or running anything computationally-intensive.
The 8GB model isn't going to perform much better on these tasks that the 4GB on that has been available forever and the $75 device is not a suitable replacement for a $1,299 device.
I do use Jeff's work to determine what SD card to buy...but the above has rattled my confidence a bit.
And quick note on YouTube CPMs, they vary a lot by genre. Some of the more popular genres are on the lower end of that spectrum (afaict, based on limited testing).
It’s tough because I have a chronic illness and also support a family of five (SAHM, but it seems all parents have been stay at home lately).
But as cringey as many in the HN audience may find it, marketing is actually vital to any endeavors success.
I try to make it so my work is better than the title suggests, but don’t always succeed.
I literally unplugged my MBP and replaced it with a Pi 4 for a day, but that is apparently not literal enough to justify the title ;-)
I won't criticize you for doing something that works and I like your goal, I've been wanting to be 100% passive income open source for a long time.
SSH to work on remote servers, Vim for development, git, IRC, text email, man and less for documentation (installed locally), rsync. Occasional browsing with Dillo.
Believe me or not, I miss the productivity of not being forced to use tons of stuff in browser.
I agree it's really convenient to go gung-ho all-web but how long can you survive by continuously eating fast food diets?
With cheap off-the-shelf multi-core CPU (latest 64 cores/128 threads), terabytes SSD, and terabytes RAM (including the new Optane non volatile memory) the modern laptop/PC is even more powerful than twenty years ago supercomputer [2]. I hope that native applications will make a comeback with the increasing popularity of the compiled programming languages. The internet and cloud are only being used for synchronizing and versioning the application's data over multiple devices rather then online data processing due to inherent limitations of remote bandwidth and latency that's not suited for majority of desktop applications.
That said, the Pi _really_ is not up to the task. It can be made usable by booting it from an SSD, but it remains somewhat underpowered and has a lot of trouble running even moderately heavy utilities.
I use both OSX (MBP) and Linux Mint as my desktop. Everything I use works on both. Both are stable and solid and work perfectly. I'm on a 4k60 monitor.
The only thing I had to do is have my graphics card do vsync on Linux. Software vsync on Linux is horrible. GPU vsync has Linux runs smooth as butter the same as smooth as OSX. I also had to manually increase my dpi and font sizes to match my monitor.
Can you reliably cut and paste between all applications?
Can you open the menu items with the keyboard?
It could be the applications, but I find to get the smooth OSX experience I need to tweak every single application's preferences, many of which do not have have the required level of control, then I need to resort to xmodmap, etc, this is the path to ruin, rather than modify my system I have to modify myself which hurts but I am ultimately more flexible than software.
I have come to the realization that the desktop OS you run doesn't matter, use what works for you. I would absolutely love to run Libre software for everything, but it isn't possible.
Maybe someone will create a window manager that also does live binary patching and instrumentation, I am convinced that this is the only way, but by the time that comes, everything will run in the browser anyway.
yes
>Can you reliably cut and paste between all applications?
Of course.
>Can you open the menu items with the keyboard?
What, why?
The great thing about OSX is keybinds are standard between programs, so you for all intents and purposes only need to learn one set of keybinds. Other OS' are not as uniform but uniform enough to not cause problems too.
>I would absolutely love to run Libre software for everything, but it isn't possible.
I have it and use it. I don't see the problem.
I would just spare the Raspberry Pi from this Electron app stress testing torture as it evidently cannot handle many of them running at the same time.
Even though the 'default' desktop environment is light weight, a tiling WM just as i3 or dwm would run perfectly on the Pi. Light weight application alternatives such as qutebrowser (instead of Chrome) and Spacemacs (instead of VSCode) would also make using a Pi a lot easier.
The lack of 4k@60Hz is pretty annoying altough it actually might not be noticable with a tiling WM due to the lack of animations.
A 10" google search can yield https://www.raspberrypi.org/documentation/configuration/hdmi..., where it is all explained.
On a general note, the RPi4 is in my opinion the most exciting computing piece of news there was in 2019, plus the recent arrival of RPi4 8Gb gives the option for even more RAM. This is a sub-100€ quad-core RISC device that can surpass desktop class machines from a few years back in many ways.
The last 64-bit RISC device with a normal desktop I could sit in front of and work, was a Sun Ultra 10 back in 2000. I think the RPi4 comes pretty sweet close to being a normal desktop class machine.
It depends. It doesn't like 4k even at 30hz if you are watching a movie. Not unless it is compressed to blockniess.
I've had no issues playing back 4K @ 30Hz using LibreELEC on a Pi 4.
> The first thing I did—which took almost 30 minutes—was try to figure out how to get 4K (at 30 Hz—the Pi can't output 60 Hz over its HDMI connection) working with a consistent font size across all the applications and system controls.
> The settings in the Appearance preferences seemed to apply to some window chrome and buttons, but not internally in applications. So, for example, the File Manager's main window had readable text after I increased the font size at 4K resolution, but in order to make filenames and other listings readable, I had to go into the File Manager's settings and increase the font size there.
> Same for Terminal. And Chromium. And... you get the idea.
What a heck of a thing to have to worry about in 2020.
Which is only good for a 30Hz refresh rate at UHD 3840x2160 resolutions: https://en.wikipedia.org/wiki/HDMI#Version_1.4
You could use adapters on the Thunderbolt ports to get 4k60 support on that hardware.
And digging into the specs of the RBpi4, it seems the HDMI port actually does support 4kp60, which makes this whole thing even funnier :)
I cannot speak for the old trashcan ones (assuming this is a reference to the desktop Mac Pro), but this has not been true for at least the last few generations of Macbook Pro laptops. You just gotta make sure your cable supports HDMI2 and that you aren't using one of those multi-port dongles.
Finding a cable/adapter that allows 4k@60hz on macbooks might be tricky though (as evidenced by a lot of threads on the topic I found on reddit and Apple forums). I lucked out, and the first cable I bought (direct USB-C to HDMI, not a dongle) ended up working swimmingly with no issues.
In particular, when my MacBook Air goes to sleep, and I then later wake it up, the new external monitor does not turn back on.
And to make matters worse, the monitor does not even respond to the on/off button on the monitor in this state. So I then have to physically unplug the monitor power cable, which is damn annoying, because the outlet is hard to get to.
Weirdly however, my old monitor had no such problem.
I did notice, however, that even though the dongle is for USB-C to HDMI, the MacBook Air thinks that it is connected via DisplayPort. Since I’d already put the old monitor away I didn’t check to see if that used to be the case there as well, but I am thinking that conceivably this could have some connection with the inability of the new monitor to wake up.
Right now I am not at home, and haven’t been for a while, but as far as I remember, I ended up telling the MacBook Air to never turn off the monitors. However, that is not a good workaround.
The MacBook Air is a 2018 model. The monitor is a Svive 34" Curved Pyx 34C801, with 3440x1440 resolution and up to 144 Hz refresh rate. I also connect my desktop computer to this monitor, which is why I bought a monitor with such high refresh rate since my desktop computer is able to deliver video at such high refresh rate even at full resolution. When only the desktop computer is connected, the monitor wakes as it should when I turn on the desktop computer. But when the MacBook Air is connected, whether alone or alongside the desktop, the MacBook Air can not wake the monitor again after the monitor has been put to sleep by the MacBook Air.
So i would like to order a cable like the one you are using and see if that will help me avoid this problem.
I get you wanted to write a blog article. Content creation is cool. I don't think you get where computers and technology has come from and necessary where its going. That Raspberry PI would be great for programming GPIO pins to literally do anything for you. This is my favorite explanation of technology[2] and honestly amazed that any of it works.
[1]- https://community.adobe.com/t5/premiere-pro/cc-2020-super-la... [2]- http://bretthard.in/post/dizzying-but-invisible-depth
Every time I've ever tried to use Linux as my daily driver it has worked OK. But it has never been pleasant to use and as such I never stick with it for too long.
Everyone gets to choose their own setup, but to be honest, if I didn't like my Apple Mac+Watch+iPhone+iPad interop so much, I would always use the much faster Linux system. At my old job, I had the fastest current MacBook Pro configuration and it was much slower than my System76 rig.
Most any school or office could switch to the Pi 4 seamlessly these days for sure though.
https://magpi.raspberrypi.org/articles/build-a-raspberry-pi-...
And: Raspberry Pi Vulkan Driver Makes Progress But Long Road Remains
https://phoronix.com/scan.php?page=news_item&px=Raspberry-Pi...
I had no idea til this week the RP4-B had dual 4k hdmi output. And I love the idea of a cluster for testing microservices. But regarding graphics performance I think I would opt for NVidia's Jetson Nano.
Instead, get a used laptop - say, a Thinkpad. Install Linux on it.
There you go: the best computer you can get, performance-wise, for $75.
I now use Linux for most everything.
I also have 2 MacBook Pros and a MacBook Air but I quickly get frustrated when trying to do anything worthwhile on them and go back to my ancient business class Dell running Linux. YMMV
Vista / 7 / 8 / 8.5 were really shitty in my opinon but Windows 10 "saved" Microsoft for me.
I have an Edu/Business license and I absolutely love it. Group policies allowed me to avoid all the "auto-updates while doing work" from the start. I never had any issues with Windows 10.
hmmmmmmm.
> Processors that have a RISC architecture typically require fewer transistors than those with a complex instruction set computing (CISC) architecture (such as the x86 processors found in most personal computers), which improves cost, power consumption, and heat dissipation.
> These characteristics are desirable for light, portable, battery-powered devices — including smartphones, laptops and tablet computers, and other embedded systems — but are also useful for servers and desktops to some degree. For supercomputers, which consume large amounts of electricity, ARM is also a power-efficient solution.
https://en.wikipedia.org/wiki/ARM_architecture
Power efficiency seems to be one of the big reasons why Macs will have ARM processors.
> Current ARM processors are also often more power-efficient, which helps with battery life. Switching to ARM is expected to let Apple reduce its processor costs by 40 to 60 percent.
https://www.bloomberg.com./news/articles/2020-04-23/apple-ai...
Now they're big enough to make their own orders and even their own chip designs and it's inertia because changing requires a lot of money for new firmware and software changes. Changing would increase device cost for at least a could of cycles.
On the x86 front, they're simply never going to get that good of a deal with AMD or Intel.
It's something I've been curious about for a while and really just waiting for the point where a RaspberryPi-type device is adequate for Facebook / Hackernews / Youtube, which is essentially what I use a laptop for at home.
I use mine as a thin client, and have been fiddling with an Elementary image for it: https://github.com/rcarmo/elementary-os-unofficial (mine currently doesn't install correctly, but should take a couple more days to fix).
YouTube is... passable. What really helps is booting from an SSD -- although my Acer Celeron is still faster.
Keeping pushing the boundaries!
RISC V on FPGA sucks, I wouldn't use it either
(Sorry)
If I was to use an arm desktop full time it would be microsoft surface pro x (although with its quirks) having much more support and apps
Also Apple is planning to move MacBook line to arm although time will tell whether that will work out or not. In the meanwhile we might need to stick to x86 architectures for a while
So many problems for the desktop, that come almost day in day out that I'm considering trying Haiku OS for the desktop. Just need something that works.
It's front and center of this decades computing goals for me. To that end, I've been looking into things like how X actually works, actually making use of graphics processing hardware, and the like. If anyone has some good reading, I'd love to know.
Of course, we ask so much more of desktops now than when I was running a beta of NT 5, so I think all of the goalposts have moved (or perhaps a rising tide has lifted many boats). Still, whenever I try to set up a machine that is the equivalent of my "not very thinking hard, screwing around with my brain off" Windows setup, I keep coming across this friction, a drag to any momentum I develop.
I think the issues are multiple, complex, and fairly entrenched. It's a shame because I would like to be able to set up machines for friends that are familiar, easy to use, and so forth, but my occasional efforts have been stymied.
https://store.pine64.org/?product=pinetab-10-1-linux-tablet-...
That said, it won't cut it if your applications actually do need more than 2GB at a time. And the Pine device doesn't list support for SATA or M.2 either, so you can't count on the SSD being a screamer.
That said I love Pi, have it for home automation and media server, amazing piece of tech, NOT a desktop replacement and for the most part it’s not even aiming at that.
Yep. I know there are people who do Linux on the Desktop, but they're people with a lot more tolerance for day-to-day pain than me. I had a job about a decade ago where I had a linux desktop machine as my day-to-day working environment and it was a miserable experience. There just doesn't seem to be the will to make things otherwise.
Where it gets annoying is "linux on random laptop". Suddenly perfect power management is a must, there's an expectation of sleep instead of shutting down, networks are wireless, headphones snd keyboards and mice are bluetooth, displays change all the time, you have a touchpad to contend with, etc -- all of this is very driver dependent and manufacturers don't care about linux at all.
It's not that linux haven't gotten better - it had, but the problem also got a lot more difficult.
As for the RPi I wish they'd make more effort for it to be a better kiosk or headless device - lack of built in safe shutdown makes me reach for arduino where possible. I don't anyone is going to use an RPi to replace their laptop or desktop anytime soon.
The Linux on the Desktop arrived a decade ago for me, so your assertion puzzles me deeply.
My personal "linux" laptops have been on various flavors of opensuse since the 11.x releases when I discovered for the first time, that linux was actually doing everything correctly (backlight dimming, standby/hibernate, wifi, sound, accelerated graphics, docking/undocking) out of the box. (I've been running linux in various forms since the 1990s).
Opensuse, is not been perfect by any means, I had to hack the bluetooth driver with the latest dell when I initially installed it, but within a year or so that got fixed too.
So, there really isn't any "ubuntu" magic, and I might go so far as to say if you want really good support on the latest hardware you should be running fedora. But in general all the major distros are working roughly the same at this point with one or the other working better on any given piece of hardware.
I'm not going to argue about distros. I works magically for me. It might not for you, and that's fine.
My point was: my year of Linux on the Desktop arrived 10 years ago.
Which is precisely my point. Even default Windows isn't so painful.
There's also the problem of applications. Most of my dev toolkit is available cross-platform, but I do more than dev on my computers.
Linux Mint have been my daily driver for over a year and I see much less issues with it then I had with Win8.
I play games in steam, draw stuff, I even have working VR (HTC Vive), everything works just fine or even with less problems then in win (like bluetooth devices, for example)
A lot of that stuff works these days, but there have been plenty of times Ive had issues which burned a whole day fixing. In the latter cases, I've just been left wondering how people who can't fix their own kernel/X/systemd/whatever bugs manage.
Mind you it's on a Microsoft computer, and with corp IT, but it's always broken and the idiosyncrasies are infuriating.