adev_
Joined 8 years ago
Joined 8 years ago
No it's not and you apparently did not understand the concept behind it (or more likely, do not want to understand the concept behind it).
Your solution is not an implementation of Open Polymorphism, it is just a poor man implementation of std::variant.
> Which the version I showed has none of.
Because it is not the same thing like explain by my previous comment and in around 5 other comments around mine soon I guess.
But you are entirely free to grunt around and continue to imply that C++ committee people are implementing something useless (Which they are not, this is useful).
The blog is about Open polymorphism. Where the list of compatible Object can be extended dynamically (Which is handy for some type of error report for instance).
You can do that since forever in C++ (Since the first support for inheritance), the only thing std::polymorphism brings is the ability to do it without dynamic allocations, emplacement new or lifetime problems.
They are not most expensive per Task. DeepSeek 4.1 flash is bloody efficient.
I currently did run a test myself: - Use the pay as you go offer on OpenRouter on the same task on two different project: Perf optimisation on C++ codebase both with Anthropic and DeepSeek.
- I exploded my 15$ budget in a half-week with Anthropic.
- I did two weeks and half with DeepSeek.
It's definitively not a revolution, but it is a major jump forward compared to Mistral Medium 3.5.
Worth to notice that they explicitly said they still refining the model, so we might expect something a little bit better at the end of the month
For something trained on a limited budget and 4000 GPUs, it is quite respectable.
It's nowhere mediocre.
It's toes-to-toes with GLM-5.3 which is one of the best Open Weight model available (With Kimi K3) for general reasoning.
I just runned it on code reviews right now and it was able to catch some thread safety issue than DeepSeek-4.1 didn't. And DeepSeek-4.1 is by no means a bad model.
+100.
Thanks God. these open weight models exist.
And the fact Anthropic is currently trying lobby against these models is despicable.
There is no scenario where putting the key of cybersecurity in the hands of few chosen ones is even remotely acceptable.
No government, no company, no entity should have this power.
Soon or later it will be abused (By 3 letter agency or by an insider/leak).
Delayed disclosure is dead already.
So just give the same capabilities to everybody and stop to fuck around.
You mean like Apple today ?
The Apple watch is from 2015.
What new product Apple produced since Tim Cook took over ?
The iPhone Duo ? Ironically it has quite a smell of Nokia N95 all over again.
But I do agree with you, the glibc is all one giant codebase shipped in one giant blob, dispatch under several names.
Even libdl.so is barely more than a wrapper and some glue around the libc.so itself.
That's currently the real core of the problem.
The loader (and libdl) need to be decoupled from the glibc itself under Linux.
Without that, any attempt to ship static binaries (or any binary with a different Libc) will be a source of perpetual pain.
nss plugins and its associated pain (sssd and avahi) are an other examples of that.
https://www.tcmit.org/english/research/car/car01
This is the last century version of the item that Asus is presenting here... but with a Gasoline engine.
The Engine is fixed on its own wheel and attached on the side of the bicycle.
This was apparently was a thing. It was used to motorize Japan at its industrialization debut.
On century later, electrification is now a thing and the same device is back with a battery. The loop is done.
PS: I do recommend the museum for anybody interested in industries and industrial processes.
Recursive descenrs parsers are not linear.
They are generally O(n^2) and can even can go exponential with some grammars if written naively.
It can be pretty easy to do adverserival attacks on most naive descent parser and bring it to its knees.
Packrat parser [^1] are linear, but they are by no means "trivial 200 lines" type of parsers.
My son is born at 02h30 right DST change time.
It tooks 3 f*cking days to get his birth registered in the Hospital new birth registration system.
The hospital (at the time) just got digitalized and most systems where not able to agree if he was born after or before DST changes.
PS: I guess he is born fated to be a software QA later on.
Because it's well known that subclassing is used only for Event type and never EVER anything else requires polymorphism #irony.
The only part of this discussion where you are right is that closed polymorphism (std:: variant) is better than open polymorphism when it can be applied.
And even there, your proposed implementation is utter garbage that leaks memory and that I would refuse straight away in any PR.