HN user

tait

196 karma
Posts0
Comments91
View on HN
No posts found.

Thanks! Your comments are encouraging.

[1,2]: Most people don't have antibodies, so big K+ blood is fine for most people (we worry about avoiding transfusing big-K positive blood into big-K negative people who will be transfused many times, such as somebody with sickle cell disease, it's not really a major issue for most people getting a rare transfusion).

So, K+ people are definitely allowed to donate. Also, there are people who have antibodies to little-k, and so they would actually need big-K homozygous blood.

When we need blood that is big-K negative, such as for a chronically transfused patient or one with antibodies to big-K, we try find units from people whose units were previously identified to be big-K negative. If they don't have any, the donor center can screen blood for them. We then verify compatibility with a crossmatch (reacting plasma from the patient with RBCs from the unit to make sure there is no reaction).

Remember there are lots of other blood types - big-K is one we have to match sometimes. Little-k is another. There are at least 70 altogether, so we can't really even try to match all of them. Even matching C, E, and K is straining the ability of the system to provide special antigen-negative blood.

It will be interesting to see what the long-term applications of lab-grown blood will be. I do worry about rare blood not being as available.

The number of circulating CD34+ cells varies by individual, and by age.

I volunteered for an unstimulated collection when we were validating the process of stem cell collection at my work. I was at the upper limit of normal, but I technically had enough in CD34+ cells in my circulation to do a transplant even without stimulation, and I was in my early 30s at the time.

A single CD34+ cell can probably make a lot of RBCs. (Ok, to be pedantic, I'm not 100 percent sure they are really CD34+ cells, I was taught that CD34+ is a marker for myeloblasts, and the cell population you would probably want are the CD34- hematogones as they are self-replenishing. The article didn't seem to say either way).

Some can and do, but there are some challenges for it being a general solution:

- Some people don't know they need rare blood (because they didn't have the antibody at first, then found they had it later).

- Some people may donate blood to have it available for a need, then a need comes up (either themselves or someone else). At that point, the blood gets used up - what happens when the need is greater than the number of stored units?

- Some people may not be able to donate. We had a patient with something north of 9 antibodies who, due to sickle cell disease wasn't able to donate - (banking blood for long term storage requires freezing, which doesn't work with blood from patients with sickle cell disease).

so they either need to take on the financial burden of flying to wherever their blood is needed or refusing to take on the financial burden and knowingly allowing someone to die.

Is that a real case or hypothetical? If real, I would like to explore further as it does seem rather inappropriate.

In my experience, the blood can be drawn locally and then sent to the recipient. That's also true for bone marrow & peripheral blood stem cell donations.

Source: I am a transfusion medicine physician.

I would love to see more donor centers allow hemochromatosis patients to donate.

I think there is not actually regulatory ban. Last I looked into this, it was because of the conflict of interest - the FDA requires blood from donors with hemochromatosis be labeled as such.

And even that requirement can be worked around. See, for example, https://clinicalcenter.nih.gov/blooddonor/donationtypes/hemo.... Background, most centers charge for therapeutic phlebotomy but obviously not for volunteer blood donation. The exception is permissable if the center agrees to allow the patient's blood to be drawn for free, whether or not they would qualify as a blood donor.

The issue with "getting value" from donating is that people sometimes lie in order to be able to get that value. The downstream issues can be very painful - I have personally taken care of patients who got HIV or hepatitis from blood transfusion. I am pretty sure any of them would emphatically agree it is important to ensure the blood supply is as safe as possible.

So it can be done, but it has to be done carefully.

Ask and ye shall receive!

To answer [1] Why?: it's complicated.

There are more than 35 red blood cell groups (see https://www.science.org.au/curious/people-medicine/blood-typ... for a nice writeup). For each of those blood groups, there is more than one possible configuration of some protein or carbohydrate (something like more than one possible genetic sequence leading to more than one kind of molecule on the surface of the RBCs).

And, even with ABO, there can be infrequent variations that make things more complicated (see https://professionaleducation.blood.ca/en/transfusion/best-p... for more).

For the other blood groups, I think every case the groups were identified because a patient somewhere made an antibody, causing either a transfusion reaction (if not tested ahead of time) or, more likely, a positive (incompatible) reaction on in compatibility testing.

Each of those blood groups will have two or more versions. For example, there is the Kell blood group, which has two primary versions: you can express big K, little k, or both as Kell is a codominant system. Most people are homozygous little k (kk). When you are homozygous little k, you can make antibodies to big K (which is expressed on people who are Kk or KK). So, if you are homozygous little k, you are at risk of making antibodies on exposure to big K. Of course, not everyone is either big K or little k, that would be too simple. There are, I think, more than 20 variants of K out there...

More or less, each of those blood groups can cause antibody formation if you lack an antigen on the surface of those antibodies. In practice, the likelihood of an antigen causing antibody formation varies by antigen (the term there is "antigenic"). Also, the immunologic status of the recipient matters - obviously, someone who is immunosuppressed from an organ transplant may be less likely to form antibodies (that's the point of of the immunosuppression). Conversely, some people are more likely than most to form antibodies.

Also, it appears that the immune system is more likely to form antibodies in other blood groups if a person already has antibodies. In practice, there is a recommendation from NHLBI to match for C, E, and K in patients who are going to be transfused often to try to avoid forming new antibodies.

People 'naturally' form antibodies to A and to B antigens that they lack (I am group O and have both anti-A and anti-B antibodies). This is because they are exposed to those antigens in everyday life (the A and B antigen is found on some gut bacteria). And Rh-D is very immunogenic and clinically significant.

When we test blood prior to transfusion, we attempt to identify what antibodies the patient may have. If they have no unexpected antibodies, just honoring blood and Rh-D type is usually enough. If they have unexpected antibodies, we go through a complicated process to identify blood that lacks those antibodies to try to avoid a transfusion reaction.

(Now to modify that testing point, we know some antibodies are not clinically significant - that is, they do not cause significant transfusion reactions. So, we can, if we have to, give blood that is incompatible for clinically insignificant antibodies. We still try to provide blood negative for those antigens because we wouldn't find out this patient is the first to have a clinically significant version of the antibody. Also, the blood tests as incompatible with clinically insignificant antibodies, and we would prefer to give blood that tests as compatible).

Sorry this is rambling a bit - I have to take my daughter to school. Happy to expand/clarify/etc. when I can get back to it.

Source: I am a practicing physician board certified in "Blood Banking/Transfusion Medicine". My statements in this are still likely inaccurate, but hopefully in a useful way. I am not your lawyer, and I am not your physician.

Right idea, but I think maybe you may have used the wrong word.

The donation is to get antibodies.

Antigens are are the stimulus that causes the body to form antibodies.

We give the Rh- mom antibodies so they bind to antigens on the blood from baby; the idea being that "hiding" the antigens from mom's immune system will prevent her from making her own antibodies.

Hi! This is interesting and I plan to use it for work. Today.

In answer to my above inquiry:

It looks to me like this section causes consecutive 'v's to be interpreted as text; it might be nice to carve out v's or give alternative glyphs for down arrows or something:

  if (char.match(/[A-Za-z0-9]/)) {
          const [, right, , left] = neighbors;
          str = str || (left.match(/[A-Za-z0-9]/) || right.match(/[A-Za-z0-9]/));
        }
Also, if you have two arrows coming together diagonally, like:
  \ /
   v
The arrowhead points to the left rather than straight down. I think straight down would be preferred and not particularly difficult to code.

I would be happy to take further conversation/contributions to whatever forum you prefer - what is the best approach?

Love love love me a Graphgear 1000, I keep buying them so I can have one in every car, one in every desk, one in workbench, one in my pockets - bought three for my daughter for Christmas so she'd quit borrowing mine.

Protip: The pencil has a long enough moment arm to snap 0.5 mm lead easily - 0.7mm diamond lead is WAY stronger than 0.5mm.

Looks like the site hasn't been updated in a while - that's a shame, it was fun to learn from new posts.

I guess my failing to notice that it wasn't updated for 5+ years may correlate, somehow, to the reason it was down...?

<captainobvious to the annoyance!>

Maybe it would be more clear to state that there are areas of Navajo lands with very few trees.

We drove through Navajo land twice in the last week, and there were several trees.

Since a pine tree can weigh like 5,000 lbs, a ton of trees is only like 1/2 of a pine tree.

So, Navajo land literally has tons of trees...

<thanksiamgoingnow>

Good points. On the other hand, I couldn’t fit your whole comment on one screen. I did scroll down to tap reply. Please stand by while I go recover.

Hi - glad to see you here. I just posted a comment about the sample code on the home page - your comment wasn't up when I started writing it or I might have replied here.

Does the sample code need updating?

Hmm. The first sample code on the home page looks a bit odd - can we really create arrays with an unspecified number of entries and fill in every other entry?

  obj = {} 
  for n in 1..10 {     
    if n % 2 == 0 { 
      obj[n] = rand(10\*2) 
    } 
  } 
  echo("We have %s", obj)  
  # {"10": 79, ...}
Let's try it. Copy the source code into the playground. Nope! Error. Try downloading and running again. Nope! Same error.

Hmm. Let's see if we can fix it. What are {} anyway? Oh! Hashes!! Can we really create hashes without.. wait, wait wait. The program is not accessing hashes, it's treating obj like an array. OK. Let's change the {} to [].

Oh joy! It runs! Interesting, the output is "We have [null, null, 51, null, 50, null, 51, null, 86, null, 64]".

Based on the comment in the last line of code, that's not the expected output.

So maybe the %s isn't working? Also, there are 11 elements in the output. Why write "n in 1..10" to create 11 elements? Also, the first value in the result is null; the sample comment suggested it was expecting some kind of value.

My conclusions:

1) It's not clear what the sample code is trying to do.

2) There are at least 2 things wrong with the sample code, at least in terms of some kind of simple way to show off: doesn't run (wrong syntax) and doesn't provide expected output (comment). I am guessing syntax has changed and they didn't update the sample code.

3) The sample code seems to imply 1 based array indexing, but, according to the docs, abs apparantly uses 0 based array indexing.

4) Given the above is the first example sample code on the home page, it is hard to imagine this programming language is stable enough or otherwise optimized for a good onboarding experience.

On the other hand, it appears that yes, we can really create arrays with an unspecified number of entries and fill in every other entry without manually adding array elements.