@abarker Apple, Intel, and Nvidia all make (parts of) chips specifically for AI. Apple calls theirs the “Apple Neural Engine.” Intel calls theirs a “Neural Processing Unit.” Nvidia calls theirs “Tensor cores.”
The architecture is different than a GPU, has a different instruction set, and is designed for different kinds of computations
Startup idea: porting DX9-era closed-source games to the web by transpiling x86 assembly and swapping out system calls / library calls to use all the modern web APIs instead
First, what is a "production" compiler: that implies maturity and that it underlies serious other business/concerns. Like >10K users over 5+ years, or supports > 100M$ over 5+ years.
From that standpoint Erlang would qualify but is (mostly) written in Erlang.
Aside from that, "most" production compilers are > 10 years old, ruling out Rust and Swift.
In today's episode of "things I dislike about the Vulkan API"...
When you build an acceleration structure, you have to allocate a destination buffer for the AS to live in. You know how much size to allocate by vkGetAccelerationStructureBuildSizesKHR(), to which you pass a description of the AS you want to build. Sure, fine.
Then, when you want to actually build the AS, you pass the same description object to the build function. Elegant, right?
So what's the point of using the same struct if you're just supposed to know that some fields are ignored when passing it to one call, but not ignored when passing it to another call??? And you have to build it in 2 phases?
They should have just made it 2 structs, with one containing the other one. So stupid.
Seems almost like the pattern of query APIs that serve to both give you the number of results or the results themselves. You have to call them.twice: first to get the count (but with null array ptr) then you allocate space for the answer then you call a.second time to populate the array.
Thoughts on Flash is technical, discussing pros and cons of an engineering decision based on the criteria of what makes the best user experience - putting the user first.
This Spotify post is nothing like that. It's all about market share and geopolitics. Users wants aren't considered.
Trying out libclang this evening, and it's so cool! It just works and does everything I want it to do. And the best part: I didn't even have to install it! It comes with Xcode!