So Long, Macbook. Hello Again, Linux
richardmavis.info
richardmavis.info
It offers a lot of attractive features for what I imagine to be the typical HN demographic.
That being said, it's still got rough spots that OSX doesn't. It works great when it works, but when it doesn't....
Font rendering, display/compositor fragmentation etc...
Inb4 the anecdotal "well it works for me I just had to download the xf86 font library and compile with a legacy glibc version..." crew comes in with a thousand and one rebuttals. Problems like that are still a suboptimal user experience, no matter how you slice it.
I'd definitely consider a Linux daily driver for some of my work, but there are things that are just going to be less painful on Apple.
I've been using Ubuntu exclusively for well over a decade for everyday work, only occasionally going into a Windows VM, and it's really been perfectly fine, great even, as a developer. I bought a X1 Yoga the month after it was released and Ubuntu installed perfectly on it, the only thing that didn't work out of the box is the fingerprint reader.
Until a year ago, battery life wasn't as good as Windows/Mac, but it's very good with the latest versions.
Proprietary software that some people need to run, now that's another issue, but for most development tasks it's fantastically manageable and accessible, a real pushback against closed systems.
You mention the fingerprint reader not working out of the box - with my laptop, Fingerprint GUI was basically waiting on one of its dependencies to somehow figure out how to integrate my fingerprint scanner. Things like my active-stylus capable touchscreen weren't supported, and there were no applications to really utilize it even if it was.
I switched to Windows as my primary OS when I realized Windows PowerShell had basically become on par with Linux in almost every degree and that VS Code was as cushy as I could hope for in a development environment. The only thing I've found that isn't supported out of the box is Redis, but I downloaded a ridiculously lightweight version of Ubuntu from the Microsoft store (we're talking <1 MB memory footprint) with one click and was then good to go.
The other thing that really impressed me was all the easy to use tuning software. With ThrottleStop I was able to easily under-volt my processor to completely eliminate things like thermal throttling and improve performance all while greatly improving my battery life. Nvidia support is also way better so I can turn off my graphics card for anything but games - and then there's MSI Afterburner to under-volt my GPU when I am using it.
And yeah, not only do my fingerprint scanner and stylus work on Windows, but Windows has Windows Ink built in so I can easily take screenshots of whatever I'm doing with Snip & Sketch and annotate them with a pen in an instant, and I can use Sketchpad like an on the fly whiteboard when I need to do some math.
Plus, it has art programs like Krita that basically turn my laptop into an iPad Pro when I feel like getting artistic.
And with programs like Enpass, I can use my fingerprint with Windows Hello in place of my master password for stuff like logins and credit card information, which is a lot more secure for someone like me that does a lot of my work from coffee shops.
I still love Ubuntu, but all the offerings of Windows 10 has kind of made me a Windows fanboy and even makes MacOS seem like a decisive downgrade.
Here is the point. It absolutely is fine as a developer. But my parents would never be able to get accustomed to Ubuntu or any other distro. It was hard enough to make them use email.
The truth is that the vast majority of people just want things to work. Like turning on a TV without any setup. Hell, people pay electronics stores 100€ to plugin a cable and run the "find channels" function.
OECD studies have shown that more people than one thinks are incapable of using search in email [1].
However, your example of fonts is definitely not one of those areas, anymore. Font rendering on Linux is as advanced and capable as any other OS including in the areas of kerning and hinting. It should just work without any user intervention and look great.
I agree with you that compositing/window manager fragmentation is a problem. And this article is a perfect example of that. The author may think that they're happy using i3 with Firefox and st at the moment, but the desktop computing environment has gotten so complex and the expectations of users who interact with desktop applications so rich, that a small hobby project DE/WM cannot fully satisfy all of those use cases over the long term. The only two desktop environment projects that have enough resources to meet the needs of users behind them are KDE and GNOME. And we shouldn't be telling new Linux users to try anything but those two.
FWIW, I've worked at Google for 7 years where we use Linux on our workstations. Many engineers fiddle with various "hacker" window managers like i3, Sway, Awesome, or fvwm. They almost universally give up and switch to GNOME(/Cinnamon) or KDE: it's just too fiddly/not complete and they'd rather use their brain power for solving real problems. The authors example of messing around with dmenu because "unix philosophy" is an example of this kind of waste of time that people eventually get tired of because they have better things to spend their time on.
I like my desktop lean and mean. I do not want distractions. When I am dealing with a remote system crashing under load, the last thing I want is my desktop or my shortcuts to behave in weird ways. Things must always work, in a consistent way. Funny thing is I can only get that in Linux... and in Windows 10.
Customization is a feature, just not everyone needs that feature.
So I disagree with your assessment, as some users will find Gnome or KDE too distracting.
Users have different needs and preferences, so I see the fragmentation as a positive thing because it gives people choice.
For me personally, xmonad, one of these hobby projects, has been perfectly sufficient for the last 10 years. I also didn't really touch my configuration much in the last ~8 years. More importantly though, I find it actually reduces my mental workload since I no longer have to handle window placement myself.
This isn't entirely true. AIUI, Apple enables LCD filtering and subpixel rendering by default, because it knows that you're using an LCD and what the subpixel order is. However, these are usually toggleable via the GUI, and even without them it usually still looks fine.
> but there are still things that just going to be less painful on Apple.
Of course OSX is more user friendly now, but Linux desktop has improved by leaps and bounds. 4 years ago you needed to be a developer or extremely savvy to run the average desktop distro, now I would say you just need to be tech sdavvy. I would argue that for the ho hum business cases (not extreme use case profiles like design and video production) that Ubuntu won’t cause any unnavigable issues.
I think in a few years you will see the Linux diaries continue in popularity, especially among developers. Laptops have become commodity items. There just isn’t that much that differentiates (for me at least) a MacBook from a good ThinkPad.
As soon as auto-configuring XFree was kinda figured out, out goes XFree and in comes x.org. Xorg getting to the point where having 3d animations doesn’t require kernel-module-config expertise? Out goes Xorg, in comes Wayland. Gnome 2 worked out the kinks? Time for Unity! Kde 4 finally getting snappy? time to break it up! Init systems figured out? Systemd! ALSA getting adoption? Pulseaudio! Pulseaudio finally working? Let’s rip it out! And so on and so forth, in an endless churn.
Now, this sort of churn also happens in commercial alternatives; but stuff gets shipped when it’s 99.9% working, left running for years (or decades, if from Microsoft), then maybe gets rewritten with something that must be better (no regressions) or it won’t even ship. In the Linux world, it’s all just thrown over the wall; maybe you’ll be lucky and it will work on your machine, and maybe it won’t. By the time it gets fixed, it will be time to replace it. And so the experience is a perennial struggle against half-finished, unpolished software.
There are a lot of use case profiles that are very ho hum for which Linux is a non-starter. I'm thinking specifically of basically any time you need to use Mac-only software. Likewise, I'm sure there's Linux-only software that would make OSX a non-starter.
IMHO, all of the major modern operating systems are good enough and have been for a while now. Pick the applications you want then find the OS that best supports those applications.
It would be nice if the Purism guys would open some retail stores. Once you can walk in some place and get help it gets to be a lot easier to recommend those machines to less tech-savvy relatives.
Yes Hollywood is pretty much sold on Maya and Houdini on Linux, but they use their own in-house distributions and have no issues dealing with binary blobs for performance.
Meanwhile my Asus netbook sold with Linux still can't do video decoding on hardware nor OpenGL 4 support, in spite of DirectX 11 class hardware, because AMD decided to reboot their driver development.
Font rendering the Apple way is a style choice at best.
What does "display/compositor fragmentation" mean to end-user?
Given how much of a hacker's usage of a computer is working with text (reading pages, writing code and documentation, taking notes) it's a style choice that actually has a significant impact.
(By the way, macOS Mojave deprecates subpixel antialiasing — a poor decision when there are many non-hidpi displays still being used)
My 1Password FireFox extension (ubuntu 18.04 LTS) doesn't work on X unless I log in through the website but it works just fine on Wayland.
Someone really needs to make Linux distros just work when hooking a laptop up to a projector. The fact that there's so much trouble that's so public and faced with so much concentrated embarrassment is a serious ongoing PR impediment to Linux.
Linux distros got printing licked across the board, so it can happen.
How about a Linux version of Airdrop?
From everything I've seen a projector "just working" seems to be the exception rather than the rule.
And you know what? Its mostly true[1], but its also true for me in reverse.
Mac OS has definitely improved in the last few years... that being said, it's still got rough spots that Fedora 29 doesn't. For me, this would be just as true of a statement.
[1] Maybe not the part about "had to download[...]" which felt a bit biased.
Everyone has their own view of rough spots but those aren't mine.
The rough spots I'm experiencing with Linux are very specific. Namely lack of support for some proprietary VPN solutions like Junos Pulse for example.
Also lack of native clients for software like Webex Teams, forcing you to use their web apps which use up so much resources that I'm convinced they've caused my laptop to stall a couple of times.
And of course, perhaps related to the issue above, anything relating to graphics does need work.
The major positive thing I can say about using Linux daily in work and personal life is that it works so well that when it fails you get very annoyed. That's a good sign. It means that it's rare enough to annoy me. If it was too common I wouldn't be surprised when it fails.
I also switched back from Mac to Linux, 2 years ago.
But I use vanilla Gnome 3 on Fedora. Before Mac I used tiling window managers but now I don't see the point. It's just so much configuration to handle which Gnome does without a single line of config or shell code.
As for the font thing, maybe I'm not a fontphile or something, but they're usually fine for me.
There's no rhyme or reason.
Sometimes, my wifi is broken. On a different distro, it's not. Right now, under Ubuntu 18.10, my suspend from resume is broken - it wasn't on 18.04.
I have the official Linux laptop, basically - a Dell XPS 9350, all 100% Intel hardware, no binary blobs.
The Killer Wi-Fi card has none of the connectivity problems I read about almost everywhere for this model.... but has all the throughput problems, running at about 15% of the throughput/bandwidth of my Chromebook (an Intel AC card) sitting right next to it as of the last time I tested.
I'd definitely not call Linux consistent, but it's better than it was when I started using it back in 2006-2007ish, and I wouldn't trade it for any other setup (and it's not for a lack of trying: my primary work machine for 2.5ish of the last 6 years was a Macbook Pro of some sort for one reason or another)
No, my experience is much more along the lines of, "I download and install Ubuntu or Linux Mint, and then it works without further issues."
My current Dell Inspiron 7000 didn't need a single driver installed manually (with Ubuntu). Pretty impressive.
Yeah that good for MacOS and virtually every other piece of technology.
So take a user from Windows 10 or OSX whatever, and sit them in front of your favorite stable Linux distro running a terminal emulator and a browser of your choice.
Are the fonts going to be rendered in a way that is unobtrusive for those users, or will things look ugly and difficult to read?
Because I'm running a chroot of Debian Buster on my Chromebook and boy, that terminal sure does look blurry. (And is this a bug that will be fixed when Buster stabilizes, or am I expected to go read some font wiki on a different machine to "guess-and-check" it back to sanity?)
I don't want to switch to OSX. But I also understand why someone wouldn't trust the UX of a system that ships in "headache-mode" by default.
Edit: clarification
The XPS machines we have are ugly, they're flimsy, they have a grotesque carbon-fibre pattern on them, the keys leave imprints on the monitor after the lid has been closed, the fan drowns out the sound of music in my apartment, the camera is situated about 5mm above the keyboard with it's rickety keys, it is without a doubt the ugliest, the worst computer I have owned, I eat tramadol just to handle the back-pain from carrying it around in my rucksack, but I'm much less angry and frustrated working on it than I am on a Mac because it doesn't shit it's pants when more than a few containers are running.
It's also very pleasant to touch and hold in your hands, especially if you like the Thinkpad aesthetics.
The fingerprint reader doesn't work though, not that I know what I would use one for.
I got a personal 2016 XPS 13 (9350) because of Project Sputnik (https://bartongeorge.io/tag/project-sputnik/), which brought official desktop-Linux support to it. I also work at Google where we have a very solid desktop distribution, providing me a working example of almost every tweak I might want to make. Owning the hardware has been a great experience since two changes. First, I swapped out the Killer wifi card and replaced it with an Intel card. Unfortunately this is table stakes for any machine with that card. Second, I thought the spring on the keyboard's keys was much stronger than another XPS 13 that I'd test-driven, so I rolled the dice on eBay and bought a replacement for something like $20. I swapped it in, and it indeed restored the light touch that I liked about the other one. I wouldn't expect many people to do this.
As for software, I've settled successfully on Ubuntu 18.04 LTS, running the same Cinnamon desktop environment we use at work. A key part of my success has been committing to Ansible for configuration management. When I make a settings change I want to keep, I figure out where it's persisted, and then upstream it into my Ansible repo. This has the three-part benefit of teaching me a little about the system (mostly dconf), creating a worklog of changes I've made to the machine, and giving me the psychological comfort that if things get really bad, I can reinstall the OS plus all my tweaks. (Just to be clear, these aren't
I've since expanded the Ansible setup to manage a tiny target-practice server I keep on a cloud service, and over the holiday break this year I successfully set up an old desktop in a closet by (1) installing base Ubuntu, (2) unzipping my Ansible repo to it, (3) running a bootstrap script in the repo that installs python, git, and ansible, and runs Ansible on itself, and then (4) drinking a cup of coffee. By the end I had a machine that was substantially identical to my XPS 13.
I'm sure I'm proving someone's point that Linux isn't ready for the desktop. But from my perspective, the Linux-hardware interface is excellent on a Dell XPS 13 because of Project Sputnik, and if you can factor out the likely dozens of hours I spent overengineering my personal Ansible configuration system, I now have a reliable, easily reproducible desktop setup that rivals the manageability of a Chromebook, which is my personal gold standard for desktop statelessness.
What Mac were you using previously? 13 inch macbook pro is heavier than the 2.67 pound 13 inch XPS
Our development environment has been with docker on Mac for a few years. It's definitely slow, but we found it acceptable. Do you happen to use a very large image with tons of IO work?
[0] https://www.phoronix.com/scan.php?page=news_item&px=Apple-T2...
And, it installed Ubuntu (mate) without a hitch. Everything worked out of the box except the font scaling. I suspect that's a Mate specific problem though. Gnome may work better.
Same with my Late 2013 MacBook Pro.
> the keyboard with it's rickety keys
I haven't used the XPS keyboards extensively but they seem to get good reviews and in my limited experience, I definitely prefer them to the new MacBook keyboards (which I've used quite a bit).
> I eat tramadol just to handle the back-pain from carrying it around in my rucksack
The XPS 13 is actually lighter than the MacBook Pro 13 and the new MacBook Air. The XPS 15 is half a pound heavier than the MacBook Pro 15, which should be barely noticeable when carried in a backpack. I am not quite following.
Some struggled with font rendering between a 1080p monitor and their Retina displays as well.
This is one area where I'd have to concede the Apple experience is objectively suboptimal.
However, the Python ecosystem isn't doing anyone any favors here.
C++ ecosystem sucks a lot when you have to build 5 libraries using 5 different building systems. Linux package managers do that for you.
Apple isn't, either. They ship a version of Python by default that is woefully out of date and conflicts with any other Python that you install, and what's more, some of their tools (notably, LLDB) freak out if you have a newer Python on your $PATH.
I'm still not sure I know the best way to install Python packages. It seems someone has something bad to say about any given method (pkg mgr, pip, venv, etc).
If there’s no requirement from some OS feature to have a particular package preinstalled, I would rather not even have it in the base system if I’m just going to have to replace it with an updated (and updateable) version.
Linux and the multiple variants have been horrible. Also, you commented about Python 2-3, I agree I had issues with OS X. But you are ignoring the fact that installing software on Linux is still a mess of resolving all the dependencies and the package manager. Where in OS X, it is just a file move to App.
Nowadays, I run dev code on a Linux docker container. I do pretty much anything else on OS X.
As far as installing apps, I guess it depends on what you're trying to install. In my experience installing apps is easier on Linux than on any proprietary OS, so long as you're installing open source applications and working within the package manager and keeping your system up to date. If you want to run proprietary software on your open source OS, then yeah it's more difficult since Linux distributions aren't really designed for it.
> But you are ignoring the fact that installing software on Linux is still a mess of resolving all the dependencies and the package manager. Where in OS X, it is just a file move to App.
This is also highly dependent on specific experiences. I haven't had any issues with conflicting dependencies on Arch linux in the past few years. And personally I appreciate a system package manager for all software instead of having to download applications and doing drag and drop for installation
BTW, on either platform your best bet IMO is installing all your scripting languages within some kind of version manager. I like pyenv, rbenv, and nodenv since they work exactly the same way between the three languages.
Similarly, TeX installation is hard and it's forcefully shoehorned on the installation, and you can't do anything better in the current situation.
My solution is to run a Linux VM for these situations. For programming and server-like purposes, a headless minimal installation is fine. For TeX authoring, an XFCE installation is very handy and not impacting battery life in a visible way.
Installing MacTeX has always been one of the most straightforward things I can imagine.
OSX comes with some software such as git and python2 preinstalled. However they do not usually keep that software up to date and there is no way for you to change that, which means that community package managers need to be used to install more up to date software versions in parallel to the system ones
1. brew install pyenv 2. pyenv install 2.7.x 3. pyenv install 3.x 4. cd work; pyenv local 3.7.x (by default, all projects under "work" will use 3.x) 5. cd work/legacy; pyenv local 2.7.x (but this one will be on 2.x)
then for each project, I'll create a separate virtual environment.
For various reasons, I have about 6 separate python versions and a dozen or so mini projects all working flawlessly as separate virtual environments created under separate versions managed by pyenv, and I always have the latest pyenv thanks to brew.
I much prefer something that I can kick off to play an album or a playlist and have it all but vanish from sight, either into the taskbar or, preferably, into the system tray.
Any time I was posting there included screenshots of 'ranger', various permutations of 'htop', and a 'Matrix' style scrolling character feed.
You never circle through apps as it's not necessary. Most of the apps are in fullscreen or tiled depending on your need. No window is hiding another one.
When you're use to it, having to move your hand to the mouse or trackpad and click on stuff feels painful. Then keyboard driven apps (which terminal apps are usually really good at) makes total sense because you still don't want to have to move your hands and click in stuff.
Basically usability switches from graphical apps made for mouse/trackpad to keyboard driven. It's a quite different way to manages windows that have usually a learning curve as it is keyboard driven, but it's really efficient.
Most of us Linux users find you a bit odd. That's just how it goes.
The shell is a very useful interface. It allows abstractions that just aren't tractable with GUIs. Many of us have found that those abstractions are quite useful for fun things, too.
It’s lightweight, responsive, and makes me feel like I have much more control over my music.
I have it always open in the corner of my sceeen with a tiling window manager.
Play Pause etc. just work without the terminal. The biggest advantage in comparison most graphical players for me is that there is no startup time. If I want to play a song I can do so immediately and even without leaving the terminal I am currently working in.
I'm so used to playing all of my media with mpv that using any kind of GUI app would feel like sludging through molasses.
It's less clutter IMHO. But i don't use tiling wm.
This is exactly why I've been switching back to Linux everywhere, including laptops. Apple has done a pretty good job recreating the modern Windows experience.
I run arch with gnome 3, chromium (+chrome), and vs code as my main dev machine.
No emacs or vim required. No text only interfaces. No terminals unless you open it yourself (In which case it's running powerline with git addons and is still a very nice visual experience)
Gnome 3 with dash to dock is basically a drop in replacement for the osx style desktop. It just works.
Better yet, I'm free to get a better-than-osx experience on any hardware I want (and I REALLY don't want to the new macbook pros - I'm stuck on one at work and it's... bad).
Between work, gaming, personal projects - I'm running osx, win 10, and Arch. They all stay synched with dropbox and google drive. I get unix style terminals/shell everywhere (cmder/conemu for win10), and life is generally lovely.
Of the three, I prefer Arch, then Win 10. Osx is last by a mile. I think apple has a flakey os, and their hardware is rapidly moving in a direction that doesn't suite professional needs.
There's no rule that you ever have to open either emacs or vim on Linux (though, personally I think you're missing out if you've only spent 8 minutes in emacs, but that's beside the point). In fact, you can just not install either emacs or vim, and thus make certain you don't ever open them by accident.
Linux has KDE Plasma.
I long for the Linux prairies of old, but I've grown fat and lazy on OSX. Linux is a youngster's game.
Apple got it wrong in 2016 but there are signs that we might have passed "iPhone peak"... maybe they will be forced to pay attention again to us old farts.
What this means is that I installed a base ubuntu system with awesomewm and just used it mostly stock. I already had awesomewm experience from 5+ years prior, but for the first month of moving back to Linux I was also perfectly happy chugging along with gnome.
What I am saying is give it a try. Only time I miss OSX now is when I need to sign a PDF.
45 years old here and still rocking Linux (does that qualify as "old" - probably - sigh). Started playing with it in 1995 (MonkeyLinux on DOS!); haven't stopped.
Stuff's gotten dirt-simple compared to what I remember having to do in the past. Certainly no kernel recompiles needed any longer (but if you really wanted to, you can do them).
Have I gotten "fat and lazy"? Yep - just on Linux. I can't see that changing in the future, either...
On a Mac, you can cut/copy/paste using predictable keystrokes in any application, anywhere. And there is a single clipboard. On Linux, you have to deal with a multitude of behaviors (middle mouse button, Ctrl-C, others, and does it paste where the cursor is or do you have to click the middle mouse button exactly where you want stuff pasted, etc).
And I'm not even talking about multiple media types: all I need is plaintext.
The second dream wish would be for consistent keybindings in all text input boxes, like in Mac OS. Such as make Ctrl-A always go to the beginning of line, Ctrl-E always to the end, and Ctrl-K always kill whatever is in there.
If I had that, I think I could use Linux without getting annoyed every couple of minutes. I would still miss apps like TextExpander, flawless drag&drop, and lots of other things, but I could at least use it without frustration.
Unfortunately, none of this is likely to happen. If you wonder why, it's enough to look at the responses that will surely land here:
Actually, in some apps the cursor disappears and in some the cursor goes to the end, but the behavior of what happens when text is selected is always the same.
On a more substantive note (globally consistent actions from keystrokes). It would be great, but not going to happen because there are established modes where the same keystrokes lead to well known results. And those actions are different depending on the application. Maybe it would be good if this was not the case, but that ship has sailed a long time ago. MacOS is in sync because its BDFL (Apple) forces it to.
Example: Ctrl-Z. In a terminal, it suspends a process. In most GUI editors it performs undo. Shall we force a global standard? I would pay to watch a user get its editor suspended when he presses Ctrl-Z to undo a typo. Did the program crash? Let me start it again ... what does it mean it is already running?? Where are my edits??? I'll just reboot the machine!
So agreed, global synchronizations that would force this to happen are unlikely. Fortunately. My 2c.
One piece of advice: In your clipboard manager you can check a box to sync the middle click and ctrl+c buffers, if you want a single clipboard.
> The second dream wish would be for consistent keybindings in all text input boxes, like in Mac OS. Such as make Ctrl-A always go to the beginning of line, Ctrl-E always to the end, and Ctrl-K always kill whatever is in there.
For this, you should really just run Emacs. But this isn't a Linux issue really, but a more general 'problem' of competing conventions (Emacs, vi, CUA, etc.) for keyboard shortcuts.
The Linux communities are full of volunteers. It seems like their act is actually quite together! There is no 'buyer' to make demands with their dollar. Only there is a developer who one day decides they want a feature.
Be the change you want to see in the world. Open source developers are volunteers scratching their own itches, working on their own time. I wish someone would come build me a house for free too, and if they did I'd be hard pressed to complain about the number of windows.
Personally, I love that all the software I have used in Linux does nothing to encroach on my super+* keybindings.
I also love having a secondary clipboard that feels more permanent (ctrl+xcv), while having a quick and dirty one (select middle-click)
Description: Autocutsel tracks changes in the server's cutbuffer and CLIPBOARD selection. When the CLIPBOARD is changed, it updates the cutbuffer. When the cutbuffer is changed, it owns the CLIPBOARD selection. The cutbuffer and CLIPBOARD selection are always synchronized.
With this, I can highlight text (which is an implicit "copy") or use CTRL-C and paste with middle-click or CTRL-V (or in emacs, CTRL-Y) and it all works.
The only weirdness is in Google Docs, which seems to hijack CTRL-C, CTRL-V, etc. for its own handling.
alias x='/usr/bin/setxkbmap -option ctrl:swap_lalt_lctl'
That makes most Linux software consistent with Mac Command keys. I still need to use Alt-Tab where I expect Command-Tab (control-tab) to switch to the next Application window because Autokey doesn't seem to be able to override this.I installed Autokey and have keys assigned for Terminal. So for instance: pressing <alt>+c sends a <ctrl>+c, and pressing <ctrl>+c sends <shift>+<ctrl>+c. I have pretty much all of the alt keys assigned to send control keys, and all of Command keys (control keys) to do what I expect: Close ^w, Copy ^c, Find Next ^g, Find ^f, New ^n, Paste ^v, Select All ^a.
Interesting, because Linux is my daily driver, and when I borrow my spouse's MacBook one of the things I get tripped up on is some programs seem to use Ctrl+C/V and other programs use Command+C/V for copying/pasting
as for consistent keybindings, I feel you on that. However your example is a bit flawed. home/end keys do what you want, and ctrl left/right does word skipping.
> It’s just another clipboard. One clipboard is interfaced via the keyboard. One clipboard is interfaced via the mouse.
Perhaps that’s common knowledge, but that understanding made me instantly fall in love with middle-click paste.
In most terminal emulators, Ctrl-C deviates from normal behavior in favor of sending SIGINT. However, some terminal emulators (e.g. the one in elementary OS) makes the simple decision that if text is highlighted, copy it. Otherwise, send SIGINT. That closes all loose ends for me.
Middle-click paste has just made me terrified of ever pressing the middle mouse button for fear of sending PII to somebody.
That's needlessly rude.
There is also only one clipboard, and none of the "primary paste buffer / selection buffer / etc." nonsense, either.
So ... the dream is alive on Haiku, anyway. :)
> On a Mac .. there is a single clipboard.
There are 3 clipboards, at least. Cmd-C/Cmd-V most everywhere, Ctrl-K/Ctrl-U/Ctrl-Y in most text fields, and select/middle-click in Terminal.app. It's like having 3 hands, I find it works well.
I've had better luck over on Wayland, thankfully
end result, my ctrl c and ctrl v work as you would expect -- always!
Rough spots is a good way to describe it. Overall it works... But not without effort and competence.
Not a big deal, but just thought I'd mention that macOS isn't exactly perfect when it comes to external monitors.
Which most people in this forum have plenty of. This isn't a post saying "Linux is ready for everyone on every laptop", it's that it works for this person using a pre-approved set of hardware, just as MacOS is apparently terrible on other hardware.
My exact same problem! How did you solve it ?
Is it just nostalgia? Global politics? Me hanging around other nerds who are also getting older? I dunno, but now computers seem more exciting than ever!
Ok, I gotta get back to IRC and browsing the internet on M-x eww...
Maybe. I think the Internet was pretty much an objectively better place in the 90s, but far more useful for "real world" things today.
For me it's pretty personal and to be completely honest immensely sad. Since I was 14 I've worked full time on this "Internet" stuff and like to think I've contributed my tiny slice of pushing the future forward (and at times, unfortunately the opposite!). I truly bought the dream that enabling decentralized communications would allow for far more human potential to be realized, and perhaps even bring down longstanding immoral power structures.
Nope. Unfortunately my life's work has been used to centralize control and engage in monopoly-like behaviour. Watching everyone hell-bent on moving to just a few central "cloud providers" is incredibly frustrating. This road leads to tears. Seeing that there are only really a half dozen "eyeball" ISPs in the US that matter is just as frustrating, and will harm us long-term.
Basically for me I'm sure it was some youthful optimism and passion, but it's really a lot like building a really cool robot and then seeing someone use that to go to war against people you love.
Trying to recreate those times won't work, it never does. My only hope is that in another decade or three the newer generation realizes we're back to where we were with the giant telecoms and fight back with another new black swan technology.
I want a keyboard, not half a keyboard and a weird touch display that does nothing useful for me I want a directory that's synced to durable cloud-based storage, not a monolithic service product that tries to work its hooks into every corner of my computer(s) and digital life in general. I want software that writes data in common formats to a filesystem I can understand and interact with as such, rather than squirreling away my data somewhere application-specific that isn't replicated on my personally owned storage, in some unknown format that's probably locked down according to business concerns I shouldn't have to care about, and subject to some arbitrary TOS picked out of the massive constellation of TOSs we all have little practical choice but to be subject to. And so on.
The more time passes, the more consumer products seem to drift away from what I want. It's a shame because a lot of the hardware is really quite nice and technically capable of hosting my workloads, but the software makes me feel dirty when I use it and often just can't do what I need. I think there is a crazy emphasis on consuming rather than creating, and it hobbles so many products that could be great.
For instance, I bought my girlfriend an iPad Pro for Christmas and it's amazing, and I'm so fucking jealous. But it can't run a *nix terminal without a boatload of caveats, doesn't have a real accessible filesystem, and there are a million other little problems (like, I can't remap caps lock to control). So, as much potential as I think that form factor has for me, the product itself is useless because it's pretending it's not a general-purpose computing device.
Rant over, I guess. Ultimately I don't expect big companies to go out of their way to cater to users like me, but it's a constant disappointment.
I bought a laser cutter recently that requires internet access so they can use "the power of google cloud" to process vector files. Something computers have had NO problems with since he 90s.
I bought a USB bluetooth dongle and the smallest microphone I could find on the internet so I can use my old bluetooth mouse and do audio conference calls.
I am really loving it for Docker based development b/c it feels like it runs a lot faster.
I also love the Home, End PgUp and PgDn keys. Keyboard shortcuts are tough. As is muscle memory going back and forth.
My goal is to keep my macbook in my backpack and never take it out during the workday. On most days, that's what happens.
I'm using a Microsoft all-in-one with a built-in trackpad and it's bearable but if my Apple hardware worked like this I would get it exchanged for being faulty lol.
* We primarily use webex for conference calls internally (I believe there is a browser version for that now that would hopefully work on Linux) but I seem to also have apps installed for a half-dozen other conference apps that our partners might use.
* Printing and scanning (issues here were one of two reasons I went to Mac from Linux six years ago)
* Adobe products (InDesign in particular doesn't seem to have an acceptable alternative.)
For years I used Windows inside of a VM and/or remote desktop (the other reason I switched from Linux to Mac as the client seemed to keep getting worse with each version of Ubuntu) to handle working on Linux. Don't really want to go back to that but OSX feels like it is getting more sluggish and I miss the configurability of Linux. Still have it on a backup machine that is mostly used as a Plex Server and for playing Stardew Valley.
For a work machine I don't really want to do that kind of debugging myself. I just want it to work. I've been running Linux at home for about a decade and usually have no issues, but when I do I'm not dead in the water with project deadline hanging over my head.
This is something else that often gets left out in these discussions. For better or worse, Apple offers an ecosystem/platform, and the support to go along with it.
Suppose you do make a Linux laptop work for your daily driver. You're still left out in the cold if you have an iPhone/iWatch/iPad.
The tight integration that's offered, along with the ubiquitous(and very useful) iCloud is something that Linux just doesn't have.
And yes, I am aware of the various flavors of self-hosted solutions, the dangers of lock-in etc...
If I've already been fighting to make my laptop functional for work, I don't want to start the same battle again for my hobbies too.
Similarly, while the little utility apps on OSX tended to be better written, on Linux if they didn't work quite the way I wanted there was usually a config file I could tweak that would make it better. On OSX I just had to either write an app myself (and I don't know XCode, ObjC or Swift) or hope that someone else would. And some things on OSX were just impossible. I find that a tiling window manager fits really well in my development flow, and while it can sorta be emulated with tools like Divvy and Alfred, I always found it to be more cumbersome than awesome or i3. But, Alfred is a way better launcher than anything I've found available on Linux.
Theoretically it could be a lot better, if the documentation was better, the stack wasn't so maddeningly complicated, and there wasn't so much needless fragmentation.
I used Linux from 1996ish to 2017 and then just moved almost everything to Apple. I don’t remember the exact reason, but probably it had something to do with Wayland taking forever to stabilize, and the community starting to smell bad. And I’m happy, probably happier than before. Sure, Apple’s stuff isn’t perfect, but it’s way closer to it than any Linux combination I ever tried. The only thing I miss is i3, but turns out, not that much.
I hope my move didn’t jinx the whole platform...
When the first Intel MacBook came out I was 17 and bought one for all my savings. I thought it was really amazing to have a beautiful laptop running a polished desktop Unix-like. But I always had a stationary Debian computer too.
I never really liked GNOME or the other desktop environments. For most of the time I've just used Ratpoison (or stumpwm) with GNU Emacs and a few terminals. That way I feel way more efficient and less distracted; even on Mac OS I usually maximize everything into a separate workspace, or now occasionally use the new split-screen function.
Sometime right around when I started doing coding for a living, after university, I drifted away from GNU/Linux. I just used MacBooks and iPhones. Of course I still used GNU Emacs. But the Apple ecosystem was basically fine for my rather ambient computing needs at home. My workplaces used either Windows or Mac.
But then in 2015 I got my first GNU/Linux laptop and installed NixOS which I had used on some servers and fallen in love. NixOS pretty much reinvigorated my love for GNU/Linux, and I love it again.
I still have a bunch of Apple products. I treat them as separate lineages with different strengths and purposes. The NixOS machine is for serious hacking, and then I'm satisfied with letting the Macs handle photos, playing DRM movies, all kinds of random stuff. I use an iPhone and some Mac apps that sync with iOS, etc.
But my NixOS machines are awesome too, and they're the ones I really love — basically because of the freedom, in the FSF sense. I know they're not doing weird stuff behind my back, I know I can hack them freely, and I can configure them exactly like I want them.
Also, your review omits battery life... Why? It’s one of the most important considerations.
That and the fact that all the PC hardware makers insist on offsetting the damned touchpad. Which, maybe it's just my preference, but I hate when they offset the damned touchpad.
It's Apple that offsets the damn touchpad. I don't want it central to the case, I want it central to the home keys (F and J) of the keyboard.
Apple centres with the case. Which is broken. There's more keys on the right side of a keyboard than the left (without a number pad), thanks to punctuation and brackets, so hands rest slightly left of case centre line.
Truth be told I'd prefer Apple fit a trackpoint, but that's never happening.
I'd definitely recommend the Dell XPS 13 if you're going to be paying that much. It has great linux support.
I think it might still dual boot into MacOS, but I don't think I have tested that for four years . . .
I recently watched one of my colleagues run a build on their macbook. Not a complicated build. A go binary compile and a docker image build. But it really struck me how slow it was. What takes 15 seconds on my underpowered linux workstation took 60+ seconds on their $2000 macbook. That's unacceptable to me.
I run GNU/Linux exclusively on my headless work machines, but I think moving to Linux on the laptop still makes you trade too much (battery life, system integration). I wonder if the author has realized that rebranded ODM hardware (Librem and System76) and a modern Macbook are unfortunately not in remotely the same league.
I DD'd a T420 with debian on it religiously throughout undergrad, and I'm not in a hurry to go back. (I do miss the keyboard sometimes though)
It's mainly the feeling of ownership. Apple's apparently increasing hostility toward third-party upgrade-and-repair shops (see the whole "right to repair" issue) forces owners of their machines to use their support exclusively. I'd prefer to have more options for upgrading my hardware than buying a new machine. These decisions make sense for Apple but not for me. Maybe it's because they're still small but Purism hasn't set me up for this sort of antagonistic relationship.
There's also the increased sense of creativity with Linux. It feels a little bit like working with Legos. Because "unix philosophy" and such that other commenters feel are trivial wastes of time, I'm free to make the machine behave as I wish. And I like that.
Of course there are also superficial things. I don't like notifications that force a behavior, like being forced to opening System Preferences because the only button on the notification is "View". But it's also more than that.
> Having dabbled in tiling window managers, terminal music players, and many other /r/unixporn memes
I mean, if you want to demean things you don't like as "memes", that's your prerogative. But I don't use a tiling window manager or terminal music player to impress people. I use them because I like them---they're fast, the mental models make sense, they expose me to new/unfamiliar concepts, and I can customize them to suit me.
> Many of the things mentioned here (e.g., tiling WMs, emacs _REALLY?_) are not mutually exclusive with macOS.
True. I've been using emacs (yeah, really) on macOS for a decade. No complaints there.
> I wonder if the author has realized that rebranded ODM hardware (Librem and System76) and a modern Macbook are unfortunately not in remotely the same league.
The Librem 13 is easily the best-feeling laptop I've ever used.
I'm regretting that now.
Ubuntu was a breeze for setting up development environments, but a nightmare in basically every other sense. Keyboard drivers misbehaving, randomly disabling system shortcuts in certain key applications (like Chrome). Mouse wheel working horribly and requiring many hours of hacking to fix. Fans spinning out of control in some kind of fight with the BIOS that I still haven't been able to win, after more than 20 hours of working on it. And you want to connect a second monitor with a different resolution than your primary? Fuck you, no. Just no. You absolutely, positively, cannot do that. I spent days following red herrings on forums before giving up.
On the Windows side of thing, it's much better. Most things Just Work -- except that getting the mouse wheel to work correctly is a 15-step registry-hacking process followed by a reboot[1], and this needs to be repeated each time Bluetooth forgets it knows this mouse -- which is every other day or so. Oh, and also, it's so difficult to set up as a development environment that my CTO has told me not to bother.
So, yeah, after a month, I'm having regrets. I still think that Apple is taking the piss, but after all the time and frustration I've sunk into Linux -- and, to a lesser extent, Windows -- the Apple Tax is beginning to look like relatively good value for money.
1: You think I'm exaggerating? Honestly I'm not: https://answers.microsoft.com/en-us/windows/forum/windows_10...
As good as brew is, it is just not as good as having your distro package manager, I ran into so many issues using brew, every mac os upgrade was a pain to keep brew packages working. Then it came docker, what a bliss is to use docker on Linux, but on mac it is just cumbersome, specially because everything is inside that qcow image that only grows until you run out-of-disk. I know it was alleviated by some measures the docker team took to "fix" it, but still it is not as good as docker running on linux.
Nowadays I just buy a thinkpad, put Fedora on it and everything works as expected. Because all of the projects I work with use docker, performance wise it is so much faster than running it on mac os.
My £2800 company MBP has half-broken USB-C ports, malfunctioning Touch Bar, various audio issues, and I can't use Blender to render on the GPU because of Apple's shitty outdated OpenGL. I could have two Linux laptops with better specs for the price of this piece of fancy aluminium, and a similar amount of bugs/broken stuff.
Gentoo dying semi-frequently became tedious, so I'm currently on NixOS despite issues. My perfect OS would be the power of a Gentoo-style build from source distro combined with a functional management layer performing versioned system snapshots out of the box (but allowing COW for easy additions, unlike NixOS) so you could combine the best of both worlds.
In the future I look forward to a detachable screen and hotels, offices and transportation with standardized secure wireless screencasting... and will someone replace the international mains power plugs with a new multi-voltage (DC on demand) standard already!
I had moved off of OSX after the new gen of MacBookPros were unusable for me. I was using Windows + WSL for a while but eventually decided to give Linux a try. Things have been quite smooth really. Since most of my dev is around docker etc. it feels like home (not that OSX Docker experience was bad, Windows I can't say).
I'm 2 years on pure Linux after about 10 years on Mac, so it definitely gets my endorsement as well. Haven't written up anything about it yet but the experience has been very smooth.
I like the notion of going Linux but frankly I have no love or will for the hiccups. I just want stuff to work.
Additionally, I had to jump through a few more hoops in order to get Thermal Throttling under control, increase the battery life to a usable level, etc..
I'm sure that all these things will eventually get rolled in as more users get X1E's, but overall the Pop!_OS experience has been smooth for the Newness of the hardware
I have a hard time doing simple things on linux so I use MacBook for my day-to-day things, but that's because I'm a human being.
Linux is great, MacOS is great, these posts who love to hate on one to love another aren't.
Which is the state I now feel compelled to set my devices whenever I travel, and then restore from a remote backup when I reach my destination.
Sorry if I descended into a tirade, but the net result is - I love my 2012 MacBook and will probably keep it. - I'm looking to see if I can run linux on my 2013 iMac. - I am trying to find inexpensive hardware (laptop or desktop) as a development machine.
It's called macOS, if you're going to be pedantic about something someone else wrote. It's not been called OSX (actually OS X) for years.
https://github.com/Dunedan/mbp-2016-linux
Doesn't look hopeful at the moment...
But overall it works much better today than like ~5 years ago. Got back to Windows and I am unsure if I will ever run linux on the desktop full time even if it is a distant dream and have been for long.
The only issue is that there is still a lot of issues on many laptops. Most desktops work great and it is easier to switch hardware parts.
On laptops, it seems that it's still a dice throw. I hope that changes in the future. Unfortunately, it is the chicken and the egg problem here and will most likely continue. Linux is a lot better than 5 years ago, but so is Windows and MacOS as well even if they both have stuff that sucks.
I used to believe that [current year] was the year of linux on desktop, but I no longer believe that mostly because of what makes linux so great, all the choices.
But that’s also the downside — often the hardware isn’t supported. Desktop Linux devices just aren’t the top priority for developers.
Honestly, if you want to go this route, it’s almost easier to just run Linux in a VM on top of Windows or macOS.
I ended up settling on Dell Developer Edition and the experience has been virtually perfect. The only thing that doesn't work is the built in fingerprint scanner.
I have both a Thinkpad (work) and a Dell Inspiron (home) running Debian. Both work really well by default. I know HN folks tend to really like Thinkpads, but I honestly think the Linux compatibility of my Inspiron is as good if not better.
Also just stick to Intel integrated graphics. AMD and NVidia can work, but they are a pain.
I even converted my clueless father on his old days to Linux thanks to LM 19 xfce.
Overall, I chuckled at what I got (keyboard remapping helped since it's based on an Android layout), but some weeks afterwards I marveled at the minimalist utility and how well it held charge.
Evaluating it was an interesting exercise. Google docs aren't fast enough on the machine for comfort (try writing a novel) so a comparable Chromebook is a superior choice. But, KDE Kate is great. Terminal, of course, flies as fast as anywhere.
If you haven't seen it, I'd recommend to look at it as a point of minimalist reference if nothing else.
My experience is that it's one of those things that seems great on day 1, OK on day 1, and so on.
Spoiler, after about 6 months I gave up and went back to Win10, which is really improving rapidly with WSL, etc. I run an Ubuntu VM in Hyper-V if I need "real" Linux for something.
It's death of a thousand cuts. Beyond random Linux config issues, the UI can be laggy, the power management is terrible, etc.
I enjoyed the fiddling but just don't have time for it.
The title is misleading, as there’s really nothing here about MacBooks. But good to know tiling window managers are still being used.
My one complaint is with the color. Smudges definitely appear pretty quickly. On the other hand, I'm less likely to type with gross fingers now and I wipe down my machine more often (maybe a couple times a month), which isn't necessarily a bad thing.
This is my happy world now:
xcape -e "Shift_L=parenleft;Shift_R=parenright"
sxhkd &
unclutter &
feh --auto-rotate --bg-fill --randomize ~/pics/wallpapers &
jack_control start
jack_control dps nperiods 3
jack_control dps period 2048
cd ~/prog/bar/
./bar | ./lemonbar -B#080808 -F#333333 -f "luculent" -b &
cd
exec bspwm
I am going to stay here for very long, the rolling release concept is a gift from gods.Instead, I've found that a tiling WM like XMonad[1] + its virtual desktops is a great way to organize my separate tasks and minimize extraneous window management. Each workspace contains the "windows" for a particular long running task, and if I ever need more screen real estate for a particular window, I cycle through the layout modes until I find one that works - usually just a few key presses away.
However, unlike the author, I keep my non-programming compute tasks (email, media, etc.) separate from my programming tasks by using a traditional desktop environment for those, because there are a lot of things in the traditional desktop that are optimized for those tasks (i.e. desktop notifications, media controls, etc.) This requires running 2 different machines, but there are plenty of good ways, either via hardware or software, to make the switches between the two environments mostly seamless.
I spent a few weeks really chewing on my next move. I was worried about the keyboard on the latest Macbook Pro's, that was really my only hesitation. I seriously considered the Thinkpad as well as the XPS but ultimately decided I couldn't afford to leave OS X.
There is a grass-is-greener mentality around leaving for Linux, because it's definitely improved, but it's still nowhere even close. I knew I would miss iMessage, my Airpods wouldn't work, i'd have all the strange issues with the clipboard or drivers, and I wouldn't be able to work on iOS applications.
I spent nearly 3k on this machine, but (knock on wood) my Apple gear has never let me down. Sure, there are ocassional issues but the gear is really in a league of its own in terms of quality and fit-finish. My 2012 Air made it through a handful of startups and side projects, rails apps, django apps, elixir, iOS, and traveled with me all over the world.
Hoping to get another 6+ years out of this. It's got 32gb of ram and the upgraded Radeon so I think it'll pull its weight for a while. I have come to REALLY love the keyboard and now older models feel antiquated to me (totally was not anticipating this), and the touchbar is not as annoying as so many people make it out to be.
https://bartongeorge.io/2012/05/07/introducing-project-sputn...
With Mac and OSX, you get a beautiful and thoughtful presentation, terminal access, and great with media. You can code, you can look sexy, you can edit your media projects with serious ease.
With Windows, you have brute power, great compatibility, and it's a better option for the market (i.e. cheap and expensive options). Windows is still King of mass market and gaming . (Withholding mobile)
With Linux, you have the option to have many kinds of environments at the lowest cost, with the understanding that you might have to work to get where you actually want to be. But when you get there, the satisfaction is 100x anything you'll get from the other platforms. (Withholding bsd, plan9, etc.)
I've been using Linux for about 7 years, mostly because I realized much of my CS homework can be done on Linux, and it was cool at the time. Also, Macs were/are way out of my budget, and Windows machines are a dime a dozen, just pick your price point. Then I realized the real magic of Linux: it's a free product of the world, for the world. Long after the business behind Windows and Mac leave the planet, Linux will stand as the people's platform. And I figured I should start learning it.
I use a company-issued MacBook Pro for work and was considering an identical machine as my personal daily driver until I did a comparison which revealed what an absolute monster of a laptop I could have for the same price instead.
I mean - the Apple ecosystem is great an all but I need some raw computing power from time to time and Linux is currently able to provide that.
On mac, ^A and ^E work in every text field. Also, you can press cmd with your thumb, which is much more ergonomic than mashing ctrl with your pinky. OSX also has more well thought-out shortcuts than linux in general.
You can try to configure these things on linux, but it's tedious and never works perfectly.
I love the fact that it's the same everywhere though and don't have to Ctrl+Shift+C to copy in the terminal.
Also running i3 (actually i3-gaps, + terminator, dmenu, emacs)
I also bought a 34" curved ultrawide Samsung, which powers the XPS over USB-C. Single cable, and my mechanical keyboard is plugged into the monitor as a hub.
Everything just works. It's ace.
I do fiddle with modern react and JS, any issues with JS compatibility on that browser? I enjoy Mint in an ASUS laptop, but memory and hardware issues do arise.
I've been using it for a while and it simply gets out of your way and just let's you get on with things. Best operating system I've used till date for development.
However, I ended up switching back for two main reasons:
1. the touchpad is good but not nearly as good. I would regularly accidentally click on things while scrolling, despite fiddling with the settings. It was maddening.
2. For my work, Linux is a better fit than Windows. When I installed Ubuntu on the X1, both the touchpad and trackpoint were entirely unusable. I did a bit of searching and tried a few recommendations but never got it to work. I don't want to carry around a mouse.
I now have the new MacBook Air and I'm generally happy with it. Keyboard is not as good as the old ones in my opinion.
Ended up returning it due to:
- poor scaling on 4k display (Linux)
- awful speakers
- poor battery life
Reluctantly back on a MBP — no complaints besides the useless Touchbar.Things just work.
It seems to me that what the Linux desktop gives you is a bad compromise between this hackers paradise (which isn't very practical and very productive in one quirky mode) and a software developers paradise (quite practical and productive in a wide variety of modes). The right solution is a late 2016 MBPr (the one with magsafe and SD card and good keyboard), and a Thinkpad with my fantasy RebolOS running on it.
Seems quite the hefty price to pay.
I tried to upgrade my RAM and found out it's soldered in, whelp, lets see how long I can stand 8GB of RAM, haha.
There are still too many of these small problems to justify making the move for me fully.
I find that iMac’s offer good value for money, but the Macbook Pro’s are horrible laptops.
I’m still convinced that Jobs was smart enough to build good machines for developers. Cook doesn’t care.
I still have an MBP 17”, still works great, battery is dead. I would’ve loved a new version of that machine under Jobs.
1500$ new iPhones, product lines not even being slightly updated... it’s a mess.
BUT: it’s nice to have your photos appear on your desktop and ipad and, it’s just easy.
I have the impression that there are no alternatives for Windows or Mac? If so that alone frees med from considering those..
Apple are dead to me after I spent thousands on a machine that has a broken keyboard.
In hindsight I wish I switched to Linux years ago for my professional computing. swdevs, sysadmins & security people who know the ins and outs of computing should switch.
I call it conscious computing.
Linux desktop has been my sole desktop for the last 15 years, it gets better and got the job done. I must admit that Ubuntu made a big difference.
On the other hand unless you're a PC game lover, the PC itself is more of a chromebook, i.e. nice hardware running a modern browser plus a few decent editors. The OS underneath is less irrelevant now.
Linux has space to improve though, for me it is the power management especially for laptops.
Don’t get me wrong, I want to like Linux, I just don’t want to spend any time (as in any time) on configurations. I want to plug right into my 4K monitor and have things just work. I want a good trackpad, and so on.
Throw out all the over-complicated garbage that has become the Linux Desktop and make something that is simple enough for people to build an accurate mental model of how it functions in a relatively short time, and with a set of simple composable tools. Then they can build the thing they want with a relative minimum and without writing any C. It already some composability thanks to the original UNIX commandline toolset, at least for text processing, but those have grown archaic over time and the concept was never properly extended to the GUI.
I doubt that will ever happen though. Instead the community will just keep piling on more and more complexity, keep creating more and more distros to try and cover that infinity of what people want in their effort to make it "easy", and tell anyone who doesn't want to do things the way they do that they're doing them wrong.
Unfortunately, display scaling is just impossible with Xorg, and Wayland is still not really usable.
Years of bad decisions and neglect for the Mac have added up. The bad keyboards, touch bars, unnecessary port removals, etc, it feels like the company forgot who the "Pro" Mac line is made for. I hope they course correct but fear they won't.
> You might not be impressed much with my environment—I pretty much just copied the acme colors—but some people have put a lot of work into making their setups look sexy.
It's a nice change from the typical screenshots of green text on black terminals.
MacOS(Hackintosh) - Daily driver, photo editing.
Windows 10 - Gaming
Mint Linux(Disk2 of Gaming PC) - Development
Remember, most people aren't software devs, and have very different concerns. And increasingly there are more and more people who don't even own a proper computer, since a smartphone will suffice for their needs.
I have a macbook pro 2012 and still don't know what my next computer is going to be.
Only using it for development, and overall it was a great idea to switch from trying to set up macOS with Docker and other stuff.
Linux with a lightweight window manager, like i3, works great in a virtual machine. Docker works flawleslly inside a VM as well.
Literally everything is textmode barring the browser. you might as well have a tty and a separate device for the browser.
Piano timbres sound far better on macOS and Windows unless you could advice me.
I delegated the fine tuning and customization to a third party once I realized I don’t have time for it anymore.
I am fine with it although it is not ideal and there is room for improvement. There is always some. Everywhere.
Please ping me from future when Linux (or Fuchsia or whatever is there in the second half of 2020s) is capable of that as well and there are vendors/providers who are honest, dependable and trusted who I can allow to store my data, identity and privacy and have good sleep.
Cheers.
For a tech laptop, the specs are very unspecific.
- Firefox takes literally 10 seconds to start unless I disable eth0
- Chromium isn't able to resolve DNS for local intranet sites
- Have not tried chrome as installing it means fiddling with apt repos, wget or gdebi
These issues are unresolved as of January 2019. I can't say that I ever had such issues on macOS. I have had DNS issues because of my specific ISP router after a major macOS upgrade but my ISP patched it within a week.
Part of the instability had to do with various hacks and patches I had put in place, including a big one where I updated gcc to the latest version to support C11; this broke my update process horribly - so much so that when I went to update the NVidia drivers, my system became ultra-b0rked. I had been meaning to do an upgrade - now I was forced to.
What saved me a great amount of trouble was the fact that I had partitioned my system; that is, when I had installed Ubuntu, I had put it on an SSD (/tmp and a few others were on a RAM disk), and /home was on a separate drive. So all I had to do was pull the SSD, drop in a new one, and re-install something else.
Actually, I also used a different drive for my /home directory, because my old drive was getting old - plus my /home directory itself had a lot of old baggage. To that end, I migrated it to a new drive, created a new user with the new OS install, then migrated the files I needed across (moving from Chrome to Chromium wasn't as easy as it should have been, but it was doable). For the most part, it was painless.
I ended up sticking with Ubuntu - but this time I went with Ubuntu Budgie. What I had done was check several other live distros first (regular Ubuntu, BunsenLabs, Solus, Mint, and a few others) to see what was out there again. See, my old system I had built from 14.04 LTS - but I had started with "minimal" and built it up to look and work almost identical to CrunchBang (#!), because I liked it so much (and #! had died, but its descendents hadn't been in a finished state - which is why I looked at BunsenLabs).
I ultimately wanted something like the MBP setup I used for work; I thought I had found it with Solus. It seemed almost perfect - except for its package manager. While it had a lot of offerings, I worried about the ease of whether I could install third-party stuff. One thing I had "vowed" to never again do was to "compile and install from source" (that was part of what got my into this mess); if I ever needed to do that, it would be better for me to run it in a container, on a VM, or in some other manner - just not mangled into my main system with no "accountability" as to what was done and where.
Solus' package management was a custom system, that leaned heavily on app images; I liked that, it was something I had recently looked into (like a week before all this happened), so I wanted that option. But their library wasn't as extensive as the Ubuntu ecosystem, and I also wasn't sure what to do about third-party .deb files and the like - how would I install those. So I looked around for a viable alternative.
I found it with Ubuntu Budgie. I could be on the latest version of Ubuntu (I actually chose stability over latest - so I went with 18.04 LTS), but still have the Budgie desktop (with Plank and other goodness). I've found the best of both worlds, and I have a system now that I believe is as close to my MBP (well, OSX) as I can get with Linux; honestly, I consider it a bit superior.
I've decided, as alluded before, not to install anything from source, as tempting as it may be, and instead only stick within the confines of what is available via apt and (trusted) third-party PPAs. Otherwise, I'll consider using one of the various app image systems, a VirtualBox VM, or something similar - or look for something else. I just don't want to end up in the same boat down the line.
Is it perfect? No. But it certainly beats the pants off of what I had to do with Linux 10 years before, or 10 years before that.
I've been using Linux in one form or another since 1995 (my first "install" was MonkeyLinux, which runs on a DOS filesystem; my first "real" Linux distro was TurboLinux 2.0); back then it was a "nightmare" - a fun nightmare, to be honest. Nothing like recompiling your kernel to get the latest PCMCIA drivers working, among other things. But I'm pretty past that kind of thing today.
Not completely, of course, as b0rking my system with a custom manglement to get gcc/C11 working (took me a while to get all the dependencies just right, but I had it up and running - but the update system for 14.04 LTS did not like it at all).
This is such a stupid title.
Now that Jobs is gone, Cook is showing he has the logistics knowledge but not the other parts of product leadership needed.
Amusingly, the macOS UI, on the other hand, is almost literally from the 90s (it dates from 2000, I think). And the Windows 10 UI isn't meaningfully different from the Win95 interface.
So it's really mainly on Linux that you actually have the option of modern UIs.
> Linux is so half-baked with respect to desktop
Considering the linked article does not show anything about a usual linux desktop, what are you basing your opinion on?
I think any comments about the looks of a Linux desktop must be sure to talk about what Desktop Environment are you saying that about. I find KDE and Gnome to actually have a much more modern look and feel then anything from Apple and Microsoft.
Personally I have found Windows 10 to be much much better for me as a Linux user and I can run OpenSUSE on the command line a great help. Still I think Linux has been and will continue to be the platform that pushes Desktop Environments and features. There are other issues but this is not one of the problems.
My latest Linux build sits in my music studio and I record and edit audio for production.
I think your conclusion is invalid and specious, but it's an opinion.
But I have switched from Gnome to i3. Over the years I’ve migrated from graphical to text-based applications for most things