@shiweidu Finalizer doesn’t guarantee any timelines on when it will be invoked. I some cases the sequence of old.dispose() -> new.create() is very important. Finalizer-based disposal breaks that sequence guarantees.
Just built myself a functional custom ProtobufEnum switch exhaustiveness checking lint and proto <-> client <-> server navigation vscode plugin in an hour or so using LLM.
This kind of software was really out of reach before. Now it’s trivial. The single best use of LLMs.
They desperately need an excuse for not delivering on their bullshit promises due to getting close to the tech's ceiling.
"Global slowdown in the name of safety" is the perfect one.
@Zhuinden@KhalidWarsa I worked with both and some other options, which led me to basically make a Provider, but with less boilerplate.
Feel free to try it out if you are open to something like this:
https://t.co/J0yTiGQ4WD
@alightinastorm Not a flex, man.
I'm using LLMs daily (most of us do), just not fully vibe-coding stuff. I just make sure that things actually work as intended, not just "plausibly". And that gap is very far from being closed by current LLMs.
@alightinastorm Here's my vibe-coded JSON viewer, for example: https://t.co/0KNHEOdEtx
It "does the job", but changing anything in it is a real pain due to regression cycles. And it only gets worse with the project size.
@alightinastorm Quite a lot, actually. I'm trying this once every ~6 months for the past couple years to see if there's any decent progress in that space.
It definitely got much better in the last two years, but the issues are fundamentally the same and I doubt this will ever change with LLMs.
@mhrsntrk@fatih@cursor_ai Worked initially, but at some point during Composer 2.0 era it broke for me, original answers just got followed by a “caveman section”. With Composer 2.5 it seems the caveman didn’t make much difference in terms of verbosity, only diff is smaller synonyms and less punctuation.