I've created my own "claw" running in fly.io with a pattern that seems to work well. I have MCP tools for actions that I want to ensure human-in-the loop - email sending, slack message sending, etc. I call these "activities". The only way for my claw to execute these commands is to create an activity which generates a link with the summary of the acitvity for me to approve.
Nope! The summary is presented to the user via a link and once the user follows the link and approves, the action is implemented entirely outside of the agent, on a separate server.
The approval-link pattern for gating dangerous actions is something I keep coming back to as well, way more robust than trying to teach the agent what's "safe" vs not. How do you handle the case where the agent needs the result of the gated action to continue its chain? Does it block and wait, or does it park the whole task? The suspend/resume problem is where most of these setups get messy in my experience.
No, I'm quite confident that I'm very strong in these languages. Certainly not world-class but I write very good code and I know well-written code when I see it.
If you'd like some evidence, I literally just flipped a feature flag to change how we use queues to orchestrate workflows. The bulk of this new feature was introduced in a 1300-line PR, touching at least four different services, written in Golang and Python. It was very much AI agent driven using the flow I described. Enabling the feature worked the first time without a hiccup.
(To forestall the inevitable quibble, I am aware that very large PRs are against best practice and it's preferable to use smaller, stacked PRs. In this case for clarity purposes and atomicity of rollbacks I judged it preferable to use a single large PR.)
I built TJS over my holiday as a way to experiment and get better at agentic coding. I was astounded at how quickly software can be built when you have a full test spec like JSON Schema has.
The thing I'm most proud of is the TypeScript type inference. It automatically deduces the types from the JSON Schema. Try it out in the playground to see what I mean! https://sberan.github.io/tjs/#playground
I used similar techniques to build tjs [1] - the worlds fastest and most accurate json schema validator, with magical TypeScript types. I learned a lot about autonomous programming. I found a similar "planner/delegate" pattern to work really well, with the use of git subtrees to fan out work [2].
I think any large piece of software with well established standards and test suites will be able to be quickly rewritten and optimized by coding agents.
Not correct: A share is a contract issued by the corporation entitling its owner to a share of future profits. So you're not buying a corporation, just engaging in a contract with it.
I hate Citizens United as much as the next guy, but this isn't a good argument against it.
What about non-voting shares? Can it be ownership if you are not included in decisions? I've never really thought about it, but now I believe that what GP was describing is exactly how those are made (or should be made). So at least not entirely wrong (no wait, they would also include a share of assets on dissolution, but that too can be done through a contract with the entity owned by regular shareholders)
> A share is a contract issued by the corporation entitling its owner to a share of future profits. So you're not buying a corporation, just engaging in a contract with it.
A contract of indentured servitude (if you consider it a person), which we consider a form of slavery and therefore illegal.
Wouldn’t the opposing view imply that you are allowed to have political opinions, but only as long as you go at it alone and don’t organize too much with others?
For all I know that might indeed be a better way of running society, but that’s definitely going to take a big constitutional amendment.
The real issue is not so much the speech, but that money is considered speech in the US, so Citizens United apparently gives corporations the right to donate to political campaigns. A lot of people would like to stop that channel for corruption.
I used to think prayer was really dumb too, but then I started practicing Metta meditation created by Buddhists, and I realized it's very similar to Christian prayer. The power of Metta and prayer is actually the change it makes in the one praying. Wishing well for others improves one's whole outlook and posture in the world.
The "official" way to pray outlined in the Lord's prayer isn't selfish (other than asking to have enough food to get through the day), and is asking for redemption / forgiveness rather than specific goodies. This is the right way to do it.
Compassionate meditation has been tested pretty well: https://pmc.ncbi.nlm.nih.gov/articles/PMC2944261/
...so: Praying for yourself is indeed useless to you, so prayer is useless to the selfish. Praying for others, sincerely, will help you.
Ain't that grand!
The problem is that TypeScript is terrible at codegen, there are no standard extension points like we have with javac and others. So we are forced to do these crazy hacks at the type level rather than just generating types as you would in other languages.
Not familiar with the capabilities of javac, but in my imagination, I'm referring to a tool that runs prior to the typescript compiler, that just writes the intended source as text. Typescript never knew it wasn't in the repository or anything.
This is what happened to me in middle school. I wrote a bunch of programs to “help” me with algebra II tests and ended up inadvertently learning an insanely marketable skill in the process.
Similar story here. I wrote programs in TI-Basic to help with some exam questions, and wrote summaries in TI NoteFlio. I ended up getting so many few-euro donations for them from everyone who used them. 30 minutes before the exams, exchanging these things over the TI-link connection.
Of course, nowadays all these TI calculators have exam mode, which blocks the internal memory and a bright LED to indicate this mode is enabled. And the older calculators, with practically the same feature-set (TI-83, TI-84) are now forbidden (should clarify still the same TI-8x calculators are allowed - but only if they have exam mode). Nothing is fun anymore these days.
Same but high school. I ended up porting the Drug Warz game onto my TI calculator and playing it while in class instead. Now some ~23 years later I'm a python wizard.
reply