I wanted to grow a little treat for our chickens to eat as winter sets in and green leafy things become scarce. I took about half a cup of wheat, a quarter cup of barley, and a quarter cup of oats and mixed the seeds together. I covered the seeds with water and soaked them for about 20 hours. I then spread the seeds in a 8″x8″ aluminium tray that has holes poked into the bottom. This sits into its plastic lid to keep from dripping water everywhere. Twice a day, I run water into the tray and let it drip out. No soil used — the roots and seeds form a fairly solid mass as the seeds sprout. One week later, I have lots of bright green shoots. Hopefully they think it’s a tasty treat!
Moonrise at Sunset
Chicken Tractor
We put together a chicken tractor to give our chicks to keep them where they’re supposed to be. We’ll put a tarp over one half of the tractor so they’ll have somewhere to hide when the eagle come about (and a place to hide from the rain). And it’s got a low-motion swing!
We used a 1×4 for the swing and mounted the rope to both the top and bottom of the tractor. This approach leaves the swing move a few inches each way, but it doesn’t swing when they hop on and off. They seem to like it — I’ve seen each chicken hanging out on the swing today.
Changing Default Shell With User-Level Access
To change the default shell without root access, use chsh. You will need to use a valid shell. To obtain a list, run ” chsh –list-shells”
Once you have the proper path for your preferred shell, use chsh with the –shell option. For example, to use the Korn shell as default, run “chsh –shell /bin/ksh username”
High Density Apple Pie
I have been following the “roast apple slices before putting into pie crust” approach from Bon Appétit when making apple pies. The Thanksgiving pie this year was about five pounds of sliced apples, mixed with about a cup of maple syrup, and roasted at 350 F for 25 minutes. They should be tender but not dehydrated (a big *no* on the convection oven). The roasted apples are mixed with 2-3 tablespoons of flour and drizzled with more maple syrup. They are then added to a walnut pie crust and baked for another 20-30 minutes.
Maple Cranberry Sauce
I made a maple cranberry sauce tonight — add about a cup of water and a cup of maple syrup to a saucepan and stir. Rinse a bag (12 oz) of cranberries and add them to the pot. Bring to a boil, then lower the temp and simmer for twenty minutes or so until the cranberries break up. It’s really good warm and cold.
Shiitake Mushroom Jerky
We saw jerky-style shiitake mushrooms on Shark Tank a few days ago, and their SEO isn’t awesome because searching for “shiitake mushroom jerky” doesn’t show their company’s site in the first page. And, since I didn’t remember the company’s name … that makes ordering it difficult. The first page of results does, however, provide a lot of recipes. So I picked up a pound of shiitake mushrooms at the grocery store (a.k.a. every not-dodgy-looking shiitake they had in the bulk mushroom section). I marinated them for 24 hours in a combination of 1/4 c soy sauce, 1/4 c low-sodium soy sauce, 1/4 c apple vinegar, a clove of garlic (diced into small pieces), and a sprinkle of crushed red pepper (ground). I roasted them at 200 F for a LONG time. The recipes said 90 minutes to two hours, but it was after midnight when I turned off the oven, and I had started cooking the things at 7PM. So that’s at least five hours. A food dehydrator would be a good investment if we’re going to keep making mushroom jerky!
End result — it’s way too salty. Possibly using 1/2 c of low sodium soy would have been OK … but thinking of using veggie stock for some of the soy. And possibly making one with a few tablespoons of maple syrup instead of garlic.
Oracle Where Like Condition Using Column Values
I wanted to filter my result set to items where a column contained a value from another column — not that it was equal, but like. CONCAT allows me to do this:
nlA.clli_code LIKE CONCAT('%', CONCAT(nle.exchange_area_clli ,'%'))
Alternately, using ||
nlA.clli_code LIKE ('%' || nle.exchange_area_clli || '%')
VSCode Search/Replace Using Regex Capture Groups
Regex adds a lot of flexibility to search/replace operations. Capture groups allow you to manipulate the found data in the replacement text. As an example, I have simple mathematical equations that are not spaced out reasonably. I could replace “+” with ” + “, “-” with ” – “, “*” with ” * “, “/” with ” / “, and “=” with ” = “, but using a capture group to identify non-whitespace characters and the range of operators allows a single search/replace operation to add spaces to my equations.
Selecting the regex option (in blue below), I can use the regular expression (\S+)([\+,\-,\*,\/])(\S+)=(\S+) as my search string. This means the first capture group is one or more non-whitespace characters, the second capture group is one of the characters +,-,*,/, the third capture group is one or more non-whitespace characters, there’s an equal sign (which I could make into a fourth capture group), and the fourth capture group is one or more non-whitespace characters.
An alternate regex finds zero or more whitespace characters — (\S*)([\+,\-,\*,\/])(\S*)=(\S*)
The replacement text then uses each capture group — $1 $2 $3 = $4 — to add spaces around the operators and around the equal sign.
Impossible Meatball Sub
Our power went out last week, and we were discussing where to pick up dinner for the night. I kind of wanted to get sandwich-makings, but it was cold. While I could easily have sold warm sandwiches … cold sandwich makings from the store had limited appeal. And, unfortunately, there’s nowhere around here to get a veggie meatball sub. We ended up getting pizzas from Pizza Hut because they now offer Beyond’s Italian sausage as a topping. It was really good (good enough we ordered another pizza the next night of our power outage), but I was still hungry for a meatball sub.
Now that we’ve got power again, I picked up a package of Impossible’s ground-beef-style stuff. It looked pretty dodgy — a grainy lump of red stuff. I added panko, salt, shredded Parmesan cheese, ground pepper, an egg, and Italian herbs. Mixed it all up and rolled them into balls. Fried them until crispy. For a comparison, I used the same basic recipe with mushed cannellini beans. I should have made the cannellini balls smaller so they’d have been crispier.
The Impossible meatballs were awesome. Not exactly a meatball — they were a little dry, but that would have been solved by simmering them in the sauce (something I intentionally didn’t do because I wanted them to be crispy). I think rolling the meatball around a little bit of mozzarella cheese might work too.
Either way, we had really good meatball subs. And between the can of cannellini beans and the pack of Impossible ground-beef-style stuff, it was enough for dinner yesterday and lunch again today.








