Broken
tyler.io
tyler.io
I am awed by the fact that we manage to release any software at all, let alone functional software.
The biggest problem is communication. No one fucking communicates.
- No communication between orgs. Tons of bureaucratic tape to cut through just to get a hand on someone working on a different product
- Barely any communication between teams. Literally every group of 4 people is in a little silo with no incentive to go outside it
- Broken management structure. I have had many managers (a red flag in itself) but even worse none of the managers take suggestions from engineers. Everything is purely top down. If an engineer realizes there is a problem on a macro scale they cannot fix it. It is literally impossible to unite more than 1.5 teams to get anything done.
- So what happens is that you’re working on a product that’s part of another product but you never talked to any other teams or orgs on how to make your product fit in
- 10 different teams working on the same products and services. Zero unification means you are literally wasting developers and internally fragmenting every tool. Even worse, these teams compete for internal market domination
- Culture of secrecy means nothing gets fucking done. You file a bug report and you can’t even see it any more for some orgs
This is only the tip of the iceberg. There are fundamental and serious problems at Apple that no one in management gives a shit about solving. Any time engineers try to congregate or work on anything constructive with another team, they are shot down.
The only time I have seen cross-team developers working together has been to deal with critical bugs.
Because of the lack of communication, none of management’s goals align. They are all out of sync and poorly thought out. So year after year your manager has something they want you to implement but the feature for the year is bullshit because it makes no sense and is just there to pad the manager’s resume.
And you can’t speak out about this. Apple doesn’t take well to employees complaining. Even then, because of the lack of organization there is no one you could raise these issues with.
All of the engineers I’ve met here are smart and innovative. Only if we could organize, things would be much better.
> And you can’t speak out about this. Apple doesn’t take well to employees complaining. Even then, because of the lack of organization there is no one you could raise these issues with.
Sounds similar to a cult.
Why would we expect that organisation, as a whole, to be above average?
Any company larger than a few dozen people is entrenched - there will be a hierarchy and the top will dictate the order of things. If they are paying you to write pointless software then you are either content with the paycheck and probably a lot of free time at work if nothing really matters or can go somewhere else to find meaningful work.
But seriously, the larger the company the less you should ever consider thinking yourself as some engineering talent can change the system. You change the system in those circumstances by realizing the failure, networking with your peers, and starting your own company to do it better. Assuming you didn't sign a deal with the devil by noncompeting your way into being stuck. You were hired to write code, not fix corporate culture. Largely because most large corporations have layers of management dedicated to insuring it is not fixed.
Well, in California it's basically impossible to enforce a non-compete, so there's that going for anyone who wants to do this as a current Apple employee.
i think a lot of developers are used to wielding great power with technology, getting immediate visceral feedback, shipping, and whatever else. this gives them an impression that fixing people problems is just as easy - the equivalent of opening up the ol' IDE and rocking out for 8 uninterrupted hours, getting an MVP up.
the differences, though, are crucial. the compiler doesn't lie to you - you missed a semicolon; that's not the case with people. the in memory database doesn't have another agenda; again, not the case with people. the UI doesn't aspire to be something greater, or protect itself; managers often do.
i really appreciate that individuals try - i just don't think it's really worth it, if the org is > 15 or so people.
To a point, but have you ever tried changing something purely through a dictate from the top? People will just say ‘Yes boss!’ and then keep working exactly as they had been.
As time passed, it gradually became apparent to us mortals that he wasn't just being humoured - the people he was contacting came to respect him and even consider him their man "on the inside". He ended up doing pretty well - not promoted instantly to senior management, but certainly promoted faster than me (and ended up moving to sales).
Now admittedly lots of things are different from what your comment is suggesting. That company was big, but not as big as Apple (?) and intra-company communication nowhere near as bad by the sounds of it. This guy also didn't try turn over the whole company culture; for the most part he just spoke to the right people to progress things within our team's products. And finally, a key ingredient was him; if I made a conscious decision to act like he did, I'm sure it would not have gone well.
But my point is just that you shouldn't always write off fighting the corporate hierarchy. For the right person, in the right situation, it can actually make sense.
And thats all predicated on you succeeding, of course. You weren't offered the responsibilities to fix corporate culture, and thus trying to do so in the first place often just serves to piss off your higher ups who feel you are disrespecting their authority to do it themselves.
I mean, he got music folks talking to computer folks.
But I think he did this on a smaller scale every day and that might have been his secret sauce for apple.
It sounds quite similar to what OP was experiencing i.e. lots of siloed, secretive teams across a very large, 100K employee organisation.
It's not like cross communication doesn't happen it's just via a formal process.
"Do exactly this, I can't give you context but it'll make sense on release day" ? Sounds like extreme Fordism (and basically a hellish way to work for creative minds) and a great way to prevent people from spotting problems early.
This thread is really helping me understand why I can never see eye to eye with anyone on Hacker News. What I had assumed would be engineering companies are companies with engineers but without engineering culture, and there is zero autonomy to be had without getting into management in an over-stratified org-chart.
Managing 20 people on-site at Apple is different from managing 20 off-shore cheapos (even though they could potentially be just as skilled).
I'd like to work with these folks again* but the incredible secrecy would bug me. I understand that some things have to be secret, and I don't at feel I need to know what that group over there is doing but I'd like to talk with my (NDAd, same company) friends about what I work on! So I don't even apply for a job there. But some people seem to consider it OK.
* The subset of friends there who used to be colleagues of mine, I mean.
I’ve been interviewing with other teams, but with this disaster of a release and us demonstrating that our corporate values are just empty words in the face of opposition from China, it’s likely time for me to make my exit.
The overt sexism that I’ve been witness to in iCloud management certainly doesn’t help either.
Yikes! Is this something you could share the nature of?
In one section of iCloud, there’s zero female managers in a 200+ person org. In another, after recent re-orgs, there’s only one remaining female manager in a 600+ person org, and even then, she only has a small team of engineers. No representation in upper management whatsoever.
With multiple recent re-orgs caused by poor management, there has been ample opportunity to address this imbalance, but upper management has doubled down, cancelling nearly every project managed by a female manager before the changes, or giving their projects to male managers.
I raised this as a concern with HR months ago, but they have yet to take any action or even follow up.
1) You seem credible.
2) There's not really a mad rush for questions.
It seems like the magic really is over. ( :/ )
Apple doesn't give good offers although, so I took another one at a company / team I also really liked with a better offer.
I'm surprised to read this, because I've always thought tight integration and clever synergies between product lines were precisely one of the things Apple excelled at.
And I was wondering how exactly they managed to make that happen in such a famously secretive organization, where very few people have the 10.000 feet view required to come up with these ideas.
How do you make Mac Catalyst or Sidecar happen with 4 people silos who hardly ever meet and adjust ? How do you redesign the iOS photos app to the capabilities of the new hardware, in a way that will make sense once software+hardware become a product ? How do pictures of unreleased Airpods end up in recent iOS beta releases ? I mean, at some point you've got to make these things work together, and one decision on one side that's oblivious to the other side's constraints might make things impossible to them, and they'll want to push back. This is how "normal" companies function.
One more example, not something especially clever but more something that would have been a huge bummer if it hadn't happened : it seems like the Pro Display XDR has charging capabilities way beyond what any current Apple device might require, and it's speculated that it's for the upcoming 16" MBP : https://www.macrumors.com/2019/10/04/16-inch-macbook-pro-96w...
Again, how do you even achieve that if people don't communicate ? Through extremely well defined internal interfaces and specs ?
Edit: you can see this explained in one of snapples sibling posts.
By the OS Mastering team dropping the ball…
You don't. What happens is those features are broken or just barely work, and only once they become public can Apple finally get them working. Look at the new iCloud shared folders that's now been pushed to next Spring after early Catalina betas were wiping out people's iCloud.
Elon Musk says something interesting about this here:
"Product errors reflect organizational errors."
https://www.youtube.com/watch?v=cIQ36Kt7UVg&feature=youtu.be...
He's specifically talking about how the product subsystems are effectively mapped out by the product departments and that they should try to interface with each other with minimal constraints.
But, my take was that there needs to be a LOT of communication between departments and an ongoing debate between them as well.
Edit: The more that I think about it...
This might a big reason why Musk companies defy the odds, and why it is so difficult for incumbents to catch up.
The over the air updates of Tesla are a good example of hardware & software departments working together to make something very difficult to compete with (if you're a regular old school siloed company).
Crap >> Team >> Crap
We’re front-end, and basically the lowest part of the pipeline, so literally everyones crap gets dumped on us. Passages from the Life of a Philosopher (1864), ch. 5 "Difference Engine No. 1"It always felt like we were in a mission to ship Mac OS together. What Apple did do back then was create these special versions of the OS that had a few key hidden/secret products that SJ was going to demo, like iTunes or iPhoto. So while I could install the latest internal developer build of the OS, it would have a feature or two missing. You would then get radars that mentioned the code-name and explained a bug that you had to fix for the feature, but you had to fix the bug blinded and send the bug back to verify. (Radars could never be closed until the original creator verified them) The secrecy didn't really get in the way and it made for an interesting culture.
Then it all started to change when Forstall was promoted to VP of the iPhone effort. He took what was probably meant to be a short term secret launch team culture and expanded it to create this massive secret island in the company. The program office and by extension, the original founding engineers were all promoted to management that expanded on the secret culture. I think if management meant to open the culture back up to the same level as Mac OS in 2009, they would have been burned by Samsung and Palm WebOS making exact copies of the software coming out at the time. So the hyper locked down culture persisted and SJ passed away. Then Forstall was fired and Federighi was promoted to replace him and merge both the Mac OS and iOS orgs finally killing off any of the remaining openness that once existed.
Then came all the ridiculous tools such as checking someone's security clearance when you had a meeting with them. [Apple Confidential] :-P
Don’t throw your managers under the bus, stay optimistic, anchor your message in whole company success. You might be surprised at the impact you can have & the replies you’ll get.
Here’s a formula you can try...
Hi Tim,
At <company presentation> you talked about <goal>, which I’m excited about!
I/we’ve been experimenting with <new approach>. We’ve seen <results>. What other teams should I/we collaborate with to help Apple get to <Tim’s goal> faster?
We all laughed when Tim Cook said that Apple will double-down on secrecy[1]. Who's laughing now? Turns out he was dead serious.
[1] https://www.cnet.com/news/tim-cook-were-going-to-double-down...
Not judging, but I am genuinely curious about what drives engineers to stay.
The cleverest way to get rid of bad bosses (besides moving to another group yourself) is to get them hired by another company or promoted to irrelevance (though both strategies can backfire.)
I don't work at Apple, but this part hit home for me. In the past few years my jobs have revolved around shipping features at all costs with zero regard for engineering feasibility.
We all like to criticize CEOs for prioritize short-term stock prices over long-term company goals, but I'm beginning to think the average employee or middle manager has even more perverse incentives to make poor short-term decisions. I've seen a lot of engineers and managers swing for the fences to deliver headline features that can't possibly be completed on time with any standard of quality, testing, or long-term support. It doesn't matter, though, if your goal is to add that accomplishment to your resume so you can pivot into the next higher-paying job elsewhere. After that, your mess becomes someone else's problem and you're off the hook. Up or out.
The problem is deeper, it's psychological. At the level where full time, professional management begins it starts to become very unclear how to judge a manager's success over short/medium periods of time. Yeah in the very long run "is the product a success" can be used to judge, but that captures a lot of people who aren't the manager and may take years to figure out. You need to evaluate their performance before then.
So people come up with heuristics, like "does this manager meet their commitments". But software is inherently unpredictable so the answer to this question is always random. This results in managers trying to look like they're doing a good job by forcing early releases: they are thus seen to be "meeting their commitments" and must be good managers, with the quality issues showing up much later at which point they can just shrug and say, well, all software has bugs. Unless a layer of management higher up digs into individual bug reports and investigates really deeply to conclude, no, you forced an early release before it was ready, they won't be held accountable.
Every employee knows that they're going to stay for 5 years max because companies have made it impossible for there not to be a massive market disparity if you keep stable employment. There are no perks to long-term loyalty and thus no reason to consider an employer's long-term interests as identical to your own. The outcome of this is the predictable situation we see now.
Like it or not, the company's culture comes from the top down. If the boss doesn't know or care whether the product is substantial, people who do will eventually be replaced at least until the boss is duly insulated from them. No one wants to rain on the parade of the guy who holds hire/fire authority.
There's a wider thing here too, which is that the market doesn't know or care about any of the technical details either. You need the touted features to work correctly just enough to create sufficient ambiguity, probably about 10-15% of the time. If you invest enough engineering effort to get them working correctly 90%+ of the time, that's a great deal more money and time spent on engineering for no market benefit. A competitor who dumps that money into marketing and sales will come out far ahead because technical quality and reliability simply doesn't drive sales.
Same short term thinking, same self-aggrandizement, same convincing yourself of how rational you are, when most actions are driven by emotions, but with more casual clothing.
A choice excerpt:
> The iPhone could play a section of a song or a video, but it couldn’t play an entire clip reliably without crashing. It worked fine if you sent an e-mail and then surfed the Web. If you did those things in reverse, however, it might not. Hours of trial and error had helped the iPhone team develop what engineers called “the golden path,” a specific set of tasks, performed in a specific way and order, that made the phone look as if it worked.
I guess I post this here as a means to say, while what OP is talking about certainly sucks, Apple seems to have a long history of this. Doesn't make it better, and certainly what he's outlined seems extra bad, but not completely unexpected.
And a public beta that will mess your files on other devices(!?)
Steve, and others like him, do make me wonder. On the one hand, I work four days a week, never stay late at work, and live a good, steady life. But on the other hand, I see these super-stars, these drive-people-to-the-edge, sleep-on-shop-floor types, and see how much change and drive they create, it makes me start to think that maybe I should work _much_ harder. But then again, I quite like all this time I have to think on things. And of course, we don't get all the details about how this style of work _really_ affects home life; I'm sure we'd have much less respect for these super-stars if we knew they _all_ had screwed up lives away from work.
I strongly prefer Apple ship functionality incrementally. No more big bang.
Especially be more cautious with new kits (core libraries). Just one or two end user facing features on some fraction of hardware. Then expand over time.
With Apple's installed base, it's an engineering marvel there's so little drama. But I want no drama, which means waiting a bit longer. Which is fine.
Source: Ecstatically happy Apple fanatic.
Quite a lot of that, in my experience, is driven by fear of losing their job in an at-will employment environment.
Thing is, there was nothing really special that Adobe did and I haven't witnessed elsewhere. Extensive testing, pre-releases/ getting the most loyal users involved early. Waterfall, yes - but "waterfall done right" (I don't think the overhead was too onerous). What they probably did "specially" though, even though it sounds mundane and boring... was to relentlessly cut scope. It was no shame to do less than what you initially planed for - but it was a crime to not say ASAP that you may not be able to do what you promised. I know personally of a feature that didn't ship in CS5, at all, because it was deemed "not ready" (even though at the start it was deemed as "required"); almost brought down a development center (that was supposed to ship it), and their biggest sin was not that they weren't ready, but that they didn't say so until it was too late.
The short version of all this, I guess, is that cutting scope can do miracles. I'm surprised that it's not used more widely - and somewhat saddened that even Adobe lost its skill at this (from my pov, the cloud has enticed the management to ship features that are not quite ready yet, and counter-intuitively, I think this actually slows them down now).
Go back and watch old keynotes with Steve. Almost always, whenever he’s talking about a new feature or piece of hardware, he starts with the “why.” Not everyone will agree with the “why,” of course, but it’s still given.
Why do we want to get rid of the CD drive on MacBook Airs? (We see OTA software updates and media downloads as the way of the future and it wastes space.)
Why do we want to migrate from PowerPC to Intel? (We need better performance-per-watt so we can build MacBooks that have better battery life and don’t overheat.)
Why do we want to not have a physical keyboard on the iPhone? (Because the buttons and controls can’t self-specialize for each application.)
There are obviously exceptions to this rule, but by and large it’s fairly accurate. Now, watch the most recent keynotes. Has there been even a single second dedicated to WHY we need Apple TV+? Apple News+? Apple Arcade? Thinner keyboard mechanisms?
No, and it’s because we all know what the answer is.
Ive created some amazing hardware, but I’m excited to see where the next few product cycles go.
A very good point in the context of neglecting the Mac, the primary tool used to make software for all the other prioritized hardware devices.
If they lose the developer community, who do they expect will build software for iOS, or the iPad that Cook loves so much? Seems very shortsighted.
I think Steve really did give them the edge with design and innovation. Right now there's just no leadership with that kind of bold intent of any one thing in particular. Apple have sort of blended into other premium brands as well as premium brands copying a lot of what Apple do (Matebook X, every phone that copied the iPhone notch).
Are they re-architecting MacOS to be more secure as they've currently pushed for? Or are there middle managers at Apple who are measuring engineering by the number of commits their engineers do per sprint. Only time will tell - If they don't do this right (as with the butterfly keyboard) they really risk damaging their reputation as a premium brand with high quality.
I have two users on my machine.
1. I "lock screen" from the Apple menu and close the lid. 2. I reopen the lid and it does not ask for password. 3. I start using laptop and lock screen suddenly pops up, but asks password for the wrong user. 4. I hit random key and the screen goes away, and i can continue working.
Also, it looks like a lot of settings don't work on the lock screen / choose user screen. For instance, the pointer speed doesn't match what I have set, font sizes don't match either, and the resolution looks wrong.
In all... It feels like windows?
When Cortana was introduced, they had some issues of being able to launch the browser while the machine was still locked (though as the user that the computer was locked by). You couldn't do much as the previous bugs as the lock screen still covered everything.
> Right now with screensavers under X it's basically capturing the input and continually redrawing over the display. > With Wayland, Kristian plans for the lock-screen to be part of the Wayland compositor. In having the compositor handle the screensaver role, it can ensure that no window can appear atop the screensaver surface, it can properly detect idling and grabs already, and has complete control over the screen. Unlike the X design, there wouldn't even need to be a screensaver "window" that's on top but the compositor could just keep painting a black screen. For those interested in a "fancy screensaver", a plug-in could be used or an out-of-process Wayland client for drawing whatever you desire.
It's a joke but sometimes I really do wonder.
That is how it is implemented (in X11)
Warning: copy-paste this link, if jwz sees an HN referrer, you won't be happy.
www.jwz.org/blog/2015/04/i-told-you-so-again/
I’m pretty sure I’ve seen what everyone is talking about and it’s bothered me a little too (granted, my machine is configured in such an undiscoverable way that just opening an xterm window is obscure enough to be nearly equivalent to a very short pin, and then you need to know bash. Now that I’m not in college and don’t have anything important that’s probably good enough even without xcreensaver.)
As said elsewhere, locking X is really hard, and xscreensaver architecture doesn't help. This week I managed to crash xscreensaver login prompt twice, unlocking the desktop without entering my password, and that was the last straw, I switched to xsecurelock which separates the login entry into another process, making such bugs much less severe.
Unfortunately I can't reliably reproduce the crash. A hardware fuzzer (also known as a faulty ThinkPad keyboard) was involved, and I don't possess the device any more. I think what it did was press certain keys very often — the keyboard matrix is sampled at 125 Hz, so I'm guessing it was pressing the keys about 60 times per second, but I'm not sure which keys they were. If anyone manages to reproduce this, please do give me a shout. :-)
To be fair, it was also vista...
Of course it didn't have all the features that were introduced since, but it also didn't have as bad a UX as the more recent versions.
* Non-consensual insertion of Windows Update latency into my schedule. Often I don't mind. Sometimes, though, I really, really do.
* Said updates failing but giving no indication of failure other than taking infinitely long.
* Keyboard layout sometimes gets swapped back to QWERTY with no visual indication. This interacts especially poorly with stringent Active Directory 3-try-lockout policies.
* Network hiccups + active directory (or something) can cause login to spin indefinitely, requiring a restart.
* Login screen background occasionally changes to a random picture from my computer. Usually a wildly upscaled application resource. I haven't entirely ruled out my own clumsiness as a contributing factor, but I've also seen this in the wild, so it's at least a UX issue somewhere.
None of this is as bad, in a theoretical sense, as Apple's no-password fiasco, but it has resulted in a far larger footprint on my day-to-day activity.
Sure, minus the fact that my Windows box would be _spying on me_ if I wasn't a very technically capable person. That's a non-trivial driver for a lot of folks when they decide to pick Apple products. Or, at least, it was until recently with the iCloud / China debacle.
Gah... i hate computers.
I haven’t used it on a personal computer since XP though so I guess you’re not far off.
I must say that Windows has... changed... In a good way. But that's not even the point. The point everyone keeps forgetting, is that OSX is tightly coupled with native Apple hardware, while Windows has to work on a zoo of devices.
[*] I actually blogged about this here, sorry for a shameless plug: https://www.jitbit.com/alexblog/277-back-to-pc-after-14-year...
But I still really don’t consider windows or Linux as legitimate alternatives because of the ecosystem log in.
Yes, macOS has its downsides. But what keeps me from even thinking about Linux are all these little niceties: - copy something on my iPhone, paste it on the Mac (still regularly leaves people speechless when they watch me do it: “what!? You can do that?”) - my watch unlocks my Mac - my desktop is always in my pocket, all files sync’ed per default, zero config - Start Reading something in safari, Hand it over to my iPhone in a second and walk out the door - All my browser tabs synced across my Mac, iPhone and iPad - I can curate my TV Watchlist on my Mac and it’s automatically available on my AppleTV when I get home that night
I could go on with dozens more of these little things that I can’t imagine living without anymore. I know that it’s probably possible to achieve most or all of this with a Linux/Android/Chromecast Setup. But every time I watch some of my friends do it, it just looks like so much work to set up and maintain.
The only argument I understand here is the joy of tinkering and that feeling of achievement when you get it to work in the end. Apple is a bit boring in that regard. A lot of the integration stuff just works (yeah, yeah, sure not all, but still more so than on any other platform I know).
I’m not 20 anymore and I just prefer to spend my time with other things these days than tweaking my OS.
So although I wish Apple would invest more into quality on macOS again, for me the walled garden just totally works, and I’ll stick with the lesser evil.
iOS13 comes with a load of breaking changes in iCloud. iOS12 devices and macOS apps (e.g. reminders) no longer sync with iPhones until you upgrade.
It's the barrier to entry and knowledge. I agree for tab sync but for most things it takes a degree of setup and also knowing that the feature even exists to set things up, but even casual Apple users seem to know about and use these features
I find this surprising. I'd say anyone who does any serious amount of multitasking (whether a Linux dev or not) would easily want one. I think people do care but they are just waiting on better pricing/availability.
This is far from true. Gnome shell itself is mostly OK (if buggy), but only a minority of real apps work properly. The standard Gnome apps (Nautilus, Gnome Shell etc) are fine, but that's where the support pretty much stops.
I would have thought so too, but this isn't my experience. The smartest developers I know at my current job still develop with old laptops with awful 720p screens (I mean, awful beyond just the low res) and can't be bothered to attach an external Full HD monitor, let alone ask for a 4K one. And still they are brilliant, produce great software, and are key when planning profound software changes in the company. These are people who I deeply admire and from whom I always learn something valuable when they speak. Keep in mind they are also developers, not "whiteboard engineers".
My conclusion is that we nerds tend to overestimate ergonomics, because they are easier to see ("pff, I can only type with a mechanical keyboard!", "how can people code with fewer than three 4K monitors!"), but the actual bottlenecks and difficulties of building complex software lie elsewhere.
I still can't stand 720p screens though.
(writing this from a 23" 1366x768 desktop monitor)
And honestly a lot of things are so broken in hidpi anyway that i do not see a reason to bother.
However, this is all assuming that 2x scaling is fine for you, support for fractional scaling is not great yet.
From the simple (boot screen runs at 1x so text is unreadable) to the wierd (VirtualBox tangle of bugs), to the frustrating (dolphin file manager, which I use to avoid UI bugs in the gnome file manager).
I found workarounds for some issues, and maybe they are fixed in the next LTS, but there is no way I could recommend 18.04 with 4k to a non-professional.
I've had a 4k 27" monitor mixed with 1080p and 1440p monitors of varying sizes for years and have managed to get 90% of software working great, and whenever I dip into Wayland get to use the fractional scaling there it goes up to 99% of software.
At least XFCE just works
Sorry but I don't have time for this anymore. I would have on my SUSE box in 2003.
So thanks for the idea - it truly had never occurred to me (oddly).
GTK3 and Qt5 software works great, anything else is a pot shot.
Sure, I had to put in a bit of effort, but now that I have the results are excellent, there's no scale jumping or even the weird rendering MacOS does when moving windows around.
#!/bin/bash
xrandr --output HDMI-0 --mode 1920x1200 --pos 0x100 --scale 1.5x1.5 --output DP-4 --mode 3840x2160 --primary --scale 1x1 --pos 2880x-150
AFAICT this effectively renders the smaller screen as if it had a much larger resolution (2880x1800), then downscales, giving a good quality image, and then positions the 4k screen to the right of it. The key is the scale factor compensating for different DPI on the different screens.
I tried scaling the other way first, by giving a sub-1.0 scaling factor to the 4k screen, but that meant rendering a lower res and then upscaling, which looked terrible!
The only annoyance now that I have this set up is that occasionaly driver updates change which output is which and I have to update the script so it works again.
Now that I'm older, it's just a waste of time.
It's worth it to me and like I say - it works better than than windows or even OS X on the same screen setup.
If that's of no value to you, that's up to you I guess. I'm in my 40s so no spring chicken...
https://battlepenguin.com/tech/msi-ws60-running-linux/
It isn't simple? no. You have different env variables for QT, GTK and xrander can set its own DPI as well. It is kinda a mess, but I use i3 so I figure I'm in for whatever pain I put myself into.
I've been running Linux on HiDPI devices for a couple of years now and I've got things sorted to where it's no an issue on any new device. I need to give Wayland/Sway another shot at some point. I hope it has better native zoom support than X11.
Only a few apps have given me trouble in recent times.
And there's nobody else to blame for that -- we've known for ages that 4K and fractional scaling was going to be a thing, just like we've known for ages that touchscreens were going to be a thing.
But nope, let's just measure everything in pixels. It's like the majority of native developers on Linux all looked at responsive design on the web and thought, "I'm pretty sure that's just a fad." Everybody just dug in their heels almost on principle or something and refused to make it a priority, and now we're behind both Windows and Mac when it comes to high-resolution touch devices.
And I still run into people who argue that what we should just scale the physical size of a pixel for the entire desktop by a percentage, just so we can keep building fixed layouts that absolute position all of their elements. At a certain point, it feels more like a cultural problem than a technical one.
Everybody else is doing responsive design. QT already supports `em` units (well, sort of[0]). We could be using them on Linux.
[0]: https://doc.qt.io/qt-5/stylesheet-reference.html#length
I also use 2 different resolutions without problems
KDE plasma gives you fractional scaling
I've heard Wayland supports different scalings on different monitors, but I'm on Xorg so I can't say if it works
Step 1: put 'xrandr --dpi <your actual DPI>' in .xinitrc
Step 2: Use QT applications (Plasma is a fantastic QT desktop)
Step 3: Enjoy your reasonably sized everything.
"Scaling" is a broken concept to work around applications assuming 96 DPI (which is considered scale=1). You don't need it if you use programs that actually respect your real DPI. Unfortunately X11 doesn't properly compute DPI settings, even though EDID information generally contains the screen size - I imagine, for fear of breaking stuff.
(You can correct GTK3/GDK applications by setting GDK_DPI_SCALE=<actual dpi / 96>, but in my view it's a sin that you need to do that)
But the original post is very sobering.
I left OS X a few years back when the new laptop came out. Partly the whole USB-C thing I suppose, but I felt that there was pretty good hardware around and the new MBP didn't really shine (and was fiercely expensive). So I made the move to Ubuntu on some new Lenovo hardware (Carbon X1).
I really look forward to the twice-yearly Ubuntu releases. More of the same, rarely any huge new surprises and just generally more polish. I upgraded to Ubuntu 19.10 immediately once the 19.10beta came out and it seems speedier.
I'm sorry to see Mac users get so badly burnt but I'm very glad I made the decision to leave when I did.
https://www.notebookcheck.net/The-Best-Notebook-Displays-As-...
For the touchpad I am undecided how much here is software and how much is hardware. E.g. install ubuntu on a macbook, is the touchpad still great or just average?
Printing, wifi/vpn, keyring, graphics drivers... everything just works.
Yes.
> There are no unnecessary frills.
My macOs machine doesn't have them either.
> It just gets the job done.
Mine does as well.
Do you want to talk about frills?
2) For the first time in my 10+ years supporting Macs at an enterprise level, I’m holding off on upgrading my company to 10.15.
I’m genuinely pissed that there’s an over abundance of annoyances when upgrading that it’s not the Steve Jobs experience. Yes he’s gone, but his spirit and ideals for what brought Apple back from bankruptcy 20+ years ago.
I’ll veer off of Catalina into a Steve Jobs decision that made sense in 1997. Apple had too many products and it was too confusing. Steve said two types of users. Consumer/Pro. Two types of computers for them, portable/desktop. Now we have five different iPad lines. Multiple iPhone lines. What made things simple to focus on at Apple have gone away to colleg grads with no experience.
rather the decisions have went to the business people, and that's why Apple went bankrupt the first time around
I can't get Chrome desktop notifications to work anymore, but the worst thing is that all my Apple Music playlists have disappeared from my iPhone.
They do exist in the Catalina Music app, but not on the phone where I need them. I suspect it's because my iPhone 6 isn't supported by the latest iOS release and there appears to be some iCloud version incompatibility that was triggered by Catalina. The iPhone Music app has crashed a few times as well.
They do warn me of just such an incompatibility when I open the Reminders app (which now has a far more convoluted user interface for no apparent benefit). I get the feeling that my decision to just keep using my iPhone 6 until it's not longer good enough will be difficult to sustain.
Catalina also randomly stalls for a second or two and some mouse clicks just don't register for a long time until they eventually do. This seems to have gotten a bit better now so I'm hopeful that it was related to uncached data.
Well, it detected I had an iPad but the connection would time out every single time. After rebooting both the Mac and the iPad (another wild guess) it kind of worked - very laggy and couldn’t use the Mac properly as clicking in e.g. System Preferences would open Finder to show me the app under Applications instead of the actual system preferences panel because of reasons.
It’s truly broken and felt like an alpha version. But this has been the trend with macOS and guess it’ll stay like this unless someone high enough at Apple decides to wake up.
Did you try connecting to it with a cable?
Yeah, these bugs are bad, but to me articles like this really feel a lot like a broken record. Every September and October, when the major releases come out, there are bugs. And then by the time you're on 10.xx.2 or iOS xx.1.3 a month later they're just a bad memory.
If you don't want bugs, don't upgrade right away. That's not an Apple-only phenomenon - remember the Windows 10 October 2018 update that had to be entirely retracted?
10.14 is still supported. 10.13 is still supported. 10.12 is still supported. Keep using those if you want.
As are your files. The author states that some of these bugs are causing file corruption.
Unfortunately, not well enough. Catalina contains security fixes that apparently [0] haven't yet been backported to Mojave, let alone the others. I wonder how early or late into the beta those bugs were fixed; potentially, they've been patched for months.
[0]: https://support.apple.com/en-gb/HT201222
https://www.theregister.co.uk/2019/10/07/apple_catalina_secu...
And what about people who buy new laptops? They're just screwed?
And, your new laptop hoses your iCloud so you lose functionality on your old laptop.
And, 10.12 claims to be supported, but you can't run the latest versions of some software (like Xcode). So, it's "supported(don't read the fine print)".
I will “resist” Catalina as long as I can, for the simple reason that it will kill tons of much-loved software (from major games like xcom to small little opensource apps that may or may not ever get an update). But I already know at some point Apple will tell me that I have to move on just to keep some stuff working as before.
iOS 13 shipped with the Mail app broken. That's almost as bad as not being able to make calls.
Would a BlackBerry ever ship with a broken email app?
These games are not even that old, released from 2010 to 2016 or so. And Catalina won't let me play them, because some asshole decided that I'll be fine without them, and removed 32 bit support from the OS.
Meanwhile, I can still play games from 1995 on Windows 10 without any problems.
I mean, come on, there has to be a better way than this, especially from a company supposedly famed for it's user-orientated designs and thinking?
For example, if, when you upgraded to Catalina, the App Store version of Alfred was already installed on disk, then macOS should assume that you’re an Alfred user, who wants to continue to be able to do “the thing Alfred does” (launch apps) without asking.
And before you say “but what if this whitelist authorizes malware to continue being malware”—if there’s malware on the App Store, then they should probably solve that by removing the app from the App Store and deauthorizing the developer’s code-signing cert, so that Gatekeeper won’t run it any more. Just kill the vampires; don’t ask the user if they want to let them in.
Apple has been spectacularly poor at spotting bad apps on the Mac App Store.
"its a bold move cotton..."
But there are numerous ways this could be handled. A few off the top of my head:
1. Do nothing - leave things the way they were pre-Catalina 2. Default all apps installed pre-Catalina to "Allow", so you only get the prompt for newly installed apps 3. Make it configurable at the OS level, so you can set the default you want, and then tweak individual apps as you see fit
Even with SIP turned off, there's no way to just blanket dismiss the dialogues. (Although, I'm sure without SIP someone could use code injection, but no one has, and given the amount of work it would require I'm not surprised.)
This is how it works; it’s just that macOS applications are not used to delaying authorization prompts to the appropriate time so they ask for it on startup.
On that page there could be a grid of apps vs permissions with the permissions each app is requesting highlighted. One click to switch on each permission and even a power user could be on their way in a couple minutes.
LineageOS has a similar permissions list for all apps installed (albeit without a nice overview grid) that I think makes it very easy to manage what each app is allowed to do.
Doesn't necessarily help with 3rd party apps, but it's a bit insane that the bundled apps on the OS itself have all these issues, too (like iterm fighting finder??)
EDIT: Or for notifications they could take a page out of Android's book. Default allow notifications, but after the user dismisses a few of them without interaction prompt if they still want to keep receiving them. Take a spam-filter type approach instead of allow/deny prompts everywhere.
At least don't try to use the version of Linux under MacOS as a Linux system. The OP is running cron jobs and Python in the background, and changes in the Apple security environment broke them. If you need to run Linux stuff, put it on a real Linux system.
MacOS is based on Unix not Linux. However, I mostly agree with your sentiment and would extend it to “use the right tool for the job”. Use launchd (although I hear it is on the way out) instead of Cron etc.
I just remember thinking, oh crap, now I need to learn a new scheduler.
But where does that leave us? I spent a year on Windows 10 not so long ago, on upper end laptop hardware with HiDPI screen, and it was less fun and more problem prone than macOS - especially when it came to fast day-to-day stuff we never think about, such as PDF printing, quickview, etc. Plus in Windows you get the mysterious stop-the-world issues (that I suspect are OS level misbehaviors when some remote network connection has become lagged). There may be some use cases where Windows is actually faster/nicer/better than macOS, but they're not non-MS development, Adobe CC work, regular file management work, etc. Maybe games are it.
Desktop Linux (even on standard desktop computers, not just specialized laptops) is far from perfect. Getting everything to work is a lot of effort, and then mysteriously something will stop working. Every window manager has some rough edges or cases where it's unpleasant. Getting and keeping a Linux Desktop in good working order is harder than it should be at this age of Linux.
ChromeOS?... I know some people who use that as their daily driver. Obviously there are desktop apps that they don't need/use (Adobe CC, for example). But what happens when some automated Google thing triggers an account ban? Bricked laptop and no data?
Thing really do not seem to be improving on the whole. Old problems are replaced with new problems, but the layers and separated concerns mean more complexity and more difficulty solving problems.
It took a little while to adjust, but since there are a lot of similarities between the Linux and Darwin command lines [and Linux package management being better than homebrew by my lights] , it wasn't very long before I was like "Damn, why didn't I switch 20 years ago!!!" Plus now my hardware works [edit : and is user-serviceable], is reasonably ergonomic, and OS updates don't break my existing programs...
I've used Linux several times over the years and the hardware never totally works. I've always had trackpad issues, issues with suspend and hibernate, wifi issues, screen resolution issues, battery life issues, sound issues, driver issues etc.
It 'works' in terms of you can technically do work on it, but you have to make a huge number of concessions and this is before considering it has less application support.
[Edit]: The replies suggest this is mostly still the case, people say it works flawlessly - except for [insert issue here]
That said, it's still not perfect, and warrants a trial on a throwaway hard drive if absolute hardware functionality is a must.
Sorry to hear it did not work for Navi, was the wiki any helpful to understand what goes wrong?
Started with Pop!_OS with 5.x kernel (5.2 fir wifi drivers, though not using it). Onboard audio also weird, the UI would show for audio out, but alsamixer was needed to raise "headset" to control the port. When I upgraded to 5.3 and dropped in the lib files for navi10, it booted with the card swapped but stuck at 1080p (on a big 4k screen) after messing with it, I couldn't boot to a gui, but was still able to use the terminal. I decided to give Manjaro architect a try (since you can choose your kernel) that gave the same issue that Arch itself seemed to... hard locking during boot.
I would like to know more, but at some point, I just want to get work done...
------
My hardware:
* Gigabyte X570 Aorus Master
(RGB header connected to Thermaltake fan controller)
* Ryzen 5 3600 (waiting for 3950X)
* Corsair CMW64GX4M4C3200C16 Vengeance RGB PRO 64GB
* LIAN LI PC-O11 Dynamic Razer Edition (USB RGB Controller)
* GIGABYTE Radeon RX 5700 XT GAMING OC
* Creative Sound Blaster E1
The USB sound blaster is mainly because of issues I was having with onbuard audio. I had originally installed Pop!_OS and upgraded the kernel via a few versions, through 5.2 for the onboard wifi (intel ax) drivers. It was when I dropped in the 5700 XT that I had more issues. I was originally running an RX 570.After I borked my setup, I'd decided to give Manjaro Architect a try, since I could choose my kernel... I saw the same issue that I did when I did an Arch proper setup, with the latest iso as of last Sunday 2019-10-06.
It would boot and hang, loading graphical ui... The keyboard was completely unresponsive.
I was since able to install Ubuntu 18.04.03 LTS and the release drivers from AMD... I didn't bother updating the kernel as I'm not using wifi or onboard audio. I think one of the onboard LAN ports also was never setup, I think I'd need extra drivers for that too.
Thanks for your time... I'm thinking of adding a couple SSDs to test other OSes on, and put Windows on one as a fallback over the weekend.
The ISO already had nvidia drivers bundled. Volume, brightness, functions keys worked out of the box.
I've also had to use various Macs for work in the past and have had terrible issues with wireless networking and bluetooth.
All the "pro" laptops seem to be focused on smaller sizes, and on premium/luxury features and price. I'm glad cheap gaming laptops running Linux are a perfect fit for my use case.
But yeah, gaming machines always make for great dev stations, whether desktop or laptop.
Edit: not sure why the downvote... MacOS, don't remember when, switched to custom cifs network sharing, and it caused a LOT of issues for my workflow at the time.
I don't doubt that is your experience but I don't know why. Lenovo are pretty Linux friendly and suspend/restore has been a fixed thing in general for years. Maybe you need to update your BIOS.
I can provide you with a very long list of fucked up systems that will, say, not run Windows 10 1903, depending on already installed software and other silly stuff.
I'm typing this on a Dell laptop that runs Arch Linux.
Macs don't even feature on my radar.
Ready for the desktop?
I would check that you have linux compat turned on in firmware and patch to latest firmware. Also running tlp helps depending on the distro. I get good bat life, mic works fine and no BT issues after sleep/wake.
The only issues I have had is that the sound output sometimes does not automatically switch to/from HDMI when I unplug a TV, and that gnome gets slightly laggy after a really long uptime (its a really weak laptop performance wise). And I'm a person who gets very annoyed with small issues, I'm just super happy. I have a real native terminal with package management, and a window system that I like, and all software except photoshop.
EDIT: actually, on one of my workstations I have a ten-year-old Quadro 4000 that was being a pain in the neck on Fedora 29 -- but the fellows over at LinuxQuestions sorted me out in two shakes.
I'd rather have 100 bugs that I could fix in principle than 1 bug that I just have to deal with because some company thinks it's a feature. And I'd rather be part of thousands of engaged tinkerer types interested in improving the support community than be part of millions that would rather convince me that their expensive hardware is proportionally better instead of actually talking about the tech.
I've been using Linux as a daily driver since high school (15 years ago). Lately though, I have noticed that we Linux types are insufferable in our own ways...
Indeed, but this is the (sour) price of 'victory' too: it means Linux is going mainstream now. Hence, it's becoming more 'popular' with all that entails...
Linux is best 'lived' in professional circles nowadays, imho: specific blogs, forums and channels with solution-driven people. I find myself more and more attracted to the RHEL/CentOS/Fedora space for this reason, too.
I like helping people, so if the future holds more software today breaks transparently, then that's more people I'll be able to help.
I thought you were referring to 'wars' between Gnome/KDE, or against systemd, and we're thankfully relatively free of these popular sports in more professional circles.
If you know Noah Cheliah (podcast Ask Noah, formerly from Jupiter Broadcasting), that's my kind of guy. Up there with the pros, but always willing to go out of his way to help anyone, no questions asked, newbies very much welcome. A great steward of the community imho.
Although traditionally lenovo has done well with linux, I will say this is where Dell does this better - actually certifying and supporting some of its laptops on linux for devs.
I uploaded it somewhere so nobody else would have to deal with this bullshit, but you still had to recompile the kernel to get the new version to override the firmware.
At the time they were still talking about how Linux was going to take over the desktop, while the early numbers were already in that laptops were killing desktops. Linux is taking over the server room, but it's essentially nonexistent anywhere else, and it truly has earned that honor.
I count 7 or 8 broadly unconditional "it works fine" child comments. 1 "it mostly works", 1 "I had to write my own ACPI driver", 1 "it works fine except HDMI sound switching isn't automatic sometimes", 1 "drivers were hard to set-up, WiFi is iffy", 1 "it's not perfect so try it first".
IMO that's majority positive - more than can be said for e.g. macOS which fails to do basic things like mount and copy files off an Android phone out of the box.
I don't think your conclusion is a fair one (or perhaps it was premature) and is perhaps tainted by your own negative experiences.
- they didn’t care about moving it around half a day and keeping decent battery life, for most of them it was effectively a desktop.
- they didn’t care about any CJK support. None of them would be bitching about chinese fonts on japanese pages or worse IME.
- they didn’t need any peripherals outside of screens, keyboards and mices. We had to use a usb dongle to project into videoconf room at a client, I have no hope it would have worked on linux. Printer/scanners would be a nightmare too (and it’s already not good on other platforms I concede)
Linux workstations are plenty usable, thus a lot of positive feedback. But we should acknowledge it’s not for every use case, and it can need tweaking in parts that are different for each user. MacOS with all its current flaws has still a lot of things better done than most (any?) linuxes.
You can actually buy Linux laptops with not just USB-C, but also USB-A, HDMI, Ethernet ports, etc. As someone with a Linux laptop who has never run into a peripheral issue and has coworkers with peripheral issues with their MacBooks, I'm not super convinced that the grass is greener on the Mac side of this one.
I have cheap USB-C - ethernet dongle I bought on amazon that works on my mac and windows.
Is the chipset supported on linux ? who knows, but probably ?
Now my USB-C to HDMI dongle ? hmmm
https://www.reddit.com/r/GPDPocket/comments/8smhzy/so_hdmi_o...
That reddit thread is odd, as I've been using the Apple USB-C multi-port dongle to do HDMI on Linux (no config necessary, just plug it in and it works) since before that post was made.
If they did care about CJK support, it's not a big deal. Most distros have CJK fonts packaged up (possibly not installed by default, unfortunately) that are a couple clicks or package manager commands away.
IMEs can be a little less straightforward, but I found adding ibus to an Xfce install to be pretty trivial; just a matter of installing ibus and the input methods I wanted, and then restarting (since GTK, Qt, etc. require environment variables to tell it what IM module to use).
It would be nice if this stuff was set up out of the box, but it's pretty easy to set up, at least compared to other complaints I hear about using desktop Linux.
Just in this context, we started from a post complaining about having to click into a lot of dialog box every first time something is done, and some stuff that doesn’t synch correctly forcing debugging and some setting reset/resynching. That’s such small potatoes in comparison.
> Does the hardware actually work?
Yes, flawlessly. Desktop with a GeForce GTX 970 (prop. driver) & AMD Ryzen 5 2600 & MSI B450M PRO-M2 V2 (MS-7B84). Laptop (Lenovo Yoga 730) works just as fine.
Buy hardware that ships with Linux, such as a Dell XPS that ships with Ubuntu pre-installed, and it'll work fine.
Try to install on some random hardware, and of course you may have issues depending on who has volunteered what quality of drivers for that hardware.
The same applies to all Apple hardware. Nobody expects to install macOS on some random hardware, so why in a comparison to Macs is this a concern?
2) I don't think it's at all unfair to macOS / Mac hardware. Macs used to be great, hardware and software-wise, for development and other "making stuff" type work, and they used to be stone reliable. There's been a real qualitative change in Apple's approach to 'pro' users [for lack of a better term] -- OS updates having more unexpected / unwelcome effects, number and type of physical ports on systems becoming smaller and less practical [not even one single normal USB port on this year's MPB!], user-servicability + upgradeability of hardware diminishing over time to practically zero -- the situation is well bad.
I was a devoted macOS / OSX user, but as I mentioned in the earlier comment, I got fed up and jumped ship due to these reasons, which reasons had real impact on my productivity and contentedness-as-a-user
Considering that HN is full of programmers and technical users, and literally every time Linux is mentioned people go "I had a problem getting Z working, but I did that and...", "X and Y did not work", "U is not supported", I'd say hit and miss.
Case in point, just from this thread, and from people who say they are otherwise satisfied:
"The worst of my Linux woes were the usual suspend/hibernate issues running Ubuntu on company-provided Thinkpads."
"Suspend/hibernate works on thinkpads with a moderately recent Linux kernel and a bios toggle."
"The only issues I have had is that the sound output sometimes does not automatically switch to/from HDMI when I unplug a TV, and that gnome gets slightly laggy after a really long uptime (its a really weak laptop performance wise)."
"I did have issues setting up certain drivers (i.e. the bloody wifi which tbh is still a bit iffy on my machine) but otherwise it's been amazing."
"actually, on one of my workstations I have a ten-year-old Quadro 4000 that was being a pain in the neck on Fedora 29 -- but the fellows over at LinuxQuestions sorted me out in two shakes."
"I have the latest X1 and almost nobody has a working mic. Also battery life sucks and Bluetoothd always needs a restart after suspends."
"I have a gen 6 and no issues. Is it a 7th gen? BTW what disto? Im on Fedora 30. I would check that you have linux compat turned on in firmware and patch to latest firmware."
"My only Linux laptop was a Fujitsu Lifebook. Turns out laptop manufacturers are garbage at writing ACPI drivers for their own hardware, and so Microsoft has been going around quietly patching them so nobody notices. I ended up having to create my own driver for the lifebook. I cobbled from two other people's failed attempts at making a better one (each fixed different problems) and some fixes from the newest model in that product line. At no point in time did I think it would be fun to write ACPI drivers."
You got me, though, I did have issues with my bluetooth mouse losing connection during suspend on my latest Thinkpad. You could get it working by turning the mouse off then on again, but eventually I fixed it for good with a two line shell script.
I have a dell XPS13 that came pre-loaded with Ubuntu. It works perfectly out of the box and the hardware quality is fantastic.
Flawless it isn't... for a desktop, entirely usable. If I were going laptop would be doing a LOT of research and going for a last generation device.
It's pretty clear that no OS is going to be perfect; but the message I take away is that Linux is to the point where you completely have the ability to tweak and adjust your system so that it works flawlessly after some effort (as in my case, switched ~1.5 years ago. Zero problems after initial checking of driver situations). On the other hand, macOS, even from a technically savvy point of view, is unfriendly and beyond the user's power to fix.
Never got external monitor working. Just had issues with my wifi yesterday that persisted through reboots and randomly worked after I booted back into windows and then linux again (dual boot). Lost hours of my life trying to get any combination of browser + smartcard reader to work with two different card readers.
Sleep/Hibernate still don't work properly all the time. Sometimes my laptop decides to do the right thing, and I pray it doesn't undo itself and drain the battery in my backpack.
The problem people run into is that they fall into one of two shitty extremes. You either dive into the deep end and try to configure your own kernel and forget something. (Common in Gentoo circles) Or you go with Debian stable or RHEL and their kernel is two years old and they don't have drivers for the latest generation of graphics drivers because of course they don't. Just install Ubuntu like a normal person and you'll be fine.
Problems with WiFi, trackpads, and hibernation haven't been a problem since like 2010 or so. I get 11 hours battery life on my XPS 13 9360 which advertised 9 hours battery life when it was new in 2016.
> people say it works flawlessly - except for [insert issue here]
This is a thread about how OSX works flawlessly except for [insert issue here]. And as it happens there are a pile of issues this time around. If you have a house that doesn't have stones thrown through its glass walls (besides TempleOS) I'd love to hear about it.
I guess what I’m saying is, there are systems that you can buy where the manufacturer has preinstalled Ubuntu and you have a high expectation of the hardware getting out of the way. I want that for FreeBSD or OpenBSD?
I see no real adv to dealing with the mac platform today if what you want is a "unix" env. On the Linux of today, the minor annoyances are worth it - and they really are very minor on good hardware and a mainstream distro like Fedora or Ubuntu. Plus you get the tooling on the platform it was developed for - real docker, real pkg mgmt, etc.
Don't get me wrong, there are still some nice things in macos and the hardware (yes the trackpad is nice), but to me they really are not compelling enough args now - at least for me.
Now if only we could get a few of these minor annoyances fixed in the Linux desktop (e.g. Gnome) then I think it might really be the "year of Linux on the desktop" ;)
I've finally recovered that sense I always got from the Windows 95 shell, that's been missing in every desktop environment until now - that sense of "wow, they've really thought this through".
Since MS seems to have grown tired of trying to "sell" Windows, not sure whether to fight pirates or support them, etc., and is looking to services, most of which run on Linux, they could give "Lindows" away, like Google with Android but with more thought behind it, and create the kind of focus that could get all the things working reliably in a desktop Linux. Other Linux distros could then start with working versions of everything and offer customization options in only the areas that a specific customer segment wanted to manage for themselves.
- Terminal of some sort
- Browser (Chrome, Chromium, Firefox)
Really just want a stable OS that stays out of my way, and never pushes shiny new features, only performance and security patches. But the responsiveness of browsers on linux turns me off every time I try to switch (feels sluggish).
Also, I like the MacBook hardware, battery, aesthetic. Just been falling out of love with the OS for the last few years as they seem to be semi-combining it with iOS. Due for an upgrade and have been eyeing the latest MBA... but the OS is getting super annoying.
I like futzing around with my operating system, but I expect my changes to make things overall worse for the general user, because I have weird preferences. The OS should not be doing the weird preferences.
Sometimes I wonder about Linux users who say you can’t customize macOS. In my experience, it’s a lot of the same kinds of customization potential and rooting around in the system...updating the OS may totally mess up your configuration, but the same is true of updates in the Linux or BSD world.
Things are just bad now that Steve Jobs is dead. We just have to get used to that.
I really think this must depend on the hardware; Windows 10 switches between monitors fine for me, on multiple laptops. Indeed, I only actually have a problem with this on MacOS, where my MBP even crashes on occasion when switching to external displays.
I keep hoping to hear about some 30-year-old up-and-comer running a company with flawless hardware, but it keeps not happening.
(On mobile, things are different, but even here PowerVR is increasingly looking beleaguered compared to ARM and Qualcomm's offerings.)
I use MacOS because it has a thoughtful, consistent, coherent, beautiful user interface and desktop environment. The things I use all day are basically a web browser, mail client, code editor, and terminal. I can do actual work on any BSD really, there is no proprietary app that causes lock-in, I don't use iCloud or any of their services.
All I want is their desktop and core system apps. If Apple stripped down the OS back to Mac OS X Snow Leopard standards, and charged $129, I would pay for it.
If there were an equivalent desktop environment for BSD that replicated the MacOS desktop environment, I would pay money for this. Charge customers to hire full time designers, developers etc.
I'll probably still stick to macOS on my mobile hardware (Linux and BSD on the fixed machines, embedded and servers), as it is still least worst, but I miss the feeling of high stability and productivity you would normally get when you work on your machine and don't have to touch any of the other flavours.
Right now, all any other vendor has to do (besides the create-a-BSD-desktop) is good hardware integration. Because that is more effective than people might think. Even with the whole butterfly crap the whole package deal is unbeatable. The only time I ever had hardware/firmware issues was back in the 90's where OpenFirmware got sad because one of the data lines of the ROM was corroding and the SMU would reset every boot making sleep unreliable.
Having a machine that has a good hardware-software relation down to the firmware and no weird double powerons or a bunch of stupid splash screens, one where you can just add your tools and work, it's the best thing. It it used to be exactly that when you got a Mac... any Mac, even if you don't get a powerful one. It always works the same way, it always delivers consistently (unless you break it yourself), always stays out of the way so you can do what you actually came to do.
Sigh.
I actually went to WWDC 2008 when it was announced and they handed out CD’s for it — no new user-level features — just a hardened OS (grand central station and kernel level threading and stuff under the hood was changed).
Sigh. Marketing now rules the world. Look new emoji’s!
But when you're living between a terminal, editor and browser, and fonts are perfect on these 3 (or whatever else you use)... it's hard to justify using a lesser and more expensive platform, just to correct the 1% of the time some app doesn't look great.
In fact, if we speak 'consistency' in a functional way — not disturbing the user's "flow" while working — I'd argue that bad or extremely limited UX the likes of Windows and now sadly MacOS too (by comparison, and because it got worse in the last five years) is a much bigger problem than font rendering, for most workflows.
Case in point if you really care you can fix font rendering for pretty much every app (and select aliasing parameters like strength and RGB ordering to conform to your external displays panel type and pixels 'pitch'; whereas MacOS or Windows will be hit-or-miss with some models and you just can't help it). Haven't needed to on Ubuntu or Fedora, but I know as of 2017 Arch let you apply general font rendering settings over GTK and Qt, and you can use terminals like urxvt to fully control such things.
But for some people, they have used MacOS since OS X 1.0 (or for me, System 7) and there is a particular "Mac" way of doing things. There are expectations and standards for how the system and user interface should work and respond.
Perhaps you could attribute this to baby duck syndrome. You could also attribute it to people having different mental models for the world, there are clean desks and messy desks, different cataloging systems. There is something for everybody. For people who like Macs, everything else seems like a clumsy intolerable mess.
There are themes and hacks to make systems "look" like MacOS, but they fall short of even remotely functioning like it.
https://developer.apple.com/design/human-interface-guideline...
The GUI/UWA design direction that started with Windows 8 to accommodate phones and tablets was a step backwards for the desktop.
My only complaint is that the trackpad is a little small for my hands, but the sturdy keyboard with real function keys more than makes up for it.
Oh Please. this lie keeps getting repeated every single time this topic comes up. Meanwhile people who actually use Linux every single day have like zero issues for years to keep things running and working. I have 4 machines using different flavors, getting updates all the time and nothing mysteriously breaking, and this for years. Sure, you will always find the one user saying the exact opposite but among all the Linux users I interact with this is not the norm.
To say the parent poster is lying is a bit much. You have know idea what kind of stuff they're trying to do.
For example, one of the author's use cases is "Because I’m an idiot with reasons, I have a python daemon that launches as root via launchd." - i shuddered just reading this, i'd never attempt to do that with anything other than linux. but chromeos is perfect for my little laptop i keep in the living room to check my email on. i was also happy using an iPad for the same thing. My software dev machine is a linux desktop, but if i needed a work laptop there's no way i'd put linux on it.
maybe one day there will be an OS that i can use for all the things without complaint, but right now that doesn't seem to be a reality, and i've stopped pretending it can be.
KDE allows you to "lock" the desktop icons/widgets in place. That is a feature that is sorely missing from all other WMs (Mac/MS/ int al) and for me is a killer feature. Some of my end users have a habit of smearing icons (launchers) all over the place.
Desktop Linux is way better than say Desktop Windows (by OP metric). Updates take a few minutes rather than hours in some cases. Fixing things does not involve sfc /scannow but then neither does that work on any Windows box unless it has spinning rust and loses power regularly without battery backed cache.
I update my wife's laptop via SSH when she is using it and I throw a reboot job at it out of hours via cron.
My wife is happy with what she needs to get to - Facebook, email, some odd Flash games on FB and a few other things. I'm sure that Mac and Windows sysadmins can all say the same (I'm those as well.)
Maybe because all the developers ran away to Macs, instead of sticking around dogfooding and fixing bugs? Free software is a collaborative social enterprise - it's not really anyone's job to make free stuff for you to use. If, as a developer, you've taken the easy path of proprietary software for years, and now after finally getting fed up of being abused by a company that doesn't have your best interests at heart you return to the world of Free Software only to complain that it's still unpolished - then I'm afraid you are rather entitled, and deserve a serenading by the world's tiniest open source violin.
And make no mistake, the kinds of "rough edges" you refer to are not hard computer science problems. They're broadly just the kinds of everyday maintenance things that inevitably crop up in a huge software project on an ongoing basis and are easily fixed by many eyes and a little graft. The more eyes, and the more graft, the more polished the system.
For what it's worth, Desktop Linux for all its faults is still light years ahead of the competition. Far from perfect, as you say, but it really is the least bad choice. As they say - the best time to rally around Free Software is 10 years ago, and the second best time is now.
Well, there are open-source violins...
Also, design by committee rarely produces good UI. You can patch little UI bugs, but if you really want to holistically improve the UI it's a huge undertaking.
Just because you're developer, doesn't mean you want to hack on every tool you use. Software has gotten way too big for that.
You mean like that crufty thing called homebrew?
Or the default versions of software shipped are out of date by maybe a long, long time?
https://www.reddit.com/r/bash/comments/393oqv/why_is_the_ver...
What kind of problems have you faced with Homebrew? Can you please elaborate?
I use Homebrew all the time and it just works for me out of the box without any issues. I never had to edit configuration files or customize anything to make it do the right thing. It just works.
You don't have to fix every bug you find. Just fix the odd bug, and work around the rest until somebody else fixes it; many hands make light work. But the work doesn't get done at all if you run away to proprietary platforms.
You don't have to boil the ocean. Just do your civic duty from time to time. Once a year, even. If everybody on HN used desktop Linux and, once a year, invested an hour into fixing a minor, polish-level bug, desktop Linux's polish problem would completely disappear.
That's simultaneously a good thing and bad thing. It's good because it's possible. It's bad because when everyone is responsible for a platform's software defects, then no one is responsible.
Even if we ignore average users, and just consider developers, the overhead and learning curve is prohibitive. A frontend webdev or even a backend Java dev would probably have a really hard time tracking down and fixing an issue in Xorg or Wayland or in their touchpad driver. The relevant maintainer could likely fix it in a few hours or days if they had the available time and motivation, but the user (who just happens to be a developer in an unrelated field) would likely take many days or weeks.
Even if you match skill-sets -- say a C programmer is having trouble with some GNOME UI issue that would turn out to be a bug in a C library -- you still have a big hump to get over to contribute to a project you're not familiar with. Build system, how to safely test changes on a live system (where the normal software comes from a distro package), code organization and just learning how things work in a new code base, code style, pull request process, review process, etc. -- all of this makes it really difficult to contribute, even if the actual change is small.
I do wish more people would take the time to dig in and scratch their own itches, but I absolutely don't blame them for just wanting to be able to get their work done without having to first fix their OS and tools.
(Credentials: I use Linux as my daily driver, and have gotten frustrated by macOS as a development environment any time I've had to use it as such. I used to be an Xfce core maintainer, a decade ago. These days I mostly do Scala and Java backend dev, and consider myself quite rusty with languages like C.)
I am typing this on a Mac. I spent years as a desktop Linux user and developer.
For maybe 5-6 years, I invested my evenings and weekends in trying to improve desktop Linux. I fixed bugs in ALSA. I worked on Wine. I fixed bugs in GNOME. I wrote freedesktop.org specs. I did a lot of stuff.
I also watched as lots of other people tried to fix basic problems.
You know what my experience was?
Half the time, attempts to fix things triggered massive flamewars. KDE and GNOME couldn't agree on basic things like how notifications should work; any attempt to come up with a compromise system resulted in the KDE guys screaming and yelling about how everyone should just adopt their own system (which had braindead usability problems). Linux people thought package management was God's Gift to users, even though actual users kept telling them it was awful and they just wanted to download apps from websites. The kernel developers insisted that every driver by GPLd, even though this was incompatible with the business models of key hardware developers, resulting in those firms working around the GPL, ensuring nobody "won". Common distros couldn't play music or video files because of a refusal to pay for software patents.
The other half of the time attempts to fix anything were rapidly undone by pointless ecosystem churn as things were written, rewritten, thrown away, and rewritten again.
There was no coherent plan, no architecture, and competitive evolution turned out to be bad way to create an operating system. Developer experience was a nightmare. Any time something deviated from what was laid down by the original UNIX in the 70s it caused massive schisms and basic APIs split or stopped working.
Linux on the desktop will never be competitive with macOS regardless of how badly Apple screw up their QA because the desktop Linux community is far more dysfunctional.
The vast majority of engineers don’t commit to switching to free software not because not enough hearts and minds have been convinced yet but because the entire economy and the basis of everyone’s material existence depends on a system that is at this moment market-based.
The popularity of proprietary software stacks is ultimately structural, as are the problems and caveats of proprietary software. Engineers are, in the vast majority, dependent on selling their labor to the commercial employment market for their livelihood, in many cases an extreme amount of labor in a highly competitive environment.
It is absolutely great that many engineers dedicate free labor to contributing to free software, and it is completely unreasonable to expect that anything at all could make the vast majority do it. Not an unreasonable expectation of an individual, but of the structure.
[1] in the sense of philosophical idealism vs materialism
Some of the most popular video games that have massive markets and revenues behind them (CounterStrike and moba games) have all started out as free mods to existing games.
The largest share of the worlds smartphones run Linux.
Twitch streamers, some of which make extremely high salaries, use open source broadcasting software
Python is now becoming the de-facto language of scientific computing, with all the major libraries available for free.
You are greatly discounting how much open source software has affected, and more importantly changed the direction of bought software.
There are use cases that realistically warrant enterprise software, but those stem from the argument of optimization of time - for example, not doing all your computation stuff in python with spending upfront time learning it when you engineers know Matlab. But those are not intrinsic to the software, it just so happens that Mathworks funds universities and pushes their product to be taught in classes, so that they can get revenue from companies buying licenses when their engineers enter the workforce.
If colleges switched to teaching with open source software, this would have zero net effect on the capability/knowledge of someone that graduates said program, because all the material is going to be new to him or her anyways. And, it would also increase the userbase of the software, and thus improve it.
I used to love playing with computers and being able to try different linux distributions even if I had to spend 5 hours to have a usable external monitor (actually spending that time was one of the best parts) but that changed mostly because of my needs, but also because of my economy.
When I had to start being more productive and I could afford it I bought my first Mac Book, and it lasted ten years! At that point I realized that maybe for me it was worth it spending that money and using that time to configure a keyboard doing something else.
I feel I was the target at that time for Apple with some of their products, maybe now things have changed and I am not anymore.
And I guess yes, marketing is what is driving them, but I think they are abandoning part of what they used to be their target and, hopefully, someone will fill that void with something that makes me as happy as when I bought my first Mac Book.
BTW, now I am using a Pixelbook and a Mac Book for my personal stuff and Windows professionally and although is getting worst and worst I will still keep buying them.
I enjoy reading the progress every week and digging into the bug fixes and review comments! One day I will have some free time to contribute.
This comment is unnecessarily belligerent; parent was stating facts. not complaining. Your attempt to guilt or shame them is completely unjustified.
And let's face it, most of these "rough edges" are just excuse making, the sound exactly like the sort of things people say to avoid losing weight, quitting smoking, etc.
In this comment you sound like you're absolutely convinced that linux is the best in every way, and as if linux is a goal, rather than tool to you.
If these rough edges are "excuses" not to use the tool, then how is that not a perfectly legitimate reason not to use it?
This is coming from someone that has linux as a daily driver by the way. I think over the years a lot of these rough edges have gone away, but some are still there. Sound configuration, multiple screen setup or gaming are just a couple of big examples that are still jarring and sometimes don't work right and would absolutely be a turn off for normal users, and a valid reason even for devs to say they don't want this.
People make it sound like these excuses are "entitled" from devs who don't want to contribute, but that just reveals that they think they're entitled to that dev's contribution, which is not true.
Because it gets a little old seeing people reason themselves into a position where they are stuck with apple and it's the fault of linux as the GP did. If only linux were better I wouldn't have to keep buying apple.
If they aren't willing to jump ship then apple has zero incentive to change anything, so they're just stuck and unwilling to accept any way out.
> In this comment you sound like you're absolutely convinced that linux is the best in every way, and as if linux is a goal, rather than tool to you.
It is, at least getting myself off abusive proprietary software is the goal. I can write at length of the problems in linux, but at least I'm not stuck complaining about telemetry and being too lazy to do anything about it anymore. I've still got a way to go in other areas.
I do however still sympatise with devs and users that simply aren't comfortable making the switch because of these "excuses". I think their position of staying with proprietary software is also perfectly valid- although as you point out, this doesn't help the greater good.
Also, to those who didn't get the reference: https://xkcd.com/743/
Couldn't disagree more. Gnome took a bit of tweaking but it has been performant, stable, and exactly what I want. I recently changed jobs and am forced to use a mbpro. I hate it. It's slow and painful if not impossible to customize.
And also use a MBPro at work. The amount of issues of that I had with it surpass any windows laptop, most notable of which how the usbc port will just stop working, needing an SMC reset, and the laughably long startup from shutdown time despite having an SSD.
The notion that Mac can do hardware or software right is laughable. I guess people forgot the $1000 monitor stand.
Not great, but not bricked.
That’s your problem, stop looking for a windows/OS X replacement. The ideas are fundamentally broken; a lot of them are built around pushing you toward just consuming things from other people.
Apple seems intent on driving the Mac off a cliff - both hardware and software, but for those of us who have not upgraded in the last few years, the good times are right now.
I'm going to keep my MacBook Pro maintained like a classic car until something better comes along.
Desktop Linux for me is Ubuntu 18.04 on a ThinkPad T450s and it's currently my favourite daily driver (we have a 2019 MacBook Air at home I share with my partner and a Windows 10 machine for testing websites at work). I can't think of the last time I had any problem getting anything to just work - the T series ThinkPads are well known to work with Linux so YMMV with other brands/models but I just happen to love the ThinkPad form factor and design so I'm super happy.
It sucks now having the Adobe CC suite available on my primary work machine but more and more we are using Figma for any digital design related workflows and it's wonderful.
Regarding Apple laptops, I was holding onto a 2015 MacBook Air until I upgraded it for the 2019 model because it was meant to be the latest-best Air... MacOS, iCloud integration and the keyboard has been disappointing to say the least.
For a counterpoint:
I have had less issues with my Linux setups than with Windows for 15 or so years and I use both for the same:
- development
- mail, timesheets, documents
- small amounts of gaming once in a while (mostly causual matches on CS:GO)
I believe that others have problems with Linux but generally it has a highter tendency to work well out of the box than Windows has.
Also, as mentioned elsewhere, the most annoying thing about Windows is how it "stops the world". It is only milliseconds but for me it is maddening to wait for a high end 2019 PC to respond to keyboard input.
Usually it is driver issues and usually I get it sorted after a few weeks or months but it should be unneccessary for a stock Dell or HP machine. (Protip: don't ever use consumer or prosumer editions, not even XPS, always go for the the pro models.)
I'd been using a laptop with an HDD (but otherwise great specs) and the experience was trash. Then I upgraded to an SSD and its an entirely new OS.
I use desktop Linux as my daily driver (personal and work), and generally have very few problems. I hear so much grief from friends and colleagues who are running macOS and have so many issues. I really don't want to be "that guy" who obnoxiously pushes desktop Linux, understating its usability issues for average users, so I decided to log some of the issues I had over time.
I realized that the failures on Linux, while fewer, were usually much worse: the things that fail on macOS are either annoyances that can be ignored or worked around, or things that can be Googled and fixed (for the most part). There were certainly sometimes failures on Linux that followed that pattern, but there's another class of failures: when things failed, they failed hard. Once, I rebooted after some kernel and Xorg package updates, and Xorg just hung on startup, logged nothing useful, and only responded to SIGKILL. I did manage to fix it, but the average user would be completely lost, and, to make matters worse, would have no GUI to use to search for help on the web. They'd probably end up having to reinstall and hope for the best. That's not acceptable; that might have been a common recovery step with Windows back in the 90s, but people expect better now.
The distinction is that macOS failures are overwhelmingly solely of the type that frustrate and reduce productivity. It's very rare to run into something that grinds you to a complete halt. While desktop Linux has come a long way, and I'd (unscientifically) say there can be fewer frustrations than on macOS, there are still enough hard-stop, my-computer-is-a-brick-now failure modes to make it unsuitable for most users.
Also, I have hard time feeling sorry for someone who is upset that beta system software upset his working environment. Apple specifically says not to put their betas on critical hardware. The author said he did this because it was "simpler". Not sure if breaking your work environment is "simpler" than booting off an external SSD or having a second machine for testing.
My "simpler" comment was about my mistake in signing into iCloud on those test devices. I learned my lesson and either stayed logged out or used a test iCloud account for the rest of the Summer.
And, overall, my post and comments in general are about running Catalina now that it's publicly released. Not about issues I experienced as a beta user.
In the end after trying things, borking my install, trying manjaro architect (failed), trying arch (not sure how I failed, but no boot) and finally reverting to Ubuntu LTS and forgoing the onboard audio for an external soundblaster usb and using wired ethernet anyway, I have a working system.
But at the very least, I'm not entirely beholden to Apples whims, which means eGPU and a lot of issues for Nvidia graphics. In the end, I'm not developing iOS apps or mac apps, and even if I do an electron app, have no intention of giving Apple any more of my money.
I haven't bought a Sony hardware product in about 20+ years since their bad behavior (though they do get revenue from blueray and make components). I can live without Apple too.
Have we forgotten this [0]?
...
sigh allow
To me, both are a manifestation of the idea that these two Operating Systems are moving in the direction of being safer for "ordinary users" at the expense of annoying more technical users who want to do less common things which can be dangerous if you're not careful (like running software as root)
Given that "ordinary users" outnumber technical ones, I guess that makes commercial sense...
As a result of that, I prefer working with Linux where possible as (generally) it lets you do what you want, even if that's really dumb/dangerous. If I say `kill -9 x` or I sudo to root and do `rm -rf .` by accident it's on me.
> Because I’m an idiot with reasons, I have a python daemon that launches as root via launchd and remains running in the background. It is now silently failing because it isn’t allowed to access an external USB drive.
This reminds me of the thematic line from one of Linus' infamous rants:
> WE DO NOT BREAK USERSPACE!
A lot of people asked why it was necessary to tolerate rude behavior from leadership. It seems the answer is "Catalina."
Linux desktop is easily my most productive and least worse environment. It's so smooth to develop on. All other OS behave like an annoying authoritarian dictator. And Windows specifically is a kafkaesque dumpster fire of menus and windows all with seemingly different design concepts. MacOS is pretty consistent in design and performance but using the machine it's obvious that developer productivity is not their top goal and you can't develop using a mobile phone as your workhorse so desktops are all we got.
I suppose it depends on the user.
I'm lucky, I'm an academic and presumably I can deal with any option.
I've been using Kubuntu 18.10 since January and have found it so much easier to get things done. I don't have to constantly reset privacy and telemetry settings to keep the OS's nose out of my life. It has a real shell, ssh, and terminal so I no longer have to muck about with cygwin, putty, and winscp. I can customize the UI to my liking, e.g. dark mode that's consistent across applications.
About the only thing that doesn't work is about 1/3rd of my Steam game library but it's a tiny sacrifice for the efficiency gained with a proper OS that respects your time and privacy.
I just love the feeling that its my computer again, I haven't felt that for 10 years prior. I actually like customizing the interface and stuff like that, like I used to do in the win2k days. And having a real package manager integrated in the OS is just glorious. My only problem is not being able to run Photoshop, I can't live with Gimp. So I use photopea as a poor substitute.
I grew up on Windows but have been using mac extensively as well. I can never understand window management on mac, but with some gnome extensions (cover flow alt tab, dash-to-panel, arc menu) its just really really solid, I'm so happy to have my own computer again.
If windows and mac continues on the road they are on, I expect linux desktop to get a real boost. I cant stand not being able to shut off annoying stuff like automatic reboots and some photoanalysisd process, I just want to scream.
This will be the third time I have to reboot my iPad 6th gen today, the first two were because the keyboard would randomly close and not come back (if someone has a workaround for this issue, I would be grateful, it is a really annoying bug specially since it happened while I was writing a big text) [1].
Now, the app that I use for Hacker News (Octal) is broken on the dock, so the only way to switch to it is using the Expose-like screen. I already tried to force remove it from dock, however opening it again triggered the same bug. Also, force touching the icon shows a “Share (null)” (probably the cause of the bug).
I know, not a big deal (making the user reboot three times in one day, however, should be a big deal). But this is for their top product for gods sake. I don’t want to even imagine how Catalina is.
[1]: If this was Android I could at least force close the keyboard app. I didn’t find a way to force closing iPadOS keyboard, BTW, I tried to add and remove keyboard languages without success. Also annoying that I had to use another device to search about this issue since, you know, I had no keyboard at all.
Font-weight: 300 with Open Sans + light color is the problem. Font-weight 500 solves it.
In El Capitan, Apple introduced something called System Integrity Protection (SIP). This is a security layer that prevents you from doing certain things, like modifying system directories, even as root. The idea is that malicious software could gain root permissions and still be unable to do the most egregious stuff.
Okay, fine. You can turn it off by booting into recovery mode and running a command. I'd done this in the past because most of my company runs Linux desktops and some of our core software and scripts explicitly refer to network directories normally mounted in the root dir (yes, really). So since macOS mounts remote volumes under /Volumes, I had symlinks pointing from /foo to /Volumes/Foo.
Updating to Catalina removed all of these symlinks. Okay, sure, it's a system directory and they probably just overwrote it in the process. So I went back and turned off SIP, but afterward I still couldn't "sudo ln". What gives?
An extensive Google search turned up the fact that in Catalina, system directories are now mounted as a separate, read-only volume, at startup. So even with both admin permissions and SIP turned off, there is zero way whatsoever to write to them.
An even more extensive Google search revealed someone who'd figured out you can re-mount the root dir after boot (and after turning off SIP, of course) as a writable drive, at which point I was able to finally re-create my symlinks.
This took me about an hour to sort out. If there hadn't been a workaround on that random forum (which by the way feels like a loophole, as it only required root permissions), I would've been forced to stop using a Mac altogether.
https://mrmacintosh.com/google-chrome-keystone-is-modifying-...
https://news.ycombinator.com/item?id=4531549
It does seem to me that everything I use IT wise is more “always a bit broken” now, than it ever used to be.
Sure, I'd love more power and a 3 monitor setup but since I only code web apps and mostly use BBEdit, Fetch, Terminal, and a few web browsers neither speed or power are really lacking.
I've figured I'd move to linux when I finally do buy a new box and this sure reinforces going that direction, especially the comments here from folks in the trenches at Apple.
That said, sounds to me like Apple needs to implement a structure of team liaisons that are assigned solely to manage product continuity between teams of coders.
I'll check back in a year if there's any compelling reason to upgrade.
Now I don't bother to watch their keynotes as they're too boring and I'm productive on High Sierra and I don't see any reason I should upgrade and cause unnecessary annoyance. How boring Apple software have become.
Is there a reason to upgrade these days? I don't need SideCar as I connect my laptop to a bigger display.
Look at the Notifications pane and how it's grouped by application, with many options to the right. It offers far more information and control, and has visual indicators. That is what the privacy UI should have been like.
Current solution is half baked and no one can argue otherwise.
I clicked "allow" a maybe a dozen times and I was done. It was real, real hardship.
The only real weirdness I've had with Catalina is that I have some code where one thread wakes up another with an empty UDP packet, and that packet no longer arrives. Sending 1 arbitrary byte instead of 0 fixes it.
This is so inexplicable, given that the Mac is necessary to continue producing the apps for the iPad and iOS ecosystems, yet I've never really heard anyone outside of developer community comment on this, nor does it seem Cook or anyone in Apple has contemplated the consequences to their entire company of squandering the buy-in from the developer community by neglecting the company's primary development tool. Mind-boggling.
IMHO investing time to get too comfortable with the changing mac ecosystem is ultimately wasted work since it will eventually change/break.
1. Download 8GB on Australian internet.
2. Wait 7 hours.
2. "Sorry there was an error".
3. Download again.
4. "You need 1GB more free space".
5. Clears 1GB of space.
6. Ok installing, restarts.
7. "You ran out of disk space". Only one button: [restart].
8. Restarts.
9. "You ran out of disk space". Only one button: [restart].
10. Search for solution, find dozens of others with the same problem. I had to do a time machine backup restore. Cleared 16GB of space and it worked.
So clearly the Catalina update requires much more free space than it says it does before allowing the installation to continue. Just poor software development and lack of testing.
Here's a Reddit thread of people with the same problem: https://www.reddit.com/r/MacOS/comments/deuwsa/help_stuck_in...
I remember a lot of headaches with SELinux on Fedora desktops years ago. It was not fun but I could always disable that if I didn't feel like fixing the policies myself. Lately, things barely pop up.
If you start an app, you get a one time popup when it tries to access something important. Like the Documents, Downloads or Pictures folder, or the folder where Contacts are kept. That's all.
The author happens to be running a number of utilities in the background. For instance "Alfred", which is a replacement for the built-in Spotlight search tool. Of course, being a search tool, Alfred wants to know everything and generates a number of popups. He runs a terminal and perhaps does a "find ~ -name blah" which also generates a number of popups.
It's not fair for the author to stick the "broken" label on there. It's just that the author encountered a number of other things, and they add up in annoyance for him.
Not for me, by the way. Catalina runs fine.
For what it's worth, Apple is on a massive hiring spree in the Seattle area, attempting to lure developers and systems engineers from all of the Cloud companies in the area, with the goal of using all their combined experiences to start doing internet services properly. No idea if it'll work. I hear horror stories from my ex-Apple co-workers about the way things used to be.
In June I migrated to Ghost simply to try it and learn more about Node. It was _fine_, but never really fit my mental model of how a blog should operate or a web app should be structured. For better or worse, I'm an ex-Yahoo and a PHP guy through and through.
Sometimes this mean 5-10min of allowing things access and typing my password over and over for each prompt. Things usually work after that, but I don't even have a clue, often times different apps seem to be asking if they can access system programs.
This almost certainly is not going to help, because it’s granting access to other things.
> Sometimes this mean 5-10min of allowing things access and typing my password over and over for each prompt. Things usually work after that, but I don't even have a clue, often times different apps seem to be asking if they can access system programs.
It’s interesting to see how we’ve already degrade to the Windows Vista-esque experience when you just approve everything. None of the security benefits, all of the usability downsides…
Some of the more curious ones I've checked via the logs in the ActivityMonitor to try to figure out what is really being asked.
But none of this yields an answer. ie, things need to use launchd, assistantd, and accountsd ect. I never personally revoked those permissions.
Historical web answers point users to use Keychain First Aid, which hasn't been around for years now, but obviously this has been a long ongoing issue which seems to possibly be exacerbated by other OS upgrade issues.
A fix would absolutely quell the rage this gives me when I have to deal with it early in the morning before a deployment.
So that just asks pretty much every 5 min or so, again it's more a subsystem than an entire program, so bla)
so. yea. yay for technology. ;) I think I'll just go read a book now. on paper. in the other room. ;)
Haven’t tested it in Catalina yet, but I doubt my Contacts in MacOS is still able to sync with iCloud
I love my mac and have no intention of switching but I really hope this is their Vista moment, or close to it, and they start doing better on the desktop.
What software issues ,oh boy.
at this point I don't even see your point of releasing a new OS every year.look at the windows yes I'm taking that example.
I honestly feel that if you let the developers to do their job, without the stringent yearly cycle they would do an incredible job and Mac will flourish.
Keeping a year-on-year cycle with incremental updates just for the sake of it, is really hurting Apple's image..
Oh boy, I've seen that! Don't quite remember where―I think it was Mavericks, if I'm not mixing it up with the Ubuntu NAS.
My biggest issue is that the whole computer freezes for about 10 seconds when I activate a dropdown in Safari, Chrome, or Firefox sometimes. It will also freeze everything but audio playback for 10 to 30 seconds when watching videos full screen with VLC. I dunno, maybe it's just me.
But this release is the buggiest .0 release I've ever seen from Apple.
but when you see betas for x.1 before there is even a GM for x.0, you know it's going to be a rushed, buggy release.
and it's disheartening to see all the little quality-of-life bugs and suggestions you submitted eons ago remaining unfixed year after year.
I don't think I ever want to go back to OSX. Fedora has been such a pleasure to work on Sure thunderbird is meh -- but overall my output and joy from running the system has been returned 10x
Just saying simple and bullet proof goes a long way
Catalina seems to at least have broken the ability to create symlinks in the root folder. So no more `cd /htdocs` on my laptop.
But yeah once this installer finishes it's probably too late.
https://jcode.me/cdpath-with-zsh/
much much saner than having your user files in the root directory, and works the same in any OS.
If you use zsh I recommend using hashed directories. So this in your .zshrc:
hash -d htdocs=~/path/to/htdocs
Lets you `cd ~htdocs`.Alternatively, use 'fasd' or 'z' and you can just `z htd` without preconfiguring anything or caring where htdocs is.
Or, of course, you could just create the symlinks in your $HOME instead of in root.
The battle will be between browsers as they will become the new OSs.
My sons school uses chromebooks, which is going to be their base for how they think about digital space in the future. The desktop metaphor will not last forever.
Funny that everyone complains about privacy invasion but then also complains when the needed permissions to protect privacy are introduced.
In the the author reads this: you can definitely rest assured you very well made your point, at least for me! :-)
So we have to put up with the hassles, or invest in the extra machines for experimentation and testing, or pay people to clean up our dev environments for us.
Jobs would have caught that one.
It's always the same – this time out:
• Guy installed beta software and it was buggy. STOP THE PRESSES!!!!
• "I'm a pro user, I've functionally given escalated privs to apps that steal my data, every Electron container POS ever written, and 100 open standards only Chrome supports. How DARE Apple ask desktop users for permissions on upgrade!?!?!? Keep that security stuff for smartphone users – filthy casuals."
• Forgot Password. #classic
• Somehow my hostname changed during a system update.
And the cycle continues. Comments section without fail: 4-5 commenters who maybe used a Mac once are somehow experts on MBP keyboards, no one likes the Touch Bar, software quality, here's a Linux laptop I like (obligatory distro discussion in reply), "Services Company", a WWSJD for good measure, blah blah blah, Apple is DOOOOMED!
Sure, the public at large loves drama, but the ethos of Hacker News supposedly assumes some higher quality of posts + commentariat due to an audience of those involved in building software, startups, products, and hacks that require technical knowhow. Rather, the tendency of the vocal minority who post these anti-Apple Medium articles and comments is quite perverse:
- rail against the mythical "manager" strawperson who hates software quality and is just out to steal money, jobs, or some other vague emotional rallying cry from all us hard working devs.
- "empathize" by infantilizing the industry and software engineers. Neither devs nor tech companies have any responsibility for speaking up on scope, making well-justified technical decisions, keeping in mind the end user or world around them, or voting with their feet, etc.
You hate to see it. Since it's the exact same platform war crap that's been going on forever, it's always big, bad, Cupertino that's at fault...
...and yet, I've been using Catalina (on a separate machine until a late beta), treat my personal accounts as production, assume every process and line of code might be a potential attack vector, and support reasonable software policies which respect I'm both an end user and a software professional.
Isn't perfect, but stable enough for both development and production, just like software since time immortal. Not broken.
> Guy installed beta software and it was buggy. STOP THE PRESSES!!!!
The author is describing the experience on the stable point-zero release of the OS. He only mentions beta to set up the context.
> "I'm a pro user, I've functionally given escalated privs to apps that steal my data, every Electron container POS ever written, and 100 open standards only Chrome supports. How DARE Apple ask desktop users for permissions on upgrade!?!?!? Keep that security stuff for smartphone users – filthy casuals."
That's pretty much the opposite of what the author is actually saying in the article. You're misrepresenting quite agressively.
> Forgot Password
Sure, that's possible. It's also entirely possible, given poor overall quality of the release, that it's an OS' fault.
> Somehow my hostname changed during a system update.
Are you saying it's not an issue worth mentioning? I disagree.
From another post[0] on their blog:
>You’ll be able to upgrade to version 2.0 for a one-time purchase of $6.99 – no subscriptions here!
No subscriptions here, just me rewriting the app and deciding to charge for the new version every so often.
> Let’s start with my now infamous tweet from the other day. (I’m an influencer!) This screenshot has absolutely been manipulated to make a point, but everything in it is real. It’s all of the security warnings and permission
What the author doesn’t understand in this instance, is that it stops being real when he does the manipulation.
There is no reality in that picture and by his own admission the author has no credibility to make a point.