But regardless, I know about projects like that. And I've been using Octave instead of MATLAB during my uni years. But I suspect the situation is similar here - not all the time, but sometimes you just need something to work precisely like MATLAB.
48,147 karma · joined February 8, 2009
my public key: https://keybase.io/viraptor; my proof: https://keybase.io/viraptor/sigs/9hLpwnZ9c2YIIWbW6bZwT-qImoWZUt2-K7h4XERPoKA
But regardless, I know about projects like that. And I've been using Octave instead of MATLAB during my uni years. But I suspect the situation is similar here - not all the time, but sometimes you just need something to work precisely like MATLAB.
What if you didn't understand the comment?
Full validation of spec to implementation is still close to impossible and nothing that exists today will get us there outside of extremely limited scope. But some language features make the gap just a bit smaller. The less you have to look at details and more at the actual structure, the more you can be sure the implementation matches what you want.
Extreme, unrealistic case: you want to add something to a list of samples - one implementation does list.add(sample), the other inlines all the reference counting, object cloning, memory allocation and possible extension of list over 100 lines. How sure are you that either one of those implements what you want? Now reduce that to more realistic scenarios where C still forces you to either be more verbose or less explicit, while Rust (or any other more expressive language) lets you show exactly what's needed via better features or via types.
> Does it know anything about quantiles or student t distributions and will warn the agent if it implements them wrong?
No, we're not even close to that. But it lets you use stylo and implement `student(PositiveInteger v)`, which you can't achieve in C. So again - nothing can eliminate that gap today, but language features can definitely make it smaller.
I don't think that's phrased correctly. What corporate it does is set policies. Often those policies disable virtualisation. (They don't disable sandboxing - that's used in many ways and security loves that) But if the business need is to run LLM agents safely, the policies will be changed to dictate how to run agents safely.
It's not rust specific, but any language which allows you to work on a higher level and with better typing helps close that gap. For example for a long time Linux kernel had an issue with marking user/kernel addresses which opened it up to bugs and security issues. In C those are just numbers. In Rust this is moot and correct by default because user addresses are explicitly UserPtr.
So yes, sometimes a better language allows you make some unintended things explicitly not compile. It won't solve the issue completely, but the scope of the mismatch gets much smaller.
> It's not about memory safety per se. It's about not losing an hour of analysis because a malformed .sav file or a zero-variance sample triggered a segfault or silent wrong output. SPSS crashes on bad data.
I'm extremely happy every time a closed format falls. Whether it's this one, Sibelius music scores, records from medical devices, data series from scientific measurements, or something else. Every one of them stopped me from doing something in the past (not on a technical level but "it's not worth spending a month on this") and I'll support efforts like this.
Also Gemma is Moe not modem (https://arxiv.org/html/2410.07490v1) so will try to balance export choice for each token - I'm suspicious about expectations for this model.
On the good side though - if you're replicating the official behaviour close enough... maybe nobody will know. But then you have to make sure everything, including key sort order, and JA4 of requests matches. And that's tough...
Many VMs and remote desktops don't. (Or can't really make use of)
Edit: I think that's the answer. This page lists the score as 53.3% which is close to the 54.4% reported here https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-0731 for the 0731 update. The original from April was called preview, doesn't list the score, but in the comparison with the update it scores 7.3%.
The fact people have old working floppies doesn't change the fact that degradation happens.
People who grew up with or lived in the tech environment had access to lots of things.
So far the precedent and the law implies the open source licence won't matter for training and the result. And these decisions will now be brought up in the US in any new cases raised.
This is confusing - your website shows M4 as Wip (i.e. pre-alpha) and only M4 mini as alpha. M5 is not listed at all.
Wip is described as "Bring-up in progress. Not usable yet." So is it "not usable" or "all of M4 (...) working"?
If you're comparing Omarchy to KDE, I don't think you understand what either actually is. You can use Hyprland/Quickshell in other systems.
> but a community built distro
Omarchy is also not a community built distro.
It still depends on public databases with hopefully-accurate data. I'm registered on Netflix on a number which can make and receive VoIP calls. It's just not a usual VoIP-specific provider. https://news.ycombinator.com/item?id=50401117
(Just checked my company number, running on a hosted PBX, and it's marked as landline with no extra porting info that would contradict it)
Consider how much easier it is in rust to do tagged unions that won't have the same pitfalls as C's, how much more likely you are to use a rust map from std rather than custom / imported dependency to do that in C, how much more likely you are to do real Unicode processing in rust vs treating strings as opaque bytes and hoping for the best in C. These are things that happen all the time. We can improve design and engineering a lot by simply providing an easy way to get it implemented.
The first time you need a string map in an existing C code, it's often "an event". Do you spend time rolling your own? Do you include a library? How big - are you pulling the whole glib? Do the strings need fancy locale aware comparison? Do you simplify, take a performance hit, and just scan an array instead?
A lot of the time when there's a logic bug and people comment "that's not a memory safety issue, Rust wouldn't protect from it", it's true, but I also think: "but this issue wouldn't exist because enum/type matching would stop it".