SmooL
Joined 10 years ago
Joined 10 years ago
The whole idea is that you specify exactly what you want in some SPEC.md file. You can of course nest them, have multiple, etc, but the core idea is that the SPEC file is the source of truth, and all the code should be able to be generated by a competent agent into the working product you want. The SPEC file(s) should contain all the details and behavior you care about, and anything you don't care about is up to the agent to decide. If you don't like what the agent picked, _put it in the spec file_.
Critically, _you_ must write the SPEC file. You ensure understanding by doing so. You can of course ideate with the agent, but it's your ideas, in your words, specified by you. This also makes it a great source of documentation when you come back later and have to remember wtf is going on in this codebase.
Transmission lines are great for moving electricity, but only if there's demand for that electricity _right now_. Otherwise, you have to store it - which is a problem, because battery tech right now isn't great (or rather, it's not good enough for grid-scale requirements) . This iron powder could be thought of as a "battery". It might be harder to move than compared to a transmission line, but it's _stored_ energy and can be redeemed at a later time.
Me personally: I appreciate the simplicity of it. It's a great language for working with in a team. I wish it was more functional, and had better ways to handle errors, but the simplicity of it all was a breath of fresh air using it in a working environment.