Skills

The Weekly Feast – Roots a la Creme

Yes, I’m a day late. I unloaded the truck Sunday, fell down, went boom. Yesterday was a lot of cleaning and recovery. So we’re a day late.

This weekend, I had the most amazing time cooking an 18th century supper for about 40 or so reenactors. I had a blast, even though it was a ton of work. We started cooking at about 9:30am, and rang the dinner bell at just after 6pm. By 8pm, I was in bed, in the dark, half asleep. LOL… But what a day! Everyone loved the food, and I made both a 13 lb turkey and an 8 lb ham, both of which were stripped like locusts in a wheat field. LOL… There were plenty of successes, and a couple of partial failures, but overall I did well. People enjoyed it, and I’ve been asked if I’m willing to repeat it next year (spoiler alert: I am!). Of the side dishes I presented, though, Roots a la Creme was probably the group favorite. It just tasted GOOD. So here is the version I made:

Ingredients:

  • 4 large carrots
  • 4 medium parsnips
  • 1 stick of butter/margarine
  • 1 tbsp fresh parsley, minced
  • 3 small scallions
  • 1 clove of garlic
  • 1 shallot about one inch round
  • A small pinch of ground cloves
  • 1/4 tsp dried basil
  • 1 tbsp butter
  • 1 tbsp or so of flour for thickening
  • 1/4 tsp salt
  • 1 tsp ground pepper
  • 1 cup cashew yogurt OR sour cream OR heavy whipping cream
  • 1 tsp white vinegar
  • vegetable broth, if needed to thin it out a bit.

Peel your carrots and parsnips and cut them in large slices. Boil them until you can stick a fork in them easily (usually 15 to 20 minutes). Drain and transfer them to a stew pan. Add the butter, parsley, scallions, garlic, shallots, cloves and basil. Over a medium heat stir well to blend the butter and seasonings with the roots.

Add flour, salt pepper and broth. Boil quickly, stirring as you do, until it thickens to a sauce. Remove from heat and reduce your heat to medium. Add the yogurt to the roots. Stir over medium heat until well blended and smooth. Take care not to boil or scorch this. If your sauce breaks, take a few tablespoons out, add a bit of white vinegar to it, and whisk well. Slowly add that back to the sauce, and it should fix it. You can add broth if it’s too thick.

Serve.

Sun coming up through the palisade.
9mm jacketed hollow point cartridge compared to a 9mm full metal jacket 9x19 parabellum.

FMJ or JHP

Train Like You Fight, Fight Like You Train

One of the consistent doctrines of the US military is the above. And we do train that way. We train to be able to overcome, to succeed.

There are countless examples of training interfering with fighting and even more of training bringing victory to the battlefield.

The first cops into the Nashville school state that their training just took over. They moved with purpose towards the sound of gunfire. They cleared rooms along the way, rapidly with no wasted motion. When they had cleared, they took the lead and did not stop until the asshole was dead.

Compared to the school cops that ran and hid in Texas and Florida. In both cases they went into barricaded with hostages, and children died because of their cowardice and lack of training.

Another example from an earlier time: when they recovered the body of a dead cop, they found six expended cases in his pocket or pouch. Why? Because he had been trained to retain his brass when he reloaded.

Why do we train with FMJ bullets?

Cartridge Pricing

These are representative prices. I’m not suggesting that these are the best prices, but they come from the same source.
Description,Quantity,Price,Per Unit

Quantity Type Description Price Per Unit
1000 rounds 115gr FMJ $215 $0.21
50 rounds 124gr JHP 9mm $40 $0.80
2,000 bullets 115gr 9mm FMJ $125 $0.06
500 bullets 115gr 9mm JHP $60 $0.12
2,000 bullets 115gr 9mm FMJ $200 $0.10
2,000 bullets 115gr 9mm JHP $225 $0.1125

The cost of reloading a FMJ and a JHP is the same but for the cost of the bullet.

Training Costs

If you are buying your training rounds, you are going to save nearly 60 cents per round. When you are talking about 100 or more rounds in a single training session, that is a $60 difference per 100 rounds.

That means that most people will use “range candy” instead of self defense rounds.

On the other hand, the difference between firing a reloaded FMJ vs. a JHP is 6 cents per round. Even with a range session of 200 rounds going downrange, that is only a $12 difference in cost.

For me this is a non-starter. I am working through my FMJ .45 ACP but I will no longer reload FMJ pistol ammo. It isn’t worth it to me.

Changing EDC And Stocking Up on Freedom Seeds

I have some 9mm pistols. The Blue-Haired Fairie’s is an H&K in 9mm. The PC-9 is 9mm and takes Glock magazines, so I have a Glock.

What I didn’t have was an EDC that I actually liked. I’ve never been particularly fond of the Glocks. It might be because I was driving nails with my Kimber in .45 ACP and with the H&K, but the Glock had rounds going “that-a-way” for me. I traded it for something.

My Kahr got upgraded to a Sig P938, which I like. I just don’t like shooting it. It is so small and so light that it bites when it is fired.

That Kahr and later P938 were my EDC when I needed something small for when I was in the office. I had one box of Hornady Critical Defense for it. I fired just enough of those $1-per-round personal defense rounds to know that my FMJ reloads went to the same place.

So I looked through all the cans looking for 9mm. I found over 1,000 rounds of FMJ or copper-plated rounds. No problem there. What I didn’t find was any JHP.

This led to a big thank you to my son. Yesterday he moved every single ammo can until we found the crate with 9 mm and .45 ACP bullets.

The Ammo Hunt

My ammo cans are in crates: 4 30-cal cans per crate or 3 50-cal cans per crate. I also have some simple crates that hold bullets, brass, and other fun stuff. Each can is properly labeled.

The issue was that the crate labeled “bullets” was at the bottom of the hardest-to-reach stack of crates.

My son diligently worked his way to that stack and handed them all out to me until he got to that final crate at the bottom of the final stack. Therein he located 2,000 JHP bullets, just waiting to grow into Freedom Seeds!

I see reloading time in my future. There is no need to have bullets when I have spark buttons, powder, cases, and seeds.

As we say, shooting is a perishable skill, and I need more range time.

Conclusion

What do you think is the proper ratio of seeds to seed dispensers? My current is around 1,000 seeds per caliber or 500 per dispenser, whichever is greater.

Newcommers

EDC
Every Day Carry. It can refer to a firearm, knife, light, or IFAK. The stuff that you have with you all the time.
IFAK
Individual First Aid Kit
Spark Button
Primers
Seeds
Bullets
Freedom Seeds
A complete cartridge, ready to fire.
Seed Dispenser
A firearm

You can buy cartridges, or you can make cartridges. The process of making a cartridge is called “reloading” because, in general, we are recycling the cases of fired cartridges.

A cartridge consists of a case, normally brass, sometimes aluminum or steel, which holds all the other components. A primer, which causes a spark when struck correctly by the firing pin of a firearm. A propellant called powder, gunpowder, or smokeless powder. Gunpowder is not the same as smokeless powder; using smokeless powder when the firearm expects gunpowder or black powder causes bad things to happen. And a bullet.

We use a reloading press to prepare the case and insert the primer. We add powder to the case, then place the bullet in the mouth of the case and use the press to seat the bullet. Once done, you have a cartridge that is as good as, if not better than, factory cartridges.

Prepping – Logic

A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.” ― Robert A. Heinlein

I’ve probably used this quote before on Vine, and I have purposefully used it elsewhere many times. I use it as a checklist of things to know how to do, to teach my friends and family, to help my children learn about. More than just a checklist, though, it is a treatise on logic. This is the first of two posts on the list of things Heinlein expects of a human being.

Change a diaper. This one relates to family, and to chosen family and friends. You need to know enough childcare that you can change a diaper. More than that, you need to know that a man spending time with his children is not babysitting them, because they are his children. He is parenting, not babysitting. Same with mom. You need to know how you’ll react if a kid sasses you (because it’ll happen, trust me), what to do if one escapes your grasp and runs pell mell for the roadway, and what medications everyone in your intimate personal circle is taking in case you need to tell a paramedic or a doctor.

Plan an invasion. You need to understand the basics of chess and other strategy games. You may not be the best strategist out there, but you need to know how to fight back if there’s a problem. This is literally why we have a Constitution and a Bill of Rights. This is why free speech and gun rights are at the top of the list of protected God-given rights. All the weaponry in the world does you no good if you have no idea how to use it. All the weaponry int he world does you no good if you’re not WILLING to use it, if you have to. Planning an invasion means you have to know all sorts of things about guard rotation, building maps, routes in and out, security, physical barriers, targets, and a whole lot more. You have to be able to think your way through it, even if your plan is simplistic.

Butcher a hog. You must understand where your food comes from. Vegetables come out of the ground, and most of the ones we grow today require a lot of care. Animals have to be cared for, occasionally medicated, fed, watered, exercised, and loved in order to make them good food. They also have to have a clean death. And when it comes time to do the actual butchering, you don’t need to know special cuts and such, or be the most efficient, but you have to be willing to get your hands dirty and dig in as needed. You have to know that, at the point of butchering, the animal no longer cares what you do to its carcass, and your job is to make the most out of that animal’s sacrifice to feed your family.

Read More

One Step Forward, Two Steps Back

One of the best tools I’ve discovered in my many years of computer work is AMANDA.

AMANDA is free software for doing backups. The gist is that you have an Amanda server. On schedule, the server contacts Amanda clients to perform disk backups, sending the data back to the server. The server then sends the data to “tapes”.

What makes the backup so nice is that it is configured for how long you want to keep live backups and then attempts to do it efficiently. My backups are generally for two years.

On the front side, you define DLEs. A DLE is a host and disk or filesystem to dump. There are other parameters, but that is the smallest DLE configuration.

Before the dump starts, the server gets an estimate for each DLE based on using no other backups, a full dump, or a partial dump or multiple partial dumps. Once it obtains this information, it creates a schedule to dump all the DLEs.

The data can be encrypted on the client or the server, is transferred to the server, sometimes to a holding disk, sometimes directly to tape. I can be compressed on the server or the client.

In the end, the data is written to disk.

Every client that I have is backed up using Amanda. It just works.

In the olden days, I configured it to dump to physical tapes. If everything fits on one tape, great. If it didn’t, I could use multi tape systems or even tape libraries. The tape size limitations were removed along the way so that DLEs can be dumped across multiple tapes.

The backups are indexed, making it easy to recover particular files from any particular date.

More importantly, the instructions for recovering bare metal from backup are written to the tape.

Today, tapes are an expensive method of doing backups. It is cheaper to backup to disk, if your disks are capable of surviving multiple failures.

Old-Time Disks

You bought a disk drive; that disk drive was allocated as a file system at a particular mount point, ignoring MS DOS stuff.

Drives got bigger; we didn’t need multiple drives for our file systems. We “partitioned” our drives and treated each partition as an individual disk drive.

The problem becomes that a disk failure is catastrophic. We have data loss.

The fix is to dump each drive/partition to tape. Then if we need to replace a drive, we reload from tape.

Somebody decided it was a good idea to have digitized images. We require bigger drives. Even the biggest drives aren’t big enough.

Solution: instead of breaking one drive into partitions, we will combine multiple physical drives to create a logical drive.

In the alternative, if we have enough space on a single drive, we can use two drives to mirror each other. Then when one fails, the other can handle the entire load until a replacement can be installed.

Still need more space. We decide that a good idea is to use a Hamming code. By grouping 3 or more drives as a single logical drive, we can use one drive as a parity drive. If any drive fails, that parity drive can be used to reconstruct the contents of the missing drive. Things slow down, but it works, until you lose a second drive.

Solution: combine RAID-5 drives with mirroring. Never mind, we are now at the point where for every gigabyte of data you need 2 or more gigabytes of storage.

Enter Ceph and other things like it. Instead of building one large disk farm, we create many smaller disk farms and join them in interesting ways.

Now data is stored across multiple drives, across multiple hosts, across multiple racks, across multiple rooms, across multiple data centers.

With Ceph and enough nodes and locations, you can have complete data centers go offline and not lose a single byte of storage.

Amazon S3

This is some of the cheapest storage going. Pennies on the gigabyte. The costs come when you are making to many access requests. But for a virtual tape drive where you are only writing (free), it is a wonderful option.

You create a bucket and put objects into your bucket. Objects can be treated as (very) large tape blocks. This just works.

At one point I had over a terabyte of backups on my Amazon S3. Which was fine until I started to get real bills for that storage.

Regardless, I had switched myself and my clients to using Amazon S3 for backups.

Everything was going well until the fall of 2018. At that time I migrated a client from Ubuntu 16.04 to 18.04 and the backups stopped working.

It was still working for me, but not for them. We went back to 16.04 and continued.

20.04 gave the same results during testing; I left the backup server at 16.04.

We were slated to try 26.04 in 8 or so months.

Ceph RGW

The Ceph RGW feature set is similar to Amazon S3. It is so similar that you need to change only a few configuration parameters to switch from Amazon S3 to Ceph RGW.

With the help of Grok, I got Ceph RGW working, and the Amazon s3cmd worked perfectly.

Then I configured Amanda to use S3 style virtual tapes to my Ceph RGW storage.

It failed.

For two days I fought this thing, then with Grok’s help I got the configuration parameters working, but things still failed.

HTTP GETs were working, but PUTs were failing. Tcpdump and a bit of debugging, and I discovered that the client, Amanda, was preparing to send a PUT command but was instead sending a GET command, which failed signature tests.

Another two days before I found the problem. libcurl was upgraded going from Ubuntu 16.04 to 18.04. The new libcurl treated setting the method options differently.

Under old curl, you set the method you wanted to use to “1,” and you got a GET, PUT, POST, or HEAD. If you set GET to 0, PUT to 1, and POST/HEAD to 0, you get a PUT.

The new libcurl seems to override these settings. This means that you can have it do GET or HEAD but no other. GET is the default if everything is zero. Because of the ordering, you might get the HEAD method to work.

This issue has existed since around 2018. It is now 2025, and the fix has been presented to Amanda at least twice; I was the latest to do so. The previous was in 2024. And it still hasn’t been fixed.

I’m running my patched version, at least that seems to be working.

The Weekly Feast – Creamy White Bean Soup with Tomato

I love tomato soup. I love roasted tomato soup and plain tomato soup. I love it thick and thin, and with a variety of toppings and additions. This is my newest version of tomato soup and I’ve fallen in love with it.

Ingredients:

  • 8 oz bread, cut into 1″ squares
  • 2 tbsp olive oil
  • ¾ tsp oregano
  • ¼ tsp garlic powder
  • salt, to taste
  • 1 tbsp olive oil
  • 1 small yellow onion, chopped
  • 3 cloves garlic, minced
  • ¼ cup tomato paste
  • 1 (28-oz) can whole peeled tomatoes
  • 2 cups chicken or vegetable broth
  • 2 (15-oz) cans cannellini beans, rinsed, drained, divided
  • 1 tsp oregano
  • pinch of crushed red pepper flakes
  • salt and fresh ground pepper to taste
  • 3 cups packed baby spinach
  • ½ cup grated Parmesan, plus more for serving
  • ½ cup heavy cream

Preheat oven to 350°F. On a baking sheet, toss bread, oil, oregano, garlic powder, and a large pinch of salt. Spread in an even layer. Bake the croutons, shaking the pan halfway through, until golden and crispy, 15 to 18 minutes.

In a large pot over medium heat, bring the oil up to temperature. Add in the onion and cook, stirring until softened, about 8 minutes. Add the garlic and continue to cook, stirring, until fragrant, about 1 minute more. Add in the tomato paste and cook, stirring, until the onions are coated and the paste slightly darkens, about 2 minutes.

Stir in the tomatoes, broth, and 1 cup of beans until combined. Add oregano and red pepper flakes; season with salt and black pepper. Bring to a boil, then reduce heat to medium-low and bring to a simmer. Cook, stirring occasionally, until slightly reduced and flavors have melded, about 20 minutes.

Remove the pot from the heat and carefully puree with an immersion blender until smooth. Alternatively, transfer soup to a standard blender and blend, stopping to allow steam to escape very carefully every 10 seconds, until smooth. Return the soup to medium-low heat. Add in the spinach, Parmesan, cream, and remaining beans. Bring to a simmer and cook, stirring occasionally, until spinach is wilted and cheese is melted and incorporated, about 10 minutes more.

Divide the soup among bowls. Top with croutons and more Parmesan.

Notes:

To make this vegan, use vegetable broth. Add most of the beans to the soup and blend them in, and only add a few unblended ones for mouth feel at the end. Cannellini beans make the soup much more creamy feeling. Instead of a half cup of heavy cream, sub in a half to a cup of Forager plain unsweetened yogurt. This will give the creaminess the soup demands, without watering it down or having to resort to using a roux to thicken it (undesirable with this type of soup). Instead of actual Parmesan, use one of the vegan options such as Violife brand.

This tastes incredible when served with grilled cheese (or vegan grilled “cheeze”) sandwiches!

Dry Fire Systems

I’m considering getting a dry-fire practice system.

If you follow the gun-tubers, you’ll have heard of Mantis. I tried to figure out what their system consists of. My concern was that I would have to attach something to the outside of my pistol, changing how it holsters and how I draw. I would rather not have a special holster for my dry fire system.

I read that they have a cartridge system, but what I read didn’t really help me understand how it fit into their system.

Strikeman is another system. It requires my phone to do the analysis, but that would be fine for indoor practice. Better than picking the safe corner for dry firing.

Google suggests Triumph Systems and CooFire Trainer.

Does anybody have any personal experiences with dry fire systems? If so, which system? What did you like about it? What did you dislike?

Prepping – Knowledge

I’ve said book knowledge is not as good as practical skill, and I stand by that. However, I also believe that book knowledge is better than no knowledge at all.

In my hallway, the one that leads from my inside door to the exterior door and the garage door, there is a large bookshelf. The bookshelf contains a variety of books on different topics. There are books on basic house carpentry, midwifery skills, cooking over a campfire, emergency survival manuals, and the Foxfire series (minus the really new ones that came out in the last decade). Inside the house are MANY bookcases, often with duplicates of the books on that outside shelf. We generally don’t touch the books on the outside shelf, though we do reference them once in a long while. Most of the time we use the inside versions. Or I use the versions I have on my phone, because I also keep digital copies on an old cell, that I can access even if the grid goes down.

Every time I find a book that covers a broad topic that isn’t already touched on, I get a new book for that hallway bookshelf. That is the bookshelf that contains enough information to live comfortably after a collapse of civilization. How to barter, how to set a broken bone, how to make cheese, how to find clay on a riverbank. Everything I can think of. The bookshelf is always growing, because there are always more things I can add, more knowledge that might be important someday. The bookshelf isn’t just a collection—it’s a strategic resource, organized by the levels of knowledge needed for survival.

There are different levels of knowledge, from an emergency or prepping standpoint. The first level is what you KNOW. This includes stuff you’ll need to just be able to pull out of your brain in an average emergency. If you don’t have at least some practice with the first level of knowledge, you’re just fooling yourself about being prepared. Everyone should know how to assess an injury (even if they don’t know how to treat it), and how to make someone more comfortable if they go into shock. Everyone should know how to start a fire, cook over it, boil water on it, etc. Everyone should know how to cobble together a shelter. Everyone should know how to connect with their people in case the grid goes down and you can’t communicate electronically.

Read More

The Weekly Feast – Roast Vegetable Soup

With the arrival of cooler weather, soups are definitely back on my go-to list of meals. I love soup, because I can have All The Flavors without all the damn calories. When it comes to soups and stews, a little goes a long way. Roast veggie soup is one of those “make it with what you have” recipes. There’s no one right way to make it, and pretty much anything you put in will make it yummy! This is my version of Roast Vegetable Soup.

Ingredients:

  • 1 sweet potato, peeled and cubed
  • peppers (mix of whatever colors/heats you like), large diced
  • 1 large carrot, peeled and coined
  • 1 red onion, large diced
  • 2 large or several smaller tomatoes, whole
  • 1 head garlic, most of the paper peeled away and the top cut off
  • 1 to 2 cups of any combination of the following: cauliflower, kale, leeks, red skinned potato, celery, parsnips, turnip, chard, or whatever else you like
  • salt and pepper to taste
  • 1/2 tsp to 2 tsp each: cumin, thyme, oregano, paprika, marjoram, and rubbed sage
  • 4 to 6 cups vegetable, chicken, or beef stock
  • 1 can white beans, well rinsed

Preheat your oven to 400°F. Cover a large baking tray (lipped) with some parchment paper, then add in the potato, peppers, carrot, tomatoes, garlic, and other vegetables. Drizzle it all with olive oil, and sprinkle the vegetables with the spices. Toss it all together using your hands. Roast in the oven for 10 minutes, then flip all the vegetables over and roast for another 10 minutes. Add in any onions and/or leeks, stir well to cover them with the oil and spices, and continue to roast for a further 10 to 15 minutes, until the vegetables are tender and slightly caramelized. Remove them from the oven.

Set aside a small selection of the vegetables to add whole to the soup. Remove the tomato skins (they should simply slip off) and squeeze the garlic out of its skin. Add the tomatoes, garlic, and any vegetables you don’t want whole to a large soup pot and add in the stock. Bring the soup to a boil, then lower the heat and simmer for about five minutes. Turn off the heat, and blend the soup with an immersion blender. If you don’t have one, you can add it a bit at a time to a regular blender or food processor, but be careful because it will be hot.

Add in the reserved vegetables and the white beans, and bring to a simmer for 15 minutes to a half hour, to allow the flavors to meld. If you like dairy items, adding in a few pieces of parmesan rind at this point will make this a much more earthy, rich soup.

Serve in warm bowls topped with a drizzle of good olive oil, a drizzle of balsamic vinegar, and a sprig of fresh thyme or some croutons.

Prepping – When Violence Happens

I was scanning TikTok when Charlie Kirk was shot. One of my conservative ladies gave out the news on an unexpected “live” thingie, and I went looking, panicking. Yep, it’s real. Damn. God damn. God FUCKING damn!

My lizard brain is currently doing shots of imaginary coke right now, hopping itself up to keep me aware of everything going on around me. I keep seeing things out of the corner of my eye and it turns out to be dust motes. I’m trying not to shut myself down right now, but also not to get so caught up that I lose track of life.

Why’s this under “prepping” today? Well, we need to be aware that when violence happens, we tend to REact. And frankly, I don’t believe we (and when I say “we” right now, I mean everyone who isn’t an absolute nut job, regardless of political stance) can afford to react. Act, yes. React, no. Reaction is instant. It’s brought about by the aforementioned lizard brain. It engages our “fight or flight” mode, and if we are reacting, we are not thinking.

When we’re in a personal emergency, that’s a good thing. It gets the adrenaline going, gets you up and moving, and might save your life. But with something like this, it’s just not useful. It hypes us up with nowhere to go. And while I trust the people I generally hang out with to be “head on a swivel” without being nut jobs, I don’t trust everyone else. I know too many on the Left who are excited and happy over this, and too many on the Right who have been itching for an excuse and who are using Kirk’s shooting as that excuse and damn the realities. NONE of it is good. Not one damn motherfucking bit of it.

I have enough EMT training to know that he wasn’t going to survive that shot. He lost so much blood in that initial burst that there was simply no way. The second hint was that his team picked him up and moved him. They don’t do that if there’s a chance he’ll survive; instead they form a shield wall and let the EMT do their work. There are lots of rumors out there (see my previous post on rumors) regarding what happened, who did it, and the reasoning behind the assassination. Like Chris, I’m waiting. I need to hear good, quality information from reliable sources, as difficult as that may be.

I will tell you what I think happened. I think a nutjob (very possibly with a septum ring and ties to the Left, but no guarantees) decided that the First Amendment was not worth protecting, and decided to make Charlie a signpost about what happens to people who don’t lap up the narrative from the Left’s breast. I think it was meant to do a few things. First and foremost, I believe it was meant to enrage the Right and hopefully spur people into doing stupid things (those REactions). Second, it took out someone who was effectively teaching young adults to think for themselves (because Charlie always listened to people and encouraged them to support their points). Third, it has been done in a way that makes it a chilling effect.

Read More