Users are losing out against Big Sur’s sealed System
eclecticlight.co
eclecticlight.co
“Freedom as in liberty”
It probably wouldn't hurt to split that up a bit — perhaps Xcode could install only the toolchain and macOS SDKs by default with the rest being downloadable on demand, but there's definitely a lot more going on there than just IDE/text editor. It's an all-in-one appleOS development kit.
Yes, the vast majority of Xcode's size comes from inside the folder Xcode.app/Contents/Developer/Platforms
Not only have the paid for it, but it wouldn't likely be anything more than an academic project without Apple.
(In fairness it's been improving in recent years but it's still not flexible/customizable to my TextMate taste.)
Has it? In my experience, the Swift rewrite of Xcode source editing has made it vastly more buggy. I forget exactly when this happened, Xcode 8? 9?
SwiftUI has done well to expose SourceKit/Xcode's weak spots. Nearly all of the performance improvements brought to both in the last major release were a result of SwiftUI applying pressure in the previous release.
Swift is a lovely language but the experience is thoroughly and totally ruined by Xcode. Xcode manages to make eclipse feel lightweight and snappy.
not only that, but ive seen bluetooth stack blow up and loose all connections to my keyboard/mouse under those circumstances as well
> Xcode manages to make eclipse feel lightweight and snappy.
its been slow since xcode 4... never really recovered from glomming interface builder into the ide
I remember when Xcode 4 came out. It was slow and buggy we all thought they’d fix it over the next few releases. That just never seems to have happened. It’s a pity - for all of apple’s history of amazing UX, Microsoft’s visual studio (and vs code) are vastly better IDEs for writing software.
1. keyboard repeats keys under high load situations
2. mouse cursor lags badly (like seconds) when switching darkmode or an external monitor...
yea, xcode just seems to be stuck in "itunes mode" where every release seems to just tweak thing but never fundamentally improve... i hope this doesnt forebear "apple music" version of xcode (starts sweating)
I miss MacOS keyboard shortcuts a bit, but most of the software I use for work and personal projects (emacs, terminal/tmux, docker) runs an order of magnitude faster. I love having a real package manager again, and I get first class support for most of the developer-centric tooling I really care about (e.g. Nix).
I like many was a little tempted by the M1 Macs, but seeing two coworkers have to switch away from them because critical dev tooling isn’t functional, reading about the SSD write issues recently, and now this about the insane size of update files helps temper the temptation.
I agree with you on software. Real package managers are great.
I hate to say it, because it’s so against what Linux has been for 25 years, but it would be great if there was a $99 distro with a heavily tweaked window manager that looks consistent across most apps, doesn’t have huge top bars, and conforms to macOS keyboard shortcuts. A lightning fast Spotlight analog would be great too. I recognize I can probably get pretty close to this vision with a patchwork of already available software but I want someone to tie a bow on it and maintain it for me.
I think it'd benefit quite a lot from including several sane sets of defaults to use as starting points.
A big factor of it being daunting, was that the settings were a mess. There are settings for appearances of the DE littered in different sections of system settings. This has been vastly improved.
The default Breeze theme felt dated before (not in a good way); the new update had also improved on that.
I'd say, that the default of the latest Plasma (5.21) is quite sane, to the point that I just chose Breeze Twilight (an included theme) without customization and had been happy since.
I’ll get things set up. Then I’ll look for some alternative of an application I’m used to on Mac. There’ll be something, but it was written for KDE and I’m running Gnome, or vice versa, and it looks and feels decidedly out of place.
I’ll run something like Slack, or Spotify, and it’s sluggish and looks awkward next to all of my other windows.
It’s not one big thing that keeps me in the Mac ecosystem. I don’t like the direction it’s headed in either, but every time I try to make the switch it’s like death by a thousand cuts of a bunch of little things trying to get things to a point where it feels comfortable and cohesive—and ultimately I need to be able to work—the time investment necessary to get something that allows me to just sit down and work (and deal with random little issues that pop up throughout the process) pushes me right back to Mac every time.
Highlight text, then middle click
Muscle memory and 'the way things work' works both ways. You have to jump through hoops to do basic things like focus-follows-mouse/raise on click, multiple desktops, alt-drag to move a window etc (to be honest I'm not sure if you can even do those on a mac)
If your trackpad has multitouch, triple touch should correspond to the middle click. Works for me on Linux by default.
In many cases I do just highlight and right-click where I want the text pasted. But that workflow doesn't work a large portion of the time and I need a clipboard that isn't being wiped out almost any time I click on something.
Oof, is this the normal Linux behavior? That sounds annoying. In MacOS every app (or even tab) has its own separate highlight that it maintains. So in your example, selecting text in the browser would leave the terminal unaffected, and when you bring the terminal back to the foreground your text is still highlighted.
Use middle click.
It then uses smart detection for when to send SIGINT vs copy/paste.
if there's no running process, it copies on ctrl-c
If there's a running process and no selected text, it sends sigint on ctrl-c
If there's a running process and selected text, it copies
It will always send sigint on ctrl-shift-c
---
Frankly I wish they would just default to that setting. It's much more pleasant to use than having to remember a different copy/paste shortcut for working in the terminal.
One of the first things I change on any new machine I setup for desktop use.
Now Apple is becoming more and more unworkable to use as a unix system, and Linux is really much better now. Only gap is still first-party software unfortunately but luckily I don't really ever need stuff like photoshop and office personally.
If you do, check out CrossOver: https://www.codeweavers.com/crossover
It's a straight up Microsoft Office suite clone for Mac and Linux, which can open, save, AND create MSOffice formats (.docx, etc.).
In attempt to sum things up, I'd say that many of the woes of the modern Linux desktop stem from being stuck between different worlds — one example would be with the X11 vs. Wayland situation. Wayland has slowly been improving over time, but there are still concessions that are being made by using either. I understand that transitions are difficult and that particular case is being made more difficult by parties like Nvidia, but the end result is a degraded end-user experience that won't be fixed until the transition is over.
There are also configurations that are better supported by Wayland than X11, not to mention Wayland handles things like trackpad gestures better (which at this point, X11 is never going to get better at), so even if it's not yet production ready there are reasons why some might want to use it.
https://discourse.ubuntu.com/t/trying-wayland-by-default-aga...
https://fedoraproject.org/wiki/Changes/WaylandByDefault
It seems reasonable to expect that these two distro's are the main ones in use by people who don't know enough to pick for themselves.
"I downvoted you for lack of details"
FFS.
Have you heard of... asking?
2. Have you setup full disk encryption? Unless tweaked (thanks to Cloudflare kernel patches) dm-crypt will cause short system freezes.
3. Firefox is still an unfortunate story on Linux. Still no hardware acceleration enabled by default (and just in the last year, I think, made toggleable universally in about:config)
I have to admit that otherwise its not all roses in Linuxland. Fedora for example, a couple of versions ago switched their upgrade peocedure to the awful download now, reboot system and wait for updates to complete. Basically upgrades feel like Window upgrades now. Maybe that's the way they want to "force" users to swith to Fedora Silverblue :)
Here is their blog post about the whole topic: https://blog.cloudflare.com/speeding-up-linux-disk-encryptio...
You're happy now, but wait until you try using the trackpads.
There's only one company in the world that cares enough about ergonomic fit and finish to make a laptop that's actually pleasant to use over long periods of time: Apple. The kinks will be worked out with the M1s and macOS in general, and then Linux will look like the joke it is by comparison again.
I do try to use the mouse as little as possible on whatever system I’m using, but even when I have to, it’s no problem. Just as a point of comparison, I don’t think the trackpads on these machines are anywhere near as much worse (for me) compared to the MacBooks as the keyboards on the MacBooks on the past couple of generations (2018? whenever they added the zero travel keyboards that constantly broke) were compared to literally any other keyboard.
If you’re interested in the gains on the M1 but dissatisfied with macOS, I encourage supporting the development of native Linux on M1, Asahi Linux. Please contribute however you can. I can’t do the groundwork, so I joined up on Patreon.
I switched from Kaby Lake-based Core i5 MacBook Pro to Kaby Lake-based Core i5 Linux laptop half the cost due to the Big Sur issues and the productivity has improved several fold.
The apps just opens at the blink of an eye, A phrase often used to describe M1 based Macs is absolutely applicable to my Linux experience after switching from a Mac. Further with KVM, large enough RAM VMs run like any other apps without bogging down the system.
Frankly I don't think that's fair to Windows. There would be a shitstorm of epic proportions if Microsoft unilaterally broke compatibility with thousands and thousands of programs, tools and workflows like Big Sur has done.
Big Sur has been out for 3 months now and the company I work for, like many others, has a blanket ban on upgrading to it because of mountains of compatibility problems with mission-critical software.
I manage hundreds of Macs and the users are constantly howling about not being able to use Big Sur yet. I can explain there are still many dealbreaking bugs (the 11.2 upgrade space problem caused major headaches taking hours to fix in my testing!), it's slower and more screenspace wasteful but they keep wanting it because of Apple's snazzy PR. There's also a major issue with AD accounts getting completely blocked after the upgrade.
Of course what doesn't help is that new Macs come with Big Sur by default and can't really be downgraded. So we have to support it at least for new machines.
They force you to use it to develop any app for iOS and macOS - it's a significant financial investment to get there ( you need a mac, a developer account), if you had to pay for Xcode as well... ( to be fair, you probably pay for it in a way with the developer account)
I have being a Mac user since Apple II. All these changes really saddens me. Can we start some kind group similar to class action law suit to pressure Apple into changing this kind of behaviour in Big Sur. If not enough people upgrade, maybe they will have skip a version and come out with something more light weight. I think that happened with Snow Leopard ( don't remember the exact one).
Along with many others it seems, Catalina is the last version of macOS I'll be using.
I have a 2013 27" iMac and as of mid-last year I was considering buying a new one sometime in 2021, but I've now changed my mind, due to decisions Apple has made about how they handle their desktop operating system.
Apple doesn't care about a group but they do care about money. So do like many of us and stop giving them your money. It's all we can really do.
Sorry for the confusion!
Been on Apple desktops ever since. But the decline in the last several years has been sharp and no longer tolerable to me. I'm still on a Mac dekstop but I'm on 10.11 and will never upgrade. As OSX becomes closer and closer to an iOS-style user-hostile walled garden, I'm not interested. It'll be back to a Linux (maybe, BSD) desktop after this machine no longer works.
Windows is the perfect platform for us because it makes our applications so much less expensive to develop. We are a profitable company with hundreds of B2B customers and thousands of users that deploy on their own hardware and we can deliver our software without Docker or anything because the application just runs on any Windows version since XP. It's basically write and forget (apart from a few hickups here and there when Windows Update accidentally breakes something).
We have been working for years to replace parts of the VB6 application with modern .NET libraries and while this is unsupported by Microsoft, it's still working. The VB application hosts the modern .NET libraries and integrates its functionalities and new functionality is exclusively developed in .NET. Our development speed is not impacted by deprecated APIs that we have to urgently address. We can take our time to improve things without our customers noticing.
If we were supporting macOS, we would have shut down a long time ago. It would've been impossible for us to keep up with yearly macOS API changes and to add new features at the same time.
This isn’t even nation state level attacks, it’s pretty standard behavior for botnets and ransomware.
Extra malicious hosts are never great but this isn't exactly a dealbreaker.
It's not a part of Windows itself per se, but a runtime environment. Couldn't you just as well have written an app in Java, which has also kept good backwards compatibility and could still be run on both Windows and MacOS with minimal changes?
If there were a version of Visual Basic for Mac released alongside the Windows version back in 1998, it would have been a classic Mac app which Apple dropped support for after Mac OS 10.4 and never had on Intel-based Macs.
If Microsoft had updated this theoretical Visual Basic for Intel-based Macs running Mac OS X back in 2008, Apple would have dropped support for it with Catalina, which ditched 32-bit app support.
What you're hoping for just wouldn't have worked except for a runtime that was still being supported by the publisher to make the jump from Mac Classic to OS X and then again from 32-bit to 64-bit as Apple broke backwards compatibility.
If Microsoft had somehow brought Mac VB out of retirement twice and done both of the above, Apple would be dropping support for it again a few years from now when they drop Rosetta and only support M1-based apps on Mac OS.
However until then, UWP apps will keep running.
While dropping support for VB would have had negative consequences and using Java may have been better, we only know that in hindsight. Java was about half the age of VB at that point in time, it's most vocal advocates seemed to be more interested in cutting Microsoft down to size, while it had a mixed reception among both developers and end users. None of those qualities bode well in the long term, especially from the perspective of those invested in Microsoft technologies.
It will still run on anything from XP to Windows 10.
I'm curious. What does Microsoft do that Apple doesn't? I'm a happy Windows 10 user. What should I be worried about?
They know _everything_ you do on your computer. It's of course for "your benefit". They know every application you lauch, how long it was running for, and if it had input parameters, they also know which files you opened.
They know what you search for (if you use IE/Edge), and lots of other "telemetry" data.
Here you go : https://account.microsoft.com/privacy/activity-history
Frequently visited locations ? Yup, on device. If you buy a new device, you restart your frequently visited locations.
Anything AI ? Yup, also on device. The only exception i can think of is photos with iCloud enabled. If you store your photos in the cloud, Apple will process them for faces/locations/whatever AI use. That's the reason you can enter "car and dog" into the search field on your iPhone and get all images containing both.
It's all here : https://www.apple.com/legal/privacy/en-ww/
I'd much prefer an "opt in" scenario where _nothing_ is reported unless i specifically allow it. I'm aware that some things go hand in hand, like "find my device" requires my device to report it's location, but i can't remember EVER opting in to sending every app i open, filename of every file i open, every link i browse, to them.
And for volume mixer this exists: https://github.com/kyleneideck/BackgroundMusic
I have to say it really doesn't seem like you spent much effort trying to actually fix your issues.
* When a Macbook is plugged into an external monitor, if you close its lid, it will only stay awake if the power cord is plugged in (otherwise it goes to sleep). There is no notification that tells the user this, you’re just supposed to know it I guess.
* On the Displays page of System Preferences, the only way to get it to re-scan for connected monitors is to hold down Alt, which makes a hidden button appear called “Detect Displays”. Again you’re just supposed to know this.
* The green “traffic light” button in the title bar makes the current window fullscreen instead of maximizing it. I never see people use full screen in real life, they always maximize everything
* When in the fullscreen mode mentioned previously, the Cmd ` shortcut to switch between windows of the same program doesn’t work
* Sometimes you will lose windows when you disconnect the external monitor.
* Touchpad and mouse scrolling direction is linked. So at least one of them will feel bad to use.
* Macos will randomly choose wallpapers for each new desktop you create, there is no setting for this behavior.
* Due to the unnecessary Cmd button, shortcuts are very difficult to remember. In VS code, to search : Cmd+F. To go to line : Ctrl+G. Drives me insane.
Honestly, I hate Macos. Windows is 10x better. I don't understand what people like about this system.
[1] https://apple.stackexchange.com/questions/152203/turn-off-ma...
I get that this goes against your preference but to Apple it's either "your finger moves the content" or "your finger moves the viewport", and that translates to both your finger on the touchpad and on the mousewheel. Remember that Apple sells the Magic Mouse that doesn't even have a mousewheel -- the whole top of the mouse behaves like a touchpad. That's why the settings are linked.
> unnecessary Cmd button
On Apple computers the button has been used for keyboard shortcuts for the last 40 years.
> In VS code, to search : Cmd+F. To go to line : Ctrl+G. Drives me insane.
That's VS's problem, not ours and certainly not Apple's. Apple software and native macOS apps always use the Cmd key as the primary modifier, only adding others for more complicated shortcuts.
I agree that Windows is 10x better than macOS -- at being Windows. You WILL be dissapointed if you expect macOS to be like Windows with a different skin.
This is not just my preference. This is how mouse scroll wheels have always worked. The settings for scroll wheel and track pad scrolling are shown separately too, in apples own software. You'd never know looking at it that they are linked internally. If it is a single setting, it should be a single setting!
> Apple software and native macOS apps always use the Cmd key as the primary modifier, only adding others for more complicated shortcuts.
Is switching to next tab in safari also a "complicated shortcut"? Because that uses Ctrl too.
Yes, and touch based devices reminded us that maybe the way mouse scroll wheels had always worked was not the best way after all. Apple's defaults since Lion have been "finger moves content" on all their input methods: iDevice touch screens, touchpads, the Magic Mouse and 3rd party mouse scroll wheels. Again, you may not like it, but it's consistent. I do agree that it could be a single less-confusing setting, but the Mouse and Trackpad screens are unfortunately separate.
> switching to next tab in safari ... uses Ctrl too.
It's switching to next tab in everything, not only Safari. And the choice isn't even that weird, obviously Cmd + Tab is taken and Ctrl pairs nicely with Shift to reverse, so why not? They key is there and AFAIK Ctrl + Tab doesn't override anything important, unlike, well, Ctrl + C.
So where's the consistency? I thought all shortcuts were supposed to use Cmd as the modifier and Ctrl was only for complicated shortcuts. But switching tabs in a browser is one of the most common shortcut. So why is it Ctrl?
You can't say because "everything" else uses Ctrl in this context. Because then they should fix the mouse issue also. The crux of my problem is that shortcuts randomly use Ctrl or Cmd, there is no predictability or consistency.
But I do recognise that keyboard shortcuts rely on familiarity and tradition more than consistency and logic, so this isn't a major deal for me.
The bigger issues are the other stuff. External monitor support is as good as broken. Full screen apps are as good as unusable. OS updates regularly break critical features like Settings and Fingerprinter. And on and on. I really never had these sorts of bugs in my entire life using Windows.
macOS apps and 3rd party apps that are not ports from other platforms use Cmd as the primary modifier, i.e. the overwhelming majority of shortcuts are Cmd + something. If your apps use Ctrl a lot, they're probably Linux or Windows ports that don't respect the macOS way. There's plenty of those.
They could've used Cmd + G to go to the next tab and Cmd + H to go back (for example), but in this case it's pretty clear why they went with ctrl + tab, isn' t it? It's convenient, makes sense and it's quite close to the close-window Cmd + W and you can easily add a Shift there to go back.
> Full screen apps are as good as unusable.
I use fullscreen apps all the time (on the laptop screen or smaller monitors) and they're perfectly fine. Some people don't like the paradigm, but that's just personal preference again.
No, I love the paradigm. It's just that random stuff is broken. For example, if you have 2 chrome windows, and at least one of them is full-screen, there is no keyboard shortcut to switch between them. Cmd+` is broken.
All of these design affordances point to one single driving usecase: media consumption. Actual productive work is not a consideration.
If it allowed you to run in clamshell on battery power, you'd be able to, for example, switch your monitor to show a different input, forget about the (closed, silent) MacBook and run the battery down to zero with no indication.
> The green “traffic light” button in the title bar makes the current window fullscreen instead of maximizing it.
That's because "maximize" is a Windows thing and you're not on Windows. The green button feature is called Zoom (I believe) in macOS and it's basically "resize to content". The fullscreen thingy used to be a separate button (Mavericks), which IMO was a bit better.
> When in the fullscreen mode mentioned previously, the Cmd ` shortcut to switch between windows of the same program doesn’t work.
The shortcut switches between windows that are on the same Space (so that it switches between your different casual-browsing and work-related windows inside their respective spaces if you're the kind of person who keeps different spaces for different situations/projects). A fullscreen app doesn't cover other apps, like on Windows, but instead goes to its own space. That's why the shortcut can't do anything.
I've used Linux extensively in the past (and OS/2, BeOS and more. Even spent a few years as assistant head developer to a deceased linux distribution), and MacOS X just works. Yes there are usually bugs in new major versions, but _nothing_ comes close in integration, be that between apps on the machine itself, or various devices in the Apple eco system.
Yes, you can do it all with different apps on different platforms, but until you've been "all in" you have no idea what i'm talking about.
Maybe you have an app that will extend your desktop on your tablet, now right click the desktop and select "scan document with iphone" and use your phone to scan a document directly to the desktop.
Need a password on your phone that is only on your computer ? fine, select it on your computer and paste it on your iphone. No special keys involved, it just works(tm)
No other platform offers that amount of integration.
considering that Apple is in the hardware business and relatively uninterested in my personal data, i also have a tendency to trust them with my data far more than i trust anything Microsoft or Google.
I've been a very happy Mac user since 2005, and nothing i've seen in recent years has done anything to change my mind. Whatever "obstacles" people run into, they somehow miss me completely. I still run homebrew or macports on my machine, install just whatever i like, and everything works as well as it ever did.
Huh? You set exactly if, how and when to update in System Preferences.
You can set it to never, always, to ask, to download but not install, etc.
It's been that way for as long as I can remember, and Big Sur doesn't appear to have changed anything. All the checkboxes are still there.
But they don't do anything. I have had all of the checkboxes off for years and I still get "Update Now" notifications.
The only work-around is to say "Update Tonight" because it won't work and will buy me a few days before I get another pushy "Update Now".
Notifications are another matter. And if users didn't get notifications how would they even know when there were updates?
Because updates include security patches it's important to nudge people towards updating.
Since Catalina, this is intentionally broken, so now you have a constant red badge on the System Preferences icon and regular notifications to update to macOS Big Shit, which in the end causes the user to ignore other updates (like security updates) they would actually want to install.
That is giving too much credit to Microsoft or Windows. Edit: Windows 10X [1] is quite good though.
I also think the discussion completely miss the key point of this update -
> There's a risk of damage to the notebook if you are using a non-compliant powered USB-C hub or a dock.
USB-C. For crying out loud USB-C, Again. Despite all the evidence the vocal Internet and HN still think USB-C as the holy grail. How they should be able to change using a single cable. ( Which is not true ).
I really hope the rumour of MagSafe coming back is true.
IMO, the market these OS are targeting generally has no idea what "bloat" even means in the context of computers. The exceptions include people who do understand the concept but are happy to trade bloat for profit.
I bet there’s a better middle ground to be found, but I’m not yet convinced that macOS is fundamentally broken beyond repair. I’m on the fence, currently.
What do you mean by this? I’ve never seen anything forcing me to update.
> I'm kinda surprised that more people don't talk about the 50 gig download that xCode requires. Kinda insane for a glorified text editor.
A glorified text editor which also includes
- A machine learning model builder
- Two complete visual UI builders
- A 3D game asset previewer
- Simulators for 4 different classes of hardware device.
- Instruments - an absurdly full featured profiling and debugging system.
And those are just some of the more obvious features.
You can argue that you’d like a glorified text editor instead of XCode, but it’s weird to say that’s what XCode is.
In what way, except in the: "I can short of build myself exactly the functionality I want from disparate parts and endless customization in some Linux distro, losing other things in the process, and with the end being even more of a hodgepodge (e.g. of UI toolkits and design sensibilities), and equally subject to change with the creators of this or that distro or DE are bored and want to rewrite/redesign everything for no good reason".
I had no idea updates got slower in Big Sur, because I hit the install button and go to bed.
It could take 8 hours for all I care.
Lol not for me.
Even bigger headache for the developers of said utilities, but they’re at least getting paid for it.
I've never had this happen on Windows. The worst effect is when I want to shut down and it installs an update before powering off.
That only happened if you ignored and dismissed updates for weeks.
It's amazing how much hyperbole is permitted around here as long as it's about Windows.
Even with working from home during COVID where I'm using my Windows machine for a large chunk of every day and the weekday/weekend use patterns are more similar, they're still not the same. And not everyone is on an office worker's weekday/weekend schedule either.
If it's so important that updates can be installed all the time, just give me a damn weekly calendar and let me say when to do it. "Active Hours" is already buried in a nested page of UI with mostly empty space, it's not like this would over complicate the settings app or take up room that they can't spare. https://i.imgur.com/x5I65Jx.png
A $10 clock/radio has more sophisticated and user-friendly alarm scheduling than Microsoft has managed to create in the world's most popular desktop operating system.
Edit to add: why does "Update and Shut Down" mean "Update and Shut Down then Update a Bit More When Turned Back On Later"?
Even if it has to reboot a couple times before staying off, "Update and Shut Down" should have the updates completely done the next time I turn it on to use it.
Edit 2: Also should point out that the "reopen apps after restart" feature on macOS is pretty much universally supported across apps and works nearly flawlessly. You can reboot and hardly notice it happened afterward. Not as much the case for Windows, where a forced reboot when you're away from the computer is probably going to destroy any unsaved changes in documents that you had open.
Apple has been working on seamless reboots since 2011 (OS X Lion) instead of just shoving in "3 AM is update time and we're forcing your computer to reboot, hope you didn't need the stuff you left open yesterday."
I should be able to ignore and dismiss updates for years.
I recognise I'm taking on risks, but it's my hardware and my data. Some of these updates are downgrades in functionality and behaviour. I specifically don't want to be forced to accept whatever patch is pushed out.
Only home users are forced to keep their systems up to date. Which I don’t really see an issue with in the grand scheme of things given what the alternative looks like.
To go any longer than that, Pro users now need to dig through Group Policy Editor, which lets you defer updates for 365 days.
https://www.thurrott.com/windows/windows-10/237087/windows-1...
And then blame Microsoft when you're wormed.
If you really insist on not installing updates there are intentionally dirty ways to do it.
Not true. I only use windows for the occasional game that doesn't yet work well with wine/proton. And every time I do boot it and start playing a game, it suddenly randomly reboots me.
No, I haven't ignored and dismissed updates for weeks. Indeed I haven't updated for weeks because I haven't booted it for weeks. But I haven't dismissed or ignored it.
And it's really annoying.
The worst I have experienced is slow downs in game because it chose to update in the background.
I suspect that's often enough to easily stay under that threshold. For me it's at most every 3ish months that i boot windows for one particular game that releases updates in 3 month cycles. Sometimes I skip one or two and then it's 6 or 9 month between boots.
And everytime it just reboots me, no prompt, nothing, just in the middle of the game, good-bye.
Given that some updates have caused systems to brick or deleted data I want a way to wait weeks or longer before updating.
We had to buy a windows laptop, both because of cost and because of strong "I'm a PC person" preference of a few board members. Sometimes we use it 1-2x per week, but sometimes a few weeks go by and we don't use it for anything, so I've absolutely hit this case where the last time I had the machine open, it wasn't concerned with updating itself, but it now, after being off for weeks, feels that I am delinquent in updating.
I curse that machine every single time it hijacks my setup time to install updates. I feel so frustrated, and so powerless. I would so dearly love an option that says "I will stay late after this event. I promise, you can install this update in 3-4 hours, just as soon as all the time critical live stuff is done."
Anyway it's the curse of success, right? I guarantee I'm not the only one with this kind of story, but I guarantee that all of us together are a tiny fraction of a percent of all Windows users.
Still in all, I'd gladly have paid the cost difference for a macbook air that I could trust not to start updating itself shortly before it's going to be relied on for a public event. But I guess the worst case now would be a mac running Big Sur but set to auto-update, cause then you really _could_ be out of operation for 30+ minutes.
(and obligatory - gosh, it has to have been a year since I dealt with this. Everything fades with time but I can still feel that helpless panic.)
This is over the top. Most users are not noticing 3gb vs 1gb difference per download or the delta between what was and what is for short updates.
They are just glad it’s getting done without messing with it.
Those sure as hell gonna notice.
Of course there are those that this will matter to. And for those perhaps Apple, a premium brand, is not the best solution. But of course they will need to define “best” for their own context.
Edit: And of course there are contexts where the long upgrade time can matter a lot, like a help desk. They won’t care about the data but they may care about upgrade latency. Again I just don’t think the Magnitude of data is going to be an issue for Apple’s target demographic.
It's not a question of paying for better internet. There are places in the US where the best internet you can get has a 10GB/Month cap.
A 1 GB security update would find me at the public library parking lot with a pile of devices in my car, updating all of them on their WiFi some weekend morning.
There are still millions and millions of people in this world who need to change their physical behavior to work around issues of internet scarcity on a regular basis.
1 Gb... 3 Gb... not much of a difference for my internet pipe.
We're both on Macs & iPhones. I'm worried about data charges for MacOS & iOS updates. No clear solution ATM.
Recently getting a job developing for iOS in Swift I am amazed at how the developer experience has degraded. There is so much friction
In 1988 the documentation was very useful (Inside Macintosh - I think that was the name of the book). In 2020 Apple has decided that documentation is not really worth the effort. There is a cursory description of most APIs, not all, and no examples.
I had to get a license to develop software for the computer (paid for) sitting on my desk. I paid, but did not get the license. I swallowed that insult because if I make a fuss Apple could wipe out my employer at the stroke of a pen.
Accessing the file system is a constant hassle. Why so hard?
I cannot install emacs on my mac. (I probably could, but how hard am I going to struggle?)
Software that is free (as in GNU) is charged for in the App store. For example I cannot get my hands on a simple interface to diff anything like ediff.
The Xcode compiler/debugger has some serious bugs, and as far as I can tell Apple's policy is not to fix bugs in developer tools...
I am amazed that they care so little for those who are not quite the most important. If I could find a quality tablet that runs free software (are you listening Pine?) I would lobby hard to get off iOS.
Apple prioritise the user at the expense of the developer. I think this is the right balance.
> I cannot install emacs on my Mac.
What's stopping you?
> Software that is free (as in GNU) is charged for in the App store.
I don't think this is in conflict with the spirit of the GNU project? Paying for software distribution is fine in the eyes of the GNU project and their licence. What's your problem with it?
> I am amazed that they care so little for those who are not quite the most important.
Apple think normal users are the most important, not developers. I think they're probably right.
Computers are becoming more and more essential to our lives, so deliberately dumbing them down is a disservice to everyone, who should be learning more not less about how computers work.
My dad was in sales. My first exposure to computers was when he bought an Apple II way back in the day. He used VisiCalc, naturally, the "killer app" for the Apple II. Was he a "power user" or a "normal person"? I'd say both!
What's a "normal application"? How would you classify Xcode?
The complexity comes from the nature of the work. Nobody wants complexity for its own sake, but sometimes you need it, otherwise you can't accomplish anything. That's what the "power" part of the power user means. The power to accomplish your goals. I would contrast "power user" with "powerless user". ;-)
People get this funny idea that coding is a fundamentally low-level activity in conflict with user protection. It isn't - it can be high-level. A compiler is a pure function!
Haha, that's only because Apple controls the App Store and the OS. The first time you launch Xcode, it wants your admin privileges so it can install a bunch of stuff outside the sandbox. I shouldn't even say sandbox, because I think Xcode is not actually sandboxed?
A coder doesn't have to do anything. They don't have to use a Mac, they don't have to use Apple's tools.
Apple provides an ecosystem. Coding tools can fit into that ecosystem, or they can whine about it, or they can leave it.
> Why can't the applications needed for coding be like any other normal application?
They are - install them like a word processor or a graphics editor or whatever.
> You don't need to use proprietary software like xCode to be a coder.
Who said you did? You also don't need to use emacs. And it's Xcode, not 'xCode'.
The point is - Apple make it easy to code - the provide XCode. Saying 'but why not emacs' is entirely missing the point on what they're trying to do.
Why would I pay a premium to use an operating system that can't run software my free OS can?
Because you don't need all that software if your goal is to 'code'. If your goal is to run some specific ancient text editor then yeah you may struggle. If you want to code and get something done it's the right platform.
And because the 'normal' things are 10x better - power management, touchpad, display driving, etc.
Do you want to spend your time creating, or time trying to make basic display scaling work on Linux? And why are they better? Because Apple integrates.
"Everyone Can Code*
*Unless you have a 128gb SSD."
i think the right word is maybe "consumers" instead of "users"... the thing is, ipad and ios are fine for those use cases (super locked down, "safe", limited capabilities, better revenue funnel etc), dumbing down macos to get those users just hurts the macs value proposition imo
Not for the developer.
This assumes the user does no development, which is becoming less and less true over time. Computers are tools, people use them for stuff, and as the generations that didn't grow up with them die off, the ones that did are actually using them for more than just cat videos.
Also, nerfing the development experience means LESS development, which means less software and fewer bug fixes, which means a worse user experience. Gotta bootstrap starting from the boots.
Monetizability scales inversely with usability. The more usable something is by the end user, the less control a manufacturer has over what eventually gets done with it.
Manufacturers have come to realize this, and are pushing hard to sell people on them knowing what is best for people so they can perpetuate user hostile design paradigms. It's sickening, and practically ensures the creation of a larger rift between those who eventilually learn to use computers to their max potential and those who don't. The mechanisms required to constrain the overall programming space to enable gatekeeping mechanisms necessarily set the barrier to entry higher than it would otherwise need to be set.
It can be argued that the App Store is incompatible with the GPL for other reasons (in spirit, if not in letter), but selling GPL software is allowed. https://www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowMon...:
“Does the GPL allow me to sell copies of the program for money? (#DoesTheGPLAllowMoney)
Yes, the GPL allows everyone to do this. The right to sell copies is part of the definition of free software. Except in one special situation, there is no limit on what price you can charge. (The one exception is the required written offer to provide source code that must accompany binary-only release.)”
Eh? It's as simple as
$ brew install emacs
for me. I haven't come across any Emacs struggles that are Mac-specific?
So anyways, this locked-down system volume is a real problem because typically after a system update I reboot into recovery mode, disable CSR, remove the kext, re-enable CSR and then I'm good until the next OS update where the kext is re-added and my computer starts to crash again.
It seems like a bigger issue now to remove that kext, to deal with Apple's own software problem, to keep using my old laptop. What a pain.
Given the expense of bandwidth and servers needed at a global scale, it seems Apple would have implemented differential updates long ago if it were just a straightforward engineering task.
So it seems pretty clear that something is making it incredibly difficult or essentially impossible. Does anybody know what it is?
1. Machine keeps around a baseline version of the OS install
2. A diff is downloaded and applied to the baseline version - that entire new version is then checksummed and validated to ensure it would be identical to what an entirely new version would look like.
3. That new version is then installed.
I could see a downside here of requiring more disk space, but even then doesn't seem like it would be that hard for the system to make some heuristic decisions (e.g. incremental vs. full) based on the amount of free space on disk.
Incremental updates are really not that hard, we've successfully implemented them for decades. Apple engineers are obviously no dummies, so would just like to understand what additional considerations make incremental updates more difficult now.
Some of the complaints with the current system are that it is slow and needs a ton of free disk space, which are precisely the issues with the system you describe here.
Apple engineers aren't dumb but not all of their staff have their hands in every bit of code on every project. I do know the time pressure there to make deadlines is insanely high. The new hardware announcement/ship date is set in stone weeks or months in advance and the new OS must go out the door on those new machines that day.
The article notes they are using merkle trees, so its not really necessarily to validate the entire image. Only the parts that change, which should be fairly trivial, and likely is done as each part of the image is run (because you have to do it that way anyway, otherwise changes would sneak by if they were made while the OS was running).
If something bad happens, you "just" revert to the last known good snapshot.
The way this all gets messed up, is if there is some per build versioning information that ends up being propagated into every single part of the system like Linux does with its module loader on clean builds. Then effectively you are forced to update the entire OS just because the version number rolls, some signing key gets changed, or whatever. The differential download in that case would compress really well, but it would take an eternity to apply, and the entire image would probably end up getting duplicated following the volume snapshot.
So I would expect some kind of "bug" like that, the kernel guys/whatever have their own version validation system, and the installer guys have some clever upgrade code, but put them together and neither works right.
An example: directories of plugins/etc. where the update won't have any content, but content exists in the current install. Upgrading/overwriting the app wouldn't 'catch' these directories of stuff, without having/keeping track of every place in the entire fs that functions like that. A checksum would let you know that the directory is different, but not 'how', per se.
By just nuking the whole fs from orbit and unrolling a new one, you have a 'known' state without any of that tracking internally (which is probably impossible to get right organizationally).
A family member was working at a telecom company when the iphone was first announced. One of the big worries from the cell providers was all the bandwidth required to push OS & App updates to all the phones. Apple finally agreed to deploy proxy caching POP servers to various locations, and pay to maintain them. I don't know for sure if these still exist...
However, one of the only ways that I can fully saturate my 1gbps FiOS connection is to download Apple updates.
This time everyone was talking about how much they didn't want to, and how scared they were. Then the bugs and issues were a solid month of sadness, very rough release for Apple when looking from afar.
Are there any big features of the OS that folks are excited about? The bugs will get fixed over time.
Here I am on linux 5.11 with the ion window manager from forever ago, using emacs and firefox like I did with mozilla in the 90s. Happily getting less religious about the set up though.
For one, MS doesn't test updates anymore. You may get something pleasant like losing the ability to print, or having all your network cards vanish.
I had a stack of Mac Minis years ago that I used for various things. One update bricked half of them. I was able to fix them easily, but it should not have happened at all. I installed from scratch on one of them, and an update bricked it. I did nothing to the computer in between the fresh install and pressing the update button. Neat.
The bottom line is Apple and MS have long ago stopped caring about the quality of their products.
Maybe that's good enough. Maybe people are getting used to software coming out with multiple updates per quarter to fix some "random glitch."
I look at it as the computing industry getting away from the roles and pace that made computers reliable instead of just functional. We used to have Operations staff to keep a service reliable; we used to have Testing staff to make sure a code base was reliable. They had their own failings, but to cut them out entirely did wonders for stock prices and not much for the end user experience.
But maybe being able to launch a pre-VC startup with one person and a stack of cloud services is a better trade-off.
That happened to a former manager of mine when he pushed out an update (might have been High Sierra?). 30 signage machines got sent to surplus as a result, including some that were mounted in some incredibly inconvenient places (which I got to retrieve, of course).
Really?? I'm a software engineer and I'm usually pretty loath to install major updates because there's usually a greater chance that something will break, costing me hours in fix time, than I'll actually get something super useful that will improve my workflow.
Maybe I sound a little "old school", but I think for most people that at least for the past decade OS updates have been so minorly incremental that any individual update is more likely to cause pain than pleasure. This follows most "mature" technology patterns, e.g. in the late 90s and 00s there was always a pretty good reason to update your mobile phone, for example, but for the past 7 or 8 years the updates have been quite minor (slightly faster processor or better camera) - I really don't feel like I have any significant reason to upgrade until mid band and mmWave 5G become widely available.
The things that give me pause are more in line with IPC, DYLD_FRAMEWORK_PATH, the App Sandbox, and Hardened Runtime. Plus any private entitlements or APIs that Apple can use, but an indy developer can not.
I'm having to jump through hoops avoiding App Store review pitfalls for something I'm developer and I might not be able to get the app on the App Store in the end. Not looking forward to rolling my own store or distributing the app myself.
So I have biweekly updates at minimum to my work laptop; a nothing special i5 SSD based Dell; and these annoy me because I have to spend what feels like nearly five minutes between updates applied, boot, and more updates applied, before I can sign on.
and there is my Mac. I have a 2019 iMac, i9, SSD, and 40g memory. Twenty five to forty minutes complete with a timer on screen just to rub it in, which doesn't show up for some time into the process just to add some spice.
It is as long as the upgrade to Big Sur took or at least it feels that way. I am loathe to let my iMac update and while it claims it can do so overnight it always fails to do so.
Apple's patch process even on iPads and to an extent my iPhone are abysmal too. I really don't understand systems that are otherwise fast take so long to do an update.
PS: On a side note, Big Sur is the least stable OS from them I can recall in recent years. I have had hard freezes in some apps which they Mac three finger salute could not remedy and a few times I found myself signing back in as it just "rebooted"
If your going to apply that logic, take a closer look at a lot of build chains out there.
There is no way Apple's own development process was so wasteful as the waste they will bring to the millions of their own users.
If anything, the moment a company notices waste it goes towards reducing it.
Multiply that for every week throughout the lifetime of a mac and the benefits of delta updates are clear.
There are actual benefits to delta updates but the environmental impact isn't one of them.
[1] https://www.apple.com/environment/pdf/products/notebooks/13-...
(and the linked one is trivial to fix!)
This is especially weird considering Apple has been pushing HEIF so much which is mainly intended to reduce space occupied by images, really they shouldn't be this large.
Even the 256GB I have in my 2020 model MacBook Pro M1 is a little bit on the short side tbh.
I have a 1TB external m2 SSD with an USB-C enclosure, but I only use it when I really really need to because it’s still a bit of a drag to have it sitting on the side and taking up one of the two ports.
If I could afford it I would probably go with 1TB internal storage. But even if I could afford it, I would then really really like to see such a MBP have 4 USB-C ports and not just 2.
/System/Library/Desktop Pictures
Judging from past WWDC events, no. Sessions about MacOS internals, or operating MacOS at scale are lightly attended. AFAICT, there have been no posts on HN about the new firmlinks file type which made that possible, and nobody in any sessions I attended really seemed to notice how fucked it would be when Catalina went to read only root.
All that work the updater does seems really superfluous, since the System volume is declared "immutable". Why replace files on it? Just drop a .dmg, boot from it.
What Is the change?!
Official site doesn't have entry for 11.2.2 or am I missing something ?
GUI says this: macOS Big Sur 11.2.2 prevents MacBook Pro (2019 or later) and MacBook Air (2020 or later) models from incurring damage when they are connected to certain third-party, non-compliant powered USB-C hubs and docks.
Then for more details it sends here: https://support.apple.com/en-gb/HT211896
What about massive writings to SSD? has it been addressed? Or it's not a problem?
PS: GUI says for my M1 it's 2.17GB and article says 3.1 GB who is correct?
(The actual answer is that the release notes are only available in the US version of the support page: https://support.apple.com/en-us/HT211896 )
I'm going to go out on a limb and speculate that all updates need to be signed and this makes sure that every Mac gets the same update and uses the part it needs. I guess the alternative is a combinatorial explosion of different combinations of firmware and hardware.
But... there's not THAT many Macs (even years old ones) so I'm a little confused.
Does this SSV system actually improve security or is it just security theater (serious question)?
I have a 2015 Macbook Pro that I use irregularly. I haven't needed it for about 6 months and I dusted it off the other day to do something.
It said it had updates to install. 6 hours and 5 reboots later it was up to date.
Does Apple not do cumulative updates?
Wouldn't the sealed and tree-hashed OS volume make it easier to provide tiny delta updates?
My preference is mostly using my new M1 MacBook Pro for software development (Common Lisp, Python, Haskell, mostly), but having a nice System76 Linux laptop when I want to do whatever I want with my hardware or system.
Then there's the Xcode CLI update lest Homebrew start compiling rather than pouring everything, every time :-|
Still, macOS has become far too locked down and inconsistent UI-wise for me. Developing for macOS has lost its magic, just about everything is inaccessible to developers now and the Mac software community has become dull. A real shame - things used to be so vibrant when macOS was more open and more attentively designed.
macOS Big Sur updates got bigger.
1. Autotools use make. GNU make, but make.
2. There's a historical reason for this goofiness: https://en.wikipedia.org/wiki/Unix_wars
"Companies should be paying for this directly: if pyca/cryptography actually broke on HPPA or IA-64, then HP or Intel or whoever should be forking over money to get it fixed or using their own horde of engineers to fix it themselves."
If pyca/cryptography breaks on HPPA or whatever, it's pyca's problem, not HPs or Intels. Unless your project is big enough that you already have HP or Intel working on it.