> Virtual dispatch absolutely has an overhead, but absolutely nobody in their right mind should be using COM interfaces in a critical section of code.
I could definitely be wrong, but I think C++ style "virtual dispatch" (ie, following two pointers instead of one to get to your function) doesn't really cost anything anymore, except for the extra pointers taking up cache space.
Don't all of the Windows DirectX gaming interfaces use COM? And isn't AAA gaming performance critical?
> Don't all of the Windows DirectX gaming interfaces use COM? And isn't AAA gaming performance critical?
Yes, on both counts. You will also, on average, be making fewer calls to ID3D12CommandQueue methods than one would think - you'd submit an entire vertex buffer for a model (or specific components of it that need the same pipeline state, at least) at once, allocate larger pools of memory on the GPU and directly write textures to it, etc.
This is the entire design behind D3D12, Vulkan, and Metal - more direct interaction with the GPU, batching submission, and caching command buffers for reuse.
When I'm talking about "critical sections" of code, I mean anything with a tight loop where you can reasonably expect to pin a CPU core with work. For a game, this would be things like creating vertex buffers, which is why all three major API's take these as bare pointers to data structures in memory instead of requiring discrete calls to create and populate them.
Everyone gets to choose which language they use for their personal projects.
Where are all the Racket personal projects?
N.B. I say this as someone who personally contributed small fixes to Racket in the 90s (when it was called mzscheme) and 00s (when it was called PLT-Scheme).
I view Racket as an academic language used as a vehicle for education and for research. I think Racket does fine in its niche, but Racket has a lot of compelling competitors, especially for researchers and professional software engineers. Those who want a smaller Scheme can choose between plenty of implementations, and those who want a larger language can choose Common Lisp. For those who don't mind syntax different from S-expressions, there's Haskell and OCaml. Those who want access to the Java or .NET ecosystems could use Scala, Clojure, or F#.
There's nothing wrong with an academic/research language like Racket, Oberon, and Standard ML.
I wish Standard ML had a strong ecosystem and things like a good dependency manager/package manager. I really liked it. But there is even less of an ecosystem around it than some other niche languages, and I've gone into the rabbit hole of writing everything myself too often, to know that at some point I will either hit the limit of my energy burning out, or the limits of my mathematical understanding to implement something. For example how to make a normal distribution from only having uniform distribution in the standard library. So many approaches to have an approximation, but to really understand them, you need to understand a lot of math.
Anyway, I like the language. Felt great writing a few Advent of Code puzzles in SMLNJ.
Racket is my first choice for most code I write these days and I've published a fair number of libraries into the raco package manager ecosystem in hopes other people using Racket might find them useful too.
> Is AI conscious? I believe "yes" [...] and in a way that somehow means I don't think anyone who believes "no" is wrong.
What does it even mean to "believe the answer is yes", but "in a way that somehow means" the direct contradiction of that is not wrong?
Do "believe", "yes", and "no" have definitions?
...
This rhetorical device sucks and gets used WAY too often.
"Does Foo have the Bar quality?"
"Yes, but first understand that when everyone else talks about Bar, I am actually talking about Baz, or maybe I'm talking about something else entirely that even I can't nail down. Oh, and also, when I say Yes, it does not mean the opposite of No. So, good luck figuring out whatever I'm trying to say."
> What does it even mean to "believe the answer is yes", but "in a way that somehow means" the direct contradiction of that is not wrong?
Opinion
Another example: when I hear the famous "Yanny or Laurel" recording (https://en.wikipedia.org/wiki/Yanny_or_Laurel) I hear "Laurel". I can understand how someone hears "Yanny". Our perceptions conflict, but neither of us are objectively wrong, because (from Wikipedia) "analysis of the sound frequencies has confirmed that both sets of sounds are present".
The single word "opinion" is not an answer to the question I asked.
> Another example: ... "Yanny or Laurel"
This is not remotely the same thing.
> I can understand how someone hears "Yanny">
So can everybody else. Everyone I have heard speak on this topic has the same exact experience. Everyone "hears" one of the words 'naturally', but can easily understand how someone else could hear the other word, because the audio clip is so ambiguous.
An ambiguous audio recording, which basically everyone agrees can be interpreted multiple ways, which wikipedia explicitly documents as being ambiguous, is very different from meanings of the words "yes", "no", and "believe".
These words have concrete meanings.
You wouldn't say that "you believe the recording says Laurel". You say "I hear Laurel, but I can understand how someone else hears Yanny".
This sounds like it should be true, but from life experience, I don't really think it is.
It would be rational for things to work that way, but personalities and emotions are not very rational.
There are some people who seem like they have everything in life going for them, and they're still pessimists, their narrative of the world is petty and ugly, or cruel.
Conversely, there are other people who have suffered tragedies that I might consider literally unbearable (i.e. suicide-worthy), and they are still optimists.
I think these are more fundamental personality traits.
You can see it in siblings that grow up in essentially identical conditions, but one has a "sunny disposition" and another is anxious and worried.
Aye, I think this matches. I'm generally quite an optimistic and trusting person, and it's bitten me in the backside in a big way recently, but I don't think that's changed my outlook much. (Though, I think this is modulated by a lot of experience working in R+D where I feel like you need a healthy mix of optimism and pessimism/skepticism. Enough optimism to believe that you will figure it out in the end but enough pessimism that you don't see victory where it isn't or make promises you can't keep)
The article mentions that the main pumping unit could draw water from 8 hydrants at once. So 7000 ft of total hose to get to 8 hydrants sounds like it makes sense.
I wonder if maybe it can't even use hydrants that are too near each other in the plumbing graph.
I wonder if maybe it can't even use hydrants that are too near each other in the plumbing graph.
There's a lot of variables in that equation. For example, say you have a "dead end" main that ends somewhere near the fire. If you connect to the last hydrant on the main and start flowing water, there's a good chance you won't get a lot of additional water by connecting to the next hydrant up the street. But if you connect to a hydrant that's on a main that is part of a loop, there's a better chance you'll be able to get more water by doing that.
And without getting into too much detail that would be boring to non-firefighters (probably)... there's actually two big variables for a given hydrant: the maximum volume of water it can supply (in GPM) and the pressure available at the hydrant. And those two things are related. Anyway, net-net, you can have a hydrant that is capable of - in principle - flowing, let's say 2000 GPM. But the pressure at the hydrant is only, say, 40 psi. That means you only have 20 psi (approximately) available[1] to overcome the friction loss in the supply hose between the hydrant and the engine. And that friction loss in turn is a function of the hose size and the flow rate.
Anyway, that results in a situation where you might have a hydrant that could supply you 2000GPM, but if your fire is, say, 1500 feet away, you might effectively only be able to take advantage of maybe 500GPM of that.
And that in turn leads into stuff like using a "four way" or "hydrant assist" valve, or having a relay engine sitting right on the hydrant (to minimize friction loss between the hydrant and the engine) and then using its pump to boost the pressure going to the attack engine. By using multiple engines like that, you can get closer to achieving that hypothetical 2000GPM (or whatever) flow.
It gets pretty complicated, but fortunately fires in urban areas where the municipal water system is the limiting factor seem to be relatively uncommon (but not unheard of!) in this day and age.
[1]: because you don't want to pull the residual pressure down too low or it can damage the water system, supply hose or your pump.
What kind of purity test bullshit rhetoric are you using here?
Whenever you find yourself saying, “you need to explain yourself”, step back and question things.
Have you tried reading the thread instead of jumping on a guy for wrongspeak?
The Soviet connection is really not that hard to follow. They were discussing development cycles. Whether China, which is a communist country with a “5 year economic plan”, is successful due to that 5 year plan.
So it’s very relevant to mention the Soviet Union. The Soviet Union was a communist country, it “invented” the 5 year economic plan, and it failed spectacularly.
Every command that you issue to the ssd returns a response. It would be nice to have a bunch of performance counters that tell us where the time went with each of the commands we give it.
You're using hydrogen in a balloon. Where its very low density is a boon.
Hydrogen gas also has very low energy density. To store enough of it to be useful, it has to be pressurized/liquified, which requires the expensive storage solutions.
But we know, with absolute certainty, from the Dominion lawsuit subpoenas, that Tucker Carlson was privately telling people that Trump was awful, while publicly saying the opposite.
His private texts include, "We are very, very close to being able to ignore Trump most nights. I truly can't wait.”
And
"I hate him passionately. ... I can't handle much more of this”.
This isn’t that. To consider his, or anyone else’s, honesty I compare what they say to the evidence they present and contrast that against competing claims from other sources.
> So what you mean by "honest" is "they believe the same things as facts like I do, and draw the same conclusions?"
I think it means "I am a sucker with no critical thinking skills and fell for their propaganda".
The attempts to whitewash and normalize Russian assets such as Tucker Carlson also give pause. It's hard to believe someone can be this gullible, specially after being presented with facts and still doubling down on whitewashing the character.
So you are doing the same as all of us: checking the quality of evidence best we can and then weighing it best we can.
But then somehow you feel the need to make your opinion and the opinion of the people that somehow align with you (or vice versa) somehow more objective or ethically better by calling it "honest", or best aligned with the evidence (as if people could not disagree on the quality of evidence, or take into account other things) or the like.
That's the part I wholeheartedly disagree with you. We're all blind men touching an elephant.
Is there something special about you that has you convinced you’re not being tricked? Like do you think you have some exceptionally good bullshit detector? I’m genuinely curious about the mentality here.
What lead you to believe you can take two people like Tucker Carlson and MTG who are PRIMARILY known for spouting bullshit and you can somehow magically decipher the signal from the noise? Is it just the topic of Israel that you agree with them on? What are you actually comparing them against? I’d love to know more about what you’re describing looks like in practice because it sounds very handwavy at the moment and maybe it would be a better discussion with concrete details.
Because in this case most politicians are performing double speak and failing to directly answer questions about recent Israel conduct. Many of these politicians claiming in private what most of us are seeing in the news. It is refreshing to have at least some politicians step up to the plate and directly speak to the numbers and multitude of evidence.
Likewise consider the opposite. Until recently I really respected Buttigieg, but when asked about Israel he cannot answer the question. He hopelessly looks for a moderate safe way out and it looks really incompetent.
> do you think you have some exceptionally good bullshit detector?
> you can somehow magically decipher
It is abundantly clear that you are, in fact, trying to be rude.
> Be kind. Don't be snarky.
> Please don't sneer, including at the rest of the community.
You were originally responding to:
> To consider his, or anyone else’s, honesty I compare what they say to the evidence they present and contrast that against competing claims from other sources.
Nothing about this requires extraordinary skill or "magic". Determining whether what Tucker Carlson said is true, works exactly the same way as determining whether what anyone else said is true.
I objectively answered your question to the best of my actual personal opinion. I just didn’t provide the subjectively baited answer you were hoping for.
I don’t understand in what universe you think you objectively answered it to the best of your ability when you literally didn’t respond to a single point in the question and just talked about another topic entirely.
It’s not a trick question… I really want to understand what lead you to think that you can take known bullshitters and somehow seperate the fact from fiction. It’s just really confusing I think to me and others in this thread how on earth you arrived at the positions you did?
You seem to be quite focused on the idea that Israel is committing genocide which isn’t a controversial statement for a lot of people but I don’t understand why you hold up Tucker Carlson over the ICC who have much more credibility on the topic and came to the same conclusion. Why MTG and not AOC for example if you mean outspoken politicians specifically? The thinking patterns just seem incredibly strange and I wanted to know what you’re actually thinking here.
Its a form of cognitive conservatism. You asked question A, and I gave you answer B, but you expected answer C. You cannot reconcile the gap between answers B and C, a dysjunct syllogism. The problem stems from one interpretation of a premise comprising multiple terms and an inability to consider alternate valid premises.
Another case of "Trying to play chess with a pidgeon".
"You can't play chess with a pidgeon. It will overturn all the pieces, shit on board and will be happy that he won". Scary thing is that a lot of people will root for that pidgeon ("Yeah, that pidgeon showed the master who's the boss!").
I have told you my opinion and you either are incapable of understanding it or choose to not understand it because diverging opinions aren't of interest to you. I am not trying to persuade you one way or the other, but agreement appears to be all you seek. I really don't care if you agree with me and I am not trying to convince you of anything. This seem lost on you.
The comment you're linking to was rightfully flagged and killed. Your characterization of "propaganda" is completely uncalled for.
The premises were explained before the questioning even started:
> I believe they are honest because they are pushing factual numbers and speaking in reference to eye witness accounts.
The entire point was that the claim
> privately telling people that Trump was awful, while publicly saying the opposite.
has no bearing on the assessment of honesty. It does not matter what Carlson's private beliefs or public opinions are. Facts are facts no matter who believes, disbelieves, claims to believe or claims to disbelieve them.
Whether numbers are factual can be objectively assessed. The truth of the numbers does not depend on who cites them. The eyewitness accounts cited objectively exist. What eyewitnesses claim to have happened is a matter of record, and it doesn't matter who cites those claims. That Carlson was "speaking in reference to" those accounts is objectively verifiable by cross-referencing what he says with what the eyewitness said.
The bit about Carlson's private tweets is irrelevant, and a textbook example of ad hominem fallacy.
Determining whether a claim is true does not depend on who made the claim. It takes no additional skill to make this determination if the source is generally unreliable, except in the case where the claimant is being used as an authority (so as to determine the legitimacy of that authority in context). But this isn't such a case. That's the point.
I guess to be fair you’ve actually provided an incredibly clear insight into how and why you end up thinking someone like Tucker is a reliable source of information. I don’t think in the way you intended to do so at all but I’m suddenly a lot less confused.
> I guess to be fair you’ve actually provided an incredibly clear insight into how and why you end up thinking someone like Tucker is a reliable source of information.
GP objectively did not make any such claim, and nothing about GP's words indicates such a belief. You are clearly not discussing in good faith; throughout the above thread you have repeatedly ignored very clear arguments, presented wrong understandings of very clear ideas, and wrongly attributed beliefs to the other party; all apparently in the service of judging what "side" others are on rather than engaging with their actual claims.
More a case of it’s very clear that you think you’re much more intelligent than everyone else around you thinks you are. Of course it’s a natural fit. You couldn’t have provided a clearer explanation with that response it genuinely made me laugh.
I do. What’s weird though is that you find that offensive, as if this is somehow a competition. It’s not. There is no prize, no winning. I am not selling anything or asking for any vote. I owe you nothing.
For the fifth or sixth time now, your lack of reading comprehension has lead to a situation where you responded to the post you wish was written rather than the one that was actually written.
I said I was laughing at you, not that you offended me. Those two things are worlds apart and the fact that you mixed them up once again is the precise reason why people are laughing at you here. The lack of self awareness is a spectacle at this point.
While you are laughing I continue to think you don’t know what this conversation was ever about. Laughing at your own invented strawman is a form of self soothing masturbation. Again, this isn’t a competition, except possibly only in your own mind.
> Because in this case most politicians are performing double speak and failing to directly answer questions about recent Israel conduct. Many of these politicians claiming in private what most of us are seeing in the news. It is refreshing to have at least some politicians step up to the plate and directly speak to the numbers and multitude of evidence.
Wait a minute, you were already faced with the fact that the likes of Tucker Carlson defend positions in public that they personally criticize and attack in less public settings.
And yet, even after being faced with that information, you still opt to ignore it and whitewash Russian assets such as Tucker Carlson as being this paragon of objectivity?
I'm starting to wonder what you are trying to do with this thread.
The problem here is that you are very clearly incapable of being able to do that and there’s a group of people very politely and patiently trying to point out to you the flaws in your own logic and your only response is to continue sniffing your own farts like you’re smarter than everyone else around you. It’s kind of embarrassing to watch.
I could definitely be wrong, but I think C++ style "virtual dispatch" (ie, following two pointers instead of one to get to your function) doesn't really cost anything anymore, except for the extra pointers taking up cache space.
Don't all of the Windows DirectX gaming interfaces use COM? And isn't AAA gaming performance critical?