back to article Zig quits GitHub, says Microsoft's AI obsession has ruined the service

The Foundation that promotes the Zig programming language has quit GitHub due to what its leadership perceives as the code sharing site's decline. The drama began in April 2025 when GitHub user AlekseiNikiforovIBM started a thread titled “safe_sleep.sh rarely hangs indefinitely.” GitHub addressed the problem in August, but …

  1. Claptrap314 Silver badge

    Nadella shouldn't use FakeAI to generate statements that can be scrutinized by the public. That 4x y/y claim is an obvious hallucination on the behalf of something or the other.

  2. Anonymous Coward
    Anonymous Coward

    AI emphasis at Google has caused them to neglect glaring bugs elsewhere

    Same thing at Google, I think.

    For 5-6 months I’ve been dealing with gmail contact’s lame bug that keeps replicating each contact’s email addresses within contact records. Almost every time I edit a contact, a duplicate sometimes triplicate email address is visible in the record. I delete the extras but they usually come right back the next time. It happens in hundreds of contacts.

    I reported this 4-5 months ago but Google just ignores it. They used to actually fix bugs I reported.

    I assume they moved everyone over to AI.

    Cory Doctorow was right and it’s only getting worse.

    1. Anonymous Coward
      Anonymous Coward

      Re: AI emphasis at Google has caused them to neglect glaring bugs elsewhere

      Hence why (along with other reasons) I moved to proton mail from Gmail after 20ish years, been there since you needed an invite to join.

      Gmail like Google is a shadow of its former self

      1. PRR Silver badge

        Re: AI emphasis at Google has caused them to neglect glaring bugs elsewhere

        > Gmail after 20ish years, been there since you needed an invite to join.

        A wee hair over 20 years today.........

        "Date: Tue, 8 Nov 2005

        Subject: B J has accepted your invitation to Gmail

        EDIT--- Actually I got my invite from Neal S in April 2005.

        Date: Wed, 13 Apr 2005

        To: Neal S

    2. Anonymous Coward
      Anonymous Coward

      Re: AI emphasis at Google has caused them to neglect glaring bugs elsewhere

      I think you're right. Several people I know at Google basically say that if you are not working on AI, you are in imminent danger of being given the axe.

  3. Michael Hoffmann Silver badge
    Unhappy

    I moved all my work to Gitlab a few months ago, who are like all of them, starting to do some AI intro, but currently I can turn it off and ignore it. Have my own local runners, so infinite "minutes".

    Gitlab Pipelines makes Github Actions look like it was written by interns over a weekend. Heck, Microsoft's own "Azure Devops" is superior, albeit having Azure idiosyncrasies that can drive you up the wall (only use it when a gig is unfortunately MS or Azure heavy :-( )

    Github nowadays only has inertia and incumbency on its side. Par for the enshittification course.

    1. T. F. M. Reader
      Alert

      Run for the hills

      @Michael Hoffmann: Github Actions look like it was written by interns over a weekend.

      I gave the thread (and the fix) a quick look.

      * Busy-wait "sleep" is an oxymoron, of course.

      Yeah, looks like an intern's code, indeed. The whole idea that sleep(1) may not be present is ludicrous: what else would break in such a case? It is even more ludicrous to rely on SECONDS in the absence of sleep(1). If anything, a non-intern would create a binary using sleep(3) for the purpose. Surely libc exists, eh?

      * date "+[%F %T-%4N] Process $runnerpid still running" >> "$logfile" 2>&1

      Not only using date(1)'s format for logging is an idea that could only occur to an intern, the intern never considered what would happen if "date" were, say, an alias set somewhere else.

      * if [ ! -x "$(command -v sleep)" ]; then

      This is from an old (and defunct?) code for safe_sleep() function in the same thread. So they did check if sleep existed, just incorrectly. They don't check what it is or what it does, nor do they check what command actually is. This is an exercise any intern should do right after learning that bash has a 'command' builtin:

      {~}$ sudo touch /usr/local/bin/sleep

      {~}$ sudo chmod +x /usr/local/bin/sleep

      {~}$ command -v sleep

      /usr/local/bin/sleep

      {~}$ command -vp sleep

      /usr/bin/sleep

      {~}$ alias command='command -p'

      {~}$ command -v sleep

      /usr/bin/sleep

      {~}$ builtin command -v sleep

      /usr/local/bin/sleep

      After this even an intern would call 'builtin command -vp sleep' correctly.

      My overall conclusion is that not only Github code is written by interns, it is also reviewed by interns. "Run for the hills" icon seems appropriate.

      1. Dan 55 Silver badge

        Re: Run for the hills

        In the end they went the simplest fix which still busy loops, even after the issue identified a load of problems with the sleep script and dependencies elsewhere in the code. Not surprised the Zig guy gave up on it.

        P.S. date "+[%F %T-%4N]" returns a sensible format, I think it's a reasonable option when writing to a log from a script.

      2. Michael Kean

        Re: Run for the hills

        There's always ping -n 4 127.0.0.1

        Assuming you're not homeless :)

      3. Matt in Sydney

        Re: Run for the hills

        Somehow the idea of reserved words, reserved bin prog names is alien to use now? No system would allow "sleep" as an alias replacing sleep(1).

  4. jake Silver badge

    ::shrugs::

    Just about everybody I know pulled everything out of github when redmond took over ... Easier to put it in the rear-view on one's own terms, before the inevitable happens.

    1. Joe W Silver badge

      Re: ::shrugs::

      Where did they move to? Bitbucket? *ducks*

      No, seriously, what next? Gitlab also moves to AI, sure, you can self-host (gitlab, or gitea), but to do that safely for about 1000 devs is not that simple (I know the guys wo run our systems).

      1. jake Silver badge

        Re: ::shrugs::

        Actually, pretty much all of them are self-hosted now. As they were before github existed. The change back wasn't all that difficult.

      2. graemep Bronze badge
        Happy

        Re: ::shrugs::

        I quite like Bitbucket.

        If you have a thousand devs the extra work is not significant. You would be paying Github thousands, maybe tens of thousands of USD/month.

        For smaller systems the work will scale down.

        There are alternatives to git too. For a solo developer or a small team I would seriously consider Fossil which is dead easy to self host.

      3. Pete Sdev

        Re: ::shrugs::

        At $WORK we have a self-hosted Gitlab instance.

        For open source projects, there's Codeberg.

  5. m4r35n357 Silver badge

    Thomas Dohmke

    What a nasty man!

  6. Dan 55 Silver badge
    WTF?

    Is this some kind of joke?

    Why are have they written a shell script which spins in a loop to do the same thing as the sleep command and what's safer about that?

    I'd like to see if GitHub can pin down a raise in electricity and water use after that change.

    1. yoganmahew

      Re: Is this some kind of joke?

      When you're charging by CPU cycles (as everything in the cloud is), idle time is a cost. Learned from IBM at a young age...

      1. Doctor Syntax Silver badge

        Re: Is this some kind of joke?

        idle time is a cost profit centre.

        FTFY

      2. MatthewSt Silver badge

        Re: Is this some kind of joke?

        They're not charging per CPU cycle though, they're charging per run duration. So an efficient sleep mechanism would let them over-utilise resources.

  7. Scene it all

    Don't you have to turn the AI features ON first? Can't you just leave it off?

    1. m4r35n357 Silver badge

      New here huh? ;)

    2. Brl4n

      that would make sense wouldn't it?

      You must not work in government or for a large corporation where such logic is passé.

  8. Anonymous Coward
    Anonymous Coward

    Take off every Zig!

    You have no chance to survive make your time.

    (I have nothing useful to add, but the "All Your Base" meme was all I could think of while reading this article.)

    1. Derezed
      Terminator

      Re: Take off every Zig!

      Ha-ha-ha

    2. Anonymous Coward
      Anonymous Coward

      Re: Take off every Zig!

      The primordial meme

      1. ecofeco Silver badge

        Re: Take off every Zig!

        What dead souled loon down-voted you?

        Have my upvoted.

    3. Anonymous Coward
      Anonymous Coward

      Re: Take off every Zig!

      What you say!

  9. elitejedimaster

    You beat me to the reference you son of a silly person!

  10. Anonymous Coward
    Anonymous Coward

    I have just retired from this now broken industry, and it feels good…

    You should too.

    1. Anonymous Coward
      Anonymous Coward

      Re: I have just retired from this now broken industry, and it feels good…

      Sadly I have at least another 15 years in the salt mines

      1. munnoch Silver badge

        Re: I have just retired from this now broken industry, and it feels good…

        I wouldn't be too sure about that...

    2. MrAptronym

      Re: I have just retired from this now broken industry, and it feels good…

      I pivoted out of tech by getting another degree in rocks.

    3. ecofeco Silver badge

      Re: I have just retired from this now broken industry, and it feels good…

      I wish the hell I could.

      It's literally burning its own house down.

      1. Anonymous Coward
        Anonymous Coward

        Re: I have just retired from this now broken industry, and it feels good…

        Yep. A significant proportion of time is now spent on trying to work around the constant fuckups and changes introduced by Microsoft (and others) nearly every bloody week.

        Back when I started in IT, you could rely on a version of a piece of software staying pretty much the same, apart from security patches, until the next version was released (and you could install that in a time period of your choosing, after thorough testing). Now it's change after change after change all the time - most of which are unnecessary and a fair proportion of which cause problems.

        And we didn't have the AI shit constantly forced on us back then either...

  11. Lusty

    Sounds like the iPhone bug that’s been there forever. Set a timer for two minutes and do nothing. The timer never goes off because the phone is busy locking itself after two minutes so it just cancels the timer.

    If Apple can ignore it with their user base then I don’t see why Microsoft should be more proactive

  12. munnoch Silver badge

    At my last place (literally last because I haven't worked since), the DevOps guys seemed to be absolutely convinced that they ran the company. They acted as if they were the product. Instead of just being a service that sits in the background in support of actual external customer facing activities. From what I hear their attitude hasn't been corrected in the last 24 months...

  13. ecofeco Silver badge
    Facepalm

    Called it

    M$ would eventually fuck-up GitHub?

    WHOCOULDAKNOWED?! If only there was some kind of linked-in clue. Maybe a Frontpage banner of some kind?

  14. teknopaul

    Actions was bad idea

    IMHO Actions is a bad idea it the first place. Apart from being badly implemented.

    It's tempting, because 2fa and general Microsoft lockin techniques make github painful to operate from outside.

    But in the end imho you want to run build locally, it's not really something that you need to scale randomly to something you can't handle.

    Security is an f-ing nightmare if you try CI/CD, so you might as weel do your builds locally too.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon