shepherdjerred
Joined 7 years ago
Joined 7 years ago
1. If your date does not have a value, do not return 0, an empty string, or None. Use a discriminated union and model your domain rigorously.
2. If your data model accepts None/undefined as a value, that should translate to your business model as well. For example
3. Do not make your `name` field as `string | undefined` just because there might be an intermediate loading or processing state. It's better to model that as something like `Loaded<string>` where Loaded is something like a Result or Optional type (though ideally more rigorously defined)
Here is what I've done for years in TypeScript, though now in a nice package thanks for AI: https://github.com/shepherdjerred/monorepo/blob/main/package...
But I will agree besides intentionally choosing C++ for a project presumably written by an agent, this project does look nice and thought out
IMO it’s a great idea in theory but there are too many rough edges.
A harness is what does the model loop, tool calls, etc
herdr does none of this. It’s really just a tmux/terminal geared towards organizing harnesses like Claude Code or Codex CLI
It’s a really great approach because you can use whatever cli you want, or even a mix.
For example, I wanted to be able to hide chats from providers when my usage is out for the 5h/weekly period
I'm not sure how they're doing this considering it seems to be written in Rust
At work I do much of my work on a ec2 box via ssh with herdr
It's not a harness -- it's really more like a tmux for agents.
herdr is by far the most polished tool in its category. Software geared towards agents is usually vibe coded -- and you can tell. There will be bugs and edge cases and it feels like no thought/care was put into it.
herdr doesn't feel that way to me. The marketing/landing page definitely has LLM-isms, but the application itself is very stable and well thought out.
A true UI is the next logical step and they seem to have done the obvious things. The one surprising bit that nobody seems to be talking about (yet) is the entire UI looks like its controlled via "recipes", so you can customize the UI in ways that you couldn't with traditional software: https://herdr.dev/layouts/
I hope this means an official mobile app is on the horizon!
Open to new roles: [email protected]