Wow, thanks for blogging this as I never heard of i3 before and it looks amazingly productive. Makes me want Apple to take the Split View further to the next level on both iOS and OS X, turn it into a tiling WM like i3.
> Makes me want Apple to take the Split View further to the next level on both iOS and OS X, turn it into a tiling WM like i3.
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'm rather partial to Moom[0]. Been using it and the same set of hotkeys (left half, right half, move window to next monitor, etc.) for a couple of years now.
Thanks, I've used Divvy and others like it before and stopped using them after some problems with OS X upgrades.
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.
I highly recommend i3. I used it on my desktop back home and I've tried to emulate it using Amethyst[0] on my Macbook but it's not nearly as featureful or stable.
It actually drives me crazy that any application should feel it necessary to implement its own tabs and window layout.
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.
No, trying to use OSX seriously with X11 is a pain. In principle, X11 should load up like any other full screen app. And, in practice it does. Keybindings are a bit annoying to coordinate between OSX's GUI and X11, but that's sort of livable.
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.
This came at the right time, I was toying with the idea of switching to FreeBSD from Linux, for my daily driver.
Also, I keep on hearing great things about i3. I'm currently using Xmonad and is pretty happy with it, except for the occasional glitches with some applications. The switch to a predictive tiling WM has hugely improved my work flow. should try out i3 sometime, just to see how it fares when compared with Xmonad.
If your needs are simple, i3 is great. You don't have to know Haskell to configure i3, which uses just a very simple plain text configuration file.
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. :)
I've always used OS X and Linux in school, but for some reason I've really been curious about the BSDs. Would it be worth trying FreeBSD out in a VM? Unfortunately I don't have a spare computer that I can test stuff on.
> I've always used OS X and Linux in school, but for some reason I've really been curious about the BSDs. Would it be worth trying FreeBSD out in a VM? Unfortunately I don't have a spare computer that I can test stuff on.
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.
Linux is absolutely a great thing for experimenting with, but once you're exposed to something that's planned/thought about... you get the sense it's an ever growing hodge-podge of utilities/functionality designed by people that don't really communicate with each other that well.
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.
Probably a bit OT, but I just built my first new gaming PC since high school (late 90's), and I bought a highly rated fan; this one: http://www.newegg.com/Product/Product.aspx?Item=N82E16835608... . Now, if you read that description, the outer fan is 120mm and the inner one is 140mm, but that really doesn't hit home until you open the box, and the thing is the size of your head. PC heatsink/fans have really come a long way over the past decade or so. I laughed when I saw my fan, too.
They are a pain to install but they worked through the sheer size and surface area. That said these tower type heatsinks seems to have gone out of the vogue after all. Back in 2010 people used to go out of their way to bake thermal grease, mesure wind pressure and do all sorts of crazy things to queeze an extra bit of heat dissipation out of them. Not the case anymore. A lot of well known brands have virtually disappeared over the past couple of years.
Efficient yet sensible heatsinks are still in short supply, and you have to look into overpriced server/workstation vendors to get them.
I'm happy that the OA found something that made them happy, but this paragraph caught my eye...
"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
I didn't realize the people behind that were OpenBSD developers. But don't you make a distinction between the project and its members? In FreeBSD we're very clear about things coming from the project itself (and built on project-managed hardware) vs. things coming from individual developers.
I had this same experience a few years ago, though more out of necessity (my very old hardware at the time was no longer being supported.) pkgng was brand new and immature and it was an opportunity to do some fun things like create my own pkg building infrastructure/server and an HFS+ FUSE driver that I still mean to share. But once the struggle to have a functioning system was through and the novelty wore off I went back pretty quickly. At that time BSD was caught in the middle of major open source projects breaking compatibility for systemd, GNOME was several years behind, and the realities of running software on what was treated as a perpetually second or third-class platform made it difficult to avoid unseen bugs or outright breakage.
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
In this kind of posts, I never see real reasons behind the switch.
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.
Amethyst is a nice tiling WM for OS X... Given that all it does is reposition windows rather than draw them, it's not a replacement, and sometimes gets in the way with incompatible apps, but works well if you're not using 10.11's support of side-by-side windowing, etc. I do hope OS X gets more flexible tiling window managers, but I don't expect it anytime soon.
I think he gave a good depiction of his experinece that prompted the switch. I personally understand and share the same frustrations.
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.
The last time I did something like this, I had a couple of reasons: I was sick of using VMs and adjusting their sizes to requirements, I wanted native docker support, I had trouble with some scientific libraries on OS X, and finally at heart I just wanted open source to succeed.
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.
I definitely agree with the tendency of late to have to "shut up" OS X. They need to fire the person at Apple who thinks it's OK to abuse notifications for things like "Try out the new Safari!". And the choices are "Try" or "Later"!?!? It's definitely feeling more spammy. And the only real option for something like that is to shut off all of the application's notifications (and part of me is pretty sure they'll re-enable the crap on the next "10.x.1" update anyway so I grow tired of disabling it). "Growl" by contrast had very flexible preferences, allowing application notifications to be disabled per-notification-type if necessary.
> "Try out the new Safari!" with choices of "Try" or "Later"
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.
I wonder if it's the fate of all large corporations to make software that's bloated with anti-features. Microsoft with Windows, Redhat with their own flavor of Linux, Apple with OSX, Google with Android, Sun with Java, Oracle with their database.
Interesting observation. But fate? I'm not sure thats the word I'd use. But is it easy for a large company to do so? certainly. It's very easy.
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.
News features drive sales. So it's pretty much inevitable.
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.
There used to be a feature in many products, still exists in embedded, where unneeded features can be stripped by a configuration tool. I used to use this on desktops, too, to reduce amount of HD space and memory they use. It was more manual for sure but it helped. Security benefits showed up later when 0-days didn't affect what didn't exist.
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.
It's basically a plugin architecture. Firefox was wildly successful because of it: Mozilla took the old, massive, full-featured suite, chopped it up, then released a basic no-frills super-fast browser, turning all "questionable" features into plugins. I agree that it's usually a great idea; however, it's also hard to do well and maintain in the long run. Mozilla arguably struggled with development velocity at various points, in part because of them having to avoid breaking compatibility in the plugin infrastructure too often.
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.
Plugin architecture is one form of it. I was referring to a superset of software that's designed for stripping of system components themselves. Examples are eCos and Windows Embedded configuration. An extreme example is Poly2 project using it for security boost by actually removing code from internal functions. I knew a guy who got a fully functional WinXP box, w/ browser & office software, down to under 650MB by just deleting stuff and seeing if things still work. Now, had there just been an automated way to do that...
"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.
Yes. In the keynote where Steve Jobs introduces Leopard, when he presents the new appearance that replaces Tiger's clean look with unreadable transparent menus and a silly 3D dock, you can hear people laughing[1], presumably thinking it was a joke on Windows Vista's expense. I remember watching it at the time, laughing at the Vista joke... and slowly, gradually realizing that he was serious.
Sorry, that's a quite bizarro theory. Nobody laughs in the video when he introduces the desktop, and surely not for considering this a "joke" aimed at Vista.
Whether or not it's a joke on vista, I can't say, but the audience is definitely laughing when he says "It looks something like this (screen flick) This is the new Leopard desktop (laughter)"
> 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.
That was 8 years ago, and it doesn't look anything like that anymore. Anecdotally, I haven't really noticed any of the changes in the last few iterations, and I find all the grousing a bit mystifying. But in general I think all of the latest versions of Windows, OSX, and the popular desktop Linux distros are really nice and imminently usable, so maybe I'm just not critical enough.
Actually, I was wondering recently what features I use that were not present in Tiger or even earlier version. Off the top of my head:
- multiple desktop
- full screen mode (on the laptop)
- now dual full screen mode
- spotlight
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).
I’m sure you also use Quick Look¹ too (way too useful not to use), and that was introduced right after Mac OS X v10.4 Tiger (in Mac OS X v10.5 Leopard).
I think Snow Leopard was a good spot, as the system was really starting to improve from both the user's and developer's sides. It had the system-wide UI consistency of Leopard but the stability improvements from 10.6.
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).
The ridiculous level of in-your-face-ness was basically the reason I switched from Windows to Linux a decade ago. I did run OS X a short stint back when it was version 10.5, and it's a shame to hear it's gone downhill since then.
It hasn't -- technologically it's better than ever.
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).
Okay but popularity is not an objective metric of product quality. In my experience, developers are highly susceptible to group think and make irrational choices when it comes to tech. YMMV.
>In the meanwhile, at most dev shops and dev conferences, most people are using Macs.
Because people complaining is not necessarily correlated to product quality. Some people will always complain (in general), others will lament the changing of favorite features (while others liking the new functionality more), and a number will always have legitimate issues.
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).
Also, could I please please please have the option to move the notifications to some place other than on top of my browser tabs? I know it sounds like this wouldn't come up that often, but it is literally every day that I get annoyed by this.
I've had almost the exact same experience. I am a prior OpenBSD desktop user, I thinking started around 2.6 or 2.8. I went to OSX 10.2 on iBook and have used it faithfully for years. I have the same feelings about the OSX feature bloat post 10.6. It's doing too many things I don't want and restricting my ability to change things I don't like. I've honestly felt they are trying to make OSX into iOS for a while.
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?
Yesterday, I spent some hours exporting my roughly 45.000 photos in my iPhoto library to a folder structure sorted by year and event. The tool I used is called Phoshare (https://code.google.com/p/phoshare/). The site says its no longer supported, but even with the latest OSX and iPhoto versions it seems to do the trick. I was able to convert faces to exif meta tags containing the persons name. Otherwise I did not have a lot of metadata in iPhoto. Now I'm heading over to digiKam or maybe some other tool outside the walled garden.
Conversely, I'm using OS X Yosemite on a Dell laptop. (It started as an experiment: to see if I could get a working Hackintosh, solely for development. Now it's my go-to machine.)
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!
I have a Hackintosh and it's just like a real mac. Sometimes there are compromises that you have to make (like some hardware just doesn't work and it's easier to just buy a USB equivalent). I installed XCode and it works great!
It was pretty easy for me to set it up, some great people over at http://insanelymac.com/ helped me.
I selected the laptop very carefully: it's a Dell Latitude E6220, refurbished. With all the upgrades (SSD, wifi, even a new keyboard and case), it came to around $300 - laughably cheap!
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 started using OS X in 2007 as a semi-successful attempt to run an HP laptop as a Hackintosh (can't remember most of the details). Jumped to Apple hardware because the experience was so much better back then.
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.
my mac died recently, and i tried to switch over to 100% linux. I already do all my dev in linux, so I thought it would be easy to switch. Nope. Ended up more headache than anything.
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.
Users would have a smoother time transitioning to Linux if they first considered things like:
- 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?
Actually, I don't know that those questions would have done anything for me. Certainly useful for more average users, though.
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.
"...iTunes in particular is becoming increasingly less about your music, and more about everything apple."
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. :(
I don't think the post does an adequate job of why-not-linux. A distro like arch would be a natural choice for someone leaving OSX for a clean open-source (but pre-free) lifestyle, so I was surprised to see it (or something similar) not compared.
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.
The author listed non-invasiveness as a requirement, so that would presumably disqualify Arch on grounds of using ambiguously-named-software-that-provokes-flame-wars.
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.")
It need not be arch that is compared as I would personally prefer to compare only free distros.
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.
Arch is really not the distro you want to run on your daily work machine. I played around with Arch and three times the system got wrecked by a simple update.
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.
For those of you that might be professionals or adults that don't spend much time on 4chan/reddit, you should know that i3 is pretty popular with 4chan.org/g/ or reddit's linux subreddits. It's a pretty effective path for us young nerds to get into the linux ecosystem.
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 .
Interesting. I've always used i3 because it was incredibly simple to use and configure, and because it was rock-solid.
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.
I don't think i3 is attempting to cater to these kinds of enthusiasts.. even from i3wm.org "The usual elitism amongst minimal window managers: Don’t be bloated, don’t be fancy (simple borders are the most decoration we want to have). "
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.)
I agree. Which is why I was surprised to hear the parent poster say: "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."
Yeah it's not, I guess the guy uses the useless-gaps patch and maybe some other customizations, otherwise it looks really average IMO (not necessarily a bad thing).
i3 is really nice, it looks good with the useless-gaps patch too. But it hardly has the most amount of visual customization, rather the contrary IMO. awesomewm, herbstluftwm, and others offer way more to tinker with. Its manual tiling and modal keybindings is what makes it nice IMO.
Recently I switched from i3 to bspwm, I really love the approach bspwm takes. Definitely the best designed window manager I've used.
Command driven configuration. Everything is scriptable. It also uses a binary tree structure for managing splits, and I found out that I liked that more than the way i3 does it.
Using a binary tree to partition splits is really convenient. It gives you all the manual control of i3 but the default layout is what you want most of the time.
Also it's much more configurable and has useless gaps by default (personal preference).
Looks a lot like the tiling modes I used most often in awesomewm, which I eventually ditched for i3 because the constantly-shifting configuration files were a pain to maintain and broke an extension (shifty) that i3 more-or-less includes by default. I definitely missed the different auto-tiling algorithms in awesomewm, but I've gotten pretty used to manually tiling everything.
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?
I'm a sysadmin on an 8gb ram machine and a magnetic disk. I spend a lot of time with browser tabs for different things open, and today's culture of 'load the entire internet for every page' means that 8gb doesn't go far. SSD is a given over magnetic these days, and even for a terminal jockey, 480GB could be required if you play with a lot of data. I don't use that much and I have ~100GB in play. The quad i7? Why not, I guess. Obviously has some money to burn.
And if you read the very first sentence after the stats are listed, the author recognises that it's overkill.
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.
Build farms is what I used them for. Currently we rent three Mac Pros from MacStadium and run our OS X VMs there, which is much nicer than a bunch of minis. I hate Apple's OS X license.
What kills me is I worked with an ex-Apple guy - I asked how they do build farms, and apparently it (is or was) commodity hardware. I didn't press on what exactly that was but I was picturing something like an array of big HP boxes running OS X VMs under something like ESX. This was 2011 or 2012 so I'm sure things have changed.
I have an iMac from 2008 that I still use, and a Chromebook with Linux chroot for carrying around. But for university I needed something more powerful and capable of running Windows software.
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.
For me, OSX was really good up until 10.6 as well. I used to use 12 or more virtual desktops at a time though (for mental separation), so the massive reduction from having 16+ available at any time to 5-6 without scrolling... massively killed my mental organisation. That one change has reduced my lack-of-distraction immensely. And now with notifications front-and-centre... that's just not understanding people who need to be focused and productive. :(
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. :)
166 comments
[ 3.6 ms ] story [ 221 ms ] threadOSX 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.
[0] http://mizage.com/divvy/
[0] https://manytricks.com/moom/
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.
[0] http://www.hammerspoon.org
[0] http://ianyh.com/amethyst/
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.xquartz.org/
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.
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.
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. ;)
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.
https://i.ytimg.com/vi/n47WBQI31eE/maxresdefault.jpg
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...
"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
https://stable.mtier.org/
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...
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
WiFi works when I'm not.
Save/Resume works. Every time.
pkg(ng) rocks. The next version of pfSense uses it extensively.
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.
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.
From: http://www.joelonsoftware.com/items/2006/12/09.html
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.
[1] https://www.youtube.com/watch?v=STuhwRwRqD4&t=2m
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).
――――――
¹ — https://en.wikipedia.org/wiki/Quick_Look
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).
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).
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'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.
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. :(
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.
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).
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."
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.
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.
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. ;)
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...
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. ;)