The GitHub website is slow on Safari

(github.com)

439 points | by talboren 2 days ago

44 comments

  • PedroBatista 2 days ago

    The Github website is slow everywhere. It is truly a piece of shit software both in terms of performance but also UX/UI and everything in between.

    It's a product of many cooks and their brilliant ideas and KPIs, a social network for devs and code being the most "brilliant" of them all. For day to day dev operations is something so mediocre even Gitlab looks like the golden standard compared to Github.

    And no, the problem is not "Rails" or [ insert any other tech BS to deflect the real problems ].

    • bob1029 2 days ago

      > And no, the problem is not "Rails"

      The problem is they abandoned rails for react. The old SSR GitHub experience was very good. You could review massive PRs on any machine before they made the move.

      • a-french-anon 2 days ago

        We were very few to rant about it, 1 year ago: https://github.com/orgs/community/discussions/62372

        Their "solution" was to enable SSR for us ranters' accounts.

        • Zanfa 2 days ago

          I’m pretty sure they used to do syntax highlighting on the server before and it was fast. Now they send down unhighlighted text that seems to choke the browser with anything but the smallest diffs.

          • shiomiru 2 days ago

            > The problem is they abandoned rails for react.

            Which, it seems, was a result of the M$ acquisition: https://muan.co/posts/javascript

            • DrBenCarson 2 days ago

              Well yeah, but just imagine how much money they’re saving by delivering a subpar experience!

              • sgarland 1 day ago

                Glad it’s not just me having faulty memory. I was reading a file - not a PR, just a file in our codebase - that was pretty large, like 15K lines, and it was dogshit slow. I was astonished, and thought I had remembered it being much snappier years ago.

                Meanwhile, I opened a 100K line CSV in Neovim and while it took a couple of seconds to open and render highlighting, after that, it was fine.

                • j-krieger 1 day ago

                  You can easily do this very fast in React if you don‘t fuck it up. They did fuck it up a bit.

                  • catigula 1 day ago

                    React isn't the problem, the problem is literally every dev I've ever worked with who writes react good except for one or two don't understand or care how to write performant react code at all.

                    • sleepybrett 2 days ago

                      The problem is that they deprioritized everything for more copilot bullshit.

                      • agos 2 days ago

                        if you look at the thread, the explanation is not this easy, as much as it's satisfying to blame React (or any other single tech)

                        • baxuz 1 day ago

                          React is always the problem, as using it in a performant way requires you to basically eject from using it, relying on it only for syncing state, like video key frames.

                          There are of course performant react apps out there. What Steve did with tldraw is amazing.

                          However, the vast majority of the apps out there are garbage since the framework itself is terribly inefficient.

                        • ssttoo 2 days ago

                          After 10 years of using Phabricator at a previous company I am still shocked how bad GitHub is. This the industry standard?!

                          Too bad Phabricator is maintenance-only now https://en.m.wikipedia.org/wiki/Phabricator

                          • accrual 2 days ago

                            Looks like a new community developed fork of Phabricator is up! I've never used it but glad to see the project continues.

                            https://we.phorge.it/

                            • willvarfar 1 day ago

                              I only used phabricator on a side project that other devs, with meta history, had set up. And although not a heavy user, I rather liked it for being very basic which I thought was a very good thing.

                              My memory is fuzzy but I think it was on phab that I discovered and loved to use stacked merges. This is where you have a merge request into another open merge request etc. Super useful. Miss that in the git world.

                              • anon7000 1 day ago

                                I, for one, despised phabricator (in comparison to GitHub) when I had to use it last. But that was at least 50% from also having to use svn

                              • monster_truck 1 day ago

                                I went several years without having to interact with Github, I came back to it this year and it was truly shocking how bad it's gotten.

                                I had to alter basically every aspect of how I interact with it because of how fucking slow it is! I still can't shake the sense that it's about to go down or that I've done something wrong every time I click something and nothing happens for several seconds.

                                • ori_b 2 days ago

                                  It's frustrating, because GitHub used to perform quite well, before it was a single page app.

                                  • clicking around GitHub and checking network panel, it seems to load plenty of server rendered HTML. Some views seem to use React within the page, but it doesn't appear to be a React SPA.

                                    • lenkite 2 days ago

                                      Github's Primer design system was wonderful when it was a pure CSS system that could be used with any framework. Sadly, M$ killed that and made the new Primer design system shitty-React consumption only.

                                    • siva7 1 day ago

                                      I once worked with an CTO who was under the impression that Rails was a major reason why the legacy app was so slow and demanded a rewrite in Java (that's what he knew). It deflected the real reasons - of completely incompetent product managers, management and inexperienced developers. The tech stack wouldn't matter if the product was being managed for over a decade by idiots.

                                      • vrighter 12 hours ago

                                        I saw the title of this post, and while clicking the comments button, I had the exact thought, word for word, of your comment's first sentence.

                                        • bjclark 2 days ago

                                          Have you used gitlab every day in anger? I don't think you'd feel the same if you have.

                                          • pxc 1 day ago

                                            There's things I don't like about it, and there are a looot of long-standing open issues, but I think GitLab is definitely better than GitHub in a number of ways. My org uses both (and also Azure DevOps, joy) and my team expects that the trend will be migrating from GitLab to GitHub. There are a bunch of things for me to grieve in that, much to my own surprise.

                                            • sgarland 1 day ago

                                              GitLab’s CI is miles better than GitHub’s. I think it’s telling that every place I’ve been at that used GH also used some 3rd party CI tool (which also sucked, but that’s par for the course), whereas places with GL seemed to manage with its native capabilities.

                                              • cortesoft 1 day ago

                                                I both use gitlab, and run our gitlab instance for our company, with as many as 700 users.

                                                I still love it! Works great, makes sense, is fast...

                                                • illusive4080 1 day ago

                                                  I use GitLab daily and feel like it’s a joy to use. What do you dislike?

                                                • hk1337 2 days ago

                                                  Embedding gists and not fully implementing using dark or light mode annoys me. It's there but it just always has the theme set to light with no way to override the value.

                                                  At the very least, I wish they set it to auto.

                                                  • leosanchez 2 days ago

                                                    It is faster than GitLab, at least to me.

                                                    • PedroBatista 2 days ago

                                                      Is your deployment SaaS or running on your company servers?

                                                      Gitlab is anything but light, by default tends to be slow, but surprisingly fast with a good server ( nothing crazy, but big ) and caching.

                                                    • jayd16 2 days ago

                                                      Ok so what's a good example?

                                                    • bromuro 1 day ago

                                                      I find it fast on Chrome / Mac and I actually love the UI a lot. (The iOS app is also a wonderful app)

                                                      • Krasnol 2 days ago

                                                        It is quite snappy in my Firefox on Windows.

                                                        Never had any issues with it.

                                                        The page the person on the issue had loading for 10s, takes almost 2s here.

                                                        • tpoacher 2 days ago

                                                          truly worthy of an acquisition from MS then

                                                          • Roark66 2 days ago

                                                            Yes, I came here to say this exact thing. Also github search sucks bad as well as the way it shows diffs. My current client has just moved from bitbucket to GH and all the devs are up in arms.

                                                          • 1vuio0pswjnm7 2 days ago

                                                            "The Github website is slow everywhere."

                                                            Perhaps it depends what software one is using

                                                            For example, commandline search and tarball/zipball retrieval from the website, e.g., github.com, raw.githubusercontent.com and codeload.github.com, are not slow for me, certainly not any slower than Gitlab

                                                            I do not use a browser nor do I use the git software

                                                            • kokanee 2 days ago

                                                              The website is fast if you don't use the website

                                                              • 1vuio0pswjnm7 2 days ago

                                                                As with any website, the HTML provides a guide to the location (URI) of resources some httpd is serving. Generally, I am not after Javascript, CSS, or other non-substantive "resources". I only want the HTML or JSON and any susbstantive resources pointed to therein

                                                                I use the Github website as I would any software mirror/repository

                                                                I'm not interested in images (mascots or other garbage) or executing code (gratuitous Javascript) when using the Github website, I'm interested in reading and downloading source code

                                                            • muglug 2 days ago

                                                              Improvements merged within the last two days by the WebKit team: https://github.com/orgs/community/discussions/170922#discuss...

                                                              For my sins I occasionally create large PRs (> 1,000 files) in GitHub, and teammates (who mostly all use Chrome) will sometimes say "I'll approve once it loads for me..."

                                                              • Sesse__ 2 days ago

                                                                Interesting how _everyone_ here blames JS and React, yet the fixes you linked are about CSS performance.

                                                                • jchw 2 days ago

                                                                  You certainly can build slow apps with React, it doesn't make building slow things that hard. But honestly, React primitives (component mounting/unmounting, rendering, virtual DOM diffing, etc.) just aren't that slow/inefficient and using React in a fairly naive way isn't half-bad for data-heavy apps.

                                                                  I actually have been trying to figure out how to get my React application (unreleased) to perform less laggy in Safari than it does in Firefox/Chrome, and it seems like it is related to all the damn DOM elements. This sucks. Virtualizing viewports adds loads of complexity and breaks some built-in browser features, so I generally prefer not to do it. But, at least in my case, Safari seems to struggle with doing certain layout operations with a shit load of elements more than Chrome and Firefox do.

                                                                  • psygn89 2 days ago

                                                                    JS is the logical place to start with all the virtualization and fanciness.

                                                                    But CSS has bit me with heavy pages (causing a few seconds of lag that even devtools debugging/logging didn't point towards). We know wildcard selectors can impact performance, but in my case there were many open ended selectors like `:not(.what) .ever` where the `:not()` not being attached to anything made it act like a wildcard with conditions. Using `:has()` will do the same with additional overhead. Safari was the worst at handling large pages and these types of selectors and I noticed more sluggishness 2-3 years ago.

                                                                    • These performance problems are new since a rewrite which also added react. Could be just a coincidence, but that is why people blame react.

                                                                      • ajross 2 days ago

                                                                        Confirmation of priors is a powerful drug. And performance engineering is really hard and often lives at a different layer of the stack than the one you know.

                                                                        It's just easier to blame the tools (or companies!) you already hate.

                                                                      • blinkingled 2 days ago

                                                                        Thanks, that is definitely a good sign - given the rendering engine monopoly state of Chrome+derivatives and lack of great momentum behind Firefox adoption we need Apple to actively keep Safari not just viable but great even if only on macOS/iOS.

                                                                        • patrickmay 2 days ago

                                                                          That seems essentially unreviewable. If you can share without violating an NDA, what kind of PR would involve that many files?

                                                                          • bob1029 2 days ago

                                                                            "Upgrade solution from .NET Framework 4.8 => .NET 8"

                                                                            "Rename 'CustomerEmailAddress' to 'CustomerEmail'"

                                                                            "Upgrade 3rd party API from v3 to v4"

                                                                            I genuinely don't get this notion of a "max # of files in a PR". It all comes off to me as post hoc justification of really shitty technology decisions at GitHub.

                                                                            • cesarb 2 days ago

                                                                              > what kind of PR would involve that many files?

                                                                              A very simple example: migrating from JavaEE to JakartaEE. Every single Java source file has to have the imports changed from "javax." to "jakarta.", which can easily be thousands of files. It's also easy to review (and any file which missed that change will fail when compiling on the CI).

                                                                              • scsh 2 days ago

                                                                                If the project you're working on vendors dependencies it's pretty easy to end up with that many files being changed when adding or updating, even when trying to make as narrow updates as possible in one PR.

                                                                                • moffkalast 2 days ago

                                                                                  Convert space indents to tabs, as god intended.

                                                                                  • trenchpilgrim 2 days ago

                                                                                    Ones where you have a lot of generated files you commit into Git, and you change the output of the generator tool.

                                                                                    • codezero 2 days ago

                                                                                      Can’t speak for the person above but we keep a lot of configuration files in git and could easily write a thousand new configs in a single PR, or adding a new key to all the configs for example.

                                                                                    • celsoazevedo 2 days ago

                                                                                      How long until those improvements reach users? I assume it requires an OS update or does Safari use something similar to Firefox and Chrome for faster updates?

                                                                                      • rootnod3 2 days ago

                                                                                        There is a developer version you can install. There is beta, but that overrides your existing Safari and rollback might be tricky sometimes.

                                                                                        But there is also the Safari Technology Preview, which installs as a separate app, but is also a bit more unstable. Similar to Chrome Canary.

                                                                                      • darkwater 1 day ago

                                                                                        So, it was actually a bug in Safari's WebKit exposed by Github (which might be abusing it a bit anyway). But hey, since we are all web developers or web users, it's easier to shoot on the pianist (Github in this case)

                                                                                      • zackmorris 2 days ago

                                                                                        GitHub moved to a JavaScript rendering mode almost as soon as Microsoft bought it. Previously, I had been able to browse it with JavaScript disabled on my 2011 Mac Mini which Apple stopped allowing upgrades on past macOS 10.13. So even if I enable JavaScript, I can no longer browse GitHub, because they didn't bother to make their build compatible with browser versions as old as mine.

                                                                                        It's hard to know which member of the duopoly is more guilty for breaking GitHub for me, but I find that blaming both often guarantees success.

                                                                                        I could like, buy a new computer and stuff. But you know, the whole Turing complete thing feels like a lie in the age of planned obsolescence. So web standards are too.

                                                                                        • CharlesW 2 days ago

                                                                                          > …on my 2011 Mac Mini which Apple stopped allowing upgrades on past macOS 10.13.

                                                                                          In case you're one of today's lucky 10,000, OpenCore Legacy Patcher supports Macs going to back as far as 2007: https://github.com/dortania/OpenCore-Legacy-Patcher

                                                                                          • userbinator 1 day ago

                                                                                            The newer versions of macOS are also slower than the older ones, so that doesn't solve the actual problem.

                                                                                          • tomaskafka 6 hours ago

                                                                                            There is a Firefox fork with patches to make it run on 10.13. I found this, but it’s very likely you can find built binaries or installer:

                                                                                            https://github.com/vladimir-andreevich/firefox-macos-legacy

                                                                                            • shadowgovt 2 days ago

                                                                                              Turing completeness never says anything about performance. Hypothetically, sure, you could emulate a newer computer on your current computer.

                                                                                              • guappa 1 day ago

                                                                                                That implies having infinite memory.

                                                                                              • shepherdjerred 2 days ago

                                                                                                Couldn’t you install Chrome or Firefox?

                                                                                                • ksherlock 2 days ago

                                                                                                  Firefox 115 is the last version that runs on 10.12, 10.13, and 10.14 (also Windows 7 and 8). At this point 115 is 2 years old and GitHub is only tested on bleeding edge browsers, apparently.

                                                                                                  So GitHub is usable but there are a number of UI layout issues and searching within a file is sometimes a mess (eg, highlighting the wrong text, rendering text incorrectly, etc. maybe that's true for all browsers. you're better off viewing a file as text in raw mode)

                                                                                                • sipjca 2 days ago

                                                                                                  How does Turing completeness feel like a lie?

                                                                                                  Planned obsolescence is some of it, some of it is abstractions making it easier for more people to make software (at the cost of using significantly more compute) and Moore’s law being able to support those abstraction layers. Just imagine if every piece of software had to be written in C, the world would look a whole lot different.

                                                                                                  I also think we’ve gone a bit too far into abstraction land, but hey, that’s where we are and it’s unlikely we are going back.

                                                                                                  Turing completeness is almost an unrelated concept in all of this if you ask me, and if anything it’s because of completeness that has driven higher and higher memory and compute requirements.

                                                                                                  • dylan604 2 days ago

                                                                                                    > on my 2011 Mac Mini which Apple stopped allowing upgrades on past macOS 10.13

                                                                                                    I know some people feel like Apple is aggressive in this respect, but that's an 8 year old version of a browser. That's like taking off all of the locks on your house, leaving the doors and windows open all while expecting your house to never have uninvited guests.

                                                                                                    • makeitdouble 2 days ago

                                                                                                      But Apple is also the one locking Safari to the OS, IE style. Having to buy a new machine to get the latest and secure version of a browser is a pretty heavy requirement.

                                                                                                      • forgotmypw17 2 days ago

                                                                                                        > That's like taking off all of the locks on your house, leaving the doors and windows open all while expecting your house to never have uninvited guests.

                                                                                                        Depending on where you live (or what websites you visit) it's not unreasonable.

                                                                                                    • ballenf 2 days ago

                                                                                                      Can someone who's worked in an org this large help me understand how this happens? They surely do testing against major browsers and saw the performance issues before releasing. Is there really someone who gave the green light?

                                                                                                      • whstl 2 days ago

                                                                                                        The way it works in tech today is that there are three groups:

                                                                                                        - Project managers putting constant pressure on developers to deliver as fast as possible. It doesn't even matter if velocity will be lost in the future, or if the company might lose customers, or even if it breaks the law.

                                                                                                        - Developers pushing back on things that can backfire and burning political capital and causing constant burnout. And when things DO backfire, the developer is to blame for letting it happen and not having pushed it more in the first place.

                                                                                                        - Developers who learned that the only way to win is by not giving a single fuck, and just trucking on through the tasks without much thought.

                                                                                                        This might sound highly cynical, but unfortunately this is what it has become.

                                                                                                        Developers are way too isolated from the end result, and accountability is non-existent for PMs who isolate devs from the result, because "isolating developers" is seem as their only job.

                                                                                                        EDIT: This is a cultural problem that can't be solved by individual contributors or by middle management without raising hell and putting a target on their backs. Only cultural change enforced by C-Levels is able to change this, but this is *not* in the interest of most CEOs or CTOs.

                                                                                                        • tomgp 1 day ago

                                                                                                          This is a very accurate and concise summary of why I can't work in tech companies anymore. Recently I returned for a quick contract to develop a proof of concept app and almost immediately my stress levels whent through the roof. Just the whole thing is a recipe for erroding peoples's ability to produce anything of value.

                                                                                                          • veverkap 2 days ago

                                                                                                            This is shockingly accurate - are you a Hubber? :)

                                                                                                            • enginaar 2 days ago

                                                                                                              Exactly this.

                                                                                                            • austin-cheney 2 days ago

                                                                                                              The primary goal in deciding upon a tech stack is how easily the organization can hire/fire the people who write the code. The larger an organization becomes the more true this becomes. There are more developers writing React than Rails.

                                                                                                              Don't listen to the opinions of the developers writing this code. Listen to the opinions of the people making these tech stack decisions.

                                                                                                              Everything else is a distant second, which is why you get shitty performance, developers who cannot measure things. It also explains why when you ask the developers about any of this you get bizarre cognitive complexity for answers. The developers, in most cases, know what they need to do to be hired and cannot work outside those lanes and yet simultaneously have an awareness of various limitations of what they release. They know the result is slow, likely has accessibility problems, and scales poorly, and so on but their primary concern is retaining employment.

                                                                                                              • silvestrov 2 days ago

                                                                                                                In the old days we had the saying: "Nobody ever got fired for buying IBM"

                                                                                                                Todays version is: "You will get fired unless you use React".

                                                                                                                So every site now uses React no matter if the end result is a dog slow Github.

                                                                                                                Bad developers looks at "what are everybody else using?".

                                                                                                                Good developers looks at "what is the best and simplest (KISS) tool for this?"

                                                                                                                • DaiPlusPlus 1 day ago

                                                                                                                  > Good developers looks at "what is the best and simplest (KISS) tool for this?"

                                                                                                                  Good ol’ SSR - but eventually users and PMs start requesting features that can only be implemented with an SPA system, and I (begrudgingly) accept their arguments.

                                                                                                                  In my role (of many) as technical architect for my org, and as an act of resistance (and possibly to intentionally sabotage LLMs taking over), I opted for hybrid SSR + Svelte - it’s working well for us.

                                                                                                                • estimator7292 1 day ago

                                                                                                                  The end-user experience is not of any concern in modern tech. None at all. The only thing that matters is engagement hacking and middle managers desperately trying to look like they're doing anything with any value or meaning at all.

                                                                                                                  • shadowgovt 2 days ago

                                                                                                                    I've had some experience with Google here.

                                                                                                                    The short answer is: no, they don't. Google Cloud relied upon some Googlers happening to be Firefox users. We definitely didn't have a "machine farm" of computers running relevant OS and browser versions to test the UI against (that exists in Google for some teams and some projects, but it's not an "every project must have one" kind of resource). When a major performance regression was introduced (in Firefox only) in a UI my team was responsible for once, we had a ticket filed that was about as low-priority as you can file a ticket. The solution? Mozilla patched their rendering engine two minor versions later and the problem went away.

                                                                                                                    I put more than zero effort into fixing it, but tl;dr I had to chase the problem all the way to debugging the browser rendering engine itself via a build-from-source, and since nobody had set one of those up for the team and it was the first time I was doing it myself, I didn't get very far; Google's own in-house security got in the way of installing the relevant components to make it happen, I had to understand how to build Firefox from source in the first place, my personal machine was slow for the task (most of Google's builds are farm-based; compilation happens on servers and is cached, not on local machines).

                                                                                                                    I simply ran out of time; Mozilla fixed the issue before I could. And, absolutely, I don't expect it would have been promotion-notable that I'd pursued the issue (especially since the solution of "procrastinating until the other company fixes it" would have cost the company 0 eng-hours).

                                                                                                                    I can't speak for GitHub / Microsoft, but Google nominally supports the N (I think N=2) most recent browser versions for Safari, Edge, Chrome, Firefox, but "supports" can, indeed, mean "if Firefox pushes a change that breaks our UI... Well, you've got three other browsers you could use instead. At least." And of course, yes, issues with Chrome performance end up high priority because they interfere with the average in-house developer experience.

                                                                                                                    • terminalbraid 2 days ago

                                                                                                                      As someone who has worked in and with large orgs, the better question is "why does this always happen?". In large organizations "ownership" of a product becomes more nebulous from a product and code standpoint due to churn and a focus on short-sighted goals.

                                                                                                                      If you put a lot of momentum behind a product with that mentality you get features piled on tech debt, no one gets enthusiastic about paying that down because it was done by some prior team you have no understanding of and it gets in the way of what management wants, which is more features so they can get bonuses.

                                                                                                                      Speaking up about it gets you shouted down and thrown on a performance improvement plan because you aren't aligned with your capitalist masters.

                                                                                                                      • whstl 2 days ago

                                                                                                                        At this point "ownership" is just a buzzword thrown around by management types that has no meaning.

                                                                                                                        If a developer has to put up a fight in order to push back against the irresponsibility of a non-technical person, they by definition don't have ownership.

                                                                                                                      • ivape 2 days ago

                                                                                                                        I cannot fully explain to you how little companies care about quality and performance. Feature-mills are a real place.

                                                                                                                        • fsflover 2 days ago

                                                                                                                          The answer is enshittification: https://news.ycombinator.com/item?id=41277484

                                                                                                                        • adithyassekhar 2 days ago

                                                                                                                          This thread has really opened my eyes to how much the world hates react developers, I am one.

                                                                                                                          Unrealistic timelines, implementing what should be backend logic in frontend, there's a bunch of ways SPA's tend to be a trap. Was react a bad idea? Can anyone point to a single well made react app?

                                                                                                                          • hliyan 1 day ago

                                                                                                                            Been a huge React/SPA fan for many years, until the realization began to creep on me that building them was actually harder than building C++ MFC desktop applications (which I did back in the 2000's). Declarative markup was supposed to reduce cognitive load, but it now feels like the interplay between the declarative part of UI development (component markup) and the procedural part (event handling and state) has slowly morphed into something more complex than simplly developing the UI procedurally.

                                                                                                                            Back in the day (I was a junior dev) this was easier than grappling with React hooks today:

                                                                                                                                BOOL CMainDialog::OnInitDialog()
                                                                                                                                {
                                                                                                                                    CDialogEx::OnInitDialog();
                                                                                                                                    m_pPropertySheet = new CMyPropertySheet(_T("My Tabbed Dialog"), this);
                                                                                                                                    m_pPropertySheet->Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);
                                                                                                                            
                                                                                                                                    CRect rectMainDialog;
                                                                                                                                    GetClientRect(&rectMainDialog);
                                                                                                                                    CRect rectPropertySheet(10, 10, rectMainDialog.Width() - 20, rectMainDialog.Height() - 20); 
                                                                                                                                    m_pPropertySheet->MoveWindow(rectPropertySheet);
                                                                                                                            
                                                                                                                                    return TRUE; 
                                                                                                                                }
                                                                                                                            • winrid 1 day ago

                                                                                                                              Last couple years I built a largish javafx app and this was the entire way I structured it. A little tedious, but if I have a state management issue it's just logic on my side and not ten layers of abstraction.

                                                                                                                              • NooneAtAll3 1 day ago

                                                                                                                                what does MFC mean?

                                                                                                                              • AndreasHae 2 days ago

                                                                                                                                The hate is more geared towards SPAs in general, but there are some shining examples that show that a well-made React/Angular/whatever app can have great UX - Clockify being one of them.

                                                                                                                                I don’t think the culprit apps would have substantially better UX if they were rendered on the server, because these issues tend to be a consequence of devs being pressured to rapidly release new features without regard to quality.

                                                                                                                                • And to be fair, the problems that Facebook had when they introduced React are not common problems at all.

                                                                                                                                  As an aside, I was an employee around then and I vividly remember that the next half there was a topline goal to improve web speed. Hmmmm, I wonder what could have happened?

                                                                                                                                  • adithyassekhar 2 days ago

                                                                                                                                    That's a good example.

                                                                                                                                  • bapak 2 days ago

                                                                                                                                    After having worked on React for a while, I can tell you that the problem remains between monitor and chair.

                                                                                                                                    React can have all the niceties and optimization in the world, but that fails when its users insist on using it incorrectly, building huge tangled messy components and then wondering why a click takes 1.3 seconds to deliver feedback.

                                                                                                                                    • culi 1 day ago

                                                                                                                                      As someone who's worked with React professionally for years, it's honestly shocking how few React developers really understand memoization and when it needs to be used

                                                                                                                                      IMO it's the MAIN thing to understand about React—how it renders.

                                                                                                                                      Regardless, now I'm the one with egg on my face since the new compiler promises to eventually remove the need for manual memoization almost entirely. The "almost" still fills me with fear

                                                                                                                                      • mvdtnz 1 day ago

                                                                                                                                        The problem that is that react doesn't have a pit of success. Because it's poorly conceived, poorly designed and poorly written software made by people more interested in getting the word "homomorphism" onto their CV than solving real problems. You knew when they started using terms like "monad" and "functor" in order to attach a click handler to a button that something had gone badly wrong.

                                                                                                                                        In this very thread there's some asshole using the word "memoization" when "caching" would have been fine.

                                                                                                                                      • kccqzy 2 days ago

                                                                                                                                        React was not a bad idea. SPA's tend to be a bad idea. React is just a tool to make SPA's easier to write.

                                                                                                                                        • bn-l 2 days ago

                                                                                                                                          React is a terrible idea. Everything about it is garbage. The api. State. How they do rendering. The “vdom”. It’s unnecessarily complicated and Byzantine. Like it was designed by someone trying to bill a large company many hours.

                                                                                                                                          Svelte is ok. It could have been great but the api for their version of observables is a disaster (which I hope they eventually fix). Sveltekit is half baked and convoluted and I strongly advise not touching it.

                                                                                                                                        • iamsaitam 1 day ago

                                                                                                                                          It's one of those cases where it only get's noticed when it's bad. It's also easy to hate on web technologies since everyone get's to use them everyday (larger user base). But most important of all, it makes people feel good about themselves hating on a technology used lot of times by people who are just starting out with programming. Gatekeeping at its best.

                                                                                                                                          • Aldipower 2 days ago

                                                                                                                                            Tredict is a webapp written in React that works for me since years. It is fast, stable and useful.

                                                                                                                                            The problem isn't React. The problem are KPIs and unrealistic timeline. It is the same then ever. Not a fault of React at all.

                                                                                                                                            • makeitdouble 2 days ago

                                                                                                                                              Yes, SPAs are inherently a very niche concept that has been applied to too many things for the wrong reasons.

                                                                                                                                              On react, it's funny that sites where the frontend part is really crucial tend to move away from generic frameworks and do really custom stuff to optimize. I'm thinking about Notion, or Google Sheets, or Figma, where the web interface is everything and pretty early on they just bypass the frontend stacks generally used by the industry.

                                                                                                                                              • lazypenguin 2 days ago

                                                                                                                                                I don't hate React developers. I hate developers who build consumer facing software and use top of the line hardware and networks to test it while being ignorant to the fact that most of their users will be using their products on 8+ year old consumer grade hardware over spotty 3G

                                                                                                                                                • dpkirchner 2 days ago

                                                                                                                                                  And then there's the devs and PMs that have an irrational fear of the back button -- enough so that they never ever use it on their SPA.

                                                                                                                                                • shadowgovt 2 days ago

                                                                                                                                                  It's also misapplied here. If anything, it appears from the changes being made to WebKit that the issue is detailed interactions with DOM change logic and with CSS, not JavaScript. JavaScript may tickle the issue, but that's like blaming the mouse for allowing you to click on a button that has expensive operations attached to it.

                                                                                                                                                  I've definitely managed to make a page that uses almost no JavaScript and is dog-slow on Firefox (until Mozilla updated the rendering engine) just by building a table out of flexboxes. There's plenty of places for browsers to chug and die in the increasingly-complicated standard they adhere to.

                                                                                                                                                  • TiredOfLife 2 days ago
                                                                                                                                                    • AlienRobot 2 days ago

                                                                                                                                                      React feels like magic the first time you try it, specially if you don't have any experience with JSX. Then you need to prop drill and you regret everything.

                                                                                                                                                      The main problem is that it tries to do away with a view model layer so you can get the data and render it directly in the components, but that makes managing multiple components from a high level perspective literally impossible. Instead of one view model, you end up with 50 React-esque utilities to achieve the same result.

                                                                                                                                                      • noname120 2 days ago

                                                                                                                                                        https://front.com is an example of a React app done right

                                                                                                                                                        • gloosx 2 days ago

                                                                                                                                                          > a single well made react app

                                                                                                                                                          What about Slack, the messenger?

                                                                                                                                                          Umm, Discord? SoundCloud? Trello? Bandcamp? Spotify?

                                                                                                                                                          If I keep going there are actually hundreds and thousands of well-made react apps.

                                                                                                                                                          • TheDong 1 day ago

                                                                                                                                                            Slack on my machine is currently taking ~1GiB of memory and 3% cpu to do nothing.

                                                                                                                                                            My irc client is taking 60MiB of memory and 0.01% cpu. My IRC client is responsive and faster, it has more configurable notification settings. I like the irc client more.

                                                                                                                                                            > Bandcamp

                                                                                                                                                            I just went to the bandcamp page and it indeed loaded very quickly. As far as I can tell, there's no react in use anywhere so I guess that's why.

                                                                                                                                                            What do you mean by bandcamp using react?

                                                                                                                                                            • ilikepi 2 days ago

                                                                                                                                                              Ah, since Atlassian has been increasingly messing with Trello over the past couple years, it has really gone to shit. I currently have a Firefox profile dedicated solely to it, using >2 gigs of memory and about 1/3 of an M1 core. It has cumulatively used about a day's worth of CPU time in since I booted in 6 days ago. In contrast, the profile dedicated to Slack is using 750 MB and has burned about 27 minutes of CPU time.

                                                                                                                                                              • guappa 1 day ago

                                                                                                                                                                > What about Slack, the messenger?

                                                                                                                                                                You call it well made? I'm sorry for you, you must really live a really harsh life.

                                                                                                                                                                • makeitdouble 2 days ago

                                                                                                                                                                  Isn't the most common complaint against Slack that it's not optimized enough for what it does ? That's how I read the rants against its electron app, and people are already choosing the electron app against using it straight in the browser (as they'd do for Gmail or Calendar for instance)

                                                                                                                                                                  • sunaookami 2 days ago

                                                                                                                                                                    Discord is well-known to be very buggy, e.g. the search function. Spotify is also very slow with thousands of placeholder skeletons. Remember that Spotify once had a very fast native player.

                                                                                                                                                                • dham 2 days ago

                                                                                                                                                                  Everything is slower across every single facet of computing. Something is happening. I have a brand new Mac Studio M4 Max with 64gb of ram and every site is still slower than it was on a 2011 Mac Book Pro.

                                                                                                                                                                  • treve 2 days ago

                                                                                                                                                                    Web developers should be forced to use hardware that's roughly at the 10th percentile in performance of their user base, not the 90th. Alternatively, make performance a WCAG concern.

                                                                                                                                                                    • LilBytes 1 day ago

                                                                                                                                                                      I don't think this would help, if a site or SPA performs terribly on a high end machine, the only conclusion I can draw is performance testing isn't tested or validated at all.

                                                                                                                                                                      • varenc 1 day ago

                                                                                                                                                                        Chrome Dev tools, and hopefully others, have a performance monitor option that lets you throttle the CPU and throttle the network. It should be plenty possible to test performance of sites on simulated 10th percentile systems, but this just seems low priority.

                                                                                                                                                                      • anon7000 1 day ago

                                                                                                                                                                        I remember using the internet 15 years aho, and things were definitely slower. I also wasn’t using the internet to run full-blown spreadsheets and design tools back then. My M series Macs are the snappiest computers I’ve used (minus my desktop when it runs Linux, but not windows).

                                                                                                                                                                      • vintagedave 2 days ago

                                                                                                                                                                        I've read comments online (here on HN) that Github has been rewriting their UI in React and that it's got slower since. I have no knowledge if this is true or not (ie React -> speed direct correlation), and my own projects are small enough not to see any performance impact.

                                                                                                                                                                        Does anyone have concrete information?

                                                                                                                                                                      • xvilka 1 day ago

                                                                                                                                                                        Just migrate to Forgejo/Codeberg[1][2] or SourceHut[3]. Both are like a light speed compared to GitHub and GitLab.

                                                                                                                                                                        [1] https://forgejo.org

                                                                                                                                                                        [2] https://codeberg.org

                                                                                                                                                                        [3] https://sourcehut.org

                                                                                                                                                                        • sheo 1 day ago

                                                                                                                                                                          I think Forgejo is great. But we need to remember the fact that many enterprises pick GitHub or GitLab because they provide paid support and SLA. Also Forgejo Actions are still in beta, while GitLab and GitHub are pretty established solutions for CI/CD

                                                                                                                                                                          Sourcehut is basically a really barebones web interface for git server, so I don't think it's really comparable to GitHub

                                                                                                                                                                          For hosting your own projects that's sometimes not a viable solution either. Limiting your open source project to platform other than GitHub hurts it's discoverability, because usually GitHub is what most devs and non devs associate with open source. I heard a lot of "It's not open source if it's not on GitHub". You can mirror your project to GH of course

                                                                                                                                                                          "Just migrate to X because it's faster" doesn't work that well in the real world

                                                                                                                                                                          • pietervdvn 1 day ago

                                                                                                                                                                            My forgejo-server ran on a broken fiber for a few weeks - we're talking about speeds in the single kilobits/s. It kept up fairly well!

                                                                                                                                                                            Pushes and pulls would still kinda work, actions not so much (but that's cause it needed to transfer more then 100MB)

                                                                                                                                                                          • dbalatero 1 day ago

                                                                                                                                                                            I'm begging all the React haters to read the actual link (it's CSS transform).

                                                                                                                                                                            • miyuru 2 days ago

                                                                                                                                                                              It not just safari, in firefox its slow too.

                                                                                                                                                                              I see loading spanner everywhere and even the page transition take ages compared to before.

                                                                                                                                                                              I am not sure what metric they are using justify ditching the perfectly working SSR they used before.

                                                                                                                                                                              • MBCook 2 days ago

                                                                                                                                                                                I’ve been having issues even in Chrome lately. All three browsers are dying evening the PR isn’t huge.

                                                                                                                                                                              • delduca 2 days ago

                                                                                                                                                                                I use Safari in my daily life, and I feel like 90% of the web apps I access are the worst crap in the world. At work, they decided to use Jira. Besides being slow, it consumes up to 2GB of RAM. Two gigabytes of RAM just for tickets? Ridiculous.

                                                                                                                                                                                • scary-size 2 days ago

                                                                                                                                                                                  Noticed a similar slowdown when opening the GCP console in Safari. Especially the BigQuery editor. It's completely unusable.

                                                                                                                                                                                  • MBCook 2 days ago

                                                                                                                                                                                    The GCP tools are a performance disaster in both Chrome and Safari in my experience. It can be actively painful at times on some screen like the log viewer.

                                                                                                                                                                                  • martinwoodward 8 hours ago

                                                                                                                                                                                    This should be fixed now. See the thread for more details. https://github.com/orgs/community/discussions/170758#discuss...

                                                                                                                                                                                    • p2detar 2 days ago

                                                                                                                                                                                      Yup. I tried to find something in this 120 KB file today on Safari on a M3: https://github.com/JetBrains/kotlin/blob/master/compiler/fro...

                                                                                                                                                                                      Slow as hell and the Safari search function stopped working. I loaded the same url on Firefox and it was insta-fast.

                                                                                                                                                                                      • "Modern" Web UIs to make backpack-portable supercomputers feel slow operating on text files that wouldn't have been challenging to work with by 1990 standards.

                                                                                                                                                                                        The Cloud to make single-digit-seconds operations on a local Raspberry Pi 2 and home Internet take a few minutes.

                                                                                                                                                                                        What a time to be alive.

                                                                                                                                                                                        • toddmorey 2 days ago

                                                                                                                                                                                          Good grief, you can't even scroll that thing

                                                                                                                                                                                        • CafeRacer 2 days ago

                                                                                                                                                                                          It truly feels like Jira.

                                                                                                                                                                                          • Nextgrid 2 days ago

                                                                                                                                                                                            It’s afflicted by the same disease: overuse of JavaScript and the need to give JS developers something to do.

                                                                                                                                                                                            If you actually load up a ~2015 version of Jira on today’s hardware it’s basically instant.

                                                                                                                                                                                            • I was reminded how fucked the modern web is a couple years ago when I encountered a so-fast-it-felt-like-local-static-html website dashboard that could have been a "web app", but wasn't.

                                                                                                                                                                                              It was being hosted on another continent. It was written in PHP. It was rendering server-side with just some light JS on my end.

                                                                                                                                                                                              That used to be the norm.

                                                                                                                                                                                              • endemic 2 days ago

                                                                                                                                                                                                Haha I used to explain the complexity of a previous employer's tech stack that way: they had all these devs and they needed to do _something_!

                                                                                                                                                                                              • crinkly 2 days ago

                                                                                                                                                                                                Wait until you plug it into JIRA, strap copilot and actions on it. Then you can have all flavours of hell at once. Our org has ground to a halt.

                                                                                                                                                                                                A lot of the time we just break the branch permissions on the repo we are using and run release branches without PRs and ignore the entire web interface.

                                                                                                                                                                                              • bapak 2 days ago

                                                                                                                                                                                                Honestly f them.

                                                                                                                                                                                                GitHub issues was so simple and now they keep shoving features into it.

                                                                                                                                                                                                Why has no one learned to not become Jira? You gotta say no sometimes.

                                                                                                                                                                                              • c-hendricks 2 days ago

                                                                                                                                                                                                Something did change with Safari when handling lots of DOM nodes around the last major release of all Apple's operating systems.

                                                                                                                                                                                                I have an ever growing directory listing using SolidJS, and it's up to about 25,000 items. Safari macOS and iOS two major versions ago actually handled it well. After the last major update, my phone rendered it faster than an m1 MacBook Pro.

                                                                                                                                                                                                • tupac_speedrap 2 days ago

                                                                                                                                                                                                  Unfortunately this is the fate of most modern sites, they start off simple then they start bloating the website with social media and analytics. SV blokes don't care or notice on their $5k+ top of the line laptops but for everyone else it's an issue

                                                                                                                                                                                                  • Nextgrid 2 days ago

                                                                                                                                                                                                    This has all to do with JS devs and everyone converging on this terrible language and ecosystem and nothing with analytics/social media.

                                                                                                                                                                                                    • agos 2 days ago

                                                                                                                                                                                                      except it's slow on top of the line laptops, too, so they there's zero excuses

                                                                                                                                                                                                      • Just microsoft sites.

                                                                                                                                                                                                      • mwsherman 2 days ago

                                                                                                                                                                                                        Putting on eng manager hat, the problem to solve is that this regression went undetected, not that Safari is slow.

                                                                                                                                                                                                        The solution is a test that fails when Chrome and Safari have substantially different render times.

                                                                                                                                                                                                        • TheDong 1 day ago

                                                                                                                                                                                                          > The solution is a test that fails when Chrome and Safari have substantially different render times.

                                                                                                                                                                                                          That test will be disabled for being flaky in under a week because the CI runners have contention with other jobs, causing them to randomly be slower and flake, and the frontend team does not want to waste time investigating flakes.

                                                                                                                                                                                                          "Just have dedicated runners with guaranteed CPU performance", but that's the CI platform team's issue, the frontend and testing teams can't fix it, and the CI infra team won't prioritize it for a minimum of 5 years.

                                                                                                                                                                                                        • futurecat 2 days ago

                                                                                                                                                                                                          GitHub Actions is such a pain to use just because of how sluggish it feels. I hope they’ll improve performance.

                                                                                                                                                                                                          • wheybags 1 day ago

                                                                                                                                                                                                            It also continuously fails to scroll down in the log view when watching output of a ci job live, and has done for years. It's so annoying that I made a userscript to force scrolling: https://github.com/wheybags/userscripts/blob/main/github_act...

                                                                                                                                                                                                            • futurecat 1 day ago

                                                                                                                                                                                                              I feel you. The UX is a gigantic mess. Navigating between jobs and builds is also a terrible experience.

                                                                                                                                                                                                            • Roark66 2 days ago

                                                                                                                                                                                                              We used to use bitbucket Web hooks that used to trigger Jenkins jobs. This was almost instant. Now after migrating to GH actions it can take minutes before jobs start on push for example...

                                                                                                                                                                                                              • simooooo 2 days ago

                                                                                                                                                                                                                How big are these jobs? I’ve never seen an action take more than 15s to start

                                                                                                                                                                                                              • blibble 2 days ago

                                                                                                                                                                                                                > I hope they’ll improve performance.

                                                                                                                                                                                                                it's Microsoft, so the answer is: buy a new computer

                                                                                                                                                                                                                (which comes with a bundled Windows license)

                                                                                                                                                                                                                • layer8 2 days ago

                                                                                                                                                                                                                  We are at a point where buying a new computer doesn’t actually help.

                                                                                                                                                                                                                  • futurecat 2 days ago

                                                                                                                                                                                                                    yeah I'll keep my M3

                                                                                                                                                                                                                • user94wjwuid 1 day ago

                                                                                                                                                                                                                  I’m usually a fan of going the SPA route. But for something like version control of a code base, the mission critical nature of it, I think should have less frills and serve plain html and css with optional js enhancements

                                                                                                                                                                                                                  • nothrowaways 2 days ago

                                                                                                                                                                                                                    Lately. Everything Microsoft touches has bad UX.

                                                                                                                                                                                                                    • jasonjmcghee 2 days ago

                                                                                                                                                                                                                      A regular GitHub annoyance for me is the propensity to lose the browser history for the main repo page.

                                                                                                                                                                                                                      On random site, Navigate to GitHub repo, navigate to file in repo, and hit back, and I'm on the random site, hit forward and I'm on the file.

                                                                                                                                                                                                                      So annoying.

                                                                                                                                                                                                                      One of a large handful of issues I've encountered post react conversion

                                                                                                                                                                                                                      • chatmasta 2 hours ago

                                                                                                                                                                                                                        This is my #1 annoyance when reading HN on my iPhone. I scrolled the comments here looking for this complaint.

                                                                                                                                                                                                                        Any time I click a GitHub link, if I navigate beyond the readme, then my history is completely borked. Going “back” one page might go to the readme, might go back to HN, or might even go back to the readme and then back to the page I was trying to leave!

                                                                                                                                                                                                                        It’s infuriating and I always figured it was a bug they’d fix eventually but it’s been at least two years of this crap.

                                                                                                                                                                                                                      • agos 2 days ago

                                                                                                                                                                                                                        I experienced the same since I turned on the "new files changed experience". The fun part is that the first few weeks of the preview it was _worse_ then now. I am truly baffled at the lack of quality on such an important change

                                                                                                                                                                                                                        • The diff view on large PRs is pretty much unusable on all browsers.

                                                                                                                                                                                                                          • blu3h4t 1 day ago

                                                                                                                                                                                                                            Maybe somewhat off topic but my GitHub app on an iPhone haven’t been updating the feed for a few months now, so no have relogged earlier but still the same. Edit: could it have something to do with lockdown mode or how is it called now.

                                                                                                                                                                                                                            • atonse 2 days ago

                                                                                                                                                                                                                              I wondered if it was something new, or that it was just the larger than average pull requests these days I have with AI coding.

                                                                                                                                                                                                                              Good to know others are feeling it too, hopefully it can get resolved soon. In the mean time, i'll try my PR reviews on FF.

                                                                                                                                                                                                                              Update: Just tested my big PR (+8,661, -1,657) on FF and it worked like a charm!

                                                                                                                                                                                                                              • Suzuran 1 day ago

                                                                                                                                                                                                                                I noticed this awhile ago and assumed it was a deliberate move by Microsoft to suppress use of competing products.

                                                                                                                                                                                                                                • kstrauser 2 days ago

                                                                                                                                                                                                                                  Yeah, it is! Even for simple things, like opening a PR and searching in the combo box for the name of the branch to merge into. We only have like 40 branches. It should not freeze the tab for 30 seconds to search a list of 40 items.

                                                                                                                                                                                                                                  • freediver 1 day ago
                                                                                                                                                                                                                                    • andreagrandi 2 days ago

                                                                                                                                                                                                                                      Ok, so it's not just me. I was just struggling to assign a PR to a couple of colleagues and select a label (on a M2 Pro with 32 GB RAM!)

                                                                                                                                                                                                                                      • andrekandre 1 day ago

                                                                                                                                                                                                                                        same except 64GB and M3 Max smh... takes literally minutes to open the "Labels" popup and make a pr... its completely unacceptable for a product like this...

                                                                                                                                                                                                                                      • yrds96 2 days ago

                                                                                                                                                                                                                                        Isn't the opposite? No one in this thread even cogitating how bad Safari is in terms of performance and supporting web standards? There's in one even partially blaming both. Github isn't the best example of a fast website, but if you can run it in Chrome and Firefox, even on rudimentary browsers like Palemoon (I tested) on decent hardware (even mobile), there's something clearly wrong on Safari.

                                                                                                                                                                                                                                        • cratermoon 2 days ago

                                                                                                                                                                                                                                          Safari is behind on web standards, but often those standards are things designed and implemented by the Chrome team and pushed into standards later. It's the Chromification of the web, where the standard is "whatever chrome does". It's much like the era of "Designed For IE" or "Works best in Netscape 2.3", but now there's a thrice-convicted monopolist in de facto control of the standard.

                                                                                                                                                                                                                                          • illegally 1 day ago

                                                                                                                                                                                                                                            Because a lot of apple fanboys everywhere, they'd rather blame the whole web than the shitty apple software.

                                                                                                                                                                                                                                          • arianvanp 2 days ago

                                                                                                                                                                                                                                            My browser crashed 10 times today trying to copy code in Safari. It's unbearable bad.

                                                                                                                                                                                                                                            • jeroenhd 2 days ago

                                                                                                                                                                                                                                              While there may be a weird bug affecting Github, the browser crashing is always a browser bug. Github can't fix Safari.

                                                                                                                                                                                                                                              • arianvanp 1 day ago

                                                                                                                                                                                                                                                Correction: just the tab crashed

                                                                                                                                                                                                                                                And this is something browsers don't treat as bugs. You can crash any browser's tab by just exhausting its allocated memory

                                                                                                                                                                                                                                            • bitbasher 2 days ago

                                                                                                                                                                                                                                              Another website that is so slow it's unusable is Stripe.

                                                                                                                                                                                                                                              My CPU goes to 100% and fans roaring every time I load the dashboard and transactions. I can barely click on customers/subscriptions/etc. I can't be the only one...

                                                                                                                                                                                                                                              • woutr_be 1 day ago

                                                                                                                                                                                                                                                Glad I’m not the only one experiencing this. The Stripe dashboard constantly freezes up for me, even registering a click takes 10-20 seconds. Often it will just go white. Incredible annoying.

                                                                                                                                                                                                                                                • bitbasher 1 day ago

                                                                                                                                                                                                                                                  You're not alone-- on my spouse's M1 MacBook Air the page won't even load anymore. On my beefy system76 laptop I have the same experience as you!

                                                                                                                                                                                                                                              • mediumsmart 1 day ago

                                                                                                                                                                                                                                                Maybe it just reacts slowly.

                                                                                                                                                                                                                                                • wuming2 1 day ago

                                                                                                                                                                                                                                                  It has to present text lists, tables and small icons. Makes mobile Safari crawl to a halt. With multi gigahertz, multi core cpus and hardware accelerated js. It is pathetic.

                                                                                                                                                                                                                                                  • rbalicki 2 days ago

                                                                                                                                                                                                                                                    GitHub has a great GraphQL API but a subpar UI. It's a great fit for Isograph! Anyway, if folks are interested, feel free to check out this conference talk (https://www.youtube.com/watch?v=sf8ac2NtwPY), where vibe code an Isograph app that consumes the GitHub API. TLDR, it is a lot easier to replace GitHub than you think, and it would make for a hell of a splashy side project.

                                                                                                                                                                                                                                                    • epolanski 2 days ago

                                                                                                                                                                                                                                                      GitHub web used to be great.

                                                                                                                                                                                                                                                      Then some charlatan thought to embrace the React hype and it became terrible to say the least.

                                                                                                                                                                                                                                                      • bapak 2 days ago

                                                                                                                                                                                                                                                        As a hater of React, I don’t think React itself is to blame.

                                                                                                                                                                                                                                                        Old GitHub was very light on features, whereas the new UIs are way more curated on the surface.

                                                                                                                                                                                                                                                        Unfortunately all of this brings in tons of complexity. It doesn't help that there are a lot of junior developers working on it, clearly.

                                                                                                                                                                                                                                                        • TheDong 1 day ago

                                                                                                                                                                                                                                                          What new features has the new UI brought to justify this complexity and slowness?

                                                                                                                                                                                                                                                          I haven't been able to load it yet to actually check out these hip new features, it just crashes my browser, but I'm sure they must be great?

                                                                                                                                                                                                                                                      • ezekg 2 days ago

                                                                                                                                                                                                                                                        It's been very clear to me for quite awhile that they have to be doing this to push users to their mobile app, at least on iOS. I used to review PRs on my phone at night, but now I have to use the app because anything over a thousand lines will crash iOS Safari or cause scrolling to misbehave. Reddit has done the same over the years, as have countless other web apps.

                                                                                                                                                                                                                                                        You really can't escape the enshittification.

                                                                                                                                                                                                                                                        • tannhaeuser 2 days ago

                                                                                                                                                                                                                                                          Forget slowness, it basically answers any search with "try another time."

                                                                                                                                                                                                                                                          • Razengan 1 day ago

                                                                                                                                                                                                                                                            huh? I never felt it to be slow on Safari, using em for years now.

                                                                                                                                                                                                                                                            • abdibrokhim 2 days ago

                                                                                                                                                                                                                                                              fix your wifi

                                                                                                                                                                                                                                                              • pjmlp 2 days ago

                                                                                                                                                                                                                                                                There are even some famous names on those comments, guess it is pretty bad.

                                                                                                                                                                                                                                                                • naikrovek 2 days ago

                                                                                                                                                                                                                                                                  This is likely happening in the new Pull Request experience only. If so, it's due to React. This is what happens when you use React for such large pages. "JavaScript is fast!" No, it really isn't. Especially not when you pile abstraction layer on top of abstraction layer on top of abstraction layer on top of abstraction layer.

                                                                                                                                                                                                                                                                  • giancarlostoro 2 days ago

                                                                                                                                                                                                                                                                    The GitHub website reminds me of the first video in the Clean Coders series, where he points out that eventually devs want a total rewrite to "Fix" all the shortcomings, but GitHub from the perspective of most users had nothing UI wise that needed fixing. We all would have been happy with the UI as is.

                                                                                                                                                                                                                                                                    Clean code argues that instead of total rewrites you should focus on gradual improvements over time, refactor code so that overtime you pay off the dividends, without re-living through all the bugs you lived through 5 years ago that you don't recall the resolution of. Every rewrite project I've ever worked on, we run into bugs we had already fixed years prior, or the team before me has.

                                                                                                                                                                                                                                                                    There are times when a total rewrite might be the best and only options such as deprecated platforms (think of like Visual Basic 6 apps that will never get threading).

                                                                                                                                                                                                                                                                    What frustrates me more is that GitHub used to be open to browse, and the search worked, now in their effort to force you to make an account (I HAVE LIKE TEN ALREADY) and force you to login, they include a few "dark patterns" where parts of search don't work at all.

                                                                                                                                                                                                                                                                    • chrisbrandow 2 days ago

                                                                                                                                                                                                                                                                      It reminds me also of the original head of development of the Safari browser talking about at least the early days of building the browser. They had a rule that no commit of code could cause the browser benchmarks to get slower. And apparently he was maniacal about the rule.

                                                                                                                                                                                                                                                                      I don’t know if that’s a good or realistic rule for most projects, but I imagine for performant types of applications, that’s exactly what it takes to prevent eventual slowdown.

                                                                                                                                                                                                                                                                      • That reminds me of Linus' attitude about breaking userspace for security fixes.

                                                                                                                                                                                                                                                                      • nicce 2 days ago

                                                                                                                                                                                                                                                                        Rewrite is usually about learning about all the past mistakes and problems and designing your architecture in a way that you prevent all the previously known issues. It is iterative process on the design level. If you end up repeating all the same bugs, it went very wrong from the beginning. So if you don’t have the information about all the previous problems, then it is likely mistake.