jbernsteiniv
I once had an internal customer open an on call event to ask why one of their machines was running so slowly. I said "it's because one of the DIMMs has thrown about 30,000 correctable errors within the past month". I was able to correlate that by mapping the EDAC label for the DIMM recorded in /var/log/messages and some gzipped archives of the aforementioned log file.
Of course I deal with CPU, memory, motherboards, GPUs, add-on NICs (OCP or PCIe), storage controllers (HBAs mostly, some RAID controllers), BMCs, and of course I also have to evaluate the link width of PCIe bridges interconnecting all the PCIe devices.
It takes a man of real principle to stand up against that and tell them to keep their money if they can't speak ill of a potentially toxic work environment.
"About 30 years ago, a Dutch scientist identified the chemicals that made brussels sprouts bitter. He selected seed varieties with lower levels of the bitter chemicals and bred new high-yielding varieties that tasted less bitter."
source: https://www.iowafarmbureau.com/Article/Its-not-your-imaginat...
some of it is to do with age too though. :P
(sorry I am just venting my annoyance with it too, I don't mean for this to come off as hostile if it does!)
Already 1 sentence in and we've already got Eldritchian horrors with customers described as just their watery orbs in their skull.
STP handles this through sending little messages with every node receiving the message appending themselves after whoever sent it. Then a node just checks if it sees itself in the message. If I DO see myself in the chain, I know now I need to not send information to the previous node that sent me the message.
The message just needs to be something that'll never succeed but flow through the network. If I have three nodes labeled "A", "B", and "C" then I could send a message intended for "D" (which does not exist in my network). A has a path to B and A has a path to C. B has a path to C and vice versa. Each node can talk to another.
A send to B. B checks if its in the chain and if not, it appends itself in the chain. A -> B. B knows it received the message from A so it will ignore this connection and send the message to all of its neighbors. C receives the message from B. C checks if its in the chain and if not, it appends itself in the chain. A > B -> C. C got the message from B so it ignores this path and sends the message to all of its other neighbors (in this case, A).
A receives the message and checks if its in the chain (it is). A knows it received the message from C. A now knows that a cycle has been detected, so A disables its connection to C.
Congrats! You've designed a tree! Its a graph that contains no cycles. All we had to do was send a message and check if we see ourselves in the chain. If we do, we disable our path to the last node that sent us a message.
Of course STP gets more complicated from here as we factor in path costs as weights to measure the decision to axe a connection. Maybe A -> B is a 1G connection and A -> C is a 10G connection, in this case A may disable the path to B.
I do agree that reducing reconvergence time is magic. I don't understand that one.
Tofu is pretty cheap (about $2.64 - $3 where I live). It is also very versatile.
Beans are very cheap whether dried or canned. You can usually get them for about $1 / lb and the price drops of course the larger the quantity you buy.
Oh and if you think beans are a good source of protein, why don't you talk to my friend: split peas.
The only example I can see you gave that would be expensive is the "processed capsule" for omega 3 supplements.
"Like humans, fish obtain EPA and DHA from their diet, basically from microalgae, some of which could be used in commercial PUFA production."