From macOS to FreeBSD
boucek.me
boucek.me
* No Bluetooth support on OpenBSD at all, and it never worked on FreeBSD for me. Linux used to have issues with some devices, but it has gotten much, much better over the recent years (or devices have gotten better).
* Wifi on Linux mostly works out of the box nowadays (with the exception of some Broadcom chips, but even they are getting better). Completely different story on the BSDs, while they have decent support for some vendors like Intel, they take quite a while to support new hardware.
* Gaming is not really a thing on BSD.
* Container tech like Kubernetes and Flatpak does not work on the BSDs.
While Linux has taken a long time to catch up to Windows (and still isn't there yet in some areas), I feel like the BSDs lack the manpower or interest to even keep pace with the world around them. Not only are things not getting better, they are getting worse.
Sony has a different story to tell
FreeBSD does have container tech, in fact it had it before Linux did. It's just not the same tech, its jails are its own invention.
And gaming isn't really a thing on Mac either.
Ps I use all OSes under the sun. Windows for gaming, Mac for work, Linux for servers and FreeBSD for my main desktop. I don't really do laptops but I have a Windows 11 laptop from work too.
That's rich considering that one design goal of OpenBSD is to stay the same no matter what happens around it.
The other thing is that the markets the BSD has been historically dominant are dying and consolidating. The world is cloud and cloud is mostly Linux.
I’d guess that in a 10 years, somebody will ditch ancient POSIX stuff and hardware support and do something new.
It is sort of sad but BSD is bad at publishing news and tutorials. I wish there was something like lwn and the slew of endless tutorials to keep me up to date with what is going on in the BSD world. There is so little information or it is so hard to find for somebody in the Mac and Linux world that it might as well not exist at all.
And the thing is, if you “dev” on Mac or Linux and “deploy” on Linux, like a lot of us, you are a *NIX head and are interested in hearing what is new in the BSDs.
Say what?
https://docs.freebsd.org/en/books/handbook/
And publishing some books about the BSDs doesn’t really count as “tutorials”.
I don’t think you are getting my point. The comment I respondet to wasn’t just interesting, it gave me a reason to care about FreeBSD and maybe a reason to read freebsdnews and give FreeBSD a try. You need a place where people from outside of your communities can go to get informed enough to actually care enough to install a specific BSD and start reading their news digest.
Nomad is very cool, as are most hashicorp creations, but it’s not in the same class. It’s a single vendor solution, has a lot less mileage on it, doesn’t have the same flexibility. It may very well solve your problem but I don’t know that it will work for as many as k8s does.
Really, someone should start to enable k8s with BSD technologies
Honestly, K8s is as complex as you need it to be. For smaller deployments it's working just fine too.
You probably don't need kubernetes, but if you already have a k8s cluster and someone who has done it,, with 10 to 20 minutes of work you can deploy your app/service in a highly available. Even if you don't have a k8s cluster yet, these days you can provision one easily without advanced levels of knowledge. Even just zero-down time deploys make k8s a good choice for a small shop. You basically get it for free with K8s.
Use stuff where it fits well for its purpose.
I use Windows only for gaming, Mac for development and Linux for servers where they excel at what they do.
Also I really don't get why BSD developers care to develop desktop environment with their limited resource but they should just concentrate on server offerings if they want to stay relevant besides having a more free license than Linux.
Visual Studio is on more platforms than Windows and not even the preferred IDE of most devs on Windows unless they are doing .NET.
FreeBSD does not excel on the server side. I don't know any companies that even use it and I spent the last decade consulting with hundreds of companies.
No, Visual Studio for Macs is a rebranded Mono thing, it has nothing to do with the Windows Visual Studio. There's no VS for Linux.
Of course MS had to complicate things by naming their electron editor Visual Studio Code...
Since then, the amount of plugins shared with Visual Studio has increased, which is a reason why Microsoft started pushing to write them in C# instead of COM.
Currently it is being rewritten, and should be mostly completly unrelated to Mono Develop by .NET 7 release.
Most single-player stuff I've tried has worked fine on Linux with either Lutris + Wine or Steam + Proton. The only games that haven't are super small indie stuff where I just assume they're coded a little poorly in some way.
But to tackle the main one, gaming on Linux is in the best position it's ever been in. It's not getting 'worse' due to anti cheat, in fact the steamdeck and valve are actively bringing compatibility to linux for those things.
What can you possibly be basing your claim on there? Are you aware of proton?
https://www.tomshardware.com/news/amd-epyc-cpus-netflix-band...
Re: Linux gaming: Sorry, I couldn't hear you over the sound of the MCC playing on my Linux box. And Ori. And Stardew, RoR2, Everspace, XCOM2, SWTOR, Hades, DST, Hollow Knight, FTL, Terraria, Human Fall Flat, Portal 1/2, and a variety of other games.
As far as anticheat is concerned, that's actively being worked on by Valve and the largest stake holders.
But to the working games, let me add: Overwatch, League of Legends, Anything from GBA/GB/NES/SNES/DS/OtherRetroSystems, Starcraft. Oh, and Minecraft of course.
I'm sure I can come up with more.
Edit: One steam library checking later - and I'll note, this is stuff that I've actually played on Linux (and is also filtered by names I think people would recognize): Arma 3, Blitzkrieg 2, Pit People, Castle Crashers, BattleBlock Theater, Unturned, Invisible Inc., Baldurs Gate, Undertale, Speedrunners, Dota 2, Gary's Mod, Everspace, Raft, AoE 3.
This makes up the VAST majority of my steam library, none of which was purchased checking for Linux compatibility.
It's one thing to say that a specific game you want doesn't work, and quite another to say it in general doesn't work.
Edit again: Rocket League. That's it. That's the only one that I know of issues with, and I don't know if it even still has issues - I stopped playing when it required an Epic account.
Oh hey, lookie there: https://www.protondb.com/app/252950 . Sounds like that works too.
Examples come to mind: Whatsapp and Hotmail used to use it before being acquired by companies with their own tech stacks. Netflix's streaming service is based on it. Pfsense was based on it at one time, not sure if it still is. Juniper uses it. If you go check out the FreeBSD Foundation donations pages you'll see Facebook, Microsoft, Google, Netflix, and others.
Reality is that on the server and in the data center all I need from an OS is a near posix userland and wired network and storage drivers.
https://freebsdfoundation.org/about-us/about-the-foundation/...
They have so little income with those sponsors and multiple times that expense and who is covering the cost?
The total income is like one guy's salary and is that all those big names are paying as sponsors?
People that don't care what OS they are running, as long as they get their POSIX toys.
In fact, given the size of that market, most likely Linux would never happened if Microsoft had been half as serious with Windows NT POSIX subsystem.
Instead we got cygwin :-/
And SUA was also not much GNU related.
I've only used what I think is a subset (of a clone or subset?) of Cygwin: "git bash". At two jobs, on two different Win 10 laptops now.
Is the rest of Cygwin also as excruciatingly slow?
Oh well, my entire data set is N=2, so anecdata rather than any wide-reaching survey; could well be pure coincidence. It just struck me as I started a new job last Monday, got a new Windows work laptop and started the arduous process of installing required (and allowed) software on it, how uncanny the similarities between corporate computing environments are... Right down to this apparent slowness on the MING-64 command line.
Depends on the development you're doing. .NET or C# -- Windows, hands down. That's about it.
Besides, I prefer JetBrains IDEs anyway, which are platform agnostic.
And I'm in the same boat, macOS for work/development, loonix on VMs/servers, and Windows is strictly for gaming.
Can you please elaborate? My exposure to DragonflyBSD is limited to knowing that they have an interesting new filesystem (Hammer2).
What is it like to actually use it? Is Hammer2 a significant improvement over ZFS on FreeBSD? Does Dragonfly have other selling points?
I’d love to hear the strongest case for deploying Dragonfly.
I manage 100+ servers, and 1000+ domains. If I want to make sure that a security patch for a critical CVE doesn't fuck with our systems, or I want to test a new script to make sure it works I do the following:
ZFS snapshot of my "dev jail". Apply the patch/write the script. Test everything and make sure it still works. Ansible: ZFS snapshot the fleet, apply the patch/deploy the script
So gaming and other 'fun' things are not my goal on my workstation, I do use it. There's at least One of us!
Because it's what my servers use, it's what I want to use on my desktop. I'd like to add here that I LOVE using i3. I'm from an age where the OS is supposed to get out of the way. I want to use my programs, not my operating system.
Is Mac really any better than Windows or Linux for dev? Or is it just that a Macbook is more convenient to carry around?
Both are vastly better than Windows for development.
Finder is just an application, but the toolkit is pervasive.
There may be alternatives in Windows with same quality but haven't looked at Windows other than gaming for a while.
- QR code generator on copy (No you don't paste nor hit the generate button but it produces the code on copy while the app is running)
- Clipboard manager that can search and preview images even. Who can live without a good clipboard manager these days? Losing password you just generated because you copied your user name should be a thing of the past. I heard Win11 finally getting one. Didn't find any good third party ones the last time I looked.
- Trackpad. This is such a good stuff, I just swipe down with my 3 fingers to close any tab/window with customizable gestures. No more hitting the tiny close button and plenty others tailored for each app as if my right hand is a magic wand.
- A good terminal with even better third party one. Windows finally getting Windows Terminal or WSL shell but was a decade late to the entry.
- iOS simulator. It's handy to check how a web site behaves in iOS within your OS.
- Develop for iOS/macOS. For those who do.
And generally the better look throughout than the convoluted structure of Windows app with 10 drop downs in the menu bar, 20 icons below that, with settings hidden under, settings -> advanced -> more.
And it's even worse when it comes to OS setting that is cross buried in the new settings and the control panel that still exists.
I don't get distracted by the OS except for the occasional OS update that would hold me up for 10 minutes.
And the hardware is good too and I guess no one complains Mac is expensive when an Air is like $1k.
Because they want to: they are the limited resource, and have agency. They may allocate their time as they please, and to their own benefit and preferences. Why should they pander to yours, when you don't even use it, let alone contribute? I struggle to comprehend how such an over-entitled expectation arises.
> if they want to stay relevant
I don't think you realise the sheer scale of the unobtrusively installed BSD base, from fundamental infrastructure (SANs, routers) to home entertainment systems (PS5) and more besides.
And of course, rather notoriously, BSD origins still account for a fair chunk of the userland on that Mac of yours.
I don't use BSD nor Linux for desktop because I like the third party tools offered on macOS for work and now I don't know what BSD is for me. I'm also amazed how FreeBSD doesn't care to make it work on Raspberry Pi.
Perhaps I'm not the only one in the same boat and people may stop packaging tools for BSD and less people may use it.
Not my business but just an advice.
I see the license is a big part that keeps BSD rolling where the manufacturers want to keep their changes to their own and I get it that people should thank how OpenSSH is developed upstream at OpenBSD.
Where did you get that from? Maybe they care, but it's not that easy for some technical reason?
I miss being young, having lots of energy, being able to function on 4 hours of sleep and having all my life in front of me as much as the next person but you'll have to take systemd, networkmanager, docker/kubernetes and zfs off my cold, dead hands.
I thought zfs came from Solaris/FreeBSD
- zfs came from solaris, not from freebsd
- solaris and freebsd share very little as codebases and are very different OSes
- and regarding the previous point: the fact that some OSes shared the codebase ~30 years ago means very little today.
- the zfs people use on FreeBSD today is basically ZfsOnLinux. Som years ago the freebsd people dropped their snowflake implementation and joined the ZfsOnLinux effort, basically because ZfsOnLinux was moving at a way faster pace than they were. The project has been renamed OpenZFS iirc, and FreeBSD periodically rebases on that afaik.
Yes, there are many things you can't do on an OpenBSD system, but those are things you wouldn't really want to do on an OpenBSD system anyway.
/etc/hostname.foobar
lladdr random
join ESSID wpakey blahblahb
inet autoconf
inet6 autoconf
That's it.
Sounds like that 50/50 joke (about the likelihood of bumping into a dinosaur in the street).
My go to example is my laptop’s keyboard backlight works exactly as expected from tty terminals.
I’m willing to limit my hardware options to the small subset that works with OpenBSD in return for having an OS that I can trust. Fortunately, this small subset includes the X1 Carbon thinkpads which are really nice.
I’m experimenting living with a combination of iPad + openBSD thinkpad - iPad for things like Netflix and Zoom where the business isn’t interested in supporting openBSD, and my laptop for everything else.
PS: Bluetooth is a terrible protocol and should be nuked from orbit out of existence. None of my 5 bluetooth headphones (from different vendors and different price ranges) can figure out which device I was last playing from, my car repeatedly steals my bluetooth audio and starts playing music without my consent every single time, audio stops streaming randomly despite my phone/iPad thinking that they are connected and continuing to play - I can rant for a long time. I genuinely respect openBSD developers for deleting the bluetooth stack to improve the OS quality.
NetBSD appears to have embraced a niche as a research OS, not sure about the other distros.
As to why - essentially, Phoronix benchmarks are crap, for a number of reasons:
1. They don't provide things like standard deviation
2. They compile software in improper way
3. They don't even know what are they measuring in the first place
It's been pointed to them numerous times, and honestly, I think it's a waste of time.
Those benchmarks are in agreement with my subjective experience of running (open)bsd on an allegedly well-suoported thinkpad: compared to debian, bsd was sluggish and lasted hours less on battery.
I hate to say this, but I suspect PTS is not actually a benchmark - it’s a publicity generation tool pretending to be a benchmark.
Maybe if one were into speed and minimalism, and didn't want a GUI, then one of the BSDs is a good idea. At the time I thought it was slower than Slackware, according to my completely unscientific evaluation. Linux may be more complex than the BSDs, but remember, a lot of resources get poured into Linux.
I'm glad that the BSDs exist, I'm just not particularly inclined to use them.
What I absolutely do not miss are Apple's constant crappy UI/UX changes and progressing configurability deprivation delivered under the umbrella of secretive security updates.
With Apple I had to choose between security and stable UX. No iPhone or Mac felt "mine" in recent years. I still use iPhone (lesser evil thing) but replaced MBP with ThinkPad (FreeBSD always had good support for ThinkPads) and am not looking back. I don't miss eye-candy software, designer hardware and I cherish configurability and that my computer is "mine" again and feels like a tool not a toy. Due to macOS' BSD roots, large part of my userland remained almost unchanged.
Just Google "fedora won't install" and you'll see what I mean. From my perspective fedora is a meme distro.
Yes, I'm a power user. I just don't want to spend a whole day on something that's expected to work out of the box.
The thing I really like about Fedora is how recent the software is. I also prefer dnf to apt.
https://ask.fedoraproject.org/t/unbootable-fedora-35-livecd-...
https://www.reddit.com/r/Fedora/comments/qmgxo4/fedora_wont_...
https://bugzilla.redhat.com/show_bug.cgi?id=1976653
I really wanted it to work. I too enjoy trying out new versions of software but I never got to experience what Fedora has to offer.
Most of the time, I don't need bleeding edge and I have always found FreeBSD somewhat more coherent and approaching the future carefully, not hastily, albeit this may be related to much lower number of contributors.
For a long time I did not cared for the fact that FreeBSD kernel and userland are delivered by people closely working together but eventually there was an epiphany after comparing with some more chaotic OS options. There's little things like system scripts delivered with correct version of interpreter so you don't have code deprecation warnings during boot time. There's documentation in place - `sysctl -d [-a]` and you don't need tarot, system sources or 3rd party knowledge to configure parts of OS.
Linux is OK. If not for FreeBSD, I'd probably be using Linux full-time. Currently I use it virtualized for Docker builds. Linux is better for a lot of things that may be important to some but FreeBSD suits my use-cases almost perfectly. FreeBSD gives me this "right at home" feeling which I don't get with Linux and which I definitely no longer can get from a commercial OS.
My biggest problem with OS X in recent years is the process bloat. Mountain Lion was the last "clean" version to have a reasonable number of OS processes running, now it's in the mid hundreds (!) It's not just resource usage, it's the attack surface/telemetry leakage. I only want the absolute minimum processes running and FreeBSD still gives me that.
Macs are rare machine where I live, so I have 0 experience with them.
A few weeks ago someone came at work with a Mac for a presentation and nothing was showing on the projector.
I had to search on the web to learn that in the screen config menu if you press a certain shortcut a hidden menu will appear and let you manage dual screen options. I'm still baffled...
I still never managed to make the thing work, I had to lend a Windows laptop to the guy (which just plugged and played like you would expect from the Mac!).
Worst UX ever IMHO.
Like the only way to eject the CD-ROM was by putting the icon in the trash can back then. How do you discover that?
I really appreciate the honesty and I think it was a good choice to focus on fleshing out the message. Also: Quite the un-evangelistic stance on this rather controversy-inducing topic!
Small correction, the latest MacBook Pro has 4 USB-c ports and an HDMI port
That said, is this really a big deal to people? Do you really still use Ethernet ports and USB-A ports directly on your laptop?
I use a docking station with a single USB-C cable to connect my Mac. Everything else connects to the dock. It’s simple, it works, I’ve had this setup for six months with zero issues. Linux computers also work the same way.
When I am working mobile, in a coffee shop or similar, I never use the ports. An external mouse would work with Bluetooth, and I’ve never needed to use external devices while on the go.
I don’t understand why people need a cocktail of barely used ports at all times. Is there a common workflow that I’m not aware of?
Yes.
2. Why throw away something that is perfectly working and useful?
It’s not so simple to migrate. Consider:
- Some devices have a proprietary end and a USB-A end, and there’s no USB-C equivalent (my Pebble chargers; my microphone; my webcam). I have tried dongles with these before and left disappointed every time
- some devices have a USB-A cord attached permanently, such as my desk lamp. Again, dongles are unreliable here and thus a downgrade.
- For portable devices like my standalone GPS for bike touring, my lights for my bicycle, my phone, my watch, and anything else small I might want to charge when travelling by car… I still need USB-A for the car itself. Easier to pack one cable for the whole trip instead of a USB-C cord for hotels and a USB-A cord for the car.
- My personal laptop still has USB-A ports, but no USB-C ports. As far as I can tell there are no non-sketchy adapters that go from a male USB-C cable to a female USB-A port. Apple makes a very expensive Thunderbolt2<->Thunderbolt3 adapter that I use at my desk when I want to use my personal laptop there, but that adapter is $50 or so. Already over your budget.
- I don’t have any USB-C wall warts at all. The last phone I bought was the 2016 iPhone SE. I have a plethora of USB-A wall warts from family and friends who didn’t need them. They work well.
Why are some people so hellbent on removing functionality that other people use every day and can’t replace without significant expense and inconvenience? It’s just like the damn headphone jack on iPhones: I understand that a lot of people are fine with Bluetooth only, but I am not. It’s frustrating to lose the option.
I imagine you were outraged when laptops started replacing serial ports with USB-A, too.
I love USB-C on my phone and think it's a great upgrade, but I'm not interested in contributing to more e-waste to upgrade a laptop that doesn't need it, just so I can buy more ultimately e-waste adapters with USB-C.
For me, the best thing about USB-C on a laptop is universal charging. That's been a game changer.
USB-C just doesn't have many benefits over USB-A for a huge number of peripherals and cables. It's useful for bandwidth for one webcam I own, but for my mouse, my keyboard, my e-reader, and most other devices... there's no difference other than the cable shape. It's enough of a sidegrade (and enough of a pain in the ass to deal with adapters) that it just isn't worthwhile. And, as I said -- backwards compatibility is a big issue for me, since my personal laptop only has USB-A/Thunderbolt 2 ports.
Not to mention the fact that my raspberry pi 4, which I'll be using as a lightweight home server for years, only has USB-C for power input... USB-A for all other peripherals. A minority of devices in my household (only one!), between my personal laptop, work laptop, home server, car, and wall warts, use USB-C. Upgrading would require a lot of inconvenience and redundancy.
[0]: https://smile.amazon.com/Anker-Adapter-Converts-Technology-C...
Do you basically pop open your laptop with just an Ethernet cable connected and work like that for 8 hours?
Sounds terrible to me, neck pain from constantly looking down at your laptop screen would not go well for me. External monitors mounted at eye level is the way to go.
I have an external monitor and a stand for my laptop. It is pretty awesome.
At my workstation, yes: Ethernet is so much faster than WiFi, and I like to use a real keyboard and mouse with a KVM, and the whole setup is USB-A & HDMI. Maybe in the future I will have a USB-C/HDMI/DisplayPort KVM, though.
> When I am working mobile, in a coffee shop or similar, I never use the ports.
Me neither, but I prefer to do my work in my home office, so my laptop spends most of its time in a stand, hooked up to an external portrait monitor, keyboard and mouse.
> An external mouse would work with Bluetooth
I would never use wireless with a peripheral. Batteries, security (for a keyboard; far less of a concern with a mouse), pairing. Just say no to RF, and yes to wires.
I don't on my mac, because I can't. I don't like having to buy and carry a dongle. I don't like using bluetooth peripherals because they are more expensive and require charging the batteries. I don't like being forced to buy adaptors so all the USB tech I already own can continue to work with the MacBooks that every job insists I must use.
> I use a docking station with a single USB-C
Fine, but I don't want to carry a docking station when I'm on the go.
> An external mouse would work with Bluetooth
I already have a $100 trackball mouse and a $100 mechanical keyboard. I don't want to rebuy these items with (more expensive) Bluetooth versions since the wired versions should work for years and years to come. Very wasteful. Besides, batteries expire, and many bluetooth items don't have replaceable batteries. These items will stop working long before their wired counterparts.
> I’ve never needed to use external devices while on the go.
Makes sense you wouldn't understand the issue then. I use USB devices every day.
> I don’t understand why people need a cocktail of barely used ports at all times
I use my USB devices every day, and not one of them plugs natively into my computer anymore. USB-A devices are less expensive and more reliable than their BT and USBC counterparts.
Are fairly rare, unless you are talking laptops/desktops (and other hosts), hubs, and wallwarts.
USB Micro-B is the most common on devices that aren't USB-C.
Micro-B devices connect to A hosts with an A-to-Micro-B cable, but you can connect them to C hosts with a C-to-Micro-B cable just as easily.
Obviously I get by, but when using my Linux machine which has 3 USB ports, it's just simpler. I would never buy a mac in 2022, but work requires us to use one.
> Are fairly rare, unless you are talking laptops/desktops (and other hosts), hubs, and wallwarts.
A new device is still much more likely to arrive with a USB-A connector than USB-C. Most of the devices on the shelf at, say, Target, come ready to be plugged in to USB-A, not C.
Yes, you can get other cables or adapters. But if Macs hadn't dropped all USB-A ports, that wouldn't be necessary.
Oh I need Ethernet -> buy a dock (or fix your shitty wifi network).
Oh I need numerous USB devices -> buy a dock.
Oh I don't like BT devices -> buy a dock.
Oh I want to use some crusty old USB-A devices -> buy a dock.
Oh I want to use my mechanical keyboard and mouse -> why are you using a laptop? ... buy a dock
Dell sell a very nice Thunderbolt one that has 3x USB-A's, does PD, has two displayport outputs that work perfectly with the M1 macbooks (and PCs). I've got one. And it has a USB-A headset, mechanical keyboard and mouse connected to it and 2x 27" 4K displays with one single USB-C cable.
But screw all that I'd rather use the laptop built in devices (14" M1Pro MBP) and live a simpler life where I don't have a bunch of balls and chains hanging around forever.
It's a 2020 model, and they've updated it since then (the version listed on their website is 27UP850-W), but I don't think the panel itself has changed notably. I'd also recommend turning off the HDR support, especially if you're using it as a computer monitor -- all it seems to do is blow out reds and blues while undercooking greens.
All I hear is the conflicting arguments:
1. I don't want to compromise on anything.
2. I want a laptop.
Old Macs covered a bunch of those cases with built-in ports.
Modern ones cover a lot fewer so you have to carry more crap.
See why people need to connect to stuff other than what they personally own?
Absolutely! I do have a dock at my desk of course, but every so often I need to go somewhere and plug into the network there or connect directly to some appliance that sets up a local network on one of its ports for configuration.
If I could just leave my laptop plugged into my docking station all the time I would get a tower PC.
Every panel in my house supports HDMI (so, great that they added it back). ONE supports USB-C, and only because I bought it to use with a MacBook.
Probably 75-80% of USB devices in my house that I might want to plug into my laptop are still USB-A. That might hit 50/50 in another few years.
That seems...improbable.
I would bet that most of the devices are USB Micro-B. They probably came with USB-A to Micro-B cables, but you can get USB-C to Micro-B cables, too, and since USB-C supports a superset of the modes supported over Micro-B, there is no reduction in function (as there might be connecting a USB-C device with a USB-A to USB-C cable.)
Of course, if you did need to connect a USB-A device to your laptop, a USB-A to USB-C cable will do that, and are much easier to find than USB-A to USB-A cables you'd need if it was a USB-A-only laptop.
- 100% of devices with a hard-wired cable are USB-A
- Most of the rest are USB-mini or USB-micro and 100% of the cables that came with them or that I've acquired since have an A connector on the other end.
- Nearly all my USB-C devices are for recent game consoles and I wouldn't plug them in to my MacBook except maybe to charge them.
> Of course, if you did need to connect a USB-A device to your laptop, a USB-A to USB-C cable will do that, and are much easier to find than USB-A to USB-A cables you'd need if it was a USB-A-only laptop.
Oh gee I didn't know adapters existed, thanks.
Haven’t cared about an old school port in years. Just feels like an overblown concern, short of easier monitor hookup - but the newer MacBooks bringing that back makes this somewhat moot, and it should’ve never left to begin with.
For my personal laptop, my headset, USB flash drives and my external backup hard drives all use USB-A. So does the receiver for my old wireless mouse, although that one's old enough that almost everyone would probably have replaced it with something Bluetooth by now. There are also a bunch of older devices that I'm not using too often but which I haven't really had enough of a need to replace either.
Any of these would of course be simple enough to replace individually or to use with an adapter, but it's nicer to not have to bother, so yes, I do use them. It's not so much that most of them are a part of a common workflow for me (except for the mouse, but as I said, that one's pretty old and it's easy to argue it would make sense to replace it with a Bluetooth one anyway). It's more that it feels wasteful to have to replace working peripherals simply due to older connectors, and cumbersome to have to use adapters. If a new laptop didn't come with USB-A ports, I wouldn't revolt, but it'd probably irk me somewhat as it's convenient to have one or two.
A dock would also be fine, of course, but they can be a bit on the expensive side for private use.
Why? Because my stereo and car stereo only support USB-A. Would rather use sd-card.
I'd love to use Linux professionally, but convincing IT to let me run something outside of their management has always been impossible.
Edit: Geez HN, this is a legitimate question and it's currently at -2 karma. What's up with this place lately?
I have had to jump through a couple of hoops now and again, installing an Antivirus scanner on my Debian laptop, and similar things. (Jumpcloud agent at this company too). But broadly speaking people have said "If you can take care of it, and if you have full-disk encryption then that's fine".
I've always mentioned it in interviews "I will expect to run Linux" and some people have grumbled, but nobody has said "no".
For what it's worth I'm a "devops person", rather than a developer.
Yes, in every tech company I worked at, the majority of developers used Linux machines (with fewer using macOS and even fewer Windows).
I've also been using Linux for personal stuff & gaming for 10+ years now.
The days are gone when all I needed was a DHCP address on the network and I could do anything. Over the last couple of years we've added more layers of security at the network layer that would unexpectedly break me and corporate apps are increasingly tied into AD for authentication. Yes, these can all eventually be sorted out for a Linux workstation but without corporate support it became increasingly time-consuming and my harsh paymasters aren't interested in me spending time on that activity.
I think the last straw was when the Unix admins bailed and went to WSL for the desktop. They were my back-door resource for visibility on infrastructure changes that broke things for the non-Windows users.
I know that it's not at all unusual for people to run Linux at Google where it has a lot of internal support, and i think there's a fair amount of adoption at Facebook
I have been using Linux exclusively at my workplaces for over a decade now, and honestly it is a non-negotiable part of interviewing for a job for me. There is no way I would tolerate being stuck with Windows or macOS.
There are solutions for device management for Linux, if a company really wants to do it, but my most recent several employers haven't cared one way or the other.
edit: I say 'non-negotiable,' but obviously I think that for several tens of thousands of dollars I would be willing to use macOS or Windows. But it would have to be a big several, not a small one, and I doubt anyone would put together that compensation package.
I think it's an option many employers should consider supporting as a recruiting tool, and it makes a lot of sense if the target runtime for the software is Linux (as is the case for my company).
The thing is, any company that wants to make a serious investment in software engineering needs to have an IT department that can support the needs of developers separately from non-engineering staff.
Biggest issue, running Teams natively (vs web app) and accepting calls. The VPN plays havoc.
A couple of years ago I ran every version of OS/X from 10.1 up the current release, each for a couple of weeks. One of the things that surprised me was how consistent it has been when I compare it to the alternatives. The only UI change that has really bothered me is hiding the proxy icon.
Well turns out you cannot deactivate transitions between workspaces and there is a small delay before the new workspace is interactive. There is no possible way I can work like that.
Went back to my ArchLinux + i3 on my Gigabyte Aero 15, happy to know that I'm not missing out much.
I also never use the "Spaces" feature; why not just use 'maximized' windows? I use https://rectangleapp.com/ to easily resize windows with keyboard shortcuts, which works well.
I get trying something new and not really liking it, but if you're going to comment, you should make an attempt to actually try it...
Yeah you can use rectangle or BTT or one of the other dozens of the third party apps to do window snapping but to me at least they never feel quite as nice as the native options in Windows, KDE, Gnome, etc. Not sure why.
Any other laptop I've owned, including the glorious ~2015 MBP, was liable to either hit 2% battery or completely die if I left it unplugged overnight, which I sometimes do accidentally because I like to put on some boring YouTube playlist as I got to sleep.
With my M1 Macbook Air, I can accidentally leave it unplugged while playing YouTube videos all night, and I can wake up in the morning to find that it still has >90% battery left, sometimes even 95%.
Most importantly, it means not having to think about whether the airplane has power available when I fly. I can watch YouTube for a full 6 hour flight with no worries. I once played Halo CE Anniversary through Parallels on my mac during a flight and it lasted 3 hours before hitting maybe 10% battery remaining, which is pretty good considering that's Xbox 360 level graphics.
It is infuriating, as someone who is use to the instant switching of i3, I can't believe that it's not possible in MacOS.
My work arounds are to not use the native fullscreen for anything, and just do my best to remove window-titles/decorations from every app i use and then make them "fake full screen"
My employer sent me a dell, mac, and a forensics workstation. I use windows, macos, and linux daily. Aside from the trackpad and display, I'm actually the least impressed with the macbook. Maybe if I was running windows 11 things would be different.
I really don't see the magic that everyobe else sees in Apple products.
I saw that disclaimer, but still.
Feels like it's missing ~50% of what you'd expect from an article like this... I'm not really sure what the point was of it...
I guess there are devs who spend quite a lot of time in macOS in order to work on things like https://airyx.org/.
My main objection to MacOS & why I don't run it on my desktop is that I can't configure window management exactly how I want it, like I can with KDE or LXDE. Most of what I can't do centers around muscle memory for window management tricks involving mouse buttons and modifier keys. This goes away on a laptop with a trackpad, since the muscle memory is different with a trackpad than with a mouse.
As far as window management, I use contexts for my switcher, rectangle for hotkey-based window management, and stay for automated per-app & per-display window management
There's also alternate window managers for OSX such as Yabai or Amethyst
I can't imagine going back to macos. To me the golden days is Mac OS X Lion, since then macos experience has been on a down hill path, trying to sell you their services, and I just tolerated until no longer can.
For somebody familiar with Apple hardware that seems like a typo. Refurbished at one-third the price? Just checked and that’s actually the case.
For everything.
The items in the global menu are aligned incorrectly. (notice how the baseline of the menu item title does not match the baseline of the shortcut)
What's the point?
Also not everybody need declarative configuration, especially when talking about a monodevice scope.
This is not uncommon to have the same wireless access point for a decade or so and people are generally fine with it. Also most people don't even know there are different revisions of the wifi standard and if you say 802.11 they will just look at you with clueless eyes.
I am not saying it is ok for any OS to not support it but it doesn't necessarily affect everyone's life.
Some work is done on that front though: https://wiki.freebsd.org/WiFi/80211ac
The type of person that will install freebsd on a laptop and then setup all the configuration is probably very techy and would want the best tech, os, wifi.
What we're witnessing in these Thinkpad, right-to-repair, yEaR oF tEh nix dEsKtop conversations, is people taking back control of the devices we own. At the cost of compromises the same decision makers are not willing to allow you to make.
It's easy to look at these case studys as outliers or edge cases as someone who probably lives in the first world, adding to the pile of e-waste by perpetuating and encouraging the behaviour supporting companies like Apple.
What I see as an IT engineer at mid-size MSP is the SMB/SME market and their staff struggle with adapting to the ever-changing technologies. I feel their pain, because I'm the one that has to make old work with new. Privateers and coders get to choose their environment for the most part. Businesses have baggage, standard operating procedures and a mix of requirements. And then you get people like Apple thinking we can all live wirelessly or with exorbitantly priced adapters and less choice as consumers of their products... it's arrogant and user-hostile.
Most of the Linux solutions are overengineered, btw. They had to release Pipewire for everything as OpenBSD did with sndio. And yet ALSA adds a layer of cruft and complications. Sndio+OSS just works.
So, I think keeping yourself on a simple design path makes the future much easier.
For example, MTP on phones suck, up to the point that using SFTP with some server from FDROID makes the data sharing back and forth much, much better.
Ditto with rclone vs 200 providers with their own GUI for everything.
Or age and/or signify vs OpenSSL or GPG2 being used to encrypt files where those have options for everything encrypting/signing related.
On transferring files sftp/mc works fine, while MTP often hangs.
FreeBSD wouldn't be my choice either but for a mac refugee it makes sense.
All the stupid stuff they force down your neck: must be a registered user in their system rather than just a local user. The app stores. The deprecation of perfectly good hardware. Forced updates on their schedule. Monitoring of user actions turned on by default. Changing preferences without asking.
All of it is getting in the way of you actually using your own device on your own terms.
A guess, is all.
OpenBSD autoinstall and two scripts for desktop packages and daemons. The whole user config is a TGZ. Done, and much faster than setting up Nix OS env.