17 comments

  • esjeon 24 minutes ago
    I think the quality of Codex CLI (and Claude Code) is an honest reflection of the status quo of LLM-driven development. The future doesn’t look really promising.
    • whimsicalism 15 minutes ago
      I find codex CLI to be a pretty high quality application. Is the existence of a backend daemon what you're referring to ?
      • warpspin 10 minutes ago
        It's buggy like hell once you do not run the default settings. Whole permissions system is completely broken, for example.
    • sdcfgy 21 minutes ago
      Totally.

      The problem is hardly anyone gives a shit if they can pump out stuff that makes them look like they are good at stuff.

      Vanity before engineering.

    • abighamb 6 minutes ago
      It has pretty rapidly reached the point where I do not think any acceptable LLM-harness is widely available. Every single one I've tried has broken in bizarre ways on even minor updates.
  • phoghed 0 minutes ago
    So much coping in these comments. The sooner you accept coding agents into your heart as your lord and savior, the sooner you can live without this cognitive burden. Let go and let Claude
  • icantevenhold 46 minutes ago
    It also fills up my HD with old versions. I investigated and it took up something like 12 gigabytes in total on my system; which seems insane to me, it’s just a harness?

    People moan about how badly made Claude code is but Codex seems much worse on every metric

    • InsideOutSanta 35 minutes ago
      All of the harnesses I've used are terrible at cleaning up after themselves. They leave all kind of clutter behind, to the point where on my dev VM, I now have an LLM run once a day to just look through the disk and delete everything that looks like it's leftover garbage.

      It's like fighting fire by employing an arsonist.

      • TeMPOraL 3 minutes ago
        Is that cruft or past conversation history / subagent history and observability logs?
      • sroussey 21 minutes ago
        I just erased 20GB of Cursor’s cruft.
      • agentdev001 17 minutes ago
        Harness problem, or model problem?
        • corndoge 2 minutes ago
          Let's be real, what do you think wrote the harness?
    • umvi 38 minutes ago
      Can't wait until we get really well designed harnesses written in a compiled language that doesn't bloat my computer. Will probably have to be written by a company other than OpenAI because codex is like the exact opposite of everything I just listed
      • smartmic 15 minutes ago
        Found this one: https://usehax.dev/

        Anyone experiences with it?

      • dummydummy1234 35 minutes ago
        Codex is written in rust, fyi... Not that I disagree.
        • umvi 31 minutes ago
          Oh, I haven't been keeping up. I assumed it was still TS since it prompts me to run npm all the time.
        • lynx97 27 minutes ago
          Which generates unnecessarily huge binaries.
          • rfgplk 24 minutes ago
            It's because they statically linked it, and probably rely on a trillion pointless crates (as is standard in Rust development). A good statically linked harness can easily be ~5MB MAX
      • koe123 16 minutes ago
        Omp
      • rfgplk 30 minutes ago
        Just write your own harness. Ironically Codex/Claude are both abysmal.
        • sroussey 16 minutes ago
          I did, and the weird things you have to do to make work at least decent. I’ve been doing evals and I got some things better than opencode but not as good as pi. Though my goal is to optimize for a browser and browser based llm so it can create stuff in a web container or at least generate ui by requesting json schema (a2ui style).
        • theowaway213456 20 minutes ago
          How do you even write a harness that can use a Claude subscription? I thought it was not allowed by Anthropic's ToS and can get you banned?
          • agentdev001 15 minutes ago
            It's allowed, but you get bumped to per token pricing.
          • sroussey 15 minutes ago
            That’s a different discussion.
    • bayindirh 43 minutes ago
      Remember: VSCode runs a complete headless Eclipse instance as its Java LSP, so I don't expect quality code from any of the big companies anymore.
      • dwattttt 26 minutes ago
        Are you referring to something built into VS Code, or an extension? It looks you're talking about https://github.com/redhat-developer/vscode-java, which is RedHat's doing.
      • accrual 26 minutes ago
        Yes, my DEV VM tended to fill up with VSCode backups as well. I finally expanded the disk so it's less of an issue today, but for a while ENOSPC was resolved by cleaning up ~/.vscode-server/cli/servers.
    • AgharaShyam 7 minutes ago
      for some reason I had 11 separate codex and codex-code-mode-host binaries in my ~/.bun/install/cache/@openai . each weighing about ~300 MB. might be worth a look to anyone running low on disk space.
    • charliermarsh 10 minutes ago
      I haven't worked with the update subsystem before but that seems like an oversight to me. I'm gonna fix it.
    • nicce 33 minutes ago
      > People moan about how badly made Claude code is but Codex seems much worse on every metric

      Also, it feels that chatgpt.com and aistudio.google.com are the buggiest websites I have seen for long time. Why it is always something related to LLMs?

      • sdcfgy 19 minutes ago
        All the LLM turds we've curled out at work are the same.
      • bakugo 20 minutes ago
        Because they're the most likely to be 100% vibe coded. And as much as some people still deny it, AI code = buggy code.
    • jonplackett 34 minutes ago
      It’s extremely ironic that the software that’s meant to end software is itself pretty terrible software.
    • rfgplk 33 minutes ago
      Yep, .codex/packages/standalone/releases keeps all the old versions. Also each codex bin is somehow ~300MB.
      • JodieBenitez 28 minutes ago
        thanks, I just removed all the old stuff.
    • Onavo 40 minutes ago
      Even if you installed codex with brew?
  • Sha1rholder 7 minutes ago
    Off-topic: I think the front-end quality of ChatGPT/Codex Desktop and Android app is simply dreadful—hard to imagine how such a large number of frequent failures made it into production. Do they not use human testing at all?
  • piker 4 minutes ago
    It's not necessarily hostility. We considered different updating approaches with our legal IDE where security, stability, etc. are paramount, and having a buggy application out in the wild is user-hostile. Sure, in a dream world we'd say "don't ship until it's perfect", but that's just not realistic.

    We considered the daemon thing, but ended up with a hard-update check on every boot. It's thus a user choice: if you don't like the automatic updating, you can just not run the application anymore.

    And even with all that, it's hard to stay on the right side of AV algorithms, etc.

    We wrote about it here: https://tritium.legal/blog/update

  • whimblepop 13 minutes ago
    There aren't any documented settings to disable this, but there is a feature flag it currently sits behind. You can flip it in your ~/.codex/config.toml[1]:

      [features]
      daemon_auto_start = false
    
    
    There are also some files that it writes to in ~/.codex at startup: pid files, lock files, things like that. You can delete them and replace them with symlinks to /dev/null, then mark those unwritable with `chattr +i` or similar. Presumably then the background daemon will crash on startup, if the feature flag ever goes away.

    --

    1: https://github.com/openai/codex/blob/0c329ad2c9d5a2592128a1d...

    • pilooch 9 minutes ago
      Yes this should be turned off by default. The daemon is useful when building apps on top of the daemon server, e.g. pi or pi-durable custom harnesses.
      • whimblepop 7 minutes ago
        What makes ACP deficient for headless uses of LLM agents? Maybe fixing that or standardizing on another protocol designed for pluggable LLM agents (I guess ACP is more oriented towards pair programming in an IDE, at least originally) is a better idea imo.
  • reacharavindh 25 minutes ago
    I’ve been using GPT models via hax[1], a bare bones harness with minimal tools on my system and have the models rely on bash for the most part the last few months. It’s been a breath of fresh air amidst all these overengineered harnesses.

    If I need special actions, I just make them CLI tools on my Mac and tell the AI model that such a tool exists(via a single line in its system prompt) and that’s it. It’s been very nice.

    [1] - https://usehax.dev/

    No affiliation whatsoever. Just a happy user.

    • agentdev001 11 minutes ago
      You seem to care, so I wanna point out a semantic nit; "such a tool exists" could be interpreted as a harness provided tool, rather than a command line tool. (Edit, on a re-read its pretty obvious you mean cli tool, but keeping this statment here as im sure it'll open someone's eyes to the difference)

      I've gotta give hax a go, as a pi user who came on-board due to the no frills direction pi takes. I say takes rather than took, because regardless of the (heated) discussion surrounding mcp and code mode support, I cannot fight the numbers- augmenting the harness provided tools is a notable boost to execution round trip performance.

  • thebeardisred 22 minutes ago
    It's right about now that having a operating system distro model is great - you get folks who will package the software & test it out, make generally sensible defaults, and generally keep shenanigans like this from going on
    • Cyph0n 18 minutes ago
      Nix/NixOS takes it a step further and makes you have to go out of the way to enable self-updating behavior when packaging something :)
    • dv35z 18 minutes ago
      What are the top ones you recommend? ( I am running Mint Debian Linux )
  • grimgrin 6 minutes ago
    while this points it out, i'll show you what I had in place:

    ~/.codex/config.toml

        [features]
        daemon_auto_start = false
    
    hell, I also have this redundancy configured in bash:

        codex() {
          command codex --no-daemon "${@:-.}"
        }
  • dingaling911 47 minutes ago
    This stuff is moving fast, should update automatically. This is kind of standard now. Browsers do it. No reason for harnesses not to do it as well.
    • isityettime 27 minutes ago
      Ordinary package managers are totally capable of updating thousands of programs without manual effort, including automatically and in the background if that's a thing you want. But they do it without violating users' sovereignty over their own computers or turning every app into a special snowflake that gets to install software (namely itself) in its own bespoke way.
    • bayindirh 42 minutes ago
      You can do this without a daemon, and without storing n previous versions as noted by another user.
      • jmbwell 14 minutes ago
        Yeah this seems like a decision yielded by a model. One of countless examples of the model’s outputs careening into individually defensible but holistically nonsensical results

        A human seems less likely to embark upon a path that most humans know leads to something a human is unlikely to want

        LLMs produce amazing things, but only one token at a time. Anything beyond that is retrospectively emergent at best

    • wtallis 26 minutes ago
      Serious tools shouldn't do this. Sure, you can offer an opt-in rapid release beta update option, but if you can't go more than a month without forcing me into a "stable" update that changes the UI and behavior I'm getting used to, then I'm not going to consider your software stable and reliable enough to be worth developing expertise in using.
    • icantevenhold 44 minutes ago
      My browser doesnt update automatically, i have to approve it.

      Maybe this kind of stuff is standard for some people but I absolutely loathe auto updating software for many reasons

      • dv35z 15 minutes ago
        One practical reason - system stability for important events.

        I travel for work, and often have a tech demo, solution, tool, or something to show - or am running a workshop.

        I usually do NOT update things right before my trip, as I want to minimize the potential for disruption.

        • vorticalbox 4 minutes ago
          Isn’t this what docker is for?

          Jokes aside I do the same I tend not to upgrade my Mac, my phone unless I really have to.

          The “update” button on the top of my brave install has now turned from green to orange and I’ll likely wait until it goes red

      • jstummbillig 25 minutes ago
        Being able to turn auto-updates off is okay, but that being the default would certainly not be okay in Codex, giving the reach, what it can do and how immature it is.
      • nicce 31 minutes ago
        For example, Firefox updates by default and forces you to restart it, disabling using websites or seeing any site content before doing so.
        • six_seven 6 minutes ago
          Are you sure this isn't your organization's update policy kicking in here?
        • Zambyte 20 minutes ago
          On your setup.

          Firefox does not only not prompt me for updates (it only updates if I manually run an update), even if I do update with Firefox running, it does not stop me from continuing to use Firefox without restarting it. All I did was install Firefox from flathub (packaged by Mozilla (a default configuration provided by Mozilla)).

          • nicce 4 minutes ago
            I am running Firefox Developer Edition on macOS, where it is the default option. Have to set "Check for updates, but choose when to install" to get the similar behavior.
        • djsavvy 27 minutes ago
          I've been using Firefox for years and don't think I've ever seen this. Are you running some custom configuration?
          • nicce 3 minutes ago
            Firefox Developer Edition on macOS.
        • RobotToaster 18 minutes ago
          I've never seen that behaviour, it downloads updates in the background and then gives me a little notification that I should restart it to update, but it's dismiss-able.
          • nicce 3 minutes ago
            I think this is the old default option. What options you see in the update options?
        • 4chandaily 19 minutes ago
          Iirc, this is a pattern of the flatpack version of Firefox. I do not believe the .deb does this.
    • wren6991 43 minutes ago
      If software engineering is solved they should be able to get it right the first time
      • phoghed 3 minutes ago
        Coding is solved, software engineering still TBD
      • dingaling911 42 minutes ago
        CODEX WRITES ITSELF! DONT YOU PEOPLE UNDERSTAND!!!!!
        • bayindirh 40 minutes ago
          So you imply that Codex has a hoarding issue?
          • jonplackett 33 minutes ago
            It gets very attached to itself
    • swatcoder 34 minutes ago
      Products moving fast doesn't mean that they're moving in the direction I want, or that I want them to move underneath me while I'm in the middle of a project.

      Auto-update systems have value but are not a suitable default for professional tools.

    • RobotToaster 20 minutes ago
      Then use the package manager, or windows store on windows.
    • johnnyApplePRNG 44 minutes ago
      Sure yea just let sam altman install a rootkit on your box.

      That's not odd whatsoever. /s

      • dingaling911 42 minutes ago
        you run it on the bare metal?!! Balls. I run it in a container
  • warpspin 5 minutes ago
    All I'd want is a CLI with a few tools AND a built-in, properly configurable and working sandbox. Seems that's too much too ask.
    • phoghed 0 minutes ago
      Just be the 10th person to make one this week.
  • timdorr 25 minutes ago
    This is the same operational model as Claude Code.

      ls ~/.local/share/claude/versions/
      ps auxww | grep "claude bg"
    
    I see a few prior versions of the Claude Code binary and several running background tasks, without any copy of Claude Code in the foreground. I regularly get a "Update available" message in my Claude Code UI too.
    • whimblepop 9 minutes ago
      This kind of stuff often breaks for applications packaged with Nix, so it's often removed from Nix packages for compatibility reasons. Both behaviors you mention are helpfully patched out of the Claude Code package I use: https://github.com/numtide/llm-agents.nix/blob/dc285bfd94ec7...

      As a result, I never knew that Claude Code does a nasty thing like this, either. :-\

      Fwiw, packages in that repo get version bumped each day, so if that's a fast enough pace for you it may be a good alternative.

  • quotemstr 15 minutes ago
    Refusal to adhere to the XDG specification is a big signal that the app is going to be a general bull in a china shop. It's not that hard to do OS- and distribution-appropriate package management.
  • HackerThemAll 25 minutes ago
    Yeah, and for the contrary I spotted Claude app being ugly. When I turned off Claude, then put my computer to sleep and later woke it up, it made my fans spin loudly, and after I checked, there were like 2 dozen Claude processes and a lot of Python. What was it doing - I have no idea, but it was crazy. I'm setting up a VM with nothing but Claude and necessary tools. I feel Claude is not honest with everything it is doing.
    • dv35z 12 minutes ago
      Can you share some more detail of how you would implement this? Are you thinking something like VirtualBox (?), running a virtual machine, and you're using - for example, OpenCode terminal in the VM...?
  • 3amar404 19 minutes ago
    [flagged]
  • mococa 7 minutes ago
    [dead]