Now that's a strong opinion, (weakly held - as a language can't be judged based on this design decision). But it does sour my interest a bit.
3,290 karma · joined July 1, 2011
Now that's a strong opinion, (weakly held - as a language can't be judged based on this design decision). But it does sour my interest a bit.
Perhaps we take the example of a blender. There's enough need to blend/puree/chop food-like-items, that a large group of people agree on the usefullness of a blender. A salad-shooter, while a novel idea, might not be seen as "useful".
Creating software that most folks wouldn't find useful still might be considered "neat" or "cool". But it may not be adding anything to the industry. The fact that someone shipped something quickly doesn't make it any better.
Hardware: Apple announced an ARM based CPU and started shipping. It was _mostly_ a seemless experience thanks to Rosetta2. The performance on these well-built machines was outstanding. Even the Intel-based machines previously had really strong performance. The machines themselves (on average) were among some of the most well-built. Yes, there were outliers with the butterfly keyboards. Yes there were outliers with silly features like the touchbar. We're talking on average.
Software: Apple's OS is just a boring Unix that works. Yes I realize that Unix is in name only - but on top of that XNU microkernel really is a lot of BSD. Having the GNU tools available AND Sound/Fingerprint Reader/HiRes Display that actually scales... that is still not the reality in Linux. (I still love Linux btw - I keep multiple machines around the house running it) So not having to spend a great deal of time fiddling with config files when I plug in an external monitor actually is a big deal. Most folks don't want the hassles of messing with pavucontrol just because they switched to their external audio setup. Most folks will appreciate when they drag a window to that exterinal monitor that the HiDPI didn't cause text to go wonky.
So those are the areas where Apple is just massively superior. They nailed it in the "it just works" department. They've nailed it in the "quality hardware" department.
Windows also does fairly well in a lot of these areas.
As far as running Linux on Apple hardware? I had a buddy come into a meeting running Gnome+Ubuntu on his MacBook Pro back around 2017... as soon as he plugged into the projector, it was a mess. I'm sure it's gotten better since then.
Having owned plenty of Thinkpads (Linux), Dells(Windows and Linux) and plenty of Macbook Pros, I can say, Apple's superiority of hardware is so far beyond the rest. Having an OS with a BSD-ish experience is really nice as well. I've spent 27 years in engineering and during most of that time I get the random "Linux is far superior", "I like Windows better" folks... but by and large, yes, Apple's tech has a ton of good will.
When it comes to consuming the dots of others, I just switched to AxOS for Linux... and am auditioning Celestia (https://github.com/caelestia-dots/shell). This means that in 3 months, my desktop will likely look like everyone else's. I probably won't even commit any of this as it's not really my stuff.
Most of the more interesting proposals tend to languish these days. When you look at everything that's advanced to Stage 3-4, it's like. "ok, I'm certain this has some amazing perf bump for some feature I don't even use... but do I really care?"
I can confirm in Italy almost no one will even accept a tip. (Taxi drivers, wait-staff, hotel staff)
1. Having to zoom a window before copying multiple lines of text (Kovid brought this up in the interview that was mentioned in this article)
2. The weirdness of copying text from the scrollback buffer into the clipboard
I've tried so many things for the second one over the years. I think I have it working okay-ish these days. But there are still plenty of times that I say, "aw screw it", and literally use the terminal's copy command.
Every other solution to my multi-terminal workflow have been worse though! i3/bspwm with multiple terminals were okay. It was just hard to have "projects". I'd have to visit each terminal and switch to the proper directory, launch servers/docker-compose/etc.
Zellij felt like too much "hopping out into manipulation mode, manipulating, then hopping back into work mode". Those milleseconds were enough to halt my flowstate.
Single terminal with built-in tabs/splits felt clunky as I couldn't get the keyboard shortcuts into muscle memory (perhaps more time would help)
In the case of TMUX, it can be a bit annoying because it's not immediately apparent _why_ things look wonky. But I'm not sure what the solution is. Default to 256 colors?
IE flat out refused to implement features that were agreed upon by standards bodies. They pushed for VML development and ignored SVG. They ignored CSS3 in favor of their DirectX filters. Chrome does indeed put experimental features out there AFTER they support the standards. Firefox also has agreed to a set of web standards and is simply behind on implementation.
Having lived(as a developer) through IE4 - IE9, I reserve that title of "the new IE" for the worst offenders.
The "sweet spot" really depends on the use case. If you're wanting to give content control to folks that couldn't write HTML, or to folks that want to quickly update what content flows into pre-built structure, almost any headless CMS will do. In my case, I need a CMS that can do this:
* Schedule content release * Preview content in the actual pages * Store drafts
I hate to say it but, Drupal can do all of that. I hate Drupal. I've considered writing my own but got no further than a save/read set of endpoints. (https://github.com/nobleach/cobaltcms) Who has time to write yet another headless CMS??
My biggest complaint against the JVM community will alwyas be, "don't expect that we can auto-import... document where methods/constant/imported vars come from".
OCaml suffers greatly from a lack of unified practice. There's a YouTube playlist, a Udemy course... an Apress book and those two other ones with camels on the cover. That's about it for stock OCaml. If you want to learn Jane Street flavored OCaml, there's Real World OCaml.
I'll give my prime example. I used to know Device Manager/Control Panel SO well. I could just get things done. Now I have to hunt around forever to do any sort of hardware related task. In their attempt to make it "so easy, even your grandma could use it" they've alienated power users. My grandma still has to call me to help her attach a printer... but now I have to say, "I dunno... let me watch a YouTube video and pray that it matches the sub-version that you're using".