Great release with many welcome features. As a nit, I'm rather disappointed at the inclusion of fixed-size SIMD (128-bit wide) instead of adaptive SIMD instructions letting the compiler maximize SIMD width depending on host capabilities, similar to how ARM SVE works.
Personally I prefer fixed-size SIMD mainly because it enables more usages than usual vector instructions while vector instructions can be rather trivially lowered to fixed-size SIMD instructions. I'd call them as "opportunistic" usages, because those are perfectly fine without SIMD or vector but only get vectorized due to the relatively small size of SIMD registers. Those usages are significant enough that I see them as useful even with the presence of vector instructions.
If you have variable length SIMD, you can always treat them as fixed-size SIMD types.
New x86 processor don't executes 128-bit SIMD, the vecto ALUs are all wider now and 128 and 256-bit instructions have the same throughput and latency.
Also, do you have an example for such "opportunistic" usages?
I suppose mainly things the SLP vectorizer can usually do already (in compiled languages, I'm not sure how good the JIT is these days).
I worry that we now may end up in a world, where "hand optimized SIMD" in WASM ends up slower than autovectorization, because you can't use the wider SIMD instructions and leave 2x (zen4) to 4x (zen5) of the performance on the table.
> Also, do you have an example for such "opportunistic" usages?
The simplest example would be copying a small number of bytes (like, copying structs). Vector instructions generally have a higher setup cost, like setting so it can't really be used for this purpose. Maybe future vector instructions have no such caveats and can be used as like SIMD, but AFAIK it's not yet the case even for RISC-V's V extension.
The size of the vector width really isn't as important as the general design of the instructions themselves. It's pretty trivially easy to extend the number of lanes and vector width with the right design. This is separate from the problem of "what is the best size for the particular host machine I'm running on", but that's something we've already been handling in various ways for a while, without needing wholly new instruction set designs.
premature optimization is the root of all evil and this SIMD mess could have been implemented so much more elegantly if they just followed the general variable size wasm flexible vector proposal
He launched Megaupload two years before Dropbox. Kim could have pivoted there, then expanded to docs/collaboration. Yes, hindsight is 20:20, but in theory it would have been possible moving from a piracy-centric business model to regular cloud storage/collaboration for businesses and small teams.
Regulatory does not matter if your product does not matter. Megaupload did matter, and did not solve the regulatory problem or change the business model.
Maybe it came too early for the solution or alternative business models to become apparent.
Congratulations on the amazing work/demo! An interesting extension of this would be integrating the "Level of Gaussians" approach presented at: https://zju3dv.github.io/LoG_webpage/
Also interesting would be to generate gaussian splats from Google Street View footage, and integrate it directly into the Google Maps 3D data as you have done.
The Italians have largely voted for a party that vowed to protect their culture. Perhaps the resulting laws are shitty for you, but likely not for the majority of Italians.
In order to signal virtue, the thing in question has to be considered virtuous, by the mainstream media intelligencia and generally the opponents as well. You cannot appear virtuous if what you stand for is contrary to the mainstream opinion of how moral behavior is supposed to look like.
By deciding to give preference to history and the thing that is currently considered immoral (eating meat) they actually do the reverse of virtue signaling.
And yes, that is a pro free market move, because the only thing they say is: you can call your alternative product whatever you want and you may sell it as well, but do not try to confuse customers with historical naming that do not represent what your product is.
Vegans/vegetarians are in general for an outright ban of those products, so basically authoritarian fascist behavior; but as always, it's the most tolerant called on his behavior and somehow it is found problematic that it is forbidden to lie on products packaging...
This is a problem with many dimensions and few equilibrium points. Libertarianism and nationalism are certainly incompatible, but that doesn't mean everybody needs to make their mind an pick one. They can accept both as valid equilibria, and rally for a gradient-descent into the closest one according to local politics.
Right now we find ourselves far from any equilibrium points: just an awkward heavily polarized in-between. I hope we can find the next equilibrium without a global civil war.
PS: Not sure if "you guys" goes for me, I'm merely an observer. I'm not even Italian.
Can you elaborate or is the first word just extra weight? Please no offense, it's an honest question: I find very interesting how most people, when they want to get a debatable point across, almost always throw exactly 3 profound and all-encompassing adjectives (rarely 2, 4 or 5).
Even ChatGPT has noticed the pattern and picks up this style. But if you break the sentences down, very often realize that 1 or even 2 of such adjectives are fillers.
Same here, as if an unsolicited SMS with attachments will be effective. I also unsubscribed a while back after reading about issues similar to what's mentioned in other comments here.
They are. Our marketing campaigns are most successful via SMS because consumers haven't yet filtered out sms as potential spam yet and actually read and click. If
This already happens with Nespresso coffee machines (they have an SIM that connects to the Internet, whether you want it or not). That day is already yesterday.
Wow, they sure do. Page 29 of the user guide for the Nespresso Zenius says -
This coffee machine is equipped with M2M (Machine to Machine) techology which may be activated in due time with your agreement.
Thanks to a SIM card already integrated in the machine, such network connections will offer new services (subject to further terms and conditions) to its customers and improve the after sales process by automatically communicating machine troubleshooting / diagnostics to our Customer Relationship Centre (depending on country requirements and specificities).
What a time to be alive. This should be disclosed on the front page of the manual and not hidden in the smallprint. And it should come with instructions on how to disable it with a physical switch.
If that's the case then it cannot be used in any place/location where there is no signal.
If so, then there would be hell to pay the first time if happened. If it works sans connection, then do what I've said elsewwhere and that's to cut or short out the antenna lead.
Removing the SIM may be deemed provocative by the manufacturer, if there's no signal reception then that's a different matter (the user can't be blamed).
doubtful. I'm sure it will refuse to work if it can't talk to home base, and that home base will have some sort of certificate pinning so only their servers can authorize it do make the coffee.