digikata
Joined 16 years ago
Joined 16 years ago
As presented the Decoherence Trap is AI related, but as someone with a background in physical simulation and modeling, and applying math models & system controls algorithms, software in general has always had a connection-to-reality issue. It's always been able to go faster in building models faster than reality can be checked. People are always eager for the results and to take action on them, when the long run limiting factor is often, can I observe enough real data signal to make a good decision by any set of optimizing model rules. It's often harder and slower to collect real-world data, ideas, and samples than it is to rapidly process it. With AI, I think we can even more quickly build models (not in an llm sense, but in a operational sense) that give beautiful, precise results which may or may not be useful in a connected-to-reality way.
If the model operates on bad data, then the risk is always the temptation of having a precise-looking technical answer to apply. The practices need to be updated, but I think the mindset of systems engineering validation & verification, and software QA are going to be very needed going forward.
There is actually a related issue, in that I don't think we want an overly coherent of set of models running through our economy - it's a strong risk of central planning failings vs competitive/experimental markets, but that's a tangential discussion.
While I've spend a little time tuning, I'm assuming there will be deeper tuning for 3.8 that might close the gap.
For must work company services, I'd require multi-vendor/multi-model routing if it's any sort of automation, and if its more SaaS, lean towards a service with selectable backend provider/model for misc office work. Self hosted is nice for some situations too.
The thing about it being optional in some languages is that it's an experiment, but one that as a feature it really pays off the more code in the ecosystem is compliant to ownership tracking. For rust, it's the vast majority of it (with opt out explicitly findable..) For languages offering it optionally, it's harder to assemble the full benefit.
https://github.com/cantino/mcfly - fuzzy shell history (feels lighter than atuin to me, in rust)
https://github.com/watchexec/watchexec - rerun on file change, knows about .gitignore/.ignore etc (in rust)
https://github.com/jonas/tig - instead of lazygit, mostly for easier git log viewing for me as I use straight git most of the time
Otherwise a lot of crossover in what I use too.
If there is some bug that slips by review, having the PR broken down semantically allows quicker analysis and recovery later for one case. Even if you have AI reviewing new Node.js releases for if you want to take in the new version - the commit log will be more analyzable by the AI with semantic commits.
Treating the code as throwaway is valid in a few small contexts, but that is not the case for PRs going into maintained projects like Node.js.
Reach me on Fedi/Mastodon @[email protected]