18,181 karma · joined July 1, 2015
It was such a broken mess. Opening Mission Control and closing it again, interacting with it only on the primary screen, would often (but not always) result in the secondary screen forgetting what it was doing and going to a normal desktop space instead of the video space.
And I'm certain that windows are more prone to overlap now than they were before?
I suspect they made the animation so heavy that it reaches its deadline before it even starts, so it gets skipped.
Not sure if it's better or worse than Tahoe, where the animation (mostly) worked but app icons either popped in all at once a bit later or were rendered one by one from top-left to bottom-right.
It's such a buggy mess. When using my Mac these days I miss the polish of my Linux desktop.
In Go, the package identifiers are literally URLs. Go's own tooling assumes that it can make an HTTP request to the URL and that the response will be HTML with particular tags which Go's tooling will parse and use to resolve a git repository which can be 'git clone'd. Leaving them as-is when you abandon the infrastructure they reference literally means leaving dead links in your source code.
I just tried on my laptop though, both Waterfox and Firefox. It's just completely unusable there, with a ton of CORS and CSP errors so no CSS loads and no JavaScript loads. Happens even when I disable all forms of tracking protection and ad blocking; I think their site is just broken in a way which presumably happens to work in Google Chrome.
I've never had that problem on Mastodon, but I can see how it could be annoying if you follow a lot of people who mainly post screenshots of people's posts from other social media sites. Though you could solve that problem by unfollowing those people...
Holy shit social media is bad. I've been using Mastodon for so long I didn't realize how bad the others are.
But it's something you have to do as an active choice; the tooling, and your colleagues, will nudge you towards using URLs to your primary git host's web front-end. And it naturally doesn't work for libraries.
Now you want to move from github.com to git.example.org. You change libfoo, authservice and apiservice to use git.example.org, that part is just simple tedious work. But the v1.2.0 and v1.3.0 tags of libfoo are old commits from before the move, so they still reference github.com! Now you need to branch off of the v1.2.0 and v1.3.0 tags of libfoo and do the same change there.
So we have only 3 repositories with only 2 dependencies and we already have to do the search/replace 5 times.
Imagine now that apiservice depends on authservice v2.3.7 just to include some type definitions. Authservice is currently on version 2.4.0 but the types haven't changed so apiservice hasn't upgraded its dependency. Now you need to branch off of authservice v2.3.7 too and do the job there. Oh and authservice v2.3.7 depends on libfoo v1.2.5, so now you need to make a branch off of libfoo v1.2.5 with the search/replace.
3 repositories with a straightforward dependency relationship, 7 search/replace jobs.
The numbers get terrifying as you scale this up.
For my thoughts about why it's not easy, see this comment: https://news.ycombinator.com/item?id=49870363
It was horrible. A team of people spent weeks. Different projects depended on different versions of the same internal libraries, we had to create a branch for each depended-on commit and make a version of that commit with the new URLs. The expressed goal was to end up with a system that's "exactly the same" as the old, just on a new host. Changing which version of libraries projects depends on would introduce unnecessary risk.
And the result is a code base where bisects are broken and where it's impossible to build an old version of any of the code without a ton of work.