Switching from OS X to FreeBSD – Both Desktop and Laptop
mirrorshades.net
mirrorshades.net
He's going to spend a lot more time and energy installing and dealing with FreeBSD than he ever spent telling OS X to leave him alone. There are plenty of good reasons to use a free operating system, but these days "reduction in time spent" is never going to be one of them. Running an OS that is not pre-installed is always going to be burdensome.
It took him plenty of time just to select all that hardware--and then he had to actually put it together. And if anything doesn't work--good luck.
I understand what he's saying about focus but as an experienced user of free operating systems I can say that there are many things with them that can cause you to break focus. Already the post has discussed (0) problems reassociating with wifi, (1) bindsym to get the thing to lock when the lid shuts, (2) no satisfactory password sync app, and (3) bad copy/paste.
Sure in terms of pure time spent I'll probably take years to gain that back, but there's something to be said about not having a grating sense of annoyance in your daily life from the tools you use professionally, and that's worth more than just the time you save.
I myself use fetchmail, notmuch[1], and emacs (with w3m for HTML messages) for my email. Gmail-like search and filter capabilities (I think better, actually) and the comfort of using emacs.
I've used it on an older Dell Precision laptop as well, zero problems other than I needed to change the internal WiFi card to a supported one (other option would have been a mini USB wifi).
I've even run it on a PowerBook G4, honestly pretty sluggish there but it works.
Really for his claimed needs of "openssh and a terminal" I don't see why any linux or BSD would not have been totally fine. Any number of distros will do that fine out of the box with zero tweaking.
Well, I recently wasted several days with a failed 10.11 to 10.11.1 minor upgrade (short story: won't boot; restore from backup, redo upgrade, won't boot, clean install (boots), restore files from backup, won't boot, etc, long process of disabling kernel extensions left over from previous releases, eventually gave up, clean install, only restore /users, finally OK, but need to manually reinstall all apps). THis isn't my only OS X upgrade failure, but it was the most painful, and only a point release too. Also had an iphone 4 a while back get bricked from an OS upgrade, as a result of which I'm no longer in the iOS ecosystem, and quite happy about that.
So, Apple, no it doesn't just work anymore. FreeBSD, on the other hand - never a major problem with upgrades in 18 years of running it. Occasionally minor niggles, but usually because I didn't read the release notes. With OS X, it mostly works, but if it doesn't work, you're mostly out of luck.
I absolutely agree with the OP about it not feeling like it's under my control anymore. Unexpected 4.5 GB background downloads when I'm on a high-cost link - wonderful, thanks Apple, so kind! I'm spending about as much time now trying to turn off OS X features as I ever spend trying to enable then on FreeBSD.
This goes directly in my quotes trove, thanks :-)
Spending 1 hour digging around the root cause of a failing driver is more interesting to a geek than spending 10 seconds closing windows.
Besides, if someone is experienced in a certain distro of a free OS, then it won't take too much time to setup his/her environment. I put most of my config files on Google Drive and it would just take me several minutes to setup my xmonad + vim environment.
It's not about spending time. It's about spending attention, and especially not controlling when you spend it. It's much more frustrating in the long run than having to put effort in configuring one's workspace.
truly, truly hate those. I disabled all notifications and i am totally fine without them, and welcome the regained sense of control I have over my machine.
I dread every OS X update because of things like this. I've found it better to just not upgrade - which is only suitable for so long.
Apple's downward spiral in software started when Steve stepped away, and has only gotten worse. I think when there is a curator that can say "this sucks" you'll get a more opinionated, focused product.
With six years of experience running my own software company I can tell you that nothing we have ever done at Fog Creek has increased our revenue more than releasing a new version with more features. Nothing. The flow to our bottom line from new versions with new features is absolutely undeniable. It's like gravity.
I think more software should have that feature. Keep adding stuff to attract clients. Yet, keep the core interface and setup simple with extra stuff subject to hiding or automated stripping. Hell, even MS Office Install has that feature to a degree.
In Apple's case, tbh, the overwhelming feeling I get is that the problems are almost entirely due to a fixed release schedule rather than actual "featuritis". As it is, they are forced to release OSX yearly in order to match iOS, which in turn has to match hardware releases come rain or shine. iDevices now drive Apple profits, not Mac; OSX stability is sacrificed in order to keep iPhone sales healthy. It sucks, but I don't see it changing anytime soon.
"in part because of them having to avoid breaking compatibility in the plugin infrastructure too often"
Backward compatibility often makes it challenging. Should ease things a bit if the software is straight-up designed for stripping at client sites. I'd imagine the interface level would stay fixed, though, for compatibility.
"As it is, they are forced to release OSX yearly in order to match iOS, which in turn has to match hardware releases come rain or shine. iDevices now drive Apple profits, not Mac; OSX stability is sacrificed in order to keep iPhone sales healthy. It sucks, but I don't see it changing anytime soon."
Sounds believable. I'm not an Apple customer so I can't speak to it except to say Mac OS X is definitely a second-class citizen right now for reason you said. Apple themselves push strongly things like tablets to replace the Mac's where possible. Part of a larger drive to keep people consumers instead of producers. But that's another topic. ;)
I wonder what you have in mind here (and for god's sake, please don't let it be systemd). The Red Hat ecosystem has become incredibly good in the last few years (and let's not talk about how their contributions pushed the whole Linux ecosystem ahead). Fedora is an amazing distro and GNOME has never been better for me.
Thanks.
> Nobody laughs in the video when he introduces the desktop
As others have pointed out, they do, in fact. Listen right after he shows the new look.
> and surely not for considering this a "joke" aimed at Vista
Making fun of Microsoft was something they did every now and then (maybe even earlier in that same presentation?), so it wouldn't have been unexpected.
What I do noticed is that each update breaks a little something, and it makes me lose time to fix it (especially homebrew, or some developer tools). I'm not so concerned about the notifications (I turned them off and never heard about them anymore).
――――――
And it's not that OS X hasn't gained some good features since. Once they got the bugs out a lot of the iOS integrations like Messages and even Notes aren't too bad anymore. The problem is, they keep adding half-baked things that don't change, and re-re-re-iterating on things that were perfectly fine to begin with (like Exposé from 10.3).
> 10.5, and it's a shame to hear it's gone downhill since then.
It hasn't.It's mostly people bored with what they have + romanticizing those "perfect" versions in the past (for which a quick Google search will reveal tons of similar complaints, including for Tiger).
>In the meanwhile, at most dev shops and dev conferences, most people are using Macs.
You may certainly believe so.
Is there anything to show that those "legitimate issues" are of graver importance and more damaging than those complained about in the past? I've not seen anything to justify that. It's mostly people not liking X or Y UI change -- meanwhile the platform has record sales, so it doesn't seem to have lowered its reach and popularity.
When people really get into the changes, like in John Siracusa's reviews, the story is different. While they might complain about this or that change, the overall verdict is positive for newer versions, especially including the non-UI layer changes (kernel behavior, new APIs, etc).
Beginners might learn vim to modify their ~/.i3/config, hex values for coloring their desktop, or basic CLI commands to add functionality to their keybindings. Maybe they want to add a customized weather applet to the bar at the bottom of the screen, so they write a shell script utilizing wget. Soon enough they're learning to install Arch Linux (because everybody else on that "Show off your desktop" thread is using it), and it's not long before they're a full-blown linux fanboy. That's at least the route I took.
It's not that i3 is popular among these communities because it's the easiest, but because it looks the coolest and offers the most amount of visual customization. But after getting used to it, there's an incredible amount of depth and usability that keeps you on it. I really can't imagine a more effective window manager.
If you're looking for neat-looking i3 setups, check out reddit.com/r/unixporn/ . If you're interested in getting started with it, somebody made a great tutorial for it at youtube.com/watch?v=j1I63wGcvU4 .
It's interesting to hear that you can actually make it look good, as it's always looked very plain-vanilla to me. Making it do fancy things would be nice too, but I honestly don't have the time anymore.
Update: I checked out reddit.com/r/unixporn/ and was not particularly impressed. Sure, those screenshots look better than stock i3, but really nothing compared to enlightenment even as far back as the 90's.
All i3 itself has to offer are either a blocky, rectangular titlebar or no titlebar, with the windows themselves having a variable width border, with the colors of both the titlebar and border adjustable. That's about it. The rest of the screenshots just show various window/root backgrounds and transparent windows. It looks ok, but I wouldn't call it "porn".
That said, i3 is still great. Even stock i3 has been good enough for me, and like I said, I use it for reasons other than eyecandy.
Oh, i see some folks have forked their own version of i3 (i.e. i3-gaps) to add additional features for modding.
I think i3 should remain true to it's initial vision (i3 is primarily targeted at advanced users and developers.)
That's not the i3 I know.
I never really used it for that reason, I was just pointing out something that's popular among younger linux fans on other parts of the web.
Recently I switched from i3 to bspwm, I really love the approach bspwm takes. Definitely the best designed window manager I've used.
Also it's much more configurable and has useless gaps by default (personal preference).
Anyway, I've been trying out OpenBSD over the two weeks (using XFCE and -stable). It seems nice so far. Tried Lumina initially, but it just crashes for me very soon after launch.
Also tried compiling -current a few times in the last few days, as I'd like try out stuff with the new vmm subsystem (and maybe make libvirt work), but it's failing to compile every time (bare metal and OSX Fusion). I'm obviously doing something dumb, and will hopefully figure it out later / gain-a-clue. :)
Prob need to ask on IRC I guess. ;)
A terminal OpenSSH Really, that’s it, for work.
Obviously a web browser, and a media player were nice to have, but as a sysadmin most of my day is spent at a shell prompt on some other machine. Very little of the development work I do is on my local machine, but is instead housed in a zone on some compute node in some datacenter
So why the quad i7, 32GB RAM, and 480GB SSD?
It seems like you'd take up less desk space, use less power, etc by just using a high-clock i3. He's using a dual-core i7 as a laptop. Why not an identical laptop in a dock at home?
And if you read the very first sentence after the stats are listed, the author recognises that it's overkill.
It's right there in your quote:
> ...a web browser...
"So… for what I need, a quad-core box with 32GB RAM is pretty ridiculous. But I’m hoping I can not do this again for quite for a years, so."
jim@x230:~ % sysctl hw.physmem hw.model kern.version
hw.physmem: 16826937344
hw.model: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
kern.version: FreeBSD 11.0-CURRENT #16 r290668: Tue Nov 10 23:32:07 CST 2015
root@x230:/usr/obj/usr/src/sys/GENERIC-NODEBUG
gigabit Intel (em) Ethernet and a DELL U2713HM over DP when I'm at the desk.WiFi works when I'm not.
Save/Resume works. Every time.
pkg(ng) rocks. The next version of pfSense uses it extensively.
I'm not getting any annoying notifications, or requests for upgrades (daily or otherwise). In fact, my experience is quite the opposite: this is one of the most pleasing computers I've ever used (having spent years on Linux).
Upgradeable RAM, SSD, wireless; real page up/down keys, matte screen. Most of the benefits of Linux, and even WINE works, for Windows software!
It was pretty easy for me to set it up, some great people over at http://insanelymac.com/ helped me.
It took a week to get it working. (All instructions at http://www.osxlatitude.com/) A physical copy of Snow Leopard is required. I encountered problems downloading Yosemite in VirtualBox, so access to a real Mac may be necessary. My local Apple Store had everything locked down, but a nearby PC store (also selling Apple) didn't! Initiating a download on the App Store added Yosemite to my account, and made it possible to continue the process back home in VirtualBox. Once I had a bootable USB flash drive, the installation was a breeze.
After that, just fiddling with drivers ('Kexts') and bootloaders - not too intimidating for Linux users.
Most importantly for the experiment: XCode works perfectly! I have a full dev environment, and I love it!
It happens that I have a 2006 Macbook (x86, not x86-64) running snow leopard. I used to have the disk but I don't know if I still do. I'll look in the process more. Thank you.
I can't really identify with the writer of the article either. Sure, there are some annoyances here and there. But if simple things like 802.11n (we are on ac at home), sleep when you close the lid, etc. don't work, it's a no-go for me (I use my laptop for everything: programming, research, teaching, travel to conferences).
OS X has the virtue of having a good GUI, reasonable desktop security (app sandboxing, GUI isolation, etc.), good support for 3rd party applications, while I am still able to open a terminal.
After decades of successfully avoiding MacOS, I was finally forced to use it on my work laptop a couple of years ago. And it was pretty much as bad as I imagined.
It's nice that it's a unix, but hardware-wise and in terms of the things Apple has done to completely bastardize the operating system has just been a nightmare for me, who's come from a die-hard Linux (and other unix) background.
First on the much-vaunted hardware superiority... I've had multiple high-end Apple laptops, and each of them have had tons of bizarre hardware issues, from keyboard locking up to OSX crashing whenever I plug anything in to the thunderbolt port.
The design of some Apple hardware is really awful as well. Examples: very easy to put a thunderbolt cable in the wrong way. This can become a nightmare when you have to deal with a bunch of racked mac minis. Opening mac minis (when they could be opened) was a nightmare too. Apple's ending their server line and making companies rely on garbage like the mac minis was a disasterous decision.
The OS itself is just really poorly designed and implemented, with tons of proprietary black-box processes that result in mysterious CPU spikes out of the blue, and make troubleshooting or doing anything custom or automating the monstrosity a complete nightmare.
I'm not a typical user, though. So take this with a grain of salt. If all you need to do is run Chrome and Photoshop, OSX might be great for you.
</rant>
Yet Apple no longer makes server-grade hardware, so we're reduced to using mac minis.
It's good to be king.
Things have probably settled down a bit since then and I like the FreeBSD project in sort of an idealized form very much and wouldn't discourage its use (especially if staying within the mainline packages), but it is quite a lot of work, and when it came to choosing a secondary * nix to boot the next time I saved myself some trouble (believe it or not) and installed Arch. It's difficult enough to get something resembling the UX I'm used to without having to do it with a quirky shadow version of the software ecosystem. None of this is the fault of the project per se,* unfortunately it's just a natural consequence of usage share in an ecosystem already mainly comprised of volunteers.
I wonder if the author will feel the same after a bit of settling in.
*some of the pkgng bugs were but I would expect those not to be relevant anymore
I've been mulling the switch for a while now myself. I've contemplated Ubuntu but have sone reservations there. This post was great, anyone have insight on migrating iTunes or iPhoto to something that works on BSD or Linux? Or any insight on syncing iPhone to BSD or Linux?
For my iTunes library, I first used beets (http://beets.radbox.org/) to fix the metadata of my music files, and now cmus (https://cmus.github.io/) as a music player. As an alternative music player I'm considering EMMS (https://www.gnu.org/software/emms/).
I don't know about alternatives to iPhone syncing. My iPhone died last week, and I'm waiting for my Fairphone to arrive in a couple of weeks.
I hate what OSX is becoming, and sympathize with the author about feeling distracted by OSX. But OSX still manages to be the best, because everything else isn't there yet, although they are gaining ground.
So for me I dev in linux, game in windows, and do everything else in OSX.
I hope to either one day switch away from OSX, or to not need to. For now it's in a tolerable state, but every release has lead to more frustration than benefit; iTunes in particular is becoming increasingly less about your music, and more about everything apple. But of course you still need iTunes to sync your phone.
I hope, in the future of computing, there will be a cleaner separation between UI changes, features, and bug fixes. I'd like to be able to update OSX and not have anything actually change from my perspective; or at least be able to opt-in or out of such things. At the least, offering app themes so I can make iTunes look like v1.
- Are you a regular end-user, a developer, a sysadmin?
- How comfortable are you with using the shell?
- How much unix experience do you have?
- What do you typically do with your computer? (Just word processing and surfing the web? Web development? Some specialized application like music making or art? etc..)
The answers to all of these questions would influence the decision to go with Linux or not. Naturally, the more technical knowledge and *nix knowledge you have, the more suited Linux would be for you.
Also, a lot depends on what Linux distro you choose. If you're a complete novice something like Linux Mint might be well suited for you.
How new and Linux-compatible the hardware you're trying to get Linux to work on also plays a role.
Which Linux distro did you try, anyway? And what were some of the issues you ran in to?
My issues were mostly with what I couldn't bring over. Certain apps like Omnigraffle, all my movies, music and photos are in OSX and some (but not all) could be moved over (thanks DRM) and even then, i've got an iphone I sync to, which is possible under linux, but not straightforward from what i read.
I still do all my dev in a linux VM and I. LOVE. IT. so much better than doing it in OSX, and i'm isolated from any OSX upgrades that might interfere with my development. But to ditch OSX entirely would require a lot of work, some sacrifice, and I'm not sure it's worth it in the end. At least, not yet. But it was an interesting experience, and I at least know what is keeping me in OSX and what it would take to move.
As far as distros; it was mint. ubuntu in general has good font rendering that other distros lack out of the box, and i wanted something that would just work more than something that required configuring everything.
This. 100 upvotes for this. If iTunes had a "local storage only" version, that doesn't share jack sh*t with Apple, doesn't potentially upload any sensitive info, doesn't try and force their crap onto people... (and the boundaries get moved with every single forced update!), that would be more than welcome. This is a huge pain point / bug bear for me at least. :(
"OpenBSD was my first choice. I’ve used it for many many years in firewalling or routing contexts, I used to use it as a desktop – but the upgrade process sort of killed it for me. I didn’t want to deal with patching and recompiling my OS, or remembering to look at a web page for errata (or writing a script to do that for me.)"
Binary updates are available for the stable release of OpenBSD from M:Tier
Just thought I'd mention this. I have no connection with M:Tier other than that of a grateful free-loader &c
Those updates are only useful to OpenBSD users who trust third-party binary blobs. I'm not sure that's a very large set...
OSX has third-party tools which go much further than split view. Divvy[0] for instance. They're a far cry from a true tiling WM, but they're way beyond what OSX provides OOTB.
I'll try Divvy again and see if I can stick with it. i3 just feels like the integrated environment with better shortcuts that forces you to stick with it and get used to it sooner. I'll try to install it in VM and see if I'd like it there.
The OS clearly could provide a way to group any number of unrelated windows with tabs, full screen or not, in any tiled arrangement, with more than a lousy 2 splits that are vertical-only. They just don't do it, and they've had decades to add what amounts to some rectangle management.
http://www.nrtm.org/index.php/2011/01/28/tiling-window-manag... (2013 so ancient)
I've not used MacOS since around 2011/12 so take this with a pinch of salt.
The real pain is in managing the software that you'd want to run on OSX in X11. The best I've found is NetBSD's pkgsrc, but it's not great on OSX. Even if you are okay building from source, you'll find stuff breaks pretty often. Homebrew isn't really geared toward providing X11 versions of apps, so you can forget that. All in all, much easier to use Ubuntu or FreeBSD and get the benefit of a well-integrated package manager and an X11 environment that isn't a step child.
23 months ago, I disabled Notification Center, which unless my memory is playing tricks on me, stopped all interruptions (notifications) coming from Apple. My IM client can still get my attention by bouncing its Dock tile. I disabled Notification Center with the following command line: launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist; killall NotificationCenter
Since I'm still on Mountain Lion, I don't know whether the tactic described above will work on newer OS X versions. And since I don't know how to tell Software Update to install OS updates without interrupting me, OS updates including security updates tend to go un-applied on my Mac longer than they normally would.
Even after I disabled Notification Center, there were a couple of interruptions / notifications (of the availability of updates to Firefox) via a library called Growl that was linked or incorporated somehow into my Firefox app, but since that hasn't happened in over a year, I probably figured out how to stop it (probably by my spending $2 to install the Growl app from the Mac App Store and using that app to disallow notifications from Firefox).
Unless my memory is playing tricks on me, it has been over a year since any notification has appeared on my Mac, which is how I like it.
My window manager experience:
X11 (back in the days before window managers, maybe, or was it Motif back in the day) -> something lost in the dawn of time -> enlightenment -> fvwm -> fluxbox -> openbox -> xmonad -> musl -> i3
(with probably a few more that I don't remember, and a bunch like KDE and Gnome which I've tried but never used daily, and some non-linux ones which I won't mention)
i3 has been the simplest and most hassle-free of them all. Then again, my needs have grown simpler over time. 90% of the time I have just one window taking up a full workspace, and occasionally I'll have another tile or floating window. I don't need the super complex or fancy window management features that Xmonad offers. If your needs are simple like me, try i3. :)
Also, there's a certain appeal from typechecking your config, so if it compiles it should run w/o issues most of the time.
> FreeBSD won’t sleep the laptop if you close the lid.
> Kind of a deal.
Kind of a deal breaker, from my angleThen there's the stuff about 1Password. I feel his pain. Only I also use Things.app and OmniOutliner and DayOne, and a bunch of other apps that sync with my iPhone, which - frankly - you can pry from my cold dead hands.
OS X has definitely been getting more irritating, and don't get me started on the new Apple TV, of which I foolishly bought two.
But that I can lie in bed, and without touching anything say "Hey Siri, remind me to send John a birthday card", and it'll show up in Things.app tomrrow morning ... the future is here.
Adding:
hw.acpi.lid_switch_state=s3
to /etc/sysctl.conf should enable it.It can't hurt to try using FreeBSD in a vm, that's how I started using FreeBSD and now that's what I run on my primary development machine.
Computers are growing more powerful, they should make our lives easier. That's not the direction Linux nor OSX nor Windows is going in the last few years.
The BSD's each seem to take a more co-ordinated approach (better team communication?), so I'm personally hoping they do better over time.
Try out the BSD's in a VM. Some of the command line utilities you're used to in Linux need different arguments, or aren't as feature rich. (I really miss tree mode in ps for example). But, in general the BSD's feel much better organised.
Hope that helps. ;)
Security is the wedge. If something's complex, you can't tell if a failure is due to a transient fault, a bug, or an attack. If my Mac randomly reboots, the 99th percentile thing is not an attack, although a forced reboot is entirely consistent with many types of powerful attack.
In the meanwhile, each X11 application can read other X11 applications' keystrokes or obtain its windows contents. Moreover, the desktop security model is still 'an application should be able to touch everything in a user's home directory'.
So, honestly, I don't think security is a good argument for BSD or Linux on the desktop or laptop, especially compared to OS X (which has GUI isolation and application sandboxing).
Wayland will improve things a lot, but it will take some time before it replaces X11 completely and everywhere.
Qubes OS is currently the best thing for this on the desktop. OS X sandboxing has proven to be pretty porous.
Virtualization is sort of at the level where you can then virtualize those dedicated machines (Qubes style), but there's an argument for dedicated $20 computers, too.
:D
I decided to buy a second hand Dell instead of a new Mac for the reasons the author mentions. I installed FreeBSD on it and happily used it for Web browsing and software development.
But as soon as I wanted to do more specialised things, I immediately ran into problems. It also took several hours of frustration to get my dual graphics card to work at all, by essentially disabling one.
Right now I'm just running vanilla Ubuntu. It supports my hardware, and even runs most of the University software. I did not even bother setting up i3. I just want to do stuff, and not worry about my os.
don't know what to think of that part... fans are serious business, nothing to laugh about. think about them before they die on you or you're toast.
Efficient yet sensible heatsinks are still in short supply, and you have to look into overpriced server/workstation vendors to get them.
http://www.newegg.com/Product/Product.aspx?Item=N82E16835184...
Regarding terminal emulator glitches - may I suggest "simple terminal" [1]? It might seem a bit brutal by requiring to recompile the whole thing every time you change config and to apply a patch to get a working scroll-back [2], but than - it compiles in under a second, and how often do you reconfigure your terminal anyway...
Otherwise, some nice choices there I have to admit.
i3 is my favorite WM. Going back to a desktop environment is like using a computer with missing fingers (works, but less efficient human-computer interface).
The X220 is one of the best thinkpads around, make no bones about it.
Admittedly, I'm not entirely sure how well Arch is on the "doesn't break" and "doesn't waste my time" scales. I've been using Slackware for too long to know.
(Also, he mentioned: "I tried running various Linux on my MacBook, but discovered everything I hate about managing Linux on a server platform is in fact amplified in a desktop context. It was less bad than I remembered from 10 years ago, but it was still a poor comparison to when OS X was good – again, for my requirements.")
The quote provided would be fine if the author explained what he/she didn't like about managing linux on a server and how it is amplified on the desktop.
It's just too much overhead to study the daily release notes to find out if the official update will break your system or not.
Arch is a great system for people who like to work on linux. Just like oldtimers are great cars for people who like to to get their hands dirty.
I'm curious on what problems does Linux brings that FreeBSD doesn't.
My main gripe with GNU/Linux distros is the whole package handling. Software stack complexity and the stable vs. new conundrum.
People complain about Torvalds being "nasty" in emails, but i think Cantrill really need to lay off the caffeine.
The audio versions are bad enough, but on the video he keeps ramming his face into the camera.
No, it's a lot of reasonable points about Linux interface quality.
Evolution is a proper model for observing biological reality. It is not a model for software architecture.
You may have an initial design that fits perfectly to the task at hand at that particular time and place. But either you insist on starting over from scratch every time the task changes to even a minor degree, or you modify (evolve) an existing design to fit the changed circumstances.
Do you think that it's better that operating systems get security updates or that they get left alone?
"Copy and paste is still a bit frustrating."
You really are just using SSH in a terminal, and FreeBSD apparently can't get that right? Copy/paste is pretty basic functionality, I'd think.
To each their own...
There are window managers for MacOSX too. OSX could be customized to be minimal enough, etc. I am sure that you could do the same thing with Windows. Also note that minimalism != productivity.
FTA: Around OS X 10.9, though, things started going wrong. 10.10 improved a few of these things, but overall it just kept degrading. It’s slower, there are a lot of really distracting “features” I can’t seem to actually reliably disable: It’s tied into my phone, and my wife’s phone, so when she adds events I get duplicate notifications (deliver once being a fallacy, I suppose), disrupting me from my work. I disable this, but … It harasses me every day to upgrade. It desperately wants to just upgrade whenever it wants. More and more it acts like the Windows machines I’ve had to support over the last 20 years, which is deeply frustrating.
It regularly does things in the background without asking, consuming all my bandwidth (again: most of my work is remote, so I’m particularly sensitive to latency.)
And yeah: I’ve disabled all these things. They keep getting re-enabled, and so it’s not hard to take the hint.
Each time I migrated to Linux, it cost me a lot of time. Some things wouldn't work well, others not at all, and some now-essential workflows (like 1Password) just felt awkward to replace. I needed to get stuff done, so I switched back each time.
The experience is not good without perfect hardware support from the word go. I've also come to believe that Linux on the Desktop would be better with a stronger paid software ecosystem around it.
If I could find good RAW editor, I'd ditch OSX in a second.
As of window manager, I am giving stumpwm an extended try. No complaints so far.
The command line utilities can be markedly different from the Linux version if that's what you're used to, but it's something that can be adapted to.
This is a "general feeling" kind of thing though. It seems to be a common sentiment, but may not apply to everyone. YMMV etc. ;)
How does a code of conduct make a difference?