553 karma · joined September 23, 2019
This is something I think functional styles of programming lead more naturally towards than OO or procedural. It's far easier to separate concerns when you can pass around like bundles of functionality (i e. first order functions). Also it really helps when you are used to writing code with no dependency except what is passed in, and not effect except what is returned. Then thhen you're sure that the code is not leaky in it's abstraction.
You can do it in other paradigms, but it's it's not where the language naturally leads you. OO has retained state as a key foundation of it's philosophy. Procedural code tends to mix up the how something is done and the what is being done. (e.g. the iteration through a data structure, with the definition of what is being searched for).
Well indeed. How many people give up what they love because of the fear that it will kill them? This man kept his love for aviation alive until the end.
This does not mean "it's a small component in a dedicated pipeline". It means "this is a component that's useful in many pipelines".
Once the index is too big to have in one place, thing get more complicated.
Hard disagree. It definitely looks like a space craft.
I would call it an array processor.
Totally agree
> If you are unsure about something in the spec, there's also a multitude of RISC-V emulators out there, probably several in your favorite language already.
...but this is a problem. This means that it's not the specification saying what the standard is, but an implementation. People copying different implementations get different behaviours.
ARM, for example, put a tonne of effort into decoupling their ISA specification from their implementations, and guard this document.
You're seeing how the sausage is made.
The irony is that for most of the tech industry TSMC is unavailable. Nvidia, Apple and AMD have booked all the manufacturing slots for the foreseeable future. It's been this way since 2020.
Yes, their loss would have a huge effect, but many are having to cope with that situation today.
It comes down to Leibnitz Vs Newton, and the world has standardised on the notation of one (I forget which). However the notation is a destination when learning it all, and the foundational ideas behind calculus were best explained taking ideas from both of them.
That's what this book does. It takes you through with every simple jumps in logic allowing you to discover calculus yourself and you therefore have the foundations to reason about it yourself. You don't just have to learn the final answers by rote.
There were many 3D engines before Quake. You had a bunch of Micropose combat flight sims, a ton of 3d driving games, even Elite on the BBC micro.
Hell, I'd written some 3D graphics on the Atari ST before Quake.
Quake was the first 3D texture mapped, dynamically lit, first person shooter...maybe...depending on your definition. It was certainly one of the first to have that ran at frame rates around 30fps.
As others have said, Descent was also around the same time too.
> 1. Threads users can't reply to Mastodon comments or see them in Threads. > 2. Threads users can be followed by Mastodon accounts but they will not be notified nor can they follow back. > 3. Likes from Mastodon are not counted toward your Threads like count
...it's not Masterdon on Threads.
How often do the words "I don't know" get uttered in books, papers, articles, stack overflow, or any other resource of knowledge?
I think you've misunderstood the "zero-error" statement. It's not saying "there must be zero errors", rather that "errors don't exist - only some level of collateral damage". Hence the follow up about things being viewed statistically.
They view it in the same way that you suggest they should - that there will always be deaths and the questions is whether the system leads to more or less of them.
Personally I view that as a very utilitarian argument when applied to a machine of war. It embeds the concept that some loss of innocent life is acceptable.
...but there's a difference. Op isn't saying "why AI?"
- why do we need supercars, cars are just fine? - why do we need megaphones, phones are just fine?
The fact that people complain about the performance of the mechanism that enables the system to be profiled, and so performance problems be identified, is beyond ironic. Surely the epitome of premature optimisation.
The classic buffer overflow issue should spring immediately to mind. By having a separate return address stack it's far less vulnerable to corruption through overflowing your data structures. This stops a bunch of attacks which purposely put crafted return addresses into position that will jump the program to malicious code.
It's not a panacea, but generally keeping code pointers away from data structures is a good idea.