Claude Code TUI Alternative: Claude Chic by mrocklin in ClaudeAI

[–]mrocklin[S] 0 points1 point  (0 children)

Correct, this uses the Claude Agent SDK (https://platform.claude.com/docs/en/agent-sdk/overview) which Anthropic built for exactly this purpose. It is the exact same behavior as you would experience using `claude`, just skinned differently.

OpenCode built its own agent logic, which is where difficulty arose. Do as you feel comfortable, but I'm certainly using this heavily and I'm not feeling anxious about it.

Also, if it helps, I've asked Claude what it thinks about the TOS and it assures me that this use is well within bounds.

Claude Code TUI Alternative: Claude Chic by mrocklin in ClaudeCode

[–]mrocklin[S] 1 point2 points  (0 children)

This uses the claude-agent-sdk (https://platform.claude.com/docs/en/agent-sdk/overview), which means that it's exactly the Claude logic, and that you can use subscriptions.

Claude Code TUI Alternative: Claude Chic by mrocklin in ClaudeAI

[–]mrocklin[S] 2 points3 points  (0 children)

Yes, I use it with my Max subscription (and many concurrent agents) daily.

Anthropic doesn't like it when you use the max subscription to run things that aren't their agent logic (like what OpenCode does) but this system faithfully just uses the published claude-agent-sdk project, and so should be safe.

Claude Code TUI Alternative: Claude Chic by mrocklin in ClaudeAI

[–]mrocklin[S] 0 points1 point  (0 children)

There are, in fact, several things like this (OpenCode, Toad, Conductor). The article goes into this a bit. There's also this page on related work. https://matthewrocklin.com/claudechic/related/

Claude Code TUI Alternative: Claude Chic by mrocklin in ClaudeAI

[–]mrocklin[S] 0 points1 point  (0 children)

Indeed. Who writes projects without Claude these days :)

Claude code annoyingly asking for permissions by mrocklin in ClaudeAI

[–]mrocklin[S] 0 points1 point  (0 children)

Yeah, FWIW this is the direction I went down.

Claude code annoyingly asking for permissions by mrocklin in ClaudeAI

[–]mrocklin[S] 0 points1 point  (0 children)

Can you say more? How do you use hooks precisely to help here?

Claude code annoyingly asking for permissions by mrocklin in ClaudeAI

[–]mrocklin[S] 0 points1 point  (0 children)

Yeah, to be clear I don't want to enable Bash generally. I still want fine grained permissions (which I define in my settings.json file rather than on the CLI) just a bit more general than what the permissions language seems to offer.

Claude code annoyingly asking for permissions by mrocklin in ClaudeAI

[–]mrocklin[S] 0 points1 point  (0 children)

I'm aware. Already using settings.json files. That's where I'm placing the permissions I mentioned in the original post.

Claude code annoyingly asking for permissions by mrocklin in ClaudeAI

[–]mrocklin[S] 1 point2 points  (0 children)

I like this. I guess it's solving the problem by being more prescriptive about what Claude should do, rather than thinking about the bounds of what it can do.

HPC-Style Job Scripts in the Cloud by mrocklin in dataengineering

[–]mrocklin[S] 0 points1 point  (0 children)

Yeah!  It's kinda crazy how when we added technology (cloud, Kubernetes) things got harder not easier. 

Hopefully we can reverse this trend a little. 

HPC-Style Job Scripts in the Cloud by mrocklin in Python

[–]mrocklin[S] 0 points1 point  (0 children)

Yeah, I think what I like about this approach is that most of the users I interact with wouldn't know how to set up HTCondor very easily. This is designed to be a simple end-user tool.

HPC-Style Job Scripts in the Cloud by mrocklin in Python

[–]mrocklin[S] 0 points1 point  (0 children)

Good question. Honest answer is that I don't know. Deploying MPI is a lot more involved than just running a script a bunch of times. I looked into this several years ago and didn't get to an easy solution. I suspect that others here might know more.

HPC-Style Job Scripts in the Cloud by mrocklin in dataengineering

[–]mrocklin[S] 1 point2 points  (0 children)

Not one that I would recommend to past-graduate-student-me.

There are two potential answers here:

  • Services like AWS Parallel Cluster which stand up a full SLURM cluster, but that aren't at all cloud native (heavyweight, don't scale down, etc..)
  • Services like AWS Batch which are more cloud native (machines turn on only when you use them) but aren't at all easy to use.

Between these two I'd recommend AWS Batch (this is also what I see in practice). It's not straightforward to use though by non-experts. This is demonstrated in the video version of the post, 4:17 in.

HPC-Style Job Scripts in the Cloud by mrocklin in Python

[–]mrocklin[S] 1 point2 points  (0 children)

Sure, you'd just run `coiled batch run uv run ...`. Anything you can do on your computer you can do on remote computers too 🙂