Just want to put here that if you're using a Mac and haven't tried Safari recently, you're missing out. A few things:
- Battery life is fantastic compared to Chrome/FF
- Privacy seems to be top-notch
- The tab ordering situation is now chrome-like (my biggest gripe in older versions of safari)
- Experimental features are 1 click away, easily enable/disable WebGL2
- Support for the WebExtensions standard means addons are trickling back into the ecosystem - I'm happy with my AdBlocker and Nightmode extensions
- Actually decent dev tools (used to be terrible)
- Native support for keychain + fingerprint
I've been using it for the past year after being on Chrome, and it's really impressive how much work they've put into not only catching up, but in many regards, jumping ahead.
> - Actually decent dev tools (used to be terrible)
As a daily user of Safari, I can't let you say that. The devtools suck. The network tools suck (why is it so hard to find the request payload??), the elements tools suck, there are basically no extensions (React, Redux, etc.). They are just horrible. As much as I try to use only Safari, I still fallback on Firefox Dev when I need some real devtools.
I use it for the reasons you mention but it's a really bad browser. It's the only browser that still has consistent rendering issues in 2020: sometimes parts of the pages stay blank, CSS grid support has inconsistencies with other browsers, and some basic layouts fail only on Safari.
Another one of my pet peeves with Safari is text selection. It's the worst I have ever seen: https://imgur.com/qC7amU1
It has the potential to be good, but it's just not.
Everything they said!
Rendering is shockingly bad at times. Try running some transforms on SVG with CSS or WAAPI and it’s laughably bad.
The dev tools are all but useless. Just simple things like adding a new prop/value to a selector declaration is horrid and often inadvertently removed a different declaration.
The JS perf is great but the debugging stepper is virtually opaque with buttons with no labels and the like.
Let’s not even get started on the raft of web platform features it either doesn’t have yet or has no intention of adding.
I too would like to use Safari but it’s so far behind evergreen browsers like FF and Chrome I just can’t rely on it.
I still regularly use it because of battery life/power (Firefox seems determined to turn my laptop into a space heater) and that has its merits but it's objectively bad in a number of other ways.
(Oh, and I'm still thinking about the MBP 16" release a year ago -- Apple had a fancy web page for it with certain actions that triggered on scroll. That page crashed every time I tried to read it in Safari; I literally had to use another browser besides Apple's in order to take in an Apple product page. And I reported to Apple, they had mildly helpful front line support suggestions for troubleshooting... as if it was my problem, not theirs.)
Screenshot of the sidebar of GitHub rendering only partially: https://i.imgur.com/Fa370r2.png (I hid the center feed myself, but the left sidebar is blank)
The only time I've seen rendering issues with Safari was on early versions of Catalina but that was true of a lot of apps back then. I blame how sucky Catalina was for the first few releases.
In the latest versions of Catalina and on Big Sur, Safari has been rock solid; none of these issues.
Again, no issues with CSS Grid either.
Igalia (https://www.igalia.com) implemented CSS Grid for both Webkit and Blink; they had more commits to Webkit and Blink than anyone else except Apple and Google.
It's not clear why there would be major differences between the two…
Devtools on Safari have been a joke for 5 years now. Ever since they split from Chrome and went down the Xcode "fancy" route, I have not been able to accomplish anything debugging in that browser.
There were many reasons for the split, but as far as I know this was not one of them. There was no patch backlog, and there were many reviewers on the Chrome team. I think it was a combo of desire for control and debates over various architectural approaches.
Yeah, the devtools have come a long way but there's still some friction there. At this point it might just be because I'm used to Chrome's and I just need a little exercise in mental plasticity. However, eventually I'd like to take a look at porting Vue devtools to Safari, if only for iOS.
Maybe I'm just old enough to remember the bad old days, but browser bugs seem very few and far between. One I've found is Chrome's implementation of backdrop-filter is extremely buggy, while Safari works 100% of the time. Specifically it seems that two sibling elements cannot both specify a backdrop-filter in Chrome. I work on a rather large SPA and it has only one browser hack: a dummy div that works around Chrome (and thus Edge's) implementation.
The browser bugs/differences I run into these days aren’t surprising; they live at the edges with features that aren’t 100% complete usually, and I know that going in. Long gone are the days of surprising cross browser bugs, I’ve found
> This is because lazy/incompetent web developers make their sites in Chrome and don’t bother testing other browsers.
This has not been my experience at all.. I use Firefox on a day to day basis and generally build applications which work in Chrome and Firefox. They used to work well with EdgeHTML too.
I've run into cases in the past where basic SVG rendering with an feColorMatrix filter doesn't work properly in Safari and looks like garbage .. but works fine in Firefox and Chrome. I've run into lack of support for HTML elements that every other modern browser vendor supports. I still can't believe there's no proper input[type=date] support on desktop.
Away from desktop, I've also run into Mobile Safari failing to properly calculate the height of <iframe> elements, not supporting background-attachment: fixed and localStorage failing unintuitively in incognito mode.
Safari is absolutely the browser that gives me the most issues; I'd call it the new IE.
Or they just don't own a Mac and have mixed results with virtualization. Maybe instead of blaming them recognize that Safari is extremely inaccessible software for most people
> Safari is extremely inaccessible software for most people
How the hell is it "extremely inaccessible" for "most" people?
It's Chrome that has an weirdass non-standard UI (the practice of showing app preferences/dialogs in a webpage needs to burn in the flames of Hades) and other niggles, not to mention being a privacy black hole.
If they weren't told to use Chrome (i.e. Google didn't nag people to use Chrome when they're trying to use Search etc.) "most" Mac users wouldn't give a fuck about Chrome.
> How the hell is it "extremely inaccessible" for "most" people?
Because most people don't own Macs. The last Windows compatible version of Safari was back in 2012 or so, and as far as I know, it was never available on Linux.
Therefore, for me to test on Safari, I either have to spend thousands to buy a laptop, or pay out of my pocket for some sort of cross-browser testing tool (even if it's free, I am spending extra time) while Chrome/Firefox are used by most of the world and ensuring that I deal with Safari's idiosyncrasies does nothing much for me.
> It's Chrome that has an weirdass non-standard UI (the practice of showing app preferences/dialogs in a webpage needs to burn in the flames of Hades) and other niggles, not to mention being a privacy black hole.
I would argue its more standard since it is the same UI in every OS I wanted to use. I honestly don't think people are that angry about preferences as a webpage.
In terms of privacy, Firefox kicks Safari out of the water, and in terms of performance, it is faster, and actually renders everything (something Safari fails way too often at).
> "most" Mac users wouldn't give a fuck about Chrome.
Eh. Safari not rendering elements of the page, constantly crashing, and other myriad of issues do well enough to push people to Chrome/Firefox. Also, most people quickly start using Firefox when they realize that UBlock Origin doesn't work on Safari and is easily better than anything that comes on Safari.
Honestly, for me as developer, Safari is the new IE6, except possibly worse because bugs for IE6 are very well-documented with good workarounds.
"Therefore, for me to test on Safari, I either have to... pay out of my pocket for some sort of cross-browser testing tool (even if it's free, I am spending extra time)"
That's precisely the 'lazy web developer' that they're talking about. Oh god no, you have to test on a browser you don't use.
Sure Chrome is dominant, but Safari has about 15% of the market so by taking the stance you do, you're dismissing 1 of 6 people. Because you're lazy.
That 15% of the market is only relevant for companies targeting first world countries with people having wages to buy Apple stuff.
The large majority of the companies across the globe have already enough to do with their local markets with zero (0%) presence of Apple devices.
If Apple wants them to care about Safari, they can easily make Safari available in other platforms, has they have done when they were struggling for survival.
Supporting 85% of the market is basically free - because you already have a PC, and all browsers can be installed on that, except for Safari. But supporting the remaining 15% requires paying several hundred dollars for hardware that you don't really need for any other purpose. I don't think that refusing to do the latter is a case of "lazy".
I don’t remember good workarounds. IE6 fixes often required entire libraries. Websites ballooned in size due to needing constant shims, normalization, and polyfills. For a long while it wasn’t uncommon to send out a separate stylesheet for ie6 to fix whatever would break using the regular styles. I can’t think of anything Safari does that’s that bad.
How does Firefox win in privacy? Maybe through certain extensions but Safari has the edge in things like private mode tabs not sharing cookies etc. between each other.
Privacy/no-cookie sharing: Container Tabs + Multi Account Containers in Firefox is incredible. Yes, I realize those are extensions - but that kind of control or extensibility isn't even possible in Safari.
Which is actually the biggest reason I don't use Safari, it has no support for profiles or user-chosen cookie separation (multiple different accounts for GSuite, etc).
As for Chrome just getting patched with zero-days - fine, but remember that Safari doesn't have the concept or ability to do Site Isolation the way Chrome or FF do, Chrome uses the macOS sandbox the same way Safari does, and there have been plenty of Safari CVEs as well. Chrome is usually the last to fall at Pwn2Own; pointing out "oh they just patched a zero-day CVE" doesn't mean much, especially since Apple pushes Safari updates far less often than Chrome does, and will often leave desktop Safari unpatched for weeks after iOS has been fixed.
If you're a professional and don't test Safari, you're not being professional. Don't have a Mac? Use https://www.browserstack.com or similar. Don't want to bother? Then, yeah, you're lazy.
I don't have a Windows machine. I still test against Edge. No Android phone. Still test against a range of them. How? See above.
Not so much in macos but in ios safari is our constant pain. Most bugs we get are in ios and most of the times are because of bugs in safari engine and are unfixable.
As a daily user of the safari devtools, I have to disagree
I don‘t have much need for the Network tab, so maybe that’s why. They handle the basics very well for me, with a much better interface (IMHO) than chrome tools.
I really wish they didn‘t skip the devtools part of WebExtensions so we could get the tools for React/Vue/Redux et al.
I don‘t know, like, average SPA stuff, a lot of React.
I just considered what the network tab actually is and I have of course used it before, to work on the loading speed of sites, but haven‘t done that for a while. The only performance work I‘ve done recently is with react profiler.
I have never used it to inspect API requests, which I assume it can do? I‘m comfortable with Charles proxy, which is likely overkill.
My usage is maybe 45% elements, 45% console, 5 % source/debugger, 3% storage, 2% network. Somehow I dislike elements UI in chrome.
Now I‘m thinking that I may be missing out and should look at what it does and what chrome could give me.
Edit: after playing around with it for a few minutes: I have in fact been missing out and using Charles and Paw way too much when I could have done it way quicker in the browser. I hope I don't have to switch to chrome now.
I was going to tease you but you've realized the error of your ways. Unless you don't value your time, by all means, continue to use Charles and Paw. Network tab is great.
I've been using Safari as my browsing browser and Chrome as my development browser for years. Chrome's network tab is way better than Safari and their profiling tools are also very useful.
In old safari, try setting 'max-content' to to any div 'width' attribute and it'll crash. This has been a persistent since many years and yet not fixed.
yep, Safari is absolutely unusable for development. Opening DevTools from an iOS open tab crashes instantly for me and it's impossible to use. It's the biggest pile of and I hope one day that Apple just discontinue it cause they obviously aren't putting any effort into it.
• Because Safari takes up much fewer CPU and RAM and feels much snappier in general compared to Chrome and Firefox.
• The UI is 100% Mac'cy and doesn't try to be different in retarded ways. Fuck preferences-as-a-webpage.
• The automatic syncing between my iPhone, iPad and Mac is also amazingly convenient. I can Handoff this page over to my phone and it will retain the comment I am currently typing! Can't beat that shit.
• I don't do webdev so I don't care about the in-browser devtools, but they suffice for me when I dabble in it.
• I want to limit what Google sees about me to as little as possible.
> The network tools suck (why is it so hard to find the request payload??)
Speaking as a non-web-dev who looks at web inspector once in a blue moon, this took me about 5 seconds. I looked at the Network tab, selected a resource, noticed the information in the detail pane had headers but not payload, and then right-clicked the resource and selected "Reveal in Sources Tab" which revealed the payload there.
Exactly :) the request payload is hidden at the bottom of the Headers tab (yep...), you need to uncollapse it. I always forget where it is and confuse it with the response payload, which is really confusing when trying to debug what you send to a REST endpoint
1. Just lost a few hundred Tabs from last session. Not the first time this has happened to me on Safari. ( Firefox used to have this problem as well, they implemented multiple LastSession.json to combat the problem and it is basically a thing of the past. )
2. Fav Icons meant they are no longer showing the Tab Description once you have a dozen tabs as they will shrink to Icons Size. So you either have normal Tabs or Tabs with Fav Icons, not both. ( This is new in Safari 14 )
3. Show Tab Overview will reload all the tabs, including those that were in idle / unload state. If you are a heavy tab user you should not do this. Having a hundred tabs reload will cause hundreds of GB of Data written to your SSD. Basically shortening its lifespan.
4. AFAIK ( I could be wrong ), Extensions still requires you to have an $99/ year developer account. Some of my favourite extensions are now either paid or can no longer be used.
"Just lost a few hundred Tabs from last session. Not the first time this has happened to me on Safari. ( Firefox used to have this problem as well, they implemented multiple LastSession.json to combat the problem and it is basically a thing of the past."
Everyone has a story like this - from all of the browsers.
It seems like FF behaves better in this way now, but I still do silly things like rsync my home directory to a backup before every reboot/update. If I ever need these tab backups, I will have to do silly things like dissect them with JSON tools or monkey around with plists, etc.
Why, Why WHY can't we just have tabs:// ?
Plain text list of all URLs. Dead simple. Just pull up tabs:// and cut and paste. Or select all. Or whatever.
Lose-all-tabs bugs will always be with us - and a fix would be so simple ...
I agree that it should be easier to get a simple list, but I want to note that backing up the firefox tab data is one file, and it makes its own backup whenever you update.
Chrome on the other hand will deliberately reject and wipe your profile if you copy it to another computer.
Also "bookmark all tabs" serves roughly the same purpose as a dumb URL list for backup purposes, even if it's awkward to edit.
I do have a story like this for all the browsers, save one: Opera, from back when it had its own rendering engine. It's not that it never crashed, mind you - but, somehow, the tabs would always be back after. Makes me wonder just how much effort wend into the error shutdown code path to make sure everything is saved.
That's actually a nifty feature idea, but it seems like it could be easily abused with a little client-side JS for the sake of fingerprinting or analytics, unless it's treated similarly to chrome:// urls. You could probably whip up your own small browser extension to provide a simple formatted list of tabs, though.
As a UX designer, when I see people using something in a way it wasn’t intended (and having a hundred tabs is clearly not how tabs were intended to be used), my question is: how is this UI failing them?
I think the problem is that people generally don’t know when they’ll return to a tab, so they leave it open, and that creating a bookmark is asking too much commitment for something potentially ephemeral.
A good system might be one that doesn’t automatically close tabs, as some extensions do, but collapses ones that have remained unused for a certain period into a set of temporary bookmarks. Recently accessed tabs stay in the bar, while stale ones are swept into an “old tabs” list that can be perused at the user’s convenience.
> when I see people using something in a way it wasn’t intended (...), my question is: how is this UI failing them?
This is a legitimate question, but not the only one in that situation. Another view, more in line with the unix philosophy, is that "using something in the intended way" is a meaningless concept. A tool must work always, no matter how it is used and abused.
Thus, instead of asking "how is this UI failing them?", you could be more pragmatic and ask "how can I optimize the UI so that this usage works correctly?"
As a non-programmer, this seems like an odd philosophy. If I use the claw side of a hammer to strike a nail, I’d expect that it is t going to work well. It seems like there’s a limit on “make the tool work regardless of the use case.”
A better comparison would be: Hammers are designed for striking nails, but some customers have figured out they work well for cracking walnuts, so as a hammer manufacturer we should avoid using toxic ingredients such as lead.
I think you misunderstand that some people treat tabs as bookmarks. Let's be honest - bookmark management is tedious in all browsers, so I would rather have tabs open with stuff that I want to browse later.
This is pretty funny because you're saying it's working as intended, but also saying the problem is that bookmark management is tedious. So fixing bookmark management would fix the tab problem.
I think many of us are also aware that saving a bookmark, whether in the browser or to something like pinboard.in, is an invitation to lose it in a back hole. Whereas if it's at least theoretically in "working memory" we want to keep it as a tab. But AFAIK there isn't a really good tool--and certainly not native to a browser as far as I can tell--that lets me quickly and easily rationalize all my tabs into coherent working sets. e.g. Project X, Project Y, email/calendar/etc., to read, and so forth.
TreeStyleTabs in Firefox (which is a great tool regardless of bookmarking), keeps track of parent/child relationships, you can drag & drop into subsets to create the relationship you're talking about, and has a "Bookmark this tree" feature, which would create a folder with subfolders with the top level named as you choose.
(I use the heck out of this, both for the extra vertical space that comes from hiding the top tab bar, and for the conceptual organization that it provides).
> I think the problem is that people generally don’t know when they’ll return to a tab, so they leave it open, and that creating a bookmark is asking too much commitment for something potentially ephemeral.
Safari's reading list is my solution to this. CMD+SHIFT+D adds the current tab to the reading list which is visible on a new tab page or in a side panel. Syncs across devices too. You just right click > delete to remove the item from the list when done.
Kind of but I think the implementation matters. I use this and bookmarks in very different ways. I can also add to it from the iOS share sheet so add links I see on the web/social media that I want to read later.
I think that's related. I think also for a lot of web pages, they have ephemeral state that would not be captured by a bookmark, so they get left open and accumulate. One can never know sometimes which page will succeed as a bookmark or just fail.
Tabs store context (history, cookies, container, etc, with tree-style tabs also parent & child tab relations) that bookmarks don't. I'm not sure about Safari (since I don't use a Mac) but on Firefox you can set up tab discarding (via extension) that unloads unused tabs. So there's a lot less incentive to use bookmarks when you can just leave a tab open forever. Really the only reason to use bookmarks instead of tabs is for synchronization across devices.
Tab sync usually doesn't maintain the same list of tabs on all devices like that - it just lets you see what you had opened elsewhere, and easily re-open it. My desktop and mobile browsing sessions are very different, as well - but I "move" tabs across devices all the time to continue some research etc.
Auto Tab Discard[1] does it automatically after a time. Tabs can be set to not get discarded, eg when form elements with changes are present, media is playing, tab is pinned, or just whitelisting.
I have 3088 tabs right now. I don't see how this is horrifying at all. I have a tab open for every dependency of every project I do, including one for every component of every electronics project I maintain. I have a tab for every webcomic I follow, a tab for every news page, a tab for every package that's on its way to me. It's like searchable, zero-effort bookmarks with state (including page scroll location) saved. Of course this is on firefox, and total suspender makes it easy to keep resource usage low. I have many years worth of state here, and if I didn't have this I don't see why I would even bother using a browser. It's like a personal knowledge base. Related tabs are clustered together in the list, I know approximately where things are in the list, I have two different search tools (% search and Tab Center Redux' own search box). I don't get why people keep trying to tell others that their workflow is bad ("horrifying") and they should feel bad. I don't care, this works, and nothing else compares.
How do you not get there? There’s no point in the “core gameplay loop” of browsing the web where you are encouraged to close a tab. They just disappear among the other ones and you don’t really have a reason to stop and think about whether you’re done with them. At some point there are hundreds.
I personally close tabs as soon as I'm done with them. If I see I have more than ~10 open, I purge them of all but the pinned tab(s) and maybe the left most 2-3 which is generally where I keep the tab I for the ticket I am actively working on.
On my personal machine, I'd be surprised if I ever get above 5 non-pinned tabs open. I open a tab, look at it, close it, rinse and repeat.
I have the same habits in my IDE and Finder windows and iTerm and Sublime (which I mostly use as a scratchpad). If I have more than a few open, I inherently think I am doing something wrong and go to clean it up.
Frankly, I've always viewed the "hundreds of tabs open" as a sorta hoarder mentality. You might need that tab in the future, so you don't ever close it. Even when it is obvious you will never need it, you still don't close it. Even when it makes finding other tabs unusually difficult, you still do not close it. It clearly has no benefit, but you're afraid or unwilling to close it (I use "you" in the general sense; not indicating you, tobr, specifically)
I close a tab when I want to stop thinking about it, and if I hit fifty tabs, I’m so distracted I don’t have time to think about any of them and just close the entire set.
Personally I close tabs as soon as I'm done with them. If I need it for later it goes into sorted bookmark folders or in a list of bookmarks right in front of me if I'm gonna need it sooner. If I ever get over 15 tabs I'm deep in research mode, but those will all be closed by the end of the day.
Ever since SSDs I also shut down my computer when I'm not using it so maybe I'm weird.
The only reason I'm using FF is TreeStyleTab. I seriously don't understand how people live without it. Right now I have 993 open tabs, sometimes I have 100, sometimes 2k - don't really care, but they are easily navigatable as a tree-like structure on the side of the screen.
Genuine question because our tab handling strategies seem to differ - how frequently do you return to a given tab? Do you keep them for reference in some way, or is it more out of concern of having to navigate back over again?
- First, bookmarks - if you bookmark something and close the tab, the bookmark stays there forver. If you bookmark something that you know you won't need later (e.g. after you finish researching something), then it adds a mental burden of having to clean it up later. When a lot of them accumulate, it's really hard to recall why exactly they were added in the first place and whether each one of them should be now removed or not.
- Open tabs are the opposite - if you close them, they're gone forever. So once you no longer need a certain tree of tabs (e.g., like above, you've finished researching something), you just dispose of the whole tree; if there's anything particularly valuable in there, you can add it to bookmarks.
So, e.g. if I'm doing house renovation I may have trees of tabs with hundreds of open tabs in them while researching something. Same when coding, if I'm investigating a particular topic I may have tons of open tabs that will eventually get closed all together.
In some rare cases, I keep a tab or a tree of tabs open just so I don't forget to navigate back to it in the foreseeable future (at which point it will likely get closed).
For example, I have a bunch of tabs for online grocery shops in recent months. These are for reference. Whenever I'm in the mood to check for delivery slots (which have become scarce), I click through each of them, login and check if there's a viable delivery slot available. The set of tabs is a reference to remind me of the list of 10 or so shops to check periodically. I might forget some of them otherwise, because they are not all ones I use regularly; they are only in the list to improve my chances when slots become hard to obtain.
Then I'll use the same tabs for convenience rather than reference. Muscle memory and visual location. If I found a slot, I might place an order in stages over a few days (one to book the slot, then adding items over the coming days if I realise I need something, finally to amend the order to fit my needs shortly before the delivery date). Then it's useful to have the tabs in use in a convenient location. Their visibility as a pinned tab also serves as a reminder until the shopping is finished (typically ~3-12 days) in case I forget to amend the order.
I have a similar thing going on with financial institutions. I have about 20 of these in use, counting both personal and business use (I run accounts of two businesses), banks, credit cards, and tax pages. From time to time I'll want to peruse them and check in on balances and pending tasks, occasionally download a statement. Then it's useful to have a list in one place, similar to with shops. without a list I'd probably miss one.
Both of the above could in theory be replaced by bookmarks, but there's a bunch of UX reasons why bookmarks don't work so well. One of them is that we really need a "live bookmarks folder" for each group. If I open another shop/institution tab, I need that to remain in the "persistent" set by default. Using a normal bookmark group, I'd open the group as tabs, then half an hour after I open something else, I'd have to remember to add that extra item to the bookmark group, and just that item. But after an hour of browsing and having visited maybe 250 pages, I'm likely to forget which open tabs are already in a bookmark group and which one's aren't. It's too much work to step through and compare item by item by hand when I'm done and need to move to another task, so I end up taking new "snapshot" bookmark groups rather than managing the existing bookmark set. This gets messy fast. In practice it's easier to just keep a set of tabs open, and delete the ones which are no longer required.
Also in my tabs are the articles (many from HN) that I collect into a knowledge base. Tabs aren't a great way to save these, but neither are bookmarks. Ideally I'd want something that saves them with tags and brief notes. For now, I send tabs from my active window over to a dedicate HN window, where they form a long queue of things to go through in a systematic batch at some point and group, sort, categorise, filter, and take notes on the salient points I want proper notes on. They are a kind of research multi-queue. You could think of them as a set of about 50 long-term tasks that are likely to take years to produce the results I want (which are for actual tech developments, not reminiscence). From time to time I'm tempted to batch convert these to bookmarks, but doing so makes them unusable because it loses scroll position and text highlight, so it's labour intensive having to take notes instead. I guess people use "web clipper" software for this kind of task. I haven't found something I'm happy with yet, but I haven't tried much either. I wouldn't be happy locking so much long term research into proprietary software though. On my phone, I use "Share to Orgzly" to capture such things, rather than tabs.
I have one window per "task" (like if I'm looking up how to do something using some API, I'll have a single window for that, with new tabs for API docs, some stackoverflow responses, etc), and when I'm done with the task I'll close the window.
Windows for "idle browsing" get closed the next day when I open up my computer and look at the tabs and think "well this sounds boring, let's see what new has happened overnight".
On my phone OTOH, the tabs just stack up until twice a year I just mass-close them all.
I think you pretty much nail it. Active Tabs for news, mail, Youtube kind of things. Open Tab List ( That is why I really wish Apple would implement Tab Listing instead of Tab ScreenShots Overview ) For reading list and getting back into, I use Bookmark for something like long term memory. But part of the problem are the links no longer works.
I really like the idea someone on HN purpose sometimes ago. Where all your visited webpage ( excluding images ) are saved on your SSD, and you can basically search it back like your memory.
I find it maddening too, but hey, it’s her phone. It’s only maddening in a “I wouldn’t personally do it that way” sense, so I don’t sweat it.
My wife even does it more extremely: when she opens a web site, she opens it in another tab, even if she already has that web site in an existing tab. So she ends up with hundreds of Facebook tabs, hundreds of shopping tabs at the same store, thousands overall. I don’t think she has ever deliberately closed a tab, and might not even know how. Safari’s UI makes it totally non-obvious how to do it, like how Apple makes it non-obvious how to kill apps.
This is essentially what I do as well (modulus Facebook). Sure, if I happen to see the open tab I need, I’ll switch to it. But you only see about a handful of tabs at the same time so it’s easier to just open a new one. I don’t see the value of going through and tending to my old tabs at all.
I'm like that, and I really do believe I have "grasped the basic file operations"; maybe I just have a better grasp of the basic concepts of search, but I guess that's not the case, either; I have it like this because it fits my needs and preferences and works better, quicker, smoother for me, and in my case it's the result of decades of refining the way I use computers. Other people have different needs and preferences and that's absolutely fine as well, as far as I'm concerned. My "messy desktop" approach seems to be almost unbearable to some few people, though, and some very few seem to find it so unbearable that they have been outright aggressive about this in the past, and I really don't get that at all. But in case someone who feels like that reads this, here's my rationale:
I pretty much never ever see my desktop. I see my screensaver all the time, desktop never. I use spaces to separate tasks I'm working on and arrange windows to fill the screen, and they pretty much always do. I use the desktop mostly as a drop-off area for whatever it is I momentarily need; I drag and drop stuff there all the time, like images from Firefox. There are some directories, but at most two layers deep I think. I do archive stuff from time to time, but there are pretty much always multiple desktop grids worth of stuff on there.
That works really well because I only ever interact with the desktop via Finder (where I can just type the beginning of a name or use the datetime column or Spotlight set to search current directory per default), CLI (which has fd, ag etc.) or file pickers, though I tend to drag-and-drop more than I use "open file" dialogs. Relying on those is much faster and more intuitive for me than thinking up some kind of organisation scheme for dozens of unrelated activities that don't seem to fit into a single scheme very well, and organising everything accordingly, when I'm in the "zone" and would rather not have to think about where to place this particular file. I find it hard to remember such schemes, but I pretty much always know when and how I created something, so a chronological view of everything at once is very helpful. Software work is somewhat more organised (~/workspace and a lot of git repos in there), and data sets are very neatly organised (it doesn't work any other way), but most other things live somewhere on the desktop (or in some kind of searchable cloud).
As I see it, as long as I find whatever I need quickly, which I do, why would I "tidy up" those imaginary "folder" things? It's not like they have much in common with physical ordering aids (like folders), where you have to structure things rigidly or else never find a thing, and even there, you often don't structure things very deeply – who puts physical folders inside folders inside folders? My hand tools are organized pretty neatly, but if I could just say "8mm wrench" in the direction of my toolbox and magically hold it in my hand, or magically have all my tools neatly arranged by name, date-of-purchase, type, or just say "wrench for that nut" and find it ... I daresay my toolbox would be a lot messier. Can't do that, so I must put in the work. Where I don't have to, and can keep the chaos out of sight, I won't.
Maybe this should be formalized, like automatically get open tabs into easily searchable persistent storage, whether they are called Bookmarks or not. Then they can be closed by prompting to "clean up".
Maybe even skip that manual step entirely. People use browser histories like emails now -- by searching, not by active organizing.
It's completely, totally and utterly different from browser history!
If I visit HN, browse a bunch of comment threads, and find something I want to come back to later, that's 1 tab but 20 history entries.
Same if I searched for something on Google and eventually found something I want to come back to later. Except that's 1 tab and 50 history entries.
To recover that state via history is practically impossible. It's a needle in a haystack. I've occasionally needed to do it, and it takes a long time.
(Compared with a tab, a bookmark doesn't work well either for something to come back to. Anything where there is a context, such as scroll position. Perhaps if bookmarks were better, keeping track of scroll position and allowing text to be highlighted or a note to be attached, and showing a thumbnail (scrolled to the right place), and retaining some temporal relationships between different pages. But I find bookmarks consisting of just a title and URL to be completely useless.)
I would propose that the issue is that browser history navigation is generally poorly designed, at least if you want to do something more sophisticated than hit “back” or search it as a set of URLs. It should be richer and store much more details about each entry.
I'm not sure how to improve history navigation to help with this, as the browser doesn't know which 1 in 20 history entries are worth finding again, and which are junk traversed on the way to something worth finding.
It can't figure it out from content search, because the junk is often the stuff that resulted from useful searches and was assessed by the user as not worth keeping. Keeping tabs is a signal from the user about which entries were useful. A form of curation. Without that signal, what is there?
However, I think bookmarks would be profoundly transformed from nearly useless to better than tabs by improvements to bookmark navigation, UX and a little extra context.
So I have to give credit to you for the idea - history navigation improvements might be transformative in a similar way.
It shouldn't even be a "hard" problem any more. Search and relevance are mature technologies. You do need to provide some features, but there are many: time spent interacting with tabs, was it a "terminus" in a navigation session, active user marking/tagging, signals from other users, other products, etc. It would be an excellent use of ML. The rest is capturing these in a user friendly product, though if it makes Megacorp no more ad money, I doubt anyone will work on it however useful it may be.
But browser history has way more stuff in it than matters. For example, I'll often have tabs open with documentation that was relevant to a project I'm working on. I want that, I don't want the 20 other search results I clicked on that were useless and I don't want to have other pages O had to navigate through to get to the right doc page.
Some people hate bookmarks. When you want to read something later you just keep that tab open until you have time to go back. I usually have 200-300 tabs open at any given time. Works great.
A set of a few hundred tabs, spread across a few windows, is like the bubbling organic head of a stream of temporal bookmarks. It would be great if there were some kind of time-based decay -- or ripening, depending on your perspective -- of open tabs into a more permanent bookmark-like arrangement, with spatial/proximity and window affinity cues. These could easily rehydrate to their live versions, or become fixed as "organic bookmarks" living alongside "affirmative" bookmarks and the normal, more ephemeral, uncurated browsing history.
I have had similar hundreds of tabs before, though I try to keep to a few dozen nowadays. The source tends to be a cluster of tabs (say 10) associated to a single subject, full of articles and tools I am using related to it. Frankly an obvious solution is to have a "rough-assortment ephemeral bookmark-group" where I can shift-select say 7 tabs at once and keep them for later, with an easy deletion cycle at will. And it would be good for this method to keep track of my local data of the tabs (scroll position, typed entries, ect.). Bookmarks (in Firefox at least) suck for this in contrast to just working directly with tabs, since you need to bookmark each tab individually + name it + sort them, meanwhile the tabs are grouped together nicely alongside interest-groups I hold for them, and can scroll for what I want or type in the address-bar.
Definitely not a good solution for the local tab data problem, but for:
> since you need to bookmark each tab individually + name it + sort them
If you're already using Tree Style Tab on Firefox, there's a `Bookmark this tree` option that collapses the above workflow to just bookmarking the tree and naming a bookmark folder.
People need to learn to let go and just close tabs. It's freeing. If you need the info again, typing some related words into the address bar will usually surface the results from your history. If it doesn't, no big deal. The benefits of not lugging around that baggage outweighs the potentially tiny productivity hit you take to look up the info again.
It’s funny how there’s a borderline moral judgement about things like this. It’s as if having many files on your desktop, emails in your inbox, unnamed layers in photoshop, or open windows or tabs or apps or whatever would say something about your character. No, to the extent that these things are even a problem at all, that’s a consequence of a design that fails to take actual human factors into account.
I was also going to draw parallels to the icons on the desktop. Hundreds of browser tabs open is the 2020 version of having hundreds of icons all crammed onto your Windows desktop.
That's not true, many applications have moved to the "constant save" model (and games too). For instance, you never ever save in Final Cut Pro anymore (I wish ProTools would go this route). There is no reason a browser can't persist your tab state, or your window state, window positions, etc to disk continually and always relaunch with the persisted state.
I agree that hoarding tabs is a bad practice that is hindering your productivity by slowing down your computer and causing distractions.
However it's definitely not true that it's easy to find things again after closing them. Search engines are terrible solution for trying to find a specific thing with broad categorical terms. All you will get are referral and affiliate websites that most definitely don't contain the most accurate, trustworthy, or up-to-date information.
I think at the moment, best information is discovered through recommendations of other people via twitter, slack, whatsapp groups, etc. But resurfacing that info later on is hard, so you need to act immediately.
My point is, when people find obscure things that will/might come handy soon or later, they tend to keep them open in the browser as a way of temporary storing them. First, because native bookmarks are a terrible solution where you quickly run out of space and keeping them organised is too much work. Second, because keeping them open serves as a visual reminder to get back to it (once bookmarked they are out of sight, out of mind).
This is precisely the reason why we developed Tablerone. It's an Chrome extension that serves as a bookmarking system (saving and organising entire sessions) and as a tab manager (easier navigation).
https://tabler.one/
By having an easily accessible and private space to store information you are still processing or intend to return later liberates you of the need to keep them open. As a result you get a concise timeline overview of your browsing history, that makes it much easier to later search through with broad categorical terms.
What's more FF History window is fully searchable, to the point that I am regularly (it seems) bringing up results from years past, and have actually restored my firefox profile from Time Machine to get my history back. The location bar search is more limited than the history window search (if nothing else it's easier to browse the results.)
> If you need the info again, typing some related words into the address bar will usually surface the results from your history.
This just isn't useful for the kinds of information retrieval I find myself doing, and I truly don't understand why people think that ought to be enough for everyone. Perhaps other people don't collect and combine large amounts of information into new artefacts as part of their regular online activity?
When I'm retaining state such as tabs, it's not so I can find the same information by searching for it.
It's so that I can go through information I have already found through searching and following links, which has passed my filter as the useful things I'll need for the next phase in processing, to do something useful with.
The important part isn't that the information is findable again by searching. The important part is that I've already half-catalogued what's useful once, and it's that cataloguing which is what I need to build on a second or third time.
All the "next phases" in processing typically take from a few days to a few months to complete.
To give a concrete example:
Recently I had to do some research on QUIC protocol and HTTP/3 for a job. In my searches I found various pages of particular interest that I should at some point extract information from, and add them as references to a report I'm writing. But there was no point adding them at the time to my report, because until I had found more documents and pages to read, I wouldn't know which ones were the best ones to include as references for someone else to use, and which ones to drop.
Also, that list of 100 represented things I would need to systematically check through again in my code implementation and report before dismissing them. By systematically, I don't mean in linear order, but I do mean complete.
So I ended up with about 100 tabs, expecting to go through them systematically later, and turn them into about 30 references for my report eventually. As the task would be completed in about 5 weeks (in parallel with a number of other jobs), those 100 tabs were context for that task for about 5 weeks.
If I deleted them "to reduce clutter", the fact I could find the information again by searching for it was pretty much useless. That would be starting my task all over again.
And if I bookmarked them, that would loses track of the scroll position, which meant I'd lose which page sections, headings, etc were the relevant item I was keeping to use, or decide not to use, in the final code and report.
Really I had only two options: Keep a lot of tabs open for this one task for a few weeks. Or write down a lot of notes as I went, intending to delete some of the notes eventually. I've tried both, and find keeping the tabs to take much less time and overhead compared with taking notes in the first round.
Now imagine I'm doing several research-like tasks like that overlapping in time, each of them taking a few weeks or a few months each. The overlap means that number is multiplied by the amount of concurrency, so it reaches several hundred or a thousand easily.
I'd love to use something better, but tabs are the thing I've found most effective so far. In the past I've taken more notes, and I found that led to a lot of time taking notes. It's like the difference between a more efficient or less efficient batch sorting algorithm for information discovery, indexing, merging and eventually selecting out the most relevant things.
People love to suggest alternatives. I'd love one because tabs do have many problems. But I've yet to find a good alternative which is actually helpful. Bookmarks are not because of lost context and poor UX for going through them (large thumbnails with retained scroll position and/or highlighted current section heading and/or tags/notes would be great). Deleting and searching again is useless. Taking notes at every stage is ok but labour intensive by comparison. I tried Org mode but it has the same problem as taking lots of notes. What else is there for organising work-in-progress information like this?
Trivial: you need to look something up, you follow a trail on wikipedia and you pretty quickly have 100 tabs.
I have OneTab for Firefox, which allows me to convert active tabs into a bookmark list. This helps the problem a lot because I can now park my active tabs.
There are people with thousands of tabs. ( Not all Loaded Of course ). Every time there are HN discussion about browser you will see those mentioning it. Most of them are on Firefox so I guess I might be the few who does that on Safari.
Combination of depth-first browsing and FOMO. The one thing that's serendipitous about it is that you might just get to that article you opened up last week after all
It's actually abnormal to actively throw away things. It's not how the brain works. Do you actively try to "forget" things? Very rarely.
We only need to throw away physical objects due to space constraints and rearrangement/search cost. Mental and virtual objects can decay away and there is no rearrangement cost when they are already organized by relevance.
My brain is constantly forgetting things. How many steps did it take you to go from your bed to your desk? What was the color of the car you last saw driving down the street? How many times have you blinked this last hour? What did you have for lunch on March 23rd? Its constantly filtering out things it doesn't think are interesting or important to me anymore, and it disappears from my consciousness.
That's exactly my point, it happens automatically by relevance ("how many times did it get recently refreshed"). It's not you going in to actively close out memory "tabs". All your "tabs" are open.
There’s literally a movement of affluent people to move into tiny houses. It may seem strange to some but maybe what’s abnormal is all this want for more more more is just marketing and one has to admit that they’ve fallen prey to it. I don’t like stuff and I loathe acquiring things. Getting rid of a car, for example changed my life for the better. Needing one in the future leads me anxious, no matter how much money car manufacturers spend to tell me I need to do just that to fit in with their status quo.
> Just lost a few hundred Tabs from last session. Not the first time this has happened to me on Safari. ( Firefox used to have this problem as well, they implemented multiple LastSession.json to combat the problem and it is basically a thing of the past. )
You can restore the old plist with this to get them back, if you had it backed up in Time Machine or something. It's annoying but it's saved me a couple times.
Nope, it was blank, because the Plist files have nothing in it. And I cant rescue it either. In Firefox they make lastsession.json and lastoeesion.bak where .bak was a backup and could be restored from within UI setting. I think they also had the .bak zipped somewhere in case all things fails, you can manually restore some part of it.
Although the frequency of that zip creation was something like daily so you still lose some part of tabs. There were additional guarantee they put in place so last session will never be overwritten again or blank out. But that was a very long time ago when I was still a heavy Firefox users and follows its development very closely. If I remember correctly those features development and debugging happened on Mozillazine.
> Fav Icons meant they are no longer showing the Tab Description once you have a dozen tabs as they will shrink to Icons Size. So you either have normal Tabs or Tabs with Fav Icons, not both. ( This is new in Safari 14 )
FYI, there is a way to get around this annoying new setting.
1. Enable Preferences -> Tabs -> Show website icons.
1. Just lost a few hundred Tabs from last session. Not the first time this has happened to me on Safari. ( Firefox used to have this problem as well, they implemented multiple LastSession.json to combat the problem and it is basically a thing of the past. )
>>
With Safari's switch to WebExtensions, I hope that the developer of OneTab (1) makes their extension available on Safari as well. I started using this extension on Firefox to get an additional layer of protection from an unexpected crash that corrupted tabs data. This was before the multiple backups approach that Firefox has adopted, which has all but eliminated tab data corruption. I continue using it because I like to see tabs in a list.
Same here. My extension these days approaches 3000 users across Chrome/Firefox, but only a fraction of those visit the donations link and send something. It just makes no sense to pay $99 to maybe get a few donations. I don't want to make this a paid extension and then spend time and money on marketing and hope that maybe I will one day break even. I just want the extension to be available to users, that's all!
A few things that kept me from using Safari full time (instead of Chrome) last time I tried it:
- On my 15" Macbook Pro (mid 2014), when you speed up videos in Safari the sound is distorted and weird, while in Chrome it sounds properly sped up. I use this a lot when watching educational videos.
- Youtube videos max out at 1080p.
- While there are decent ad blocking extensions, they're not as good as uBlock Origin.
- Web pages are fast and smooth, but the browser UI doesn't consistently feel as quick and snappy as Chrome.
- I once saw some rendering bugs when loading old reddit -- parts of the page were black.
Safari 14 has resolved an inconsistent, tedious bug I kept experiencing (most often on reddit): changing the URL query parameters in the address bar and hitting return immediately resulted in the page merely being reloaded. Had to wait a solid second or so before hitting return to have a decent chance of getting the correct page.
But I've grown much, much too fond of this "No Javascript unless I say so, etc etc" experience to give it up without a substantial other benefit.
> Safari 14 has resolved an inconsistent, tedious bug I kept experiencing (most often on reddit): changing the URL query parameters in the address bar and hitting return immediately resulted in the page merely being reloaded. Had to wait a solid second or so before hitting return to have a decent chance of getting the correct page.
I've experienced something similar before Safari 14: when opening Safari for the first time and quickly pasting the URL to the address bar and hitting Enter, the URL would just disappear and I'd hear a bell sound. Had to wait a second to paste the URL and have it actually go to that page. These little things contribute to a general feeling that the browser is not polished enough for everyday use.
Ah, shucks. I never managed to find a conclusive "acknowledgment" of my issue, so once Safari 14 rolled around, I only checked whether I can make my issue reoccur and shrugged it off as resolved. Guess I was wrong, because your description feels eerily familiar. Maybe we're using it too fast.
Agreed about the user experience. Really unpleasant to work around some indiscernible and apparently unfixable problems. I feel like in a "death by a thousand papercuts" scenario with Apple software, but I suppose that is a topic unto itself.
With Firefox I sometimes notice oddities with how fonts are rendered, and it generally feels "less native", but at least I don't run into miscellaneous issues like that anymore.
Loss of ublock orgin is the real dagger for me. I haven't found another adblocking software (apart from maybe DNS adblocking via pihole) that I trust the same as ublock origin.
I use ublock origin when I can, but on safari (ios and mac) I use Wipr. Doesn't have much in the way of configurability, but it works well enough as-is, even blocking "annoyances", which ublock origin does not block by default (must be configured).
Doesn’t macOS Safari use the same content blocking model as iOS Safari now? You don’t have to trust the software as much, because all it does is give Safari a list of blocking rules.
Given that the comment you're replying to mentions support for WebExtensions being added to Safari, does that mean we can expect to see uBlock Origin support sometime in the near future?
For the best video experience you shouldn’t use a browser anyway, with mpv you get not only undistorted fast audio, but with https://github.com/jgreco/mpv-scripts/blob/master/rubberband... librubberband kicks in to automagically tweak the playback rate on the fly for the perfect balance of raw speed and intelligibility (which in turn allows you to play faster without having to go back 5 seconds and rewatch at a slower speed when someone speaks a line faster than the others).
Sorry, as someone who maintains and develops a web application, from my perspective Safari is the new Internet Explorer. I had to wrote so many workarounds for Safari now, it is just annoying. And you even can't write real bug reports for it! The worst was an incorrect daylight saving time handling which drove me nuts, because some users had problems with the application and some not.
Yes, there's a few features of WebExtensions that Safari chose not to implement. I'm having a hard time finding the article and discussion about this. The missing features prevent ad blockers like uBlock Origin from working.
This was a complete deal breaker for me. Half the internet is unusable without a decent ad blocking implementation these days and a decent one is virtually impossible with the charred remains of the API they left behind.
This was actually one of the (many) things that motivated me to migrate away from OSX.
You're not going to find the same AdBlockers that Chrome/FF have, but you will find AdBlockers that _work_. I agree that ads make the web unusable, but I've been content with the various blockers I've tried on Safari, and there's more every day. I use ABP, but 1Blocker and Wipr look good, and Safari's got the first 30% of privacy/adblocking taken care of with their various privacy and reader features.
I'm using AdGuard and it covers pretty much everything and is very customizable, including the annoying "accept cookies" banners that we have in Europe.
The Electron app needs to run to set options or to force filters update, not the rest of the time. It's still an annoyance but it's better than nothing.
why does it work like this in macos? (meaning - it seems to be running an outside process to block ads, unlike in Chrome where the process is internal to the browser, is this correct?
as a windows user i was puzzled by this when installing adguard
It doesn't, the Adguard developers just chose to write their app in such a way that their main app (which is an Electron app) needs to be in the loop for everything.
Actually it's true - Adguard needs to run as a standalone process that lives in the menu bar in order to work properly with Safari. This permanent process does appear to be Electron based.
My guess is that it's engineered like this to simplify their code base(s) between their various free plugins and their paid "Adguard for Mac" and "Adguard for Windows" apps.
This isn't that effective anymore. A lot of sites now proxy their ads through their own Web server for the express purpose of making them harder to block. The only way to effectively block these, without something horribly draconian like breaking TLS, is a browser extension.
This doesn't mean what you think it means. What you wrote means that web sites put text on their pages stating, "We're proxying our ads so you can't block them, nanny nanny boo boo!"
You probably mean "specific" purpose.
More to the point, this isn't new. We were doing this on web sites at least as far back as the early 2000's.
Uh, no GP's usage was fine. Take Collins dictionary: "If you refer to an express intention or purpose, you are emphasizing that it is a deliberate and specific one that you have before you do something".
Perhaps you are thinking of the term "express written consent", but there it's the word "written" that means it was, well, written.
Note also that the existing Safari adblock implementation is not subject to the hard limit of 30,000 rules that Chrome had announced in their V3 manifest format, as you can enable more rule sets to get around length limits. And now, on macOS Safari, you can add companion extensions that could monitor and modify the page after the fact if you need additional scripts to run, but at the cost of privacy and battery life...
I personally use AdGuard, 1Blocker and (my favourite) Small Technology Foundation’s Better Blocker (formerly Ind.ie). I use all three of them (but without any companion extensions, for privacy) on both iOS and macOS and rarely see any ads except the occasional static image that sometimes slips through. edit: I reported the ads I did see and they’re gone now from the sites that had them. So yes, I see no current limitations with Apple’s adblocking system except that it doesn’t apply to other apps, just Safari or other apps using Safari.
Well, the workaround is to append them to all lists. Which has the downside of requiring recompilation of all lists which might take a couple seconds on a slower device, but it certainly works. I do it for my personal adblocker.
Honestly I've been finding ad blockers much less useful over time. Seems like every page I visit these days blocks the content until I disable it, if it's not an outright paywall. I think I spend more time disabling my ad blocker temporarily than I save by not loading ads in the first place.
Do others find that ad blockers actually still work well?
Meanwhile, reader mode in Safari will generally hide every ad on the page. It doesn't help with the privacy or battery life or security benefits that ad blockers provide, but in terms of just the user experience, at this point at least for me it's far superior to using an ad blocker. So I've been using safari more and more just for this.
Edit: Why am I getting downvoted? I don't think I'm violating any guidelines or saying anything inflammatory here, just curious about other people's experiences using ad blockers.
The downvotes are maybe because you replied to a question of “is xyz still broken?” with “you don’t really need xyz.”
For me it was kind of an annoying place to make that point.
Many people use of ad block really more to protect from the surveillance aspects of ads than their aesthetics. Ads on big sites don’t really look terrible.
I also find generalizations from such unlikely scenarios a bit annoying. You (poster above) have to consistently visit the worst sites on the internet, and so many that whitelisting doesnt suit you, to conclude the adblocking isn’t useful.
If that really describes what you do online, then you need some self-awareness over how little you have in common with everyone else and then temper your epiphanies accordingly.
> Honestly I've been finding ad blockers much less useful over time. Seems like every page I visit these days blocks the content until I disable it, if it's not an outright paywall. I think I spend more time disabling my ad blocker temporarily than I save by not loading ads in the first place.
Good ad blockers have a solution for this. For example, with uBlock Origin you enable an "annoyance" list.
Can you mention some websites that you can't view with uBlock Origin? I haven't seen any and I've been using it for as long as I can remember. Do you also have the Unbreak and Annoyances filter lists enabled?
I've been under the assumption that FF with its ABP, uBlock, and Privacy Badger extensions, as well as the included FF tracking protections were the toughest you can get. Is Safari is up to that level now?
Yeah I love containers and don't think I could go back to any browser without them ever again. On FF now after using Brave for ~2 years (and Chrome for ages before that).
I haven't noticed any more battery drain compared to Chrome, but both are worse than Safari (or so I've heard).
Containers in FF have made me so much more productive as a consultant. I’ve been considering trying to develop a “containers” extension for Safari, but I suspect that the requisite APIs are not available...
> - Support for the WebExtensions standard means addons are trickling back into the ecosystem - I'm happy with my AdBlocker and Nightmode extensions
The critical functionality required for uBlock Origin and other request-based ad-blockers is blocking using the WebRequest API, which isn't supported in WebExtensions in Safari [0].
I have absolutely zero interest in using a browser that is locked to a single platform. I move constantly between Windows and Linux (I don't have any Mac machines right now) and the idea of using a different browser on each platform seems crazy.
I'm kind of in a same boat with switching (and I use an Android phone) but I use OSX primarily - still using Safari on MBP is a noticeably better experience than chrome or FF - fan noise alone is worth the switch.
Probably because they use unexposed, undocumented APIs, but non-hardware accelerated CSS animations that trigger repaints (width, top, etc) in Safari are much, much smoother than in Chrome and FF. They look almost as good as accelerated animations.
Unfortunately I can't really commit to using Safari on desktop because they don't have good ad blocking extensions (please correct me if I'm wrong). Really like FF for this.
But I really appreciate how Apple is committed to improving and highlighting Safari. After totalitarian regimes, browser engine monoculture is the greatest threat to Internet freedom I can think of.
So many times I accidentally close my pinned tabs from cmd-w and then have to remember what they were, slowly remembering as I need them again which is why I’d have them pinned in the first place.
My beef with macOS Safari (I use it) is simply that they don't render tab switching on the touch bar as favicons.
I'm looking down on the touch bar, and it's an indecipherable blur of basically identical tiny renders of web pages. I've never once found it useful, and the tab view has favicons (finally), if the touch bar had them I would likely use touch bar switching fairly frequently.
To be fair, no other browser does this obvious thing, either. I don't understand it.
This is all nice and fine and I agree that it's become a very capable browser in many regards, but its lack of support for uBlock Origin is a complete deal breaker for me.
I periodically try out Safari, I guess I'll have to try it again.
The last time, the thing that kept me from switching was inconsistent or confusing behavior around the URL bar auto-filling suggestions. When I focus on it and start typing it would fill in URLs with a lag, and so I'd try to navigate to a page, but just as I was about to hit Enter, it would auto-suggest some different path or set of parameters and then my Enter would navigate there instead.
It also (I guess to appear speedy?) would always speculatively load the root page when I'm typing something. So if I'm trying to type in "localhost:4000/somepage", it would issue a request while I'm still typing that for "localhost:4000/", which would inevitably cause me confusion when developing by triggering breakpoints and stuff I wasn't intending.
You can still only open about 15 tabs, after which the Safari tab bar turns into a completely unusable horizontally-scrolling list.
Chrome solved this a decade ago... just keep shrinking the tabs down to Favicon size or smaller. Safari just added Favicon images last year, and I don't even think they're visible by default.
---
EDIT: Favicon-only compact tabs to have actually been changed/added in Safari 14 for Big Sur!? Which would actually probably push me to switch (and upgrade to Big Sur, even).
This isn’t true. Chrome on macOS will literally stop showing you new tabs altogether once you have too many which is the worst solution I can think of.
One of the best trade-offs is to stop shrinking tabs at some point and let you scroll them.
> Chrome solved this a decade ago... just keep shrinking the tabs down to Favicon size or smaller. Safari just added Favicon images last year, and I don't even think they're visible by default.
Don't give them too much credit. For a very long time, the minimum size for chrome tabs resulted in them hiding the favicon, becoming a completely useless row of triangles. And to add insult to injury, the tabs were still big enough to show favicons if they wanted to.
Even when you have a lot of Chrome tabs open, you still mostly always see the favicon.
When it stop showing the favicons, that's when you really know you have too many tabs open.
It's a bit of a feature, really. The tabs are still completely usable, but not seeing the favicons was just annoying enough that it changed my behavior and would cause me to finally close a bunch of my open tabs.
I work and live in Sweden since one year, but I don't speak Swedish. For that reason, the one thing I miss in Safari and Firefox is the Google Translate integration in Chrome, on macOS and iOS. A life saver, honestly.
I haven't upgraded from Mojave but I've also been daily driving Safari for the last few years. I gotta admit that in the butt dyno department everything feels significantly faster than any other browser. I made the switch when I realized how much more power efficient it is and haven't looked back.
I only use FFX and Chrome for testing, although I tend to use FFX a lot for the developer tools and Vue integration. That being said, Safari has extremely polished dev tools that are highly capable.
I mainly use Brave now, one killer feature is the “Open Private Tab with Tor”. That and Ad blocking out the box. Is Safari’s privacy any better than that?
I use Chrome/Brave only for work, so I started using Safari for the personal stuff to separate the history and open state, since I use the same device for both.
I was using Safari 14 since the day it was released for macOS Catalina. The animations, for example when you open the link menu (cmd+L), make it sluggish. And that's on last year's 16" macbook pro without any heavy load, so it should not be slow.
Dev tools have improved, but so has Chrome. They still have a long way to go. I'm a frontend developer so I use these tools daily and I still use Chrome only because of the superior developer experience.
The touchid support is a neat feature, but 1password gets very close to it and I can use it in any browser. The only place where I was truly surprised with Safari was when you log to icloud.com, Apple pulls some 1st party magic there.
I'm now using Firefox in place of Safari, it feels faster and snappier. Checks all the boxes listed in the parent and then some, except native fingerprint support.
I wonder if Safari is somehow performing better on big sur. I will test it during the weekend when I upgrade.
I started using the first Beta of Safari back when I was running OS X 10.2 ‘Jaguar’ and Internet Explorer was the default browser on the Mac.
Basically I’ve been using Safari (desktop and mobile) for eighteen years in a row. I usually have Chrome on my machine too, for one reason or another, but I don’t think I fire it up more than a handful of times a year.
Yep, I've been using it for a couple years on my personal laptop and it's mostly great.
And remember: your browser doesn't have to be open-source to chip away at the Chrome monopoly. Every website that sees an uptick in non-Chrome visits will have to adjust their product priorities accordingly.
Not sure if they fixed this in Big Sur, but since Mavericks all the way through Catalina there's been a critical bug with Safari's use of the macOS keychain, such that if you don't use iCloud Keychain, then you cannot migrate your Local Items keychain (the one used by Safari) to another machine, even during a restore from a backup. Hence a loss, damage, or theft of your machine means the loss of all passwords saved by Safari.
What is it about Safari that leads to it performing better than the competitors, and why can't they seem to figure it out? Is it because Safari is using undocumented APIs that only Apple is allowed to use?
It seems to me that Google assumes Chrome is the only app you have open. It is optimized for performance for the sites you have open, and it doesn't care about the performance of other apps you are using. This is in line with Google's revenue model.
Safari on the other hand wants to make sure your whole computer is responsive, and has good battery life. If native apps work better than web apps that is fine. This is in line with Apple's revenue model.
Besides its ad blocking limitations, I'm disappointed that Safari doesn't support WebGL 2 by default. It is the only one of the mainline browsers that doesn't. Firefox, Chrome, and even Edge have had it enabled for eons.
Good news: WebGL 2 support is now enabled by default in Safari Technology Preview, as of September. Please give it a try now before it goes out in a Safari release and file bugs if you see any issues.
Every since the last few betas of Big Sur, I can't play Youtube videos in Safari anymore. It always gives a playback error. They all work fine if I copy the URL and load it in Chrome.
I think I've had issues before where YouTube refused to play videos at all while I had my AdBlocker blocking the ads. Not sure whether it was intentional.
I’ve had the same problem, and I have youtube premium. Though it’s not consistent, sometimes it works, which makes me think that it might be related to some choice of the content creator.
A lot of Apple users also have devices outside the Apple ecosystem. It really doesn't matter how good Safari is if you can't use it in your Android phone or Windows machine.
Man, i just wish i could sync history across all devices between safari and chrome. This pulls me back to chrome every time, due to my android phone and windows gaming pc.
It's baffling at best that you imply you believe this.
It's proprietary software (so you can't prove it already at this point) from one of the most user-hostile companies in history, and one that at the bare minimum "was" involved in mass data gathering programs (example: PRISM), but everything points to "still is" and "will be" - not only for arbitrary governments but for its own pockets too.
OP is making a claim that privacy is top notch with no proof. I don't really agree that we can automatically say it isn't because it's closed source, but it's pretty hard to confirm that it is without reading the source code.
I absolutely quit on Chrome a couple years ago. It was SUCH a pig, and at the end of the day I wasn't happy using a Google browser, so I don't have it on anything.
My main browser is Safari, and I'm very happy with it, but I do also run Firefox for some things. I enjoy some of its plugins more (eg, ForgetMeNot), but overall it's pretty clunky compared to Safari.
If I only used Safari for browsing the internets, I probably would, but I'm doing web development and right now I'm pretty invested in Chrome and its dev tools in that regard.
That said, I do have to close the tab / restart after a few dozen reloads. I blame the 35 MB of JS that's being loaded, :/. (production version is 1/10th of that)
Most desktop browsers don't run daemons but they do "soft close" for this feature to work. If you completely kill your browser then notifications and service workers stop working.
>- Actually decent dev tools (used to be terrible)
As someone who has to support Safari, I can still say that both Chrome and Firefox are better by about an order of magnitude. They are bad enough that I've given up trying to debug safari specific issues in safari, and just proxy the behavior in firefox.
The latest Safari breaks many of the WebGL demos on Shadertoy where Chrome has zero issues. I haven't investigated the reason but that could affect more than just games. TensorflowJS relies on WebGL backend for heavy model weight lifting (lots of puns)
Could you share which specific ones? In Safari 14 we changed our WebGL to be fully based on ANGLE, and that fixed more compact issues than it caused, but there may still be some bug tail which we are trying to clean up in updates.
Sorry for the very late reply. Contrary to the other response which I find baffling, it’s not a WebGL2 vs WebGL1 issue. Safari 14 on Catalina was able to render 4 out of the 6 shader demos on the Shadertoy homepage on a MacBook Pro 16 2020 with AMD Radeon 5600. Chrome was able to render all. Obviously, if it was a case of WebGL version support either all would run or none would run depending on the supported version. That comment really made no sense.
Anyway, I had to return the MBP 16 as I wasn’t happy with it’s performance when the browser has to deal with multiple GPU contexts. I’m waiting for an M1 laptop and it won’t arrive till next month.
My old MBP 15 does not have Catalina so it doesn’t have the latest Safari.
loved safari for a long time now. people, especially the privacy focused set, do not give it enough credit.
the showstopper for me is lack of profiles. you can effectively have 2 profiles, one for 'safari' and one for the dev or preview edition. there's a very expensive (>$10) cookie switcher extension that would have the ability to effectively create profiles, but the need for that has escaped them. i actively inquired maybe 18 months ago and they had no inkling to work on that.
the other thing i like about recent chrome is the ability to have an extension only activate on click. this gives you a much higher assurance about it's safety.
This is a joke when your telemetry is sent unencrypted over the wire with no way to disable the same. Right now, Windows beats MacOS for privacy. At-least you can disable stuff on Windows with some effort.
Prior to Big Sur I found that it stuttered one sites with scrolling, like Twitter. I would like to use it, but it got too annoying, Firefox is fine. This is on a 16" MB Pro with i9 and lots of ram.
Does it have anything like Firefox containers and NoScript?
The first is a must for privacy reasons and I would be very shocked if FF without javascript running didn't beat the pants of Safari with it for almost all sites.
Reason why I use Firefox is multiplatform support. On daily bases I use OS X, Windows, Linux, and iOS. It is nice to have browser history synced and being able to pull open tabs from one machine to another.
Sounds great. Only thing really holding me back is no Safari for Windows. I use Windows for about 20% of my screentime, and I'd like for my browser to be synced across every single device I use.
I actually would use Safari on OS X if I still retained a way of syncing history / bookmarks / password with my Google account to my other Chrome instances on Android / Linux.
I would love to use safari, but I am a big fan of having separate chrome windows for different google accounts (personal vs work) and I don't think safari can handle this.
You should check out Firefox containers. Going back to Chrome and multiple profiles would feel so last century in comparison. In FF you can choose a specific container for each tab. The containers are color coded so you can easily which tab is in which container.
Next to the trashcan on the top right of the network tab, there's a button, which when hovered, "ignores the resource cache when loading resources." I think this what you're referencing.
Not sure about browsing history, but it definitely does bookmarks, and with various other bits of iCloud will do things like passwords (iCloud Keychain) and such. Pretty instantaneous as well. Handoff works pretty well as a way to pop open tabs between a computer and an iPhone/iPad too.
That’s because the M1 processor comes from a mobile heritage that’s always been focused on efficiency. The fact that they started an architecture decades after x86 allowed them to learn from its errors, remove its complexity and tune it for low energy usage. At least that’s my superficial understanding. There are probably good articles on that topic.
are you saying edge on macos is better than chrome on macos? curious about how this is even possible, considering google has been at this (meaning - developing chrome for macos) for more than a decade (i think)
I'm a begrudging Mac user (work provides a computer) and there's absolutely no way I want to dig myself deeper into this terrible ecosystem. They already force me to create a throwaway Apple ID just to install particular pieces of free software.
-The decimation of small but potentially impactful hardware innovation that my flourish one day.
Don’t get me wrong - i write this post on a Mac, for the same reason you all use it. Much of the technology is now mature enough but Apple’s muscle and patent have now become an inhibiting force. Thus this is my last Mac, last iphone. hopefully this resonates with someone, and instead of picking holes in a 5 bullet point post you focus on the bigger message here. Because there is one.
You know, I waffle on this. I don't think Apple is big enough in computing (as opposed to mobile) to be such a scary monolithic force.
I've been off Apple laptops for a few years, but I might go back soon. The new M1 is basically in the direction that I think computing should have gone a decade ago (RISC, increased integration into processor package, heterogeneous processing). Intel didn't succeed in taking us to such a great place, so I'm hoping Apple pushes things along.
And, of course, AMD silicon is flourishing too, which is nice.
Apple's been a far better steward of the internet and of computing than Intel had been-- perhaps mostly because of Apple's limited market share here.
I've been on the public beta of Big Sur for months (and issued Feedback Assistant bug reports on this). As of 11.0.1, there's still a dealbreaker bug for people who use external monitors.
If you unplug an external display and then plug it back in, none of your apps' windows (which were on the external display’s Space beforehand) are visible or where they used to be. The external monitor’s Space usually appears completely empty.
I used to use BetterTouchTool and Stay to do this, but after a co-worker tipped me off on yabai+skhd, I've been extremely pleased and rarely have to think about window placement (took me a while to get the config "just right", of course).
I haven't tried it on Big Sur, but because of the way yabai can assign windows to spaces, I don't believe you'd face this issue.
I use a combo of phoenix [0] and displayplacer [1]. displayplacer is used for making sure my monitors are arranged correctly and I wrote a small script in phoenix (that I bind to a hotkey) that moves all my windows into the right spot, as well as keybinds to resize my windows for tiling purposes.
It's not perfect but it works pretty well for me, I'll have to look into yabai some more, it seems interesting.
As a developer who makes an app that specifically places windows on external displays, i have to disagree with you(r level of confidence). MacOS's APIs have become unreliable on external displays in 11.0.1
I hate the fact that this needs to be an additional purchase and not part of the core OS. Windows and most Linux desktop environments are years ahead of macOS in terms of managing window placement. It doesn’t feel like macOS has advanced much in that department since it’s initial release in 2000 yet Windows has snapping, easier tiling, less glitchy multi monitor support....and this is coming from someone who hates using Windows!
I really wish Apple would give their core OS a little TLC. These days Apple feels more like 90s/00s Microsoft with the continuous chasing of shiny new things rather than fixing any of their existing tech.
> Windows and most Linux desktop environments are years ahead of macOS in terms of managing window placement.
I don’t understand. Windows has no ability to remember window positioning on screens to the point where I dread undocking my laptop because of the wasted time spent rearranging everything. The same way I dread it when Windows goes to sleep.
What version are you using? I haven't had any of these issues for a long time with Windows 10. I also have some weird configs going between an external monitor upstairs and a KVM-based setup in my basement office.
I love using HammerSpoon for this sort of thing. Not for the faint-hearted to get to a point where you're happy with the configuration, but it's a total Swiss Army knife for scripting just about anything on your system, from window placement/moving to changing DNS or proxy settings when connecting to different networks, to preventing sleep, etc. It pretty much does the job of 15 other tools I might need to install otherwise. Yeah, you need to learn Lua (easy), and be willing to invest a bunch of time in it initially for setup, but once you have done that, you won't want to go back!
I am currently using Yabai without disabling system protection as my company would not approve of disabling system protection. I wish many of its features were possible without it. It's _better_ than nothing, but it's still pretty bad without disabling it.
I've had this problem for all of 10.15 too, but using an eGPU with all my monitors connected to it. Simply putting the display in sleep mode is enough for macOS to forget where all my windows are when I return. You don't even need to disconnect.
That sounds awful. I can say the situation gets more hopeless in 11.0.1. I'm a Mac developer so have tested this behavior side-by-side with Catalina and even Mojave, and Big Sur has unique problems
Yes, the biggest surreal challenge of the 20th century is screen rotation and a second monitor, because that's not part of the original OS design. I am having similar problems while developing my phone operating system and one audio channel for multiple events in the same time like call ringtone, alarm clock, speakerphone, recorder. Every early version of android / ios did not work properly with sound and it took years until the problem was resolved.
I’m not sure exactly what you mean so maybe I’m missing the point, but pre-NeXT Mac software handled multiple monitors back in at least the early 90’s, maybe even the 80’s. A friend of mine had 4 displays on his Power Mac 8600 for example. I wouldn’t call this a new challenge (for Apple at least), but rather a disappointing regression.
Frustratingly, this has also been happening in Apple's open source xorg server for like a decade. Whenever I unplug from my external monitor I just kill it and restart with `xinit`.
This doesn't happen to me, though admittedly, I'm using an iPad with SideCar as an external display. Whenever I connect to it, it restores the last window arrangement that was in use when the iPad was last connected.
Twice bitten, thrice shy. Every MacOS upgrade for the past 5+ years has been a bag of hurt: regressions in functionality and stability, annoying "features" like Notification Center and Catalina warning nags, various PITAs on fixing UNIX/dev toolchains, all for little to no benefit. I've stopped upgrading all my machines (other than security updates), unless forced by a mission-critical app or a new machine.
I appreciate those nags. Those nags clued me into app behavior; I learned what apps are requesting keyboard access even when they're not in focus, for instance. Blindly trusting our apps to access our keyboards and not gradually become keyloggers is a recurring problem in our industry, it seems, so that was a very welcome change.
The nags for regular apps don’t bother me too much, but the fact that I still can’t figure out how to run GDB worries me. The old CLI overrides don’t work in Catalina anymore. I’ve only ever owned Mac laptops and I’m seriously considering switching to a Linux/arm on the next laptop. I’m fine with the lack of ability to run random apps on my iPad, but not on my computer. Big Sur apparently won’t let me run the ZFS extensions or my vpn software (or I gotta hope the vpn has an upgrade). Apple has gone too far, from improved security defaults to whittling away the ability to override those options at all and run my own software.
I switched to Linux after the TouchBar was introduced. I've been using it for work exclusively for 3 years. It crashes, hangs, and generally acts weird every day. It's not always greener on the other side.
The upside is 1) total customization, 2) if there is a problem you have a lot more power to fix it. There are just a lot more problems.
Here's a list of my daily Linux issues (NVIDIA driver required to use external monitors)
1. Resume from sleep causes browsers and electron apps to fail to draw anything. I have to close and restart them. I found a workaround for Chrome (turn on Vulkan) but that's not possible for Slack.
2. Periodically Linux reports I have no internal speakers and I have to kick pulseaudio
3. NVIDIA driver page faults several times a day requiring me to unplug, replug monitors and run xrandr to reconfigure the displays.
4. After an upgrade my system now boots to TTY and I can't figure out how to fix it.
5. Zoom annotations don't work
6. Discord audio didn't work until I found an obscure workaround.
7. External monitor detection doesn't work
8. The laptop display doesn't go into power saving mode ever
9. Usb devices have to be unplugged/replugged to be detected
10. Complete system crashes (hang with no recognition of any input, so no way to switch to TTY)
So, pros and cons.
edit: I should note that the last Macbook (2017 I think) would kernel panic randomly when connecting or disconnecting external monitors (like when going to a meeting).
You need a laptop with verified compatible hardware.
I run an IdeaPad p400 with Ubuntu 20.04. Everything just works. Had a sager and a System76 that worked without issues, too.
Sometimes, it's the hardware that's the problem. Had a Dell and an HP for work that were so bad with Ubuntu that I had to give them up entirely for Linux machines.
Honestly, my next laptop is going to be a System76, top of the line model. If it can last as long as my Lenovo (2010, I think), it will be money well spent.
4, 7, and 10 are issues I've only experienced on systems running the proprietary NVIDIA driver. The cause isn't always clear, but I've easily had the most unexplainable graphical issues/crashes on my desktop with a GTX 980 compared to any of my Intel laptops running very similar software. Tend to chalk it up to that as a result.
The cause (on Debian/Ubuntu/etc) is often DKMS not updating the kernel module. It's often possible to find a better error message in /var/log/Xorg.0.log or in dmesg (for X11; I have never used Wayland and probably won't until X11 is completely removed, so can't help you there).
Unfortunately I have to use that driver to support the external monitors on my laptop because the display ports are directly wired to the nvidia GPU and the open source one doesn't work at all for me.
Stuff like this is why I haven't decided. Hopefully the new Arm laptops like the Pinebook or MNT reform will (eventually) provide better integrated experience. That route would be a lighter laptop + long battery mainly to remote into an amd ryzen desktop. LTE connectivity is pretty amazing these days. Though Apple still wins for fit and polish..
I have the same problem. Luckily working from home means I don't have to touch my laptop any more and I can instead use the rx580 in my desktop, haven't really had any graphics problems with the AMD open source drivers.
Big Sur removed network kernel extensions (NKEs) in favor of a different API (NetworkExtension) to accomplish the same thing in userspace, but it didn't affect filesystem kernel extensions.
For GDB, the instructions on the GDB wiki should still work on Big Sur, and they actually last changed in the release before Catalina:
I have similar feelings. On the one hand I would love to check out the new version of MacOS. On the other hand I use my machine for work and can't afford any downtime.
I upgraded to Catalina 5-8 months after it was released, mostly because the initial rollout was so rocky (at least according to the articles on HN).
Going to keep my eyes peeled for reviews here in the next few weeks. Hopefully this is a more stable release than Catalina.
> I upgraded to Catalina 5-8 months after it was released, mostly because the initial rollout was so rocky (at least according to the articles on HN).
The last part is the key: people who have problems usually complain loudly and widely, so there's a huge sampling bias. I've been using and supporting Macs professionally since the 90s. In that time, I've had exactly one case where a day one upgrade broke something — 10.4 shipped with a bug where all NFS exports were read-only — as long as you did a check first to confirm that any commercial software you were using was supporting (e.g. Adobe sometimes had fairly long delays).
There are two common problems you'll see frequently: a system which was already failing will be attributed to the new OS (I've seen people claim it broke their hard drive, when it was really just the first problem which couldn't be excused as a fluke), and people will often say that their system got slow because Spotlight / Photos were reindexing in the background.
Going to keep my eyes peeled for reviews here in the next few weeks. Hopefully this is a more stable release than Catalina.
I had several problems with the early releases of Catalina, including my Apple-made USB keyboard not being recognized.
Even after it seemingly was fixed, a dot release would break it again. I did at least two clean installs to resolve the problem once a stable version of Catalina was released.
It's completely different with Big Sur. I upgraded my work machine to Big Sur. After the Spotlight indexing was done, everything was working as it was previously, except I had the latest and greatest operating system.
It's still only been a few days but so far, I have no complaints about Big Sur.
Loving the new desktop dynamic illustrations and how much faster Safari is, even compared to Catalina.
Obviously YMMV but so far, it's been smooth sailing with Big Sur.
I’ve been on it since one of the earlier betas for testing reasons and it’s been a bumpy ride, I’ve filed more feedback than before. It’s definitely stabilised a lot though and feels reasonably solid today. There’s a few nagging visual bugs and weird performance spikes floating around though.
Same here. I eventually upgraded to a Linux distro and couldn't be happier.
What finally did it for me was when I did an "ls" in a terminal after an upgrade, accidentally hit the wrong button when the OS asked for permission, and locked my terminal out of file system access. Mac OS is no longer any good for professional use, outside of media creation.
Really enjoying my Thinkpad x390, which is 13", but I'd easily go for a 15" version of this machine.
I had a 2016 Dell Xps 15" and both me and my coworker with the same machine had terrible issues with the keyboard randomly writing letters twice in a row. Also the on-board nvidia graphics card, while nice, was also a big power hog and that system had bad battery life until I turned it off. After a couple of years, the battery puffed up and started pushing up on the trackpad until it was unusable. Really soured me on Dell's build quality, and I can't recommend them at all, even though I admire their support for linux drivers.
Over many years, models, and indirectly hundreds of laptops (buying for teams, not myself) I'm pretty confident that Dells have a higher failure rate than many alternatives, but if you buy the higher tier support they are also more responsive than most. NB if you fall back on out of warranty and/or lower tier from them, support is not good.
What makes it good at media creation? AFAICT almost all the major creation apps are cross platform. Further, there are entire media creation industries that are majority non-mac. CGI movie effects (Industrial Light & Magic, Sony Pictures, ...), CGI animation (Pixar, Dreamworks, Disney), Game Dev, VR, etc...
Technically, probably nothing unless you're tied to something like Final Cut. I like little things like obj (geometry), abc (geometry), and exr (image/textures) files can be previewed in Finder/Quickview out of the box. Quicktime is way better than what Windows offers by default (I miss Quicktime 7)--I'm not sure Windows can open Apple ProRes movies (a fairly common working format) without additional software.
ILM, Sony, Pixar, DreamWorks, and Disney aren't great examples since they all use Linux. For the few artists that need it, they have a second Windows or Mac box just for Photoshop. Because of their size they use Linux and a lot of in-house proprietary tools. There's like 10-30 companies in the world that work like this so it's not a great comparison for someone doing motion graphics bumpers for the web or making TV commercials--I would not recommend Linux for them.
I'm still on Mojave and it's okay honestly. It does everything I need my OS to do. I see no benefit in upgrading to Catalina, especially with it not supporting 32-bit apps and introducing new annoyances under the guise of "security", and Big Sur doesn't (officially) run on my computer at all.
Granular app permissions are a huge thing for me; I really like being able to keep certain apps from having e.g. full disk access or camera access. Plus sidecar, as sibling already mentioned.
Mojave has some of these. Except I don't like filesystem permissions, e.g. "access to photos" which is really "access to ~/Pictures". I'm fine with unix permissions on files and directories. I wish internet access was a permission instead.
As far as Sidecar goes, I don't own an iPad and don't plan to, so not relevant to me by any stretch of imagination.
I have a friend who effectively works on code quality at apple who's always talking about how seriously they take this kind of stuff... and yet, there are without fail always issues in their flagship OS releases. I don't get it.
True, that's an option; but there's been nothing in new releases that justifies going through the effort (for my own n=1, anyway). It's not that the new releases are awful; they're just a hassle that fail a cost-benefit analysis.
I am one of those that likes to keep my mac updated to latest. I never have been hit by a problem when upgrading in the last 5 years so i have still full confidence on this one :)
I just ran "Check for Updates" and it gave me this remarkable message: "iTerm2 3.1.7 is currently the newest version available. (You are currently running version 3.3.12.)"
What ? Who would ever think they need to update their app to support NEWER OS ? Or are newer generations completely oblivious to the fundamental concept of backward compatibility ?
Running iOS apps on the M1 Macs feels like such a game changer. Literally too cause a lot of games have been ported to iOS and now you can easily run them on Macs that were not possible before (Final Fantasy franchise for example). People can now play PUBG (although the mobile version but still). Fortnite (which have been removed but if you have downloaded it before you can still play it). And so many other games. I think the whole thing is not just a step but a huge leap forward. I really wonder what the future holds, just looking at the performance of the M1 chips. Wishful thinking but the fact that the Switch is also on the ARM platform I hope we will see more games on Mac. This feels like the 2007 iPhone moment again.
Genshin Impact, which made $100mm in its first two weeks as a free-to-play game simultaneously released on iOS, Android, Windows, and PS4, is remarkably important in this context. If Apple can ride the "convergence of console gaming and mobile gaming" wave that Genshin has shown to be a path to massive profitability for AAA game studios, it can suddenly become a relevant platform for the next generation of games, while completely bypassing the chicken-egg problem of "we won't port games to Mac because the market for games on Mac is small."
I can't help but games that straddle the fidelity of the AAA space with the exploitative and all consuming monetization endemic to iOS are really the worst that gaming has to offer as a medium.
While there are plenty of impressive perks M1 has to offer elsewhere, trading OpenGL and 32-bit support for Arm & Metal means trading access from the most creative and innovative sector of the gaming industry (the indie & AA market) for the most derivative and exploitative (mobile titles).
I wonder if any game (or other) developers are going to have major heartburn over this.
"Woah, pricing/releasing this game this way was part of our mobile strategy, not our desktop strategy - how dare you run that game on a computer!"
I know not all iOS apps target all devices - some are iPad only, etc. Is Apple allowing developers to arbitrarily prevent their apps from running on Macs? Can an app tell it's running on a Mac rather than an iPad?
You can opt out of them being available on the Mac.
“All iPhone apps and iPad apps that run on Apple silicon Macs will be published automatically on the Mac App Store, unless you edit their availability. Edit Availability | Learn More”
In that case it's yet another case of some developers choosing to screw users over by crippling the features that Apple wanted to be available for everyone by default :(
(Fuck Google in particular for actively hindering iOS Picture-in-Picture for years)
Android apps already run on Chromebooks, so maybe this situation has already come up? The performance is certainly better on M1 Macs, but the same situation is possible.
I‘m sure audio software developers will love it. FabFilter Pro Q costs 149€ on Mac and 33€ iOS, probably because they assume you can‘t really use it in a studio, which you suddenly could.
I‘m sure most developers will opt out soon enough though and who knows if it even works for Audio Units.
Comparing Phone games to desktop ones is like comparing Modern art to finger painting. Sure, it kinda does look like Starry Night at first glance, but is it?
Yeah but where is the border? There are lot of games on iOS that are basically the same as on PC/consoles maybe with a different UI and lower graphics. But you get the same features and experience.
Oh come on. GTA San Andreas is a great game, but it also came out for Play Station 2, 16 years ago!
There is some hope with games made specifically for controllers that are not hobbled by on screen controls but still. Claims of “console level graphics” are only true because a PS3 is a console, which is about the level of graphics an iOS device can handle.
pay to win what exactly? its a ripoff of breath of the wild, and doesn't seem to have a clear winning state especially in the free single player campaign.
macos probably runs this now given its pretty popular on iPad right now. Open world games usually only launch on consoles/PC but unreal engine allows games like this to arrive on mobile platforms as well.
mobile games need to lose some of the stigma when they keep gaining console like titles in the app stores
I am wondering if this marks the death of Safari on the web tbh. That and most OS X apps.
If a user can download and run the Amazon Prime app, why bother supporting Safari? The App version supports detection of VPNs, supports analytics etc...
Same applies with Netflix, Disney+ etc...
Then there are the devs which have OS X and iOS apps. Why would they maintain two code bases when now they can just support the iOS app and work on both? The app itself will be more optimal because it's designed for ARM/mobile so is likely newer with a cleaner architecture.
People who develop actual macOS apps usually like the native look and feel. SwiftUI made it relatively easy to have a single code base for parts and still have separate and distinct programs for iOS and macOS. This however only applies to new stuff. I dread the idea that people will start ditching the electron apps in favour of desktop hostile iPad apps.
> If a user can download and run the Amazon Prime app, why bother supporting Safari? The App version supports detection of VPNs, supports analytics etc...
At least for me, to purchase books on Amazon for my kindle app. Can't do that in the kindle app or prime app.
It is definitely a big part. Considering there are over 600 million desktop Android emulator install, all thanks to Gaming. If Apple could gain those players that is some massive IAP revenue increase.
80% of the App Store Revenue are Gaming on both iPhone and Android.
iOS 14 has improved controller support so I think it will translate to Mac as well when you play the game there. Fortnite switches automatically to controller mode when you connect one to your iOS device through bluetooth.
The only operating system left that you still have to pay for and get third-party ads anyway, with ""telemetry"" you cannot permanently disable and an inconsistent Escheresque nightmare of a UI.
Pffft. As if you’re not paying for macOS when they charge you $400 for an SSD you could get for $200. If you insist that it’s actually free, then you’re the product and a tool for Apple to use.
You can turn off all telemetry [0] in the Windows Enterprise edition which can be purchased by anyone if they bother looking. Even if you couldn’t, anything is better than Apple’s prison and their woefully inadequate UI that everybody here has to spend time and money buying 3rd party apps to fix.
Also, next time you open up the app store that you have no choice in using on one of your iDevices or soon on your Mac, think about all the third party ads you’re definitely not looking at and all the telemetry that is definitely not being collected there.
[0] and “ads” if that’s what you call a single icon for a 3rd party app which only appears once after installation.
Not getting any? On start bar? It can simply be resized to hide ads.
> an inconsistent Escheresque nightmare of a UI.
Some FUD spread by apple fans. Windows, GTK, and QT are all pretty good. There may be small problems but the look and feel of UI is not why I buy a computer.
Man I still haven't even left Mojave for Catalina. I don't think I'm gonna be changing OSs until I buy a second or third generation ARM Air that comes with whatever they're calling the 2022 Mac OS.
I religiously upgraded every machine up until this same release. I never had issues, and my tenure began at Tiger. Everything was smooth sailing – perhaps because I made sure to take a backup before every upgrade which might have protected me from Murphy's law.
I am also sitting still on Mojave. In the past there were usually compelling reasons to upgrade - in terms of quality of life and performance. Catalina, in my use cases, doesn't really do a whole lot for me. I can't think of a single feature that I want aside from perhaps the standalone Podcasts app. But because of all the noise raised during the last upgrade season from Mojave to Catalina I decided that the juice definitely wasn't gonna be worth the squeeze.
So now I have pretty much decided to just cruise this 2018 MBP along on Mojave until I replace the machine entirely. If it ain't broke, don't fix it.
Might just be me, but the Podcasts app was actually pretty slow for me on a 2015 MBP, even though the phone version always worked great. I ended up switching to Spotify for my podcasts. No other benefits to upgrading I can remember. It makes your security settings a pain to deal with for a while after you upgrade. I didn’t have any 32-bit apps I’m missing so I wasn’t affected by that. The one cool thing about it is Sidecar if you have an iPad and Apple Pencil to use as a drawing tablet, but I don’t.
Problem is it's broken from a security POV. This Big Sur release of course has a bunch of security fixes and it's not clear when/if they'll get backported to previous versions.
32-bit apps. I have 32-bit apps where the developer is either gone or will not update, thus if I wish to keep using these I have to stay on Mojava. This applies to four Macs which will likely never move away from Mojava.
We've got a old legacy multiplatform app that supported OS X for years. Looked at updating it for Catalina, was going to be a massive amount of work, since Apple also killed XWindows and updated OpenGL in some breaking way. Decided it wasn't worth spending months on it.
Still get a regular trickle of emails from schools complaining about it. I tell them to call Cupertino.
Catalina didn’t kill XQuartz, nor did Big Sur. It still works fine, though it hasn’t been updated in 4 years.
It also did not break OpenGL, only deprecate it. macOS is still stuck on a many-years-old version of OpenGL, but what worked in the past continues to work. Even Apple Silicon Macs will support it.
64-bits have been around for few years. This means developer did not have sustainable income or is not compatible due to missing API (old Carbon times). Sooner or later you will need to move on. I am also on Mojave but booting to Big Sur to build for M1 with Xcode 12 is pain in a.
One of the reasons given for the change to the California theme was that they wouldn’t be running out of names any time soon. So this will keep going for the foreseeable future.
Not a great download experience so far. It has already failed twice partway through (2nd time after 9.0 GB out of 12.0 GB). And since this is Apple, who has somehow never figured out how to implement resumable downloads, it just starts from scratch again.
Even worse, other stuff is breaking because Apple's infrastructure is on fire. Apps don't launch because signature checks are failing (ocsp.apple.com and crl.apple.com seem to be unreachable for me) and my Mac Pro hangs randomly for a few seconds every minute or so. It's quite ridiculous. :)
About 30 minutes ago I ended up restarting because my computer was unusable, only to find the exact same behavior after logging back in... It seems to be getting better now but wow, there was about 40 minute where I could essentially not use my computer because Apple's infra was getting hammered.
Good god, I thought I was losing my mind. I've been debugging those hangs, but hadn't made the connection with the OS launch. You have helped to preserve my remaining sanity.
Yeah, my mouse pointer was freezing for 90 seconds (and was jumpy at random times otherwise). If all of that was simply due to something being unable to phone home, then I think we have well surpassed any “benefits” of this “security” architecture.
DUDE!!!!!!!!!!!!!!!!! Holy shit I was losing my god damn mind. I thought my new mac was dead, i was trying to debug using console/activity monitor/disk debug and didnt see any problems. WOW thank god it was this
The look and feel of Big Sur is like a breath of fresh air. It definitely feels related to iPadOS with the colors and buttons that seem destined for a touchscreen but as somebody who uses multiple Apple devices it was comforting rather than annoying.
There are ongoing issues with Apple locking down potential security problems and this makes some people unhappy. Carbon Copy Cloner didn't work with creating a bootable backup for a couple of months. Most people are happier with the increased security.
The look of Big Sur could be better. Rounded text fields look exactly like buttons in the light mode, which is bad. They differ slightly in the dark mode, which is great because I'll be using the dark mode.
Also, I don't like how the buttons in the toolbar don't have any borders and have an annoying delayed hover background color effect.
Apple is rumored to have fixed the ASR issues blocking bootable backups in the very last release candidate, though I don’t have a solid confirmation of that yet.
It reminds me of Ubuntu when Canonical decided to replace GTK2 with the Unity desktop environment. Maybe people disliked that update and I am sure some people will dislike Apple’s too but at the end of the year everyone will prize the new UI like they always do.
Mind telling me what those several issues where? In my view it was mostly that they got no buy in from the rest of the community and the flagship for unity/mir failed (ubuntu touch/phone). I have no idea if unity/mir had technical superiority or not over the other options, but it really does seem like one of those "canonical things" that never gets buy-in from any other distros.
Yes, and it's especially awkward on smaller screens (MacBook Air, Low DPI external monitors...). Doesn't seem like a great decision unless they have some plans on making the UI touch ready.
For those with download issues, developer.apple.com is timing out currently. Appears Apple is having system issues (and I'd link to the developer status page, but it's down too. All other Apple services appear to be up).
I actually kind of like WebKit as an engine that so many small independent browsers can be based on, but to me this is an interesting example of just how grounded in reality this marketing copy is.
Almost! WebGL 2 is now enabled by default in Safari Technology Preview, as of September. Please give it a try now before it goes out in a Safari release and file bugs if you see any issues.
It's certainly the most battery efficient browser which suggests to me they are doing something right with performance.
A lot of this seems to involve how deep down browser specific behaviors the developer goes. I've seen a few pages that work better under Chrome than Safari. Even big Storybook sites seem to do better under Chrome.
The JetStream, MotionMark, and Speedometer benchmarks are fairly "grounded in reality", don't you think? That's where the speed claims come from on this page: https://www.apple.com/safari/
I have no expertise in this, but I think it’s a safe bet that every major vendor can find benchmarks that favor their particular browser. (Edit: and https://news.ycombinator.com/item?id=25073625 should make it quite easy for Apple)
Currently there is an outage preventing users from downloading the update - also experiencing extreme slowness on all macs after having selected the update for download - even though the download has failed. Not a good sign of things to come.
Exactly the same. 15 Hours Remaining. And I have an 1Gbps Internet connection.
I dont understand why. It seems macOS update and iOS update dont share the same CDN infrastructure. Could someone comment on possible reasons why that is the case?
Apple uses Akamai for Apple Music, so I wonder why that doesn't work for macOS updates. I guess they never felt the need to invest in serious CDN infrastructure for Mac updates since it's a smaller user base?
They were on Akamai and Limestone before, but some years ago they began using their CDN for live event streaming and iOS App Downloads. ( They were very late to their own CDN when I was actively following it. ) Not sure if the three are kept intact.
Still no reason not to use their own CDN infrastructure of macOS. And 110M Mac users aren't exactly a small number either.
If you're interested in knowing when this is going to be resolved, check out visualping.io or another website change detection service and set up a job for https://www.apple.com/support/systemstatus/ under "macOS Software Update - Issue."
I never installed Catalina on my Desktop Mac because the security processes crossed the line of usability (for me). But Apple's love for deprecation is eventually going to push me to later OS'es -- and those OS'es will be decreasingly interested in performing well on my Intel hardware.
Every MacOS upgrade for the last few years has made my computer less stable and required me to reboot more often. So I'm going to hold off as long as I can.
Just this moment my laptop's keyboard and mouse took well over a minute to work after coming back from sleep. Twice in a row so time to reboot I guess.
IIRC the T2 does a DNS resolution every wake, and until it gets a valid reply your keyboard won't work. I guess a workaround would be to enable airplane mode prior to every sleep...
The first couple of Catalina releases were a hot mess—my Apple USB keyboard refused to work reliably; I could only use the Bluetooth keyboard that came with the iMac.
By the time we got to 10.15.7, it was rock-solid.
I've been running the release version for a couple of days now and it's been rock-solid as well.
10.15.7 has been very stable for me, on my work laptop I reboot maybe once a week or so and a lot of the weird thunderbolt issues have been resolved (I think 10.15.5 or 10.15.6 IIRC).
If you're running an external display alongside your primary display, that could be causing a graphics memory issue. I had to tweak some display settings and it went away. Most system crash messages are pretty-well documented online.
I'm still on Mojave, I dread upgrading to Catalina and watching the 125GB FREE disk space halve in a single installation. For the first time I am behind by 2 releases. Is Mojave the XP of MacOS installs ?
I believe you can still block the specific destination IPs with pf using murus if you want, but yes it's quite bothersome.
You can find the full list of apps that bypass it here:
/System/Library/Frameworks/NetworkExtension.framework/Versions/A/Resources/Info.plist under ContentFilterExclusionList.
Any updates to the firmware or drivers for bluetooth? My 2017 Mac has had many issues with bluetooth consistency. Keep on hoping they will announce performance improvements.
I've noticed this in the last month/two - on my 2018 MBP as well - my Logitech MX keys/mouse will both randomly disconnect for 5 seconds and then pair back, this wasn't happening before.
I don't use bluetooth input devides so can't comment on those, but I too noticed regressions in the last month or so with regards to AirPods.
They changed the firmware so that it can "seamlessly" move between devices but 1) it's not seamless at all - I actually disabled the new behavior and 2) I'm pretty sure something else changed regarding Bluetooth because switching between devices manually is slower and less reliable than it used to be before, and I bet this change is also responsible for the issue with input devices that you're seeing.
I thought I was losing my mind - I've been experiencing the exact same thing with the MX keys/mouse over the past few months, and no amount of fiddling or reinstalling has been able to fix it. My scroll wheel regularly gets "clogged up" too, becoming unresponsive for 5-10 seconds, then dumping out all of my buffered scroll data at once in a furious explosion of scrolling. It's quite frustrating, and I've been looking forward to a fresh install of Big Sur to hopefully flush out whatever gremlins have been gunking things up.
Do you have any USB C accessories? There are a lot of issues with interference between these two. When I unplug my USB C disk I can use bluetooth across my whole flat, with USB C plugged in I can barely leave my table without running into issues.
Still wack. If my iPhone or iPad is between my mouse+keyboard and my 2019 mbp, Bluetooth shot to hell. Moving devices even a foot away helps dramatically though I still have to turn my mouse on and off every time I return from sleep. Happens with Logitech Mx, Matias keyboard, keychron mechanical keyboard. Maddening.
nervous about this as well, on a 2015 MBP with the dual-core. Already struggles with a 4k monitor plugged in, probably wont be upgrading from Mojave if performance is any worse.
I hold out hope during every release announcement that Apple will finally push out support DisplayPort MST[0], but they never do. It sucks when the hardware supports everything but MacOS is holding it back.
I predict with enough time this will become a standard practice. So much so that in enough time, many company's will stop supporting Intel on Mac entirely (aka, <2020 Macs)
Since that feature was introduced I think I only ever used it by mistake. I think it would make a lot more sense if pressing alt would allow for fullscreen and normal click would be maximize.
What I'm describing as the "opt" behavior is the classic maximizing behavior on both Mac and Windows (except Windows doesn't have a top bar).
If you don't hide the dock/start bar it maxes to its limit, if you hide it goes to the bottom. Maybe it was unclear when I didn't mention it'll max side to side too if the bar is on the bottom. If bar is on the side it'll leave a gutter on the side.
TL;DR it's a normal maximize--doesn't cover the doc or menu bar and you can float windows in front of it since it's not full screen mode.
I tested it on a few apps before I posted (and after you replied) and it looks app-specific.
Finder actually fills the screen (the Apple app I did originally test since it used to represent reference windowing behavior) but only in list mode, which happened to be my default. In icon mode it does the old school top-to-bottom thing, as I found out after the replies.
But Chrome fills the screen, OmniFocus fills, Keyboard Maestro's editor fills, Firefox fills, etc. I think a lot of third party apps will fill the screen since it seems to come down to whether the dev gives it a different aspect ratio than native to "show all content." Most stuff seems not to do so anymore, presumably because that behavior is weird.
But to your point, apparently Safari was a huge oversight on my part and it's definitely not as consistent as I thought it was. Sorry if I got hopes up.
That said, to the extent an app will do that at all, opt-click-max or title bar double-click is the way to do it. Otherwise you're stuck with one of the screen snap apps that can also redefine the buttons for you.
Spectacle is no longer maintained (it may matter with Big Sur release). Rectangle is based on Spectacle and is actively developed: https://github.com/rxhanson/Rectangle
If you are using gatsby, please be prepared before upgrading. I had lots of problems using it. I couldn't run "gastby build" successfully in big sur. I tried much but couldn't solve it. Also, i had problems with webpacker as well. So, i downgraded it. I was using beta big sur but i'm not totaly sure it is fixed by now. Please do a research and if you do, please let me now.
This also applies to Homebrew and anything else in the “third-party command line tooling for macOS” category. It may take a few weeks for everything to be stabilized by the third party volunteers.
Likewise. I get an Installation failed error when trying to download it, with this helpful explanation: An error occurred while installing the selected updates.
I wonder if them releasing it today is affecting developer.apple.com as it's timing out for me. Unfortunately, that means I can't be quite as productive as I'd to be right now.
I don't think I will give this a shot anytime soon. I'm still unhappy about upgrading 2012 Macbook Air to 2019 Macboook Pro. The main reason for that is that audio setup seems much less stable; there are glitches when I play on output speakers half the time and the audio inteface I use for recording also stopped being reliable. There's also a bug when laptop resets itself in sleep mode unless it's connected power charger. And there's also all 32 bit VSTs I cannot use anymore. I'm really tired of this, I've paying premium for Apple stuff years ago so I don't have to mess around with small issues like that (which occurred all the time on my linux machine), but now this experience is gone. I'm slowly leaning to agree with my linux/windows friends that I've wasted money.
I still use an old 17 in Macbook Pro 2011. The keyboard is like butter compared to the garbage we have now. That Apple backlight is just awesome. It just works.
The only thing that keeps me is MacOS, but even that's going down the tube. I don't want new features for the Macbooks every year on schedule. I just want the thing "to work".
I've been slowly moving back to Windows because if I'm unhappy with a computer, I might as well pay less for it.
I hope they provided with this update a way to examine the Others category that usually takes up so much space in our Mac devices. I've emptied my documents, removed as much possible clutter I can see and still, that Others space is taking 60% of my storage.
My go to disk space inspector has always been the free Grand Perspective, such a useful and clever way to show disk usage graphically.
You’ll be able to quickly see what folders are taking up space and more so easily see what folders and files in those folders are taking up the most space.
My personal rule is to never install a new version of macOS until it hits the first point version, so 10.16.1 in this case, that usually resolves the very worst bugs it ships with.
"Use font smoothing when available" is no longer available in System Preferences / General. Text looks blurry and kinda bold on my 27" 2560x1440 screen. Especially in Safari. Anyone has a magic command line?
I’m quite sad about the decrease in information density in the UI. :/
My preference is to able to fit many apps side by side, and bigger fonts and spacing between elements (e.g., in the menu bar) goes against that goal.
I haven’t actually tried it yet so I could be mistaken or get used to it. However, I’ve experienced this before when going from Windows XP to Vista or 7. That change in information density made my 2560x1600 screen worse at fitting many windows without overlapping.
Typically this looks like as if the OS has been made for to be used with a touchscreen, God how much I hate that. Why does my desktop OS look like it has been made for a tablet?! Heh, not really though, I do not use Windows, nor will I use macOS Big Sur, but honestly, this is just kind of a shitty direction from their part, IMO.
> “Big Sur has been engineered, down to its core, to take full advantage of all the power of the M1 chip”
Does that mean that all of the OS code has been recompiled for Apple Silicon / ARM? And if so, does that mean Big Sur has two binaries: 1 for ARM (new M1 Macs) and 1 for Intel (existing supported Mac devices) and there is a flag at boot-time to determine which mode it runs in?
Does this mean that after two years, Apple won't support Intel processors anymore? I just bought a 10-core iMac so really hoping that's not the case. My I'm misunderstanding.
Yes and no. Technically, they are single binaries. The Mach-O binary format has supported the concept of a "fat binary" at least since NeXTStep was ported to Intel. So it's a single file, a single "binary", but with different sections for different architectures. Kernel selects the right bits of the binary to executer when loading.
> flag at boot-time
Nope. On an ARM Mac, ARM code will run natively, Intel code will run via Rosetta. On an Intel code, Intel code runs natively and ARM code does not run. This is done transparently for each binary.
One might want to install it on an external disk that you move between machines and use as boot device.
I think that’s quite a corner-case.
Not at all; did all the time when the PowerPC to Intel transition happened.
If you have an Intel Mac and wanted to use your universal apps on a friend’s M1 Mac mini with your operating system configured the way you like it, that's by far the easiest way to go.
I upgrade to the universal versions of Affinity Photo, Designer and Publisher earlier today; if I had to do something complex and could use an M1 Mac, that's exactly what I'd do.
I did that, 10.5 IIRC. For some reason, I could only install on my Intel iMac, but I wanted to resurrect a PPC mini that had died.
Oddly, the imac is long gone, but the mini can still run ubuntu, and is still (somewhat) useful for testing bigendian bugs. It's slower than a raspberry pi of a few years back.
I was thinking of the case where only some of the core companion OS apps (Preview, TextEdit, Messages, etc) had been updated to ARM, so the OS would need to check if they are to be run as native (ARM) or Universal (Intel). But assumably Apple has updated all of these apps to be ARM native on ARM OS binary installs?
update: clarified sentence
Maybe I'm misunderstanding, but why would there be a boot time flag instead of just having two versions, seeing as a particular CPU could only run one version?
I don't know if it's still the case, and probably won't if you switch architectures, but it used to be possible to move the system disk to another computer (or make a copy) and it worked.
The resources (images, videos etc) take up the most space, and should be shared. It’s just the code that’s taking up extra space, and there’ll be a way to thin the binary if you want (there was last time anyway).
* I'm guessing on the OS itself they don't include the unneeded binary data.*
The operating system can on both M1 and Intel Macs; therefore, the OS has binaries for both.
Wouldn't be much of an operating system if the frameworks and APIs weren't available for applications regardless of which architecture they're running on.
why would a mac with an intel processor need OS binary code for an arm processor?
Remember that all of the resources—images, text, icons, etc.—are shared between the Intel and ARM binaries.
There are a few use cases:
• For troubleshooting, you can have one external hard drive/SSD that can boot both Intel and M1 Macs. This is very handy; this was pretty common back in the PowerPC to Intel days.
• Same thing with running certain apps. You're doing some video rendering on an Intel Mac. Your buddy has an M1 Mac. You can boot his Mac with your external drive containing your Big Sur and your apps and you'll get the 3x speed up on your renders by using their M1 Mac mini or whatever. Back in the day, you could put an Intel Mac into Target Disk Mode where it would act as an external hard drive and boot a PowerPC from it.
• When Intel Mac users running Big Sur buy M1 Macs, they can use Apple's Migration Assistant which will transfer all of their settings, apps, etc. from the Intel Mac to the M1 Mac. No need to re-install the apps—they'll just work on the M1 Mac. The Universal apps will run natively and the Intel-only apps will run using Rosetta 2.
These Universal apps (or fat binaries as they were known back in the day, going back to NeXTStep in 1989 or 1990) aren't just a Mac-thing. When Apple transitioned iOS from 32-bit ARM to 64-bit ARM, apps contained the binaries for both. They later updated the OS to only download the version for your particular device, which made sense, since iOS devices then had far less storage than today's devices have.
- Yes it makes sense that apple might make such a boot tool that has both versions on it. I don't think it helps anything to have m1 macOS binaries on my intel mbp.
- again, yes it would make sense to have this if you're booting from an external drive. Should be optional to have both binaries though.
- yes, the apps themselves will have binaries for both. That makes sense to me since you want one download link for an app and a lot of users don't want to think about what kind of mac they have.
the OS update tool should be smart enough to just get the OS binaries I need. Unless it's some kind of external boot disk like you mentioned, but that seems like a special case to me.
There were utilities back in the day that stripped out the PowerPC code from fat binaries; I'm sure they'll return for this generation. There's probably a way to do it now from the command line.
Drives were much smaller and slower back then; getting rid of a few megabytes of unused across a bunch of apps could make a difference then.
The first Intel Mac mini in 2006 [1] started with a 60GB, 5400 RPM hard drive, so yeah optimizing space was a big deal back then.
There will come a time when macOS will only be updated for M1 Macs and there won't be a need to ship Intel code any longer. But that's at least 3-4 years away.
I have Catalina on my work machine and Sierra on my personal one. Using Catalina at work hasn't really shown me any compelling reason to upgrade my personal machine, but it has given me several reasons not too (general stability, poor handling of external monitors, lack of forwards compatibility for apps I care about, etc)
One thing I haven't seen mentioned is that skeuomorphism is back, baby! Updated icons for things like the iSuite apps are a step backwards, the old design was more coherent visually across the suite. Maybe we'll fully return to simulated woodgrain and rich Corinthian leather in macOS 12...
Skeuomorphism is always on macOS and it's just getting worse in Big Sur in my opinion. They forced every icon to be a rounded rectangle which comparing to previous versions with free contour, does not present the beauty of skeuomorphism. Also the shadow on the message and app store icon is just visually horrifying and irredeemable. Apple moved to flat design years ago, now they are starting to move to no design. As one stated in a comment above, the new visuals there's no cohesive design language.
I have not even upgraded to Catalina yet, fearing all the breaking stuff I've heard of on HN.
I'm just so frustrated about upgrade process, 90% of the time it won't work first time and will break my Windows partition in some way. Why can't it be like upgrading bunch of packages with `pacman -Syu`...
Catalina's okay. I have a work Mac that came with it and it only kernel panics about once a week. Which is pretty good for Apple these days.
I still have a bunch of Macs at home running El Capitan and Sierra because they work and because I don't have two weeks to screw around moving each one over to Catalina. When they die I'll probably just move the whole house over to Linux because Apple has so completely lost the plot on what personal computing means.
There is a problem with Drobo Devices connected via Thunderbolt and Mac OS Big Sur RC2 (and probably Big Sur Release). Their Customer Support page says:
"NOTE: Drobo Thunderbolt had been working properly up to RC2 posted on Nov. 11. If your Drobo has a USB port, use this. In the interim we are looking into the issue. "
My experience is a combination of kernel panics on startup, volumes not mounted, and not showing a filesystem in the Disk Utility. I was worried I'd lost all my data until I ran across this and was able to plug one device in via USB. Unfortunately, my Drobo 8D doesn't have a USB port, so I'll have to wait for a software solution.
I’m on Mojave still, are you able to move or hide the FaceTime dialog that appears in the upper right when making or answering a FaceTime audio call so it doesn’t block whatever is behind it such as the taskbar ?
I'm glad to hear it happens in Finder. That's a fairly natural place. iTunes and iPhone management was always awkward. Luckily I rarely have to do that in any case.
Apple Music the service is fine. Apple Music the macOS app is shamefully bad. Never in my life have I used a piece of software from a major tech company that's so totally bug-ridden. It's shocking.
Honestly, this may be an excellent use-case for the ability to run native iOS apps :P
The big memory leak where https://sb.music.apple.com (the web frame part of the Apple Music desktop app) would use multiple gigabytes of memory seems to have been fixed, either in 10.15.7 or the following Supplemental Update. That was my primary issue with it.
Still, the iOS app is way smoother. I would appreciate if they would bring the iPad version to the Mac and add Genius Playlists.
I've had consistent UX bugs in the past with very basic pieces of functionality, like "search won't show any results until you do it twice" or "Play Later actually does the same thing as Play Next". Core functionality, trivially reproducible, really inexcusable.
The first issue I've definitely seen (I think it's because it's secretly loading a webpage in the background with your search results) and I haven't seen the second issue (except when playing a radio station, in which case Play Later and Play Next are both broken). But I'll trust you—I've seen lots of similar problems with it.
And the Music app appears to be a "Catalyst" one, i.e. a port from the iPad.
(This is a potential thread hijack, but if there is anyone here who can point me to the difference in drag-and-drop protocols between Catalyst apps, e.g. Music, and traditional Mac ones, e.g. iTunes, I would really appreciate it. I have an app that is often expected to open audio files by dragging them from iTunes, but it doesn't work at all from Music - nothing in the drop handler logic ever gets activated, even though the user is hanging over the app with the new extra-big drop icon.
This seems like something that should be well-known, but I've had terrible trouble trying to find any documentation for it. I am something of an imposter Mac developer, so maybe I just don't know the right people to ask.)
I'm pretty sure that Music is not a Catalyst app, although Podcasts is. If somebody has other information, I'd be happy to be corrected. Stocks and News were the first-generation Catalyst apps, and those have very different UIs and fuzzy text due to how scaling works.
I mostly just use the music part to organize my MP3's and other formats that I play. Also I have the podcasts there and a bunch of playlists. Let's hope it converts those during the upgrade.
I'm seeing a new system snapshot in disk utility for 2 of my upgraded machines, with names like com.apple.os.update-somebiglongUUID. Does anyone know what these are (I assume for installs being interrupted) or how to delete them? tmutil doesn't see this as a "local" snapshop.
I tried downloading with wget and still had the same issues, so I think it's because Apple's CDN is having trouble. https://developer.apple.com is also down.
Installing failed three times in a row (2/12, 6/12, 9/12gb). Still on latest Catalina but most apps don't load after restart. Every other minute my Mac stops working for a few seconds. Guess will stop work and check back tomorrow morning.
Might depend on the OS version; in the past App Store had all the “big” updates and System Preferences only handled the minor ones. Now it handles all of them.
I was waiting for the AirPod Switching to work once I'd upgraded to Big Sur. Strangely, it doesn't work at the moment. Anyone else experience the same issue?
Edit: Turns out, unpairing and connecting again made it work!
So far so good; I had to clear some of the NVRAM in order to upgrade and install an RC Command Lines Tools to make Homebrew work. Meanwhile, from what I've tried, only Viber doesn't work.
I rolled back from Big Sur beta to Catalina purely as the kext blocks killed my Docker, Vagrant and virtual box.
Is it better now?
Big Sur looks pretty but under the hood much change there is.
Once your Apple Silicon Mac is too old to receive an update, you can't just install anything else on it because it's boot process is completely locked down.
This is a shame, and for me the most relevant complaint I’ve read in this whole thread.
I presume the official Apple answer is “trade it in and we’ll recycle it for you”. I think this is probably a win in environmental terms, and a loss in individual economics terms.
At least once I feel that the MacOs version on my MBP is too old to risk putting it online I can just replace the OS with Windows 10 and get a few more years out of it.
I use my machine for work, and although I am interested in this release, I cannot afford having downtime because any of my crucial apps could break. Will wait a few months.
I'm still getting used to Catalina (and not happy with some changes from the prior version). Catalina may be my last major version upgrade for a few years.
I’m actually looking forward to the opposite: better iPad apps now that developers can expect them to work on Mac too. Maybe we can get iPad apps that actually work with a mouse and keyboard.
Apple always seems to update the build by one, this one is 20B29 instead of 20B28. I can't imagine the difference are all that severe, Apple isn't pushing an update.
Trying it out and not actually that much revolutionary! Sorry but it's just UI change mostly (80%) and some features to old apps, some performance to safari and ... NOT MUCH BASICALLY
Is it just me that was immediately put off by looking at the first screenshot? The UI is so unappealing, way too many colors, its kind of a plastic junk...
I’m with a status bar stuck at ~95% for four hours. Will let it try to finish by itself during the weekend. First time I miss an HDD so I could hear if it’s working.
Since so much of the OS is shared with iOS -- kernel, most base libraries, etc. -- there's probably not much code that hasn't already been running on ARM for years.
Confetti in Messages? Branded guides in Maps? This is for a .. (checks notes) “OS upgrade”? I guess updating Misson Control is good but other than that (and the M1 chip itself of course which seems quite impressive) who really gets excited about stuff like this?
No thanks. Don’t want it, don’t need it. Given all the pain that was involved with Catalina I’m holding off for a bit.
This is for consumers. Average consumers. The people that Apple is targeting. Not the L337 haxxors posturing on HN.
Don’t want it, don’t need it.
No problem. Don't upgrade. I have a computer still running Snow Leopard. Apple doesn't come to your house and force you to install its newest operating system at gunpoint.
Given all the pain that was involved with Catalina I’m holding off for a bit.
For me, the Catalina upgrade was flawless, even on a 2012 Air.
Honestly, you’re right, but why should your good experience outweigh my bad one? I want a good developer experience is all. I’ve almost 100% switched back to Windows at this point and will never bother developing on a Mac again if I can help it.
EDIT: And to your point about not being forced to upgrade — that’s true, nobody’s forcing anybody to do anything. But you can’t just stay on Snow Leopard forever either ...
why should your good experience outweigh my bad one?
I never said it did. I think your anecdote and my anecdote cancel each other out. But in a larger view of things, are both irrelevant to the conversation.
I’ve almost 100% switched back to Windows at this point and will never bother developing on a Mac again if I can help it.
So why are you even bothering to comment?
But you can’t just stay on Snow Leopard forever either
I can if it's the highest version of the operating system that particular machine can handle.
I’m “bothering to comment” because I used to love using Macs and I’m disappointed at the sluggish pace of improvement or even regressions we’ve seen since Catalina.
For context, I switched from Linux somewhere back around Tiger and at that time it was like a breath of fresh air — all the benefits of a Linux machine without the stuffy hardware tweaks. But lately it’s been a struggle. I’ve asked myself, why am I still using this OS, which is basically just a pretty skin on top of a bunch of stuff (Mail, Mission Control, Messages ...) that I barely use? The dev experience keeps getting worse, I can’t run 32 bit apps anymore (goodbye, SNESx), system stability after upgrades is not as rock-solid it once was, and meanwhile they keep adding stuff I don’t need or want.
There was a thread here the other day about the lack of documentation for SwiftUI that resonated with me along the same lines. Why bother buying this hardware and developing on/for it, if the company is just moving further away from the stuff I like to use?
I am in a similar boat. I’m not so worried about them dropping legacy support for things, and I’m also fairly positive about where they are going with Swift etc, but it does feel like the benefits for professional use are narrow.
Having said that, I have moved back to Linux for some things recently, and it feels like time has simply stood still or regressed.
- Battery life is fantastic compared to Chrome/FF
- Privacy seems to be top-notch
- The tab ordering situation is now chrome-like (my biggest gripe in older versions of safari)
- Experimental features are 1 click away, easily enable/disable WebGL2
- Support for the WebExtensions standard means addons are trickling back into the ecosystem - I'm happy with my AdBlocker and Nightmode extensions
- Actually decent dev tools (used to be terrible)
- Native support for keychain + fingerprint
I've been using it for the past year after being on Chrome, and it's really impressive how much work they've put into not only catching up, but in many regards, jumping ahead.