infogulch
Joined 14 years ago
Joined 14 years ago
Entire (this post)
DeltaDB (by Zed) https://news.ycombinator.com/item?id=49187256
Git 3.0 / SHA-256 https://news.ycombinator.com/item?id=49924179
Anthropic Scion https://news.ycombinator.com/item?id=50073633
East River Source Control / jj https://news.ycombinator.com/item?id=49525297
Cursor Origin https://news.ycombinator.com/item?id=49334209
Radicle https://news.ycombinator.com/item?id=48147603
Probably more. I wonder what besides LLMs are driving this.
An implementation of this idea based on the pi harness: https://github.com/jonaslsaa/pi-optchat
[1]: https://gist.github.com/VictorTaelin/91837951a5ce5b38f341ec1...
The remaining lesson here is that one should temper one's excitement with pre-release software, whether the software was built with AI or not (rather, especially if its built with AI). The preview results would have been more appropriate to announce on a social media platform than as a PR to the ClickBench repo.
If you're building one binary you can choose when to update and fix all the referents at the same time. A distributed system does not have that luxury and it makes more sense to require forward compatibility.
I guess another option is a two-phase update where you first update all the services to accept the new enum variant without ever emitting it, then you can phase in services that use it. The downside with this strategy is that you're locked into upgrades and you can't roll back individual service versions, so to be safe you probably need to delay use of the new enum variant by 2-3 releases (at some point rolling back is not a viable option and you have to publish fixes in a new release anyway).
So in a service world the only options are either "require forward compatibility" or "delay rollout of a new feature to 3 release cycles after all services in distributed system are updated" which is like a month minimum. I can see why forward compatibility is the default, and also that you might want to keep the two-phase deployment strategy for certain cases.
Somebody is working on this for Factorio at: https://www.youtube.com/@FactoryArenaAI
My idea above is roughly equivalent to the "zero-config" strategy you mention.
It's kinda crazy that if a direct dependency doesn't use some feature from a transitive dependency and the direct dependency forgets to disable it or expose a way to disable it you're still stuck with it.
That said, a gap between the Lean proof and the pdf is annoying for interpretability, and interpretation is a valid aim, but that does not factor into the proof's validity.
> provided that you may display Output to your authorized end users within your own application so long as such Output is integrated into your application's functionality, is incident to the end user’s real-time query ...
but it continues:
> ... and is not independently accessible, extractable, or downloadable by end users or third parties
How can you prevent end users from extracting it if its visible? Why even have the exception if you just throw it out with an impossible to meet restriction like this?
github: infogulch
twitter: infogulch
email: [email protected]