![]() |
Custom fit! |
Monday, April 04, 2022 No comments
A day (of several) at the beach
Sunday, April 03, 2022 No comments
We’re in Florida—no foolin’!
Well, Mason and I are. Wife can’t leave the farm unattended at the moment, and Charlie has some therapy appointments he couldn’t miss. Mason had a snit when I opted for the Orange Crate instead of the Miata, but he was bringing his dad’s old skimmer board and a boogie board, and they wouldn’t have fit. I brought the drone, in case there was a day with not much wind.
I was hoping to leave around 10, and we did manage to get out around 10:30. I've observed before, the fewer people you have in the car, the less late getting out you'll be.
I was hoping that leaving on Sunday would shield us from the traffic jams... nope. It was mostly slow from the beginning of the express lanes, almost to the rest stop just before taking the Macon bypass. Then there was another stretch of heavy traffic from Valdosta down to the state line. One or two more in Florida (im)proper.
But we’re at Mom’s, and Solar has a break!
Monday, February 21, 2022 No comments
Mad cow, and Paddling about
More rain is headed our way tomorrow afternoon, but the weekend gave us a pair of not-quite-spring days: a fair measure of sun, and highs of 55°F to 60°F (12*C to 15°C, give or take). Between the farm and Omicron, we didn’t get out much, but sometimes you can find a little fun in the farm work.
Saturday, as any day in winter goes, the wife takes hay to the cows. Depending on the day and time, she takes either me or Mason with her to cut the strings (big round bales). But first, we (and DD’s boys) piled into M.O. the B.B. and went to a farm supply to get fencing. We went west, toward Ellijay, instead of east toward the retail district, because the local suppliers only had 100' rolls of mesh fencing and she wanted 350' rolls. As Mick Jagger sang, you can’t always get what you want, and they had 330' rolls. It mattered only in that her crew had spaced posts for the slightly longer rolls; she still needed three.
They dropped the rolls into the truck’s voluminous backside, using a Bobcat with a forklift attachment. I threw a ratchet strap over the triangular stack, and that was a wise move—the top roll flopped around a bit until it settled down tightly between the other two. There was also a couple rolls of barbed wire, and a bag of chicken feed (one of the renters has a small brood of layers). As usual, M.O. the B.B. went “pfft” at the load (pulling a one-ton trailer doesn’t affect the fuel mileage on that beast, it will give me 21MPG empty or loaded—seeing as the minivan gets 19MPG, that’s kind of impressive).
Oh hay! Let’s roll. (My photo) |
Blockhead saw me, and froze. “What do you think you’re doing?” I asked her. She saw the open gate, and decided to press the issue by rounding the corner.
“Oh, no you don’t,” said I, and pulled the gate shut.
This is where it gets funny. Blockhead got pissed off, and bucked her way back toward the tractor. As Mik and his aunt observed, cattle are born knowing all profanity, and Blockhead used quite a bit of it through her body language.
That evening, wife made it clear that there were Things That Had To Be Done on Sunday afternoon. She repeated it before church… and Mason, somehow, was surprised to hear about it after church. This has been a long-standing trait on the wife’s side of the family, acting shocked that reality doesn’t conform to their whims, and Mason has it down pat.
Stuff to be done included:
- Raking debris out of a chokepoint in a drainage ditch
- Taking feed to the renter’s chickens (I don’t know how we got roped into doing that)
- Running a couple more rolls of hay out to the cattle
- Clearing the debris filter over the pond’s overflow pipe (a wire crate—my idea, and a rare idea of mine that the in-laws actually acted on)
Wife was like, “How are we going to get those fence rolls out?”
I suggested, “Use the hay spike on the tractor. Slide it into the hole in the middle and pull it out.”
For once, she realized I had come up with a Good Idea.
So I pulled the rolls out to the tailgate, and she carefully slid the spike in far enough to hoist the fence roll. It turned out that if I used gloves instead of bare hands, I could pull the rolls out to where she didn’t have to worry about catching the tailgate with the bottom spike. That only happened once, and the dents were already there on the tailgate. M.O. the B.B. is a work truck, not a TPC. A few scratches and dents are to be expected. In this case, I don’t think there was any damage.
Mason wasn’t needed for the hay part, although Charlie came along. He likes to bring a construction-equipment toy and play in the dirt/hay while his parents handle the details. Given the coming rain, she dropped much of one roll between the gate and haybarn, so we might have some non-mucky footing through the coming week.
After that, it was Mason’s turn, He was ranting that we gave Charlie the R/C truck he wanted, although he had guided me through the Zon’s pages to the one we got for him. (We missed the two-year anniversary of Charlie’s adoption, but made up for it.) But he came along anyway. He sat in the truck while I cleared the drainage ditch (a small tipped-over tree is catching debris at this particular juncture), but helped a lot with the chickens. The johnny boat “somehow” got bashed in at one corner of the stern, and tore it open. Mason opined that we could hammer it out and patch it with Flex Seal, and that might actually work, but it didn’t solve the immediate issue. So we clattered back home; I grabbed the inflatable kayak, but the pumps were scattered around. Wife finally found the 12V one, and I found the 120V one plus the hose in the camping box (and I don’t know why they ended up there). The hand pump is behind a pile of yard tools in the big garage, as I learned after the fact. Wife made one of her usual comments about putting stuff away, and she was right for a change. I’m not sure why it happened, though.
Anyway. We clattered back down to the pond, and I inflated the kayak while Mason did a little fishing. He got a nibble or two, but no fish. But he was good and ready to hop in when I told him to help me carry the kayak down to the water. We put it next to the dock, took off our shoes, climbed in (one at a time), and I found being slightly off-center was an invitation to ship water. But we paddled out to the overflow pipe, and I cleared off the debris while Mason kept the kayak away from the drain handle.
But we weren’t done yet! We paddled over toward the pump house, where the overflow feeds the pond. Remember, the air is cool, and the water is cold. Mason got the worst of the dripping off the paddles. But we did get a good (if algae-encrusted) five-gallon bucket out of the pond, floating there since Kobold had let it fall in.
We got back to the dock, clambered out, and Mason decided he wanted to solo around the pond. He had been helpful, so why not? He got in, we maneuvered back around the dock, and of course I got pics (and video).
Wife didn’t approve of me letting him solo in the pond, but that kayak has five air chambers—any one of which would keep him afloat long enough to get the fifteen feet (five meters) to shore. Not to mention the seats, attached only with two clips and velcro, and that would have made seven levels of redundancy (two seats). It certainly won’t hurt to bring a couple of floatation devices for future trips, though. And a couple of towels.
After deflating the kayak, we clattered on home. I put the wet stuff in the big garage to dry out, then we got supper. Charlie was already 90% asleep, and he seriously overreacted to dropping some books on his foot as he tried to kickstart his bedtime routine.
Wednesday, February 16, 2022 1 comment
You know it’s mid-February…
…when the daffodils start blooming. This clump is just across the driveway from the front yard.
A good reminder that winter doesn’t last forever. Better days are coming, and more rain for Sector 706 in the short term. At least we’ve had a week and a half to dry out after the last deluge.
I got Mason to get up all the stuff he’s strewn around the back yard, and got all of the outdoor toys in the garage or under the gazebo. The boys are off for “winter break” until Tuesday; I never did think to take a day or two off work, but that won’t stop them from coming upstairs (still, it’s not as distracting as co-workers yapping on phones all around me in the office).
So I can toss it on the gas side of the grill to get it good and hot, and put pretty sear marks on the next meat I grill, or maybe cook bacon and/or sausage on it. I’ll probably take it with next time we go camping, too.
Are you seeing signs of spring? Or getting neglected stuff ready to use again? Comments are open!
Thursday, February 10, 2022 No comments
Sunset over FAR Manor
…and when I say over, I mean over.
I launched the drone, high (23m, according to the flight log) above the trees to get an unobstructed view of the mountains to the west. You can see the tree platform in the back yard at the bottom center. The light-colored horizontal strip left of center is one of the chicken houses equipment storage sheds.
We’ve been getting pretty sunsets all week, but this was the first evening I had the presence of mind to get an aerial shot. There was a little wind, enough to make it tricky bringing the drone back down, and for the second time I’ve had trouble getting a good GPS lock pre-launch. (The workaround is to turn off the GPS switch on the side of the controller, get the drone up about 20 feet/6m until it finds some satellites, and turn it back on.)
There has been plenty going on, but I’ve often had a hard time motivating myself to share it. I’ll try to do better.
Friday, December 17, 2021 No comments
If the Kludge works, use it
Kludge. Jury-rig (or the variant, jerry-rig). Lash-up. Sunshine Engineering (named for Mr. Sunshine, who bodged lots of things together that I had to straighten out later). Whatever you call it, including the racist ones nobody should have used in the first place, it’s (so the dictionary says) “an ill-assorted collection of parts assembled to fulfill a particular purpose.” Sometimes, the kludge is a necessity; a critical piece of equipment failed, deadlines are looming, and there’s no way to run to a nearby store to find what you need.
So… last week, someone called the wife. Her video business, that hasn't had any significant income in two or three years, still has a listing the in the Yellow Pages. “Can you put VHS video onto DVDs?” As she has done that before, she took the gig. Last time, we hooked a VCR into her commercial-grade DV deck and rolled tape. This time… not so much. The deck wouldn’t stay powered up, and wouldn’t open the tray (she was just passing through, but wanted the tape in there to be out so it wouldn’t interfere). She opined the deck got fried by one of the close lightning strikes we’ve had from time to time, and I couldn’t dismiss the possibility. Meanwhile, I was trying to find our cache of RCA-to-BNC adapters. We found plenty of the BNC-in/RCA-out types, but we needed the opposite. Mal-Wart dot commie carries them, but “not sold in stores.” The Mighty Zon could get us some by Thursday… it was Tuesday, and the wife was in DO SOMETHING NOW mode because she wanted to wrap this up by Friday. But with the DV deck apparently fried, there wasn’t any urgency to get the connectors anyway.
Seems to work fine for old VHS tapes |
Well, just in case arrived Tuesday night. I went down the table of contents, and found the vindication of my packrat ways on page 84: Converting Analog Signals to Digital Signals (Analog/Digital Converter). In this mode, you:
- connect a VCR to the camcorder’s DV cable
- connect a Firewire cable to the Mac
- start capture on the Mac, play the tape, and relax
So I guess iMovie is friendlier to the older, not so well-heeled, camcorders of the world. Since FCP has no problem importing iMovie assets, we were on the way.
Or so I thought. Snag (int(rand()*4))+3 came in this afternoon. Wife was again ranting about giving up and taking the tapes back to the client, because she couldn’t burn a DVD. I seem to remember us using Compressor to create MPEG-2 video, then using Toast to burn that, but we couldn’t remember the incantations and she wasn’t inclined to take the extra step. So I started troubleshooting. The DVD Burner app icon started bouncing, so I clicked it. “Couldn’t burn (click here for more information).” Clicking the helpful link told me what the initial “insert dual-layer disc” message should have told me in the first place: the video was too long to fit.
Solution: cut the video to 80 minutes so it fits on a DVD. Splitting video and moving it around is one of FCP’s strong suits, so the wife got to work on it.
As I type (10:30pm Friday evening), she has all the video on the system, and two or three DVDs burned. She’s behind schedule, but has a clear path to completion.
If the kludge works, use it… at least until you get a more elegant solution in hand. We’ll look into replacing the DV deck—looks like we might find something that works for around $400—and if she’s going to start back on her video work, it will pay for itself soon enough. Then, maybe, we can look at modernizing the intake end of things (i.e., the commercial-grade camcorders that are at least as old as that ZX-80). As I understand it, a lot of the newest models skip the tape drive and go directly to a SD card with some enormous amount of capacity. If that’s true, importing would mean sticking the SD card into the back of the iMac and copying the file. At that point, who needs a DV deck?
Tuesday, December 07, 2021 No comments
Computer-Aided Weeding
A couple weeks ago, I finally decided to start pulling in all the notes I’d saved up from Evernote and Google Keep into Logseq. I started with Evernote, just because.
First, I had to update the Evernote app on my iMac, so I could actually access my stuff. That should tell you how long it’s been since I actively used it.
After exporting, I used a utility called Yarle to convert the notes in each notebook to Markdown.
Now the hard part: deciding what I wanted to keep, and what to toss. The even harder part: cleaning up the sloppy mess that were most of those individual pages. There were over 400. Cleaning them up in Logseq was do-able, but slow. Lots of repeated stuff. This wasn’t a job for an outliner, it was a job for a high-powered text editor like Vim or Atom.
Unlike Vim, Atom sports a sidebar that displays all the files in the directory, and its regular expression parser recognizes newlines. So I could find blank strings using the expression ^- *\n (which means, “look for a line starting with a dash, followed by zero or more spaces, then a new line”) and get rid of them.
But the even bigger time-saver: realizing a lot of those entries were long outdated (some dated back to 2013) and deleting them. By the time I was done with that pass, I had 109 “keepers” left. From there, it was a matter of applying search and replace to fix common issues.
So with 3/4 of the pages deleted, and much of the boilerplate stuff from the remaining pages deleted as well (I just need the content, the source, and some info about the author). That means my assets folder has 4852 items in it, and most of them were no longer being linked to.
Now… am I going to make 4852 passes through my pages, by hand, to see if a pic can be deleted?
The shell (aka Terminal) is my machine gun for blasting a job like this.
# assume we're in the assets directory
mkdir -p ../assets_removed
for i in *; do
grep -q "$i" ../pages/* || mv "$i" ../assets_removed
done
Let’s pick this apart, for those who need it.
The first line is just a comment. An important one, all the same. You need to be in your Logseq database’s assets directory for this to work correctly. BAD THINGS will happen otherwise! One of the nice things about using MacOS: if I eff something up, I can pull it out of the Time Machine backup and try again.
Next, we make a directory called assets_removed at the same level as the assets directory. Just in case we make a mistake, you know. The -p option is there to make the script shrug and move on if the directory already exists (if we’ve been here before, for example).
The third and fifth lines begin and end a loop, going through each of those >4800 graphic files.
Inside the loop, we search for the file name in the pages. The -q option is exactly what you want for a script like this; it returns success if grep finds the string and failure otherwise. The || (two vertical bars) means “execute the next part if it fails” (in this case, fails to find the file name)… and the next part moves the unused file to the assets_removed directory.
And I ended up with 255 files (out of nearly 5000) that were actually being used. The other ones are out of the way, and can be safely deleted once I verify that none of them are needed.
[UPDATE: After stepping through the pages again, I found 18 “false negatives” that had to be dragged back into the assets folder. That’s why you move them out of the way, instead of just nuking them.]
It took about a minute to grind through the assets directory, and a couple of minutes to set up the script, but that beats the heck out of hours (or days) doing it by hand! I’m fond of saying, I’m lazy enough to get the computer to do my work for me. It doesn’t always pay off this big, but it does pay off.
Off to get the Google Keep notes…