300 karma · joined September 18, 2019
btrfs uses a more traditional command, subcommand, args setup, which by itself is not a problem, but the actual command and subcommand structure is a dumpster fire to be charitable.
Try managing large groups of snapshots without custom tooling. The whole thing makes me sad really.
btrfs has a lot going for it at the architecture and disk format level (dedup is actually something theoretically useful, while the zfs design was flawed from the start), but the implementation has just never made it.
Given the ways you can trigger UB there is no difference between Assembly and C with regards to safety.
Lactose tolerance is estimated at 30-45 percent.. So it's a substantial non-European population. The intolerance is heavily skewed toward East and South Asia -- though a lot of South Asians consume milk and paneer.
Let's say this is my area of expertise. I am informing you that lactose intolerance is due to a deficiency in the enzyme lactase, a typically endogenously (by your bodies' cells) produced enzyme. It is therefore not a component of the gut biome. The proteins in your body can affect the gut microbiome, just as the micro and macro structure of your organs can, but they are not part of the biome.
Lactase is present in all normal human infants, since all healthy human babies are capable of digesting breast milk. Lactase expression starts trailing off in toddler-hood. Some populations apparently developed a mutation that causes lactase to persist. One group are northern European/Scandinavians. But there are also other groups such as certain Africans and Meds/Middle Easterners that have lactase persistence (Mediterranean and Middle Eastern people have a long history of consuming sheep and goat milk). The interesting thing is that there are multiple, independent mutations.
The cause for lactase persistence has a number of hypothesis, such as the consumption hypothesis. But these are speculation.
There is no cure for lactase deficiency. The most common "treatment" is oral enzyme replacement. This is known as Lactaid and Lactrase. Lactrase seems to work better for symptoms in most people, but response is variable.
Lactose intolerance is an issue involving lack of endogenous proteins, not the gut biome.
Asians, all humans, except for rare cases can digest lactose in infancy.
IBS is a functional gut pain/dysfunction syndrome. Those with lactose intolerance don't get IBS when they eat cheese.
Why would one need to "develop" a gut biome to eat cheese/dairy? Have you ever heard of breast-feeding? Yes, you may be surprised to hear that even Asians can breast feed.
What you seem to be thinking about is lactose intolerance, which is not due to a gut biome issue but due to genetic or environmental factor causing a deficiency of lactase, a protein, after infancy. Lactase persistence is not common in many ethnic groups.
There is evidence that a biome habituated to certain strains of lactobacillus can allow those that would otherwise be intolerant to become tolerant, but that has nothing to do with the cause of lactose intolerance.
> Whereas one of my exes was Asian and would get IBS whenever she ate cheese.
IBS is a functional digestive pain syndrome. It has nothing to do with lactose intolerance. For someone epeening about their medical knowledge, you seem to know very little to back it up.
That said, yes it is damned annoying to have someone that doesn't understand the intricate details of the language poop all over that community and act as if "well i've contributed lots of code in C, why listen to a bunch of language lawyers, that isn't important anyway" as if the two are mutually exclusive. There are some of us that have been using C for years for actual work and are also intricately familiar with the prickly details of the standard. Those are the people that you should be looking for C books. Zed Shaw consistently shows he would rather hear the sound of his own voice and diminish things that are uninteresting to him rather than put in that work to become an expert on all facets of the topic he is claiming expertise.
https://what.thedailywtf.com/topic/16422/zed-shaw-gets-schoo...
Your third example could just as easily and correctly be:
int const **ptr;
^^^^^ this is what is const
True, it is a special case when there is more than one item in the declarator list as to how const applied, but that by itself is secondary to where const goes.Const qualifies the object. Whether the const is applying to the "int" in some way or is an independent type specifier that applies to each declarator is pretty philosophical. I say it's the latter. The fact is, the very allowance of a cv qualifier in the specifier list introduces an inconsistency or imbalance.
Ultimately this is one of the ultimate bikeshedding argument. There's no right answer, and appeals to spoken language aren't particularly compelling when bikeshedding C of all languages. This isn't AppleScript.
I'm not even terribly interested in this particular point. I'm more interested in quashing the notions that bikeshedded opinions of language syntax have some divine providence. It's just bullshit.
I was speaking of declarators, not declaration specifiers. In C, a pointer type is part of the declarator and not the specifiers. Therefore, the CV qualifier is also part of the declarator except for the one exception of the specifier. Regardless of whether specifiers were intended to follow English (and this claim is dubious), declarators certainly were not, since it's often more natural to read them right to left, and it's generally most natural to read the left most type-specifier last.
example: char *x[10]; Translated to english this is naturally stated as an array of 10 pointers to char. Not char something something array.
Edit: later on I see you've moved the goal posts about the "uselessness" of cv qualifiers on pointers. I don't know what to tell you, I think that's bullshit, and there are a number of viable use-cases for them regardless of whether you have encountered them. I'm just addressing the consistency part here.