General

Close up view on HVAC units (heating, ventilation and air conditioning). 3D rendered illustration.

SHTF (guest post)

Rcd this via internet comm sx Today from a very competent and reliable source today, 13 June 2025
Ok, ladles and jellyspoons, this announcement will be long and unpopular. I’m sending it out to a couple of groups that I’m affiliated with, some family, and a handful of my closest friends. Everyone gets the same thing. Some of you will probably agree, others will not, and others simply don’t want to hear it.
 Do with it what you will, but a word to the wise… think long and hard before you just ignore it! At least afford me the courtesy of reading it all the way through…
Please excuse the term, but this afternoon, the shit hit the fan. This is simply too serious to use poop. Again, please read this and consider the implications.
Now, where to start…? There are a number of issues, so let’s address them one at a time. Let’s start with what could easily and quickly burst into World War 3.0. This afternoon, Israel launched a devastating, calculated, preemptive attack on Iran, followed by another shortly thereafter. Iran will not take this lying down, and I’m certain they will easily be able to recruit some help. My biggest fear is that China may eventually get involved. The US will not stand by and let Israel get annihilated. Russia may get involved to some degree, but probably not directly against Israel.
Up until now, some of you may be thinking, “OK, yeah, this could be bad! Gas will skyrocket, prices of everything else will probably go up, and our young men and women may be involved in another senseless war! Tsk, tsk… but how much will it REALLY affect me?”
Saturday is Flag Day, it’s the 250th anniversary of the birth of the United States Army, it’s Donald Trump’s birthday, it’s the day that the “No Kings”, “mostly peaceful” protests will be happening in every state in the union. Think about it… (https://www.nokings.org/)
Do you seriously think these protests will be “mostly peaceful?” I have good money that says the upcoming protests… wait, let’s just call them what they are. They are planned, organized, violent riots. They will be rioting, intending to contribute to the destruction of America. They couldn’t care less about Trump or immigration or anything else. They’re using this as an excuse to bring about as much destruction as possible. It is my absolute opinion that there will be vast property damage, many injuries, and almost certainly some deaths. These protests are not just in the big cities back east and in Kalifornia. (See the attached map and article) No, in fact, one is planned right here in S****L**.
These people don’t have nearly enough money to carry this out by themselves. So, where is all the money coming from? Some of you have seen this on the news — George Soros, Verizon, Kristie Walton (Walmart heiress) and other America-hating, traitorous scum.
OK, let’s up the ante a little. We’ve known for 30 years that sleepers and sleeper cells from several Middle Eastern countries have been streaming across our borders and assimilating into our society across the Nation. These are not the troublemakers that you hear about in the news. No, just the opposite. These people dress like us, get jobs, never get in trouble and are hardly noticed by most of us. Here’s a little secret some of may not be aware of… we have some right here in our area.
So, what better opportunity could these people possibly have to spread terror than to quietly join these planned protests on Saturday? You are about to witness mob mentality like you have never imagined!
Now, then, for the uncomfortable part. Don’t be stupid! This is not a maybe and THIS IS NOT A DRILL. It’s GOING to happen. To what degree is yet to be seen. So, are you just going to sit and wait and watch and hope it doesn’t happen here? With any luck, it won’t happen right here in V*****. But I have good money that says we’ll see it in Tucson, Phoenix, Flagstaff, Farmington, Albuquerque, Denver, Dallas, Ft Worth, New Orleans, Chicago, and a whole slew of others. It may not happen to you, but what about your family elsewhere?
I am nobody. I’m not a strategist, a fortune-teller, or a prophet. But I have watched and studied this stuff for a very long time.

Here are a few things that I VERY STRONGLY suggest…
  1. There will likely be runs on banks, grocery stores and gas stations no later than Monday.
  2. Make sure your fuel tanks and propane bottles are topped off TOMORROW, meaning Friday (I’m writing this at midnight Thursday night.)
  3. If you need groceries, get them TOMORROW, Friday!
  4. Get some cash out of the bank and keep it on hand.
  5. Traveling, especially air travel, should not be considered for the next week or so, until we see how this goes.
  6. AVOID CROWDS AT ALL COSTS!
  7. Above all, stay alert! Don’t assume or take anything for granted. If you see something that looks out of place, don’t ignore it, let someone know.
  8. Some of you carry guns, some of you don’t. Right now would be a damned fine time to start!
  9. This is in addition to the preparedness items that you should already have. If you haven’t started preparing yet, you’re too late, forget it.
  10. I hope I stayed up until 1am writing all this for nothing, but I don’t think so. If it doesn’t apply Saturday, it might apply next week, or a month from now. But be assured, your efforts will not be wasted!
Lastly, pray. Earnestly and often.
I now return you to your regularly scheduled programming…

Minor edits for formatting and suggested grammar fixes.

Complex Systems

My internal infrastructure is getting better and better. Unfortunately, it is still not stable enough.

The router is having issues with memory. I need to add more memory to fix the issues. The problem being that I need to take the router out of production to do so. I’ve not been willing to do that.

The symptom is that connections time out. The fix, restart HAProxy.

HAProxy forwards traffic to the ingress service. This should be running on multiple servers, but it currently is not. There is an issue which I have not resolved where communications from the second ingress service gets lost, leading to the gateway not responding.

This means that when the server that runs the ingress service has to reboot, all ingress stops.

The network is broken into segments, each segment is on a different subnet. Ceph prefers to be on a single subnet.

My solution was to use OpenVSwitch to create a virtual network for Ceph. This works great!

This adds a dependency on OpenVSwitch, which should not be an issue.

The underlaying physical network depends on good routing. The reason I don’t use static is that some nodes have multiple paths and I want there to be multiple paths for every node. This adds a dependency on the routing stack.

Free Range Routing, or FRR, is the solution. It supports OSPF, which is the correct routing protocol for internal routing. It just works.

Unfortunately, FRR and the Linux kernel will stop talking to each other. When this happens, we lose routing of the physical networks.

When we lose routing on the physical network, the OpenVSwitch network stops working.

If the OpenVSwitch network goes down, then the different Ceph nodes can’t talk to each other.

All of this is to say, I’m sorry for the issues you have been seeing with this site. Thank you for hanging in there.

I had to find the sick FRRs and restart them. Once that happened, everything came back to life.

Destroyed bulding in Waku Kungo, Angola

Don’t Steal Their Failures

I was in 2nd grade when I decided I was going to make a table and chairs. I had watched my grandfather make things. It couldn’t be that hard. With my mother and grandparents providing the material, I made a table and chair.

It was a success. Was it sturdy enough for an adult to stand on? No. Regardless, for a 2nd grader, it was very much a success.

As a 4th grader, I watched my father rebuild the engine of our VW Microbus. He used the original “idiot” book to do it.

From my father, I learned how to break concrete, how foundation forms were put in place, how concrete was poured and how to frame in a room. When I say, “I learned”, it means that I had my hands on the tools doing. I had the blisters to show for it.

A few years later, 6th grade or so, I purchased my first motorcycle. When it needed work, I am the one who tore it down and rebuilt it. And then got it back together and running.

That was my success. My father didn’t lay hands on that motor or motorcycle. It was mine, and I was going to do.

Did I mess up? You bet I did. I don’t remember the failures because they were mine. I learned from them. Then I went and tried again. Today, 50 years later, I can still hear the sound of that MX-80 screaming back to life.

My parents let me own my failures, they let me own my successes. They never stole my success nor my failures from me.

Years passed. It didn’t matter what it was, I was willing to try. I was willing to fail. I tried learning how to draw. I spent four months drawing hands. In the end, I decided that I preferred photography.

When my brother and I needed to work on the VWs, we pulled the engines ourselves. We could tear down and rebuild an engine on the side of the road. How do I know we can? Because we did. It was in a gas station parking lot. Bro and I pulled the engine from the VW, tore it down enough to get to the broken, removed and replaced the broken part. Put the whole thing back together and put it back into the bus.

We did it between 1700 and 0200, then we drove another 400 miles the next day to get to my grandparents.

“Can do” isn’t the correct version of our attitude, it was more like, “We’ll make it work.”

Today, children aren’t allowed to fail. Even in simple things. My son made a wonderful meal the other weekend. I was asking him what went into it. We are about done, but still discussing things, when my wife pipes up to tell me a spice that was in the meal.

I knew it was there. I wanted my son to tell me. She stole his success.

I’m lucky, my kids do know how to succeed because they also know about failure.

My second wife refused to try new things. She explained the reason thus:

As a child, her mother would look at what she was going to attempt to do, then her mother would tell her, don’t bother to try, you can’t do that.

How can you succeed if you don’t try? How can you fail if you don’t try?

It is said that Edison said, “We didn’t fail, we just learned another material that doesn’t work as a filament.”

We learn so much more from failure than we do from success.

Consider a class of 20 students. We can fit a bell curve to those students. There will be a mean and standard deviation for those students. From that, we can determine which will get As, Bs, Cs, Ds, and Fs. It is standard statistics.

We do this by using an instrument to measure something about those students. If we have an instrument that gives every student a 100%, we know nothing. That instrument is useless.

We want an instrument in which nobody gets 100%. At the same time, we need to be careful of the outliers on the high end. If you have somebody who gets 100% on a test where everybody else is getting 50% or lower, you can’t design your test/instrument to have the outlier get a 95%

One of the interesting things my mentor taught me about digital cell phone communications is that the protocols strive to match a 90% raw error rate. If the error rate is higher than that, the phone uses more power to get a cleaner signal. If it is better than that, the phone reduces power until it is running at that 90% error rate.

At 90% error rate, the algorithms can repair the damage and give a perfect digital signal.

If we were running at 100%, we would never know when we were using too much power.

We live in a society where the ego of a student is much more important than long-term success. We give out participation awards. We have games where we ‘don’t keep score.’

There is an old joke: A man walks up to a baseball diamond where some kids in a youth league are playing. He asks one of the fathers/couches, “What’s the score?” “We don’t keep score. We play for the joy of the game.” One of the kids yells over from the dugout, “We’re ahead 5 to 3.”

My children know that if they ask for feedback, they will get honest feedback. If they don’t ask, they will get a proud parents’ response. My kid’s friends know the same.

It also means that when I give out a “well done”, it means something. My kids know that their mother will always praise whatever they do, no matter how bad it is.

“Everybody makes mistakes!” is something I’ve had shouted at me.

Yep, that’s true. But not everybody learns from their mistakes. You cannot learn from your mistake if you don’t know you made a mistake. You can learn from your mistakes if you’re not allowed to make mistakes.

I’m learning how to turn wood. I’ve learned not to stand in front of the work when I first apply the cutting tool. Why? Because that damn bowl coming off the spindle at 1300 RPM HURT. I’ve learned a little.

I have seen some people decock the hammer of a firearm with their thumb between the firing pin and the hammer. I thought it was stupid. It is how I do it now. I had the hammer slip one time with a loud bang when the hammer stopped moving. It will not hurt all that much to have the hammer fall on my thumb if it stops a round from going “that-a-way”.

It is easy to see how stealing their successes can be bad. Stealing their failures is worse.

Pencil Eraser  Erase past text

Erasing History

Have you read the Constitution? Do you know what it says?

The fourth article reads, “A well regulated militia, being necessary to the security of a free state, the right of our youth to keep and bear arms shall not be infringed.”

That isn’t what you read?

This is from an image in the Library of Congress. It is a reproduction of the original Bill of Rights, as proposed. Articles 3 through 12 became the first 10 amendments to our Constitution.

For many young people, it might as well be 一個受到良好管制嘅民兵,對自由國家嘅安全係必要嘅, 人民持有同攜帶武器嘅權利唔會受到侵犯。 It is just noise to me. I’m sure that somebody can translate it back to English, but it will lose something in the translation.

There are many people that can no longer read cursive. It is not taught in most schools. The purpose of cursive was to increase the speed that you could write. My son’s legal signature is block letters.

It falls in the same category as counting change. Try this experiment, buy something, then pay in cash, but hand them change to make it a nice return. If the bill is 7.12, hand them 12.12 and watch them try to refuse the extra $2.12.

If you force them, they will be surprised when the cash register tells them to return a $5.00 bill.

I talked about the educational industry replacing words. Pupils became students became learners.

Everybody gets a participation award.

Today, everything is digitized. Photos can be manipulated/faked. Videos can be made by AI from a prompt. People have lost the ability to think critically.

My wife has difficulty in assigning value to different sources. Add to that, her ability to pick up a scary phrase from the talking head and not know the context means that she has difficulty discerning what is likely true, and what is likely not.

Tina Fey said, “I can see Russia from my house.” and today, most people attribute it to Sarah Palin. And if you point out their air, they can tell you that they have heard and seen Sarah say it.

We are on the cusp of losing our history. Words change meaning to fit the wants of those defining it.

It is hateful to speak the truth. So don’t speak it. Nobody else is saying these things, you must be wrong.

Every one in the MSM is saying it, it must be true.

The Supreme Court said this about that. Oh, have you read the opinion? What, it wasn’t an opinion? What was it? Oh, it was an administrative stay.

Did you read the bill? No? Then you don’t know what it says or means.

And, as one lawyer put it, we don’t know what a law means until the courts tell us.

NAZI used to mean a particularly nasty form of socialism. Today it either means a particularly nasty form of socialism, or it means somebody the left doesn’t like.

I just want a win that lasts for more then 24 hours.

Hearing Protection Act

I am NOT a good source of information about the HPA. I’m not even sure the “A” stands for “Act”.

That said, repeating what I’ve read and heard from people I respect and follow:

The HPA removes suppressors from the NFA. This means they are no longer regulated under the NFA. No tax stamps, no registering them, no “extended” background check. No need for chief law enforcement permission. That is all gone.

The GCA would still consider them firearms and require a 4473 to purchase them.

This means purchasing a suppressor becomes just as easy as picking up another Glock or Sig.

State laws might (will) vary.

If the Senate were to pull the HPA or there are not enough votes, then the HPA can go away, but there is still an amendment to reduce the cost of registering from $200 to $0.

All the rest of the bullshit remains, but that $200 savings isn’t something to stick your nose up at.

I’m eagerly awaiting the day when I can start experimenting with cans. Of course, there is a boat load to learn about making a suppressor, I’m not sure how a booster works.

Quality Assurance and Document Control with Checklist Icons. Businessman mark off items on digital checklist, representing quality assurance and document control processes, verification and compliance

Organized thoughs

I admit that I have horrible organizational skills. I use different tools to account for that lack.

I love me some Kanban and it looks so pretty when I start. And then it gets left behind.

Git allows me to make cheap commits. It allows cheap branches.

The development model should be “Create Issue. Create a branch to match issue. Work the issue on the branch. Resolve issue on branch. Merge master to issue branch. Resolve conflicts. Merge the issue branch back to master and delete the issue branch.”

I have a branch which was “Add MD5 to images”. By the time I was ready to commit, I had almost 40 files that had been modified. I spent about an hour making commits. Moving to different branches to get the changes into the right branches.

Once that was done, my workflows kicked the commit because of issues. Four hours to create typing stubs and to lint the added code. Painful.

Why? Because I got the md5 done but was in the middle of using the new code, then a higher priority issue popped which got its branch but which …

About once every two weeks, I have to spend a day organizing to get things back to reasonable.

I love working at the Fort at No 4. The current director is wonderful. She is also in over her head and struggling to get everything done that needs to be done.

This leads to her moving from most important to next most important until there is no organization, no completion.

Yet, she keeps it all going. I don’t know how she does it.

Today we had a longish meeting to go over Use Cases for the new website.

For me, use cases are formalized brainstorming. Every use case is written as

“As {Actor} I {Want|Need} {something}”

The something needs to be well-defined, and it must be a single thing. You don’t write, As a web visitor, I want to be able to read the EULA and the Privacy Statement.

That is two different use cases.

As we were working our way though one section of use cases, she told me that the process of writing use cases for the website was helping her to organize her job as the director.

Which is an extra benefit.

I’m a bit tired right now. I stayed up way too late Tuesday Night, 0300 late. I’m in the making good progress, fighting my way through the tangled web of code.

Today will be an even better day.

Now all I need to do is find time to read some more court documents, without taking my blood pressure through the roof.

Aerial view of shipping containers and cargo ships in the sea port of Barcelona in Spain, Europe. Concept of sea and maritime trade and trade war due to tariffs. Commercial hub

Tariffs, Prices, and Costs. Oh My! – Updated

Update

Player Who
Seller Company in China selling the item
Vendor Company in Canada buying from Seller
Customer Company in the US buying from Vendor
Amazon Large retail website

The world is ending because the United States is imposing tariffs on other countries. This will cause the economy to crash.

Amazon was going to put up a “this product cost you $x in tariffs” to drive home just how evil tariffs are.

That is not what happens.

Let’s consider a tool I purchased recently. It cost me $45, it was made in China.

According to Amazon, since there is a 145% tariff on China, that means that $18.37 of that price is me paying a tariff.

This is garbage. Not true. There is no way to know what I am paying in tariffs because that is decided by the vendor.

To understand tariffs, we need to understand the difference between cost and price.

Let’s assume I’m buying lots of widgets from a vendor in Canada. According to the US government, there is a 145% tariff on those goods coming into the US.

Using the Amazon system, if we would see this particular item on Amazon for around $0.99 with $0.59 of that being “tariffs”.

This particular widget cost $0.58 cents. This is the amount the Chinese seller gets per unit. It costs $0.01 to get it shipped over to Canada.

This puts the total cost to the vendor at $0.59. This includes any tariffs imposed by Canada or export costs imposed by China.

The customer is buying these widgets from the vendor for $0.80/unit.

Using the Amazon model, this would mean that the tariffs would be $0.47/unit. If this were the case, the vendor would make negative $0.12 per unit. This is not viable. Something else must be happening.

There is something else happening. That is, that the vendor first sells the widget at cost to himself in the United States.

This means that he is paying a tariff on his cost of the item. Which is $0.58 with a tariff of $0.85. This makes the breakeven point on this product $1.44

The vendor and the customer have negotiated how much each will pay of the tariff. They agree to split the tariff 50/50.

This means that the breakeven point is now $1.02, meaning that the vendor loses $0.22/unit. The cost to the customer is now $0.80 + $0.43 = $1.23.

The customer will lose $0.24 per unit sold on Amazon instead of the $0.19 he was making before the tariffs.

The reality is that this widget is listed on Amazon. The price is $2.83/unit.

The Canadian vendor is not going to eat any of the tariff costs, that will be passed on to the customer.

The customer’s cost will go from $0.80 to $1.66.

Your price will go from $2.83 to what?

It will likely stay at $2.83. Why?

Because if they could sell the product at $3.83 they would already be selling it at $3.83. It is that simple.

Will it go up a little? Maybe. What if it went up enough to cover the entire cost of the tariffs? That would take it to $3.69/unit. That is still a much smaller percentage than what Amazon and the media would have you believe.

Which brings us to reality, once again. The price of this item will probably go to $3.33 per unit. A cost increase of $0.50/unit.

This is the complexity of tariffs, much of the pricing calculations are done well outside the view of the final user.

At every stage, the price of the good is set at the maximum that the market will tolerate. If that means that profits go down, profits will go down. If profits go down too much, then that seller will go out of business.

Easter Egg Hunt.Basket of Easter eggs in green clover in the sun in spring garden.Catholic and Christian tradition. Finding and collecting colorful Easter eggs.Wicker basket with straw and Easter eggs in spring garden

The Great Easter Egg Hunt

This has been a tradition at our house for the last 12+ years. I was roped into doing the Easter Egg Hunt for my kids.

Easter Sunday, my wife tells me she’s going to be gone with the kids to church for a period of time, I’m to make an Easter egg hunt for the kids before they get home.

I did. Then played dumb when they came in asking about the eggs they could see. I think that was the year of the jelly bean rabbet poop.

Things became more elaborate over time. Once I remember clearly was the Easter where there was still snow on the ground. I used a sliding pitch to place eggs in places with no footprints. That cemented the belief that it was the Easter Bunny and not dad hiding the eggs.

By the time they were teens, the hunt had become something more. The first big hunt was about 100 eggs in the forest behind the house. This is not a “search to find eggs”, this is a challenge to find the next egg.

Each egg is carefully placed to be visible from the last egg found. Lose the track, you’ve lost the remaining eggs. In general, the eggs were placed in easy to see locations, IFF you were standing where the last egg was found.

Last year, there was a swarm of 9 teenagers on the hunt. My son bought a handful of cheap orange cones, to be able to mark found eggs so they could go back.

This hunt was different, there were written clues with either compass direction, distance, or both. This meant that they might not be able to see the next egg from the current egg.

Of course, they beat that. They used swarm tactics. The 9 of them just moved out in all directions, searching for the next egg.

3 hours to plant the eggs, 1.5 hours for them to complete the search.

Tonight I’m sore. I walked about 3 miles placing eggs. Then another mile or two while helping them get back on track. It took them over four hours to finish the hunt. And that was with a rescue from dad.

It appears that they lost the track, they attempted a swarm, picked up a part of the tail of the track, cleared those eggs, recovered the forward track.

What this meant was that when they got near the end, there were no eggs in sight to follow because they had already picked up those eggs.

From the egg count, they missed around 8 of the 100+ that were placed. There were a total of 201 eggs in the hunt.

10 went to a littles hunt for the 4yo across the street. The next 100 to 150 were hidden in the forest.

To give some idea, we located three eggs from last year when placing eggs this year.

The kids had another failure, I had placed 10 eggs on the ground, carefully laid out in an arrow pointing in the direction they needed to go. They got to the “cluster of eggs” and just picked them up.

The arrow was there because the next egg was not visible from the location of the arrow. Plus, that direction had a heavy thicket full of fallen trees. They should have had somebody maintain that point and sent others around the obstacle until they were in the right location.

I had fun, I’m sore, my legs hurt. I’m already planning next year.

Oh, I received permission to place booby-traps next year. This will be fun.

Is It AI Or Is It Real?

I noticed that we don’t see Garcia’s face clearly.  All the images are from the side.

There are some perspective issues when they are shaking hands.

Finally, they went from, “No, you can’t see him.” With the Senator getting stopped by the military 2 miles from the prison, to sitting and having drinks in a nice location.

This looks faked to me.  If not the images themselves, then in the setup.