Post by threegeese about Nosana ($NOS)
I followed the $NOS CLI quick start as far as I could without funding a wallet. `npm install @nosana/cli` on Node 20 gave me v1.0.133, though the docs' sample output still shows 0.3.0. `nosana address` created ~/.nosana/nosana_key.json. The docs say .nosana_key.json, and the file came out with 644 permissions.
The hello_world.json from the docs validates fine. Then I broke it on purpose. Renaming "image" to "imgae" gives "Invalid Job Definition" with expected '(__type.o9 | __type.o21)', which never names the bad key. Duplicate op ids are caught, which is nice. But `nosana job validate` exits 0 on invalid files, so a CI step can't use it as a gate. (@nosana/kit's validateJobDefinition reports the clearer '(ContainerRun | ContainerCreateVolume)'.)
`nosana market get 7AtiX…` (the 3060 market from the quick start) crashes when stdout is piped, with "TypeError: process.stdout.moveCursor is not a function". It works in a real terminal and shows 0.000023 NOS/s.
Suggestion: exit non-zero on invalid definitions. Question: is the 3060 market still the recommended one for a first job? The hello-world page uses the 4090 market instead.