Jeff Duntemann's Contrapositive Diary Rotating Header Image

The Win11 Adventure Continues

Like it says. After a few days of looking at different Dell machines online, I went out and bought a Dell ECT1250 mini-tower. Once I got it home and set it up, it took an hour or two to update its pre-installed Windows 11. No big deal. The big deal was that it had no trouble with my Samsung 214T, which is no longer my primary monitor and is now on my tinkering desk and not my computer table. The ECT1250 detected the 1600 X 1200 resolution and set it as its display resolution.

So what happened before? I don’t know. Really. There may have been something wrong with the first machine I brought home. It doesn’t matter. I have the 27” widescreen now and the 214T will soon be in the closet as a spare.

I did backups on my main machine and Carol’s machine, and then took a deep breath, found the Windows Update link on her machine, and clicked it. Again, it took a few hours to download the new Windows and configure it. But this time, it detected Carol’s 4:3 monitor without any fuss. Her monitor is the slightly older Samsung 213T, which I bought in 2006 and used for a year or so before I bought the 214T. Apart from the 213T being made of a different color plastic, the two monitors are functionally identical.

So why did the smaller Dell machine not talk to the 214T? I have only one theory: I raised the 214T from the dead ten or twelve years ago when several of its its electrolytic capacitors croaked. This was not an isolated problem. (Does anybody else remember it?) I thought I was out a monitor, then after doing some research online, bought a capacitor repair kit and literally replaced all the monitor’s electrolytics. This didn’t seem to have any adverse effects on the 214T, but it’s possible that I winged something on the main circuit board while soldering in all those caps.

Or maybe it was evil spirits. Who knows? Doesn’t matter. The 214T may or may not ever be used again.

There’s one additional element in our move to Win 11: Open Shell. This is (now) an open-source utility that makes the Start menu look more like the one on Windows 7. It used to be called “Classic Shell” but then its original creator open-sourced it. Carol’s machine had Open Shell installed, and upgrading her desktop to Win 11 magically updated Open Shell to its latest release, which has no trouble with Win 11.

So although I’m no fan of Windows 11, I think of it as a solid product (security and performance-wise) in a bad wrapper. Most of the time I use Windows I’m not looking at the wrapper, but at the software that I use to do what I have to do on a daily basis. I got used to Win 10. I may grumble but I’ll get used to 11 as well. And it was a good excuse to buy a better machine.

Bye Bye 4 By 3 By (Win) 10

I’m feeling old. And it’s not that I’m all that old, but this past week I realized that I had been doing personal computing for a very long time. I’ve been trying to figure out how to deal with Microsoft abandoning support for Windows 10, so the other day I (almost on impulse) bought a new Dell Win 11 desktop. I got it home, connected it to my primary keyboard and mouse, and gave Win 11 a spin.

I honestly don’t understand why Microsoft keeps screwing around with its UIs. The Win 11 desktop is no better than Win 10’s, and in many ways quirky enough to demand close attention to what you’re doing, or trying to do. I’m sure Win 11 has improvements in terms of security and use of resources and other back-of-the-screen stuff, but why the hell do I have to learn the UI all over again?

The biggest question was whether the software I depend on will even run on it. A number of (ok, ancient) utilities refused to run on Windows 7, which will probably always remain my favorite version. So I installed a few significant packages, and they all worked just fine. Plus, the new machine has an SD card slot in the case near the USB ports, which my older (but not ancient) Optiplex 5070 does not. I also found that the new machine did not have a speaker audio port on the back panel. That irritated me at first, but I now understand why it isn’t there. (More on this later.)

As I always do, I popped the side panel and took a look inside, figuring I’d order an M.2 SSD for the empty slot. Except…there was no empty slot. There was one M.2 slot, with a terabyte SSD in it. The machine was misrepresented by a sales person: She said that it had two M.2 slots on it, and one of them was empty. It wasn’t empty. It simply wasn’t there.

And another thing wasn’t there: The machine could not put video into my Samsung 214T 21” 1600 X 1200 4:3 flat monitor, which I bought around 2007. It didn’t support that resolution at all. My Win 10 machine has no trouble with 1600 X 1200. The new Win 11 machine, I discovered, was configured to do a wide-screen 1920 X 1080. I swapped in my only widescreen monitor and boom! There was 1920 X 1080. It would do lower resolutions, but most of those were not 4:3.

By now I was in part disappointed and in part annoyed. My older widescreen monitor is a Dell 22” diagonal and works very well. But it’s not especially large, and I wanted something to make the type larger to reduce eyestrain. I require at least two mass-storage units in my primary machine, so after two days of messing with the Win 11 box, I uninstalled the half-dozen packages I had installed, put it back in its box, and trucked it back to the store. As I expected, they accepted the return, and were very courteous about it. While I was there, I took a close look at a larger Dell monitor, an S2725H. It’s a 27” diagonal, and has almost no bezel around the top and sides. It’s basically all screen but for a small strip on the bottom edge. So I had no trouble fitting it into my computer table setup, which includes the 5070 mini-tower and a laser printer plus other odd junk. It was inexpensive and can display two manuscript pages side by side. Video adjustments are done with a sort of mini-joystick: a little nubbin on the back of the monitor selects which aspect you want to change, followed by a line graph showing how much. Push the nubbin in the right direction and you’re there. Push down on the nubbin to press Enter. Clever, and a lot easier to do than I expected.

My venerable 214T has DVI input, and once I bought my Win 10 machine several years ago (2021?) I needed to use an HDMI to DVI adapter. DVI is long extinct. Desktops are now either DisplayPort or HDMI. (Or in some cases, both.) What I guess I knew in the back of my head but didn’t think about in terms of personal computers is that HDMI (and DisplayPort) carry sound as well as video. And yup, inside that new monitor is a pair of formidable hi-fidelity speakers. Heretofore I had used a cheap set of mini-speakers that sounded, well, cheap and small. Once I played several classical MP3s and some videos into the new monitor, the sound was terrific compared to what had been.

So there was no little green audio jack in the back panel of the Win 11 machine. It had a headphone jack on the front panel, but all the speaker audio went out through HDMI.

I learned a few things in this recent adventure:

  • Don’t buy a computer on impulse. Research the hell out of it before you slap down your credit card. Dell, at least, has all of its manuals available for free download as PDFs. Look for machines that appeal to you and then go through their manuals. Repeat until you find what you like the most, and will do the jobs you need it to do.
  • A lot of monitors, by now probably most of them, contain stereo speakers. Audio comes out the same cable video does.
  • 4:3 monitors, like rear-panel audio jacks, are extinct.
  • Win 11 is inevitable, as much as I’d prefer it to be seriously evitable.

I’m still wrassling with the last point. I suspect I will run a full backup on the 5070 sometime soon and install 11 on it. It does what I need it to do. I only hope and pray that Win 11 won’t hide anything important or paint me into any corners. We’ll see.

New Release of FreePascal from Square One in PDF

I fixed a raft of typos and other minor issues in my free PDF ebook FreePascal from Square One, and I uploaded it to my WordPress instance at this URL:

http://www.contrapositivediary.com/wp-content/uploads/2025/09/FreePascalFromSquareOne-9-13-2025.pdf

This link is present above, and also at the end of my WordPress page entitled, “My Currently Available Books.” Click the link and download the PDF. It’s a biggie, as a 354-page PDF probably has to be, at 5.6 megabytes.

The big win in this release is that it has a clickable TOC for the whole book in a window to the left of the page display itself. So no matter where you are in the book, you can click a different chapter title shown in the TOC window (which lists all of them) and be there with that one click.

I didn’t create this TOC, though I realize now I’d better learn more about PDF internals and how to create and change them. No, Contra reader Robert Riebisch built the TOC for me and installed it into the most recent release, which I edited a little this morning and present to you as the update for 9-13-2025.

As an aside: Are there any recommendations for a solid technical book on creating and changing PDF files?

For those who haven’t heard about the book before: It’s a distillation of (almost) all my books on Pascal, from Complete Turbo Pascal in 1985 to Borland Pascal 7 from Square One in 1993. (The only book I didn’t draw from was Turbo Pascal Solutions, published in 1988 and mostly about DOS-specific tricks with Turbo Pascal 3.0.)

I released the book under the Creative Commons Attribution-Share Alike 3.0 license. What this means is that it really and truly is a free ebook. You can pass it around, post it on your site, give it to anybody who wants it. I have suggested it to homeschooling parents and college kids and many others. It’s an intro not simply to Pascal but to the ideas behind programming itself. The FreePascal compiler is free, so given that I’ve long since made decent money on those books, I decided to make the book free too.

The book uses the Lazarus IDE that comes with FreePascal for editing and debugging, but note well that it doesn’t cover GUI programming with Lazarus. The example programs, when run, display output as text in a console window. I have begun a book on GUI programming with Lazarus, but that requires knowledge of object-oriented programming, which I just didn’t have room to cover in FreePascal from Square One.

So it’s there. Go get it. Let your Pascal-writing friends know about it, and pass it along. It’s free, and always will be.

Odd Lots

  • Here’s another hyperenergetic instrumental piece—with a short rest in the middle, granted—from Joseph Curiale, he of “Sky Blue After Rain.” It’s called “Double Happiness,” and it’s nutso optimistic, kinda like…me.
  • Speaking of music, I remain and have always been puzzled why the purely orchestral works of Leroy Anderson are not considered “classical” and are not played on classical stations like our KBAQ. Some are quirky, like “The Typewriter,” but my all-time favorite Anderson composition, “Bugler’s Holiday,” which is really a manic trumpet concerto, somehow doesn’t qualify. Too fast? Hey, if “Sabre Dance” is considered classical, why not “Bugler’s Holiday”?
  • Video generative AI is evidently getting so good that people are making bank–big bank–on slop AI videos, some that can’t easily be told from real videos. It’s more than a little scary. I don’t either make or consume video as a rule, but I would be interested in seeing a verifiably AI-written SF novel.
  • Here’s another piece that nails why I think generative AI is scary. Watermarks? If an AI can make photorealistic videos, it can fake a watermark. Maybe something incorporating blockchain as is done with NFTs. I’m no expert on blockchain, but this intro to blockchain and NFTs sounds like it’s impossible to replicate an NFT—which suggests a way to prove that a video was not done with AI.
  • In case you missed it: Lazarus 4.2 (Built with Free Pascal 3.2.2) was released on July 22. It’s a bugfix release, but hey, bugs are annoying and Lazarus is amazing. Take every release that happens and install it.
  • I grew up in Illinois and have always been at least a little interested in monsters, so why did it take 73 years for me to ever hear of the Enfield Monster? Sure, Enfield is at the opposite end of Illinois from Chicago, a long way from anywhere, with all of 794 inhabitants—and only 764 when the monster came calling in 1973. I guess without Internet, even for an eccentric and boundlessly curious 21-year-old, some things just come and go unnoticed. By me, at least. It makes me wonder what other monsters I’ve never heard of.
  • Ars Technica points out that it generally takes a garage with a high-current 240VAC outlet to charge an EV at home. And—wow, how could this be possible?—a great many Americans have garages so full of stuff that they have to park their cars outside. Yes, it’s possible; actually, the honest truth, as we see every time we drive around our neighborhood.

The Grounds for Being Grounded

Michael Covington posted an item on Facebook some time back citing me for writing about groundedness. The first time I read that, I scratched my head, wondering what writing of mine he was referring to. I understand the nature of being grounded, but I don’t recall writing much about it. I took an hour or so researching the topic online, and found that most people think groundedness means “being fully in the moment.” In most articles it sounded more than a bit New Agey and not at all how I see it operating in myself and in others. So it’s time to do a deeper dive.

From a (substantial) height, I define it this way: Being grounded means knowing yourself, knowing your place in the universe, and acting on that knowledge. All three of these are lifelong challenges. I mean “knowing” in the sense not of having unbreakable axioms, but instead having knowledge that you constantly refine, learning as you go. (More on this below.) Knowing yourself consists of three primary but distinct challenges: Know your strengths. Know your shortcomings. Be skeptical of both—shortcomings can sometimes be remedied– and update your knowledge of both as you learn more about yourself.

Knowing yourself is an emergent process. I knew early in my life that I was good with words. I learned a little later that I was not good at music. Nor sports. I took piano lessons for two years in grade school, and, well, there was a wall I just couldn’t get past. (My mother could hear a song once and play it on our piano. Those genes were not hanging in my closet.) As for sports, I just couldn’t see the point in it, a blind spot that kept me from bothering with it at all. Maybe it was my loss, but it was my choice. I learned by hands-on experience that I was good with electricity and lousy with plumbing. I learned that I was good at building things, from crystal sets to my big telescope that weighs a couple hundred pounds. I loved and understood computing almost instantly, and built my very first machine from loose parts. I found later in life that I was a good editor and also a good public speaker. In honing my skill as a writer, I discovered my peculiar talent of pastiche: writing new material in another writer’s distinctive style. I also found that I could write humor. Not everybody can do that. (Reading a lot of Dave Barry and P. J. O’Rourke helped. I pastiched the hell out of both.)

Knowing your shortcomings is trickier. We’re all tempted to think better of ourselves than our objective nature warrants. My mother tried to teach me ballroom dance. I never got especially good at it, and bottom line, I can waltz and polka and maybe blunder my way through a little more. I was good with math until I hit calculus, which was another wall. Now, not all shortcomings are failures of skill. As a younger man I had a tendency toward anger. Once I internalized the fact that my grandfather had basically killed himself by letting himself become furious too often, I consciously steered around anger, and learned to dissipate it by journaling. James Pennebaker’s books were a big help there—look him up—as was my skill as a writer. I learned to avoid verbal fistfights, whether in person or online. I learned the dangers of tendencies I didn’t have, like envy and tribal psychology, and thus avoided developing them. I strove to be good-natured, generous, and helpful, at least in part by observing others who were anything but. Talking about politics brings out the worst in a lot of people, which is why I almost never talk about politics.

Knowing your place in the universe depends heavily on knowing yourself. I grew up 1,000 feet from Chicago’s city limits. I don’t like sardine-can urban life. I am a suburban man. Genetically, I am a thorough mongrel: Polish, German, Irish, and (maybe) French. (My mother wasn’t sure but she thought so.) My roots grew in four nations and my bark is thick, but my crown is 100% American. I’ve learned a lot reading about the history and culture of my four roots. It was worth the effort; a tree with broad roots is harder to blow down. 23AndMe says I have more Neanderthal genes than 95% of their customers, whatever good that does, but it’s fun to brag about. I had superb and loving parents, who taught me manners, industriousness, faith, honesty, respect for others, and much else.

I don’t have to say that a great deal of my place in the universe is defined by having Carol by my side, as I have now for 56 years. I would not be what I am, were she not what she is. Having a long-time loving relationship with your spouse is a huge part of being grounded.

Becoming grounded is accomplished by respecting your roots, and acting on your knowledge of yourself and where you are intellectually. A huge part of that action consists of not allowing others to take control of you for political or other tribal reasons. I do not follow the crowd. I do not try to fit in. If I resemble a crowd, it’s because there are other people like me in that crowd, not because I’ve changed myself somehow in order to join it.

In short: Know yourself and shape yourself across your life based on that knowledge. Do not allow others to demand that you conform. Do not choose a hill to die on. Choose a hill to live on, and be confident that when you are grounded, dying will not change what you have chosen to be.

Odd Lots

  • I wouldn’t have predicted this one: Scammers are using AI to create fake obituaries of the (very) recently deceased. The fake obits are on fake sites seeking to attract ad revenue.
  • When you’ve got an hour (or a day) to kill, check out World Radio History. Navigating isn’t easy sometimes, but they have Popular Electronics, Electronics Illustrated, Radio Electronics, manufacturer catalogs, old publications, music magazines, and who knows what else. (I didn’t have a day to kill but will eventually.)
  • While researching the health issues surrounding nitric oxide, I ran across a peculiar claim: That humming at 120-130 Hz while exhaling increases nitric oxide in the body. Supposedly, the vibration within this frequency band helps tissues in the sinuses synthesize nitric oxide. Hum along with your digital audio generator, I guess. It’s worth a look, even if I’m skeptical—but that doesn’t mean I won’t try it.
  • This is kinda cool: A summary of the US Space Force rank insignia. Commissioned officer insignia resembles those of the other services, but the enlisted insignia are way cooler, especially the four ranks of specialists.
  • I’m seeing a lot of articles about directed microwave energy weapons that can disable flying drones by scrambling their electronics, literally dropping whole swarms out of the sky. Here’s the most recent I’ve seen, about Epirus’s contract with the US Army. (There are others.) Now, drone manufacturers will try to microwave-harden their drones, but that will make them more expensive, heavier, and less likely to be deployed in huge swarms.
  • Smithsonian Magazine published a history of Morse Code back in 2022, and (now that it’s been re-posted by Pocket) I recommend it. Morse hasn’t been required for radio amateurs since 2007, but back in 1973, as a Novice licensee, Morse was all there was. And I did ok, ok enough to get 13 wpm for a General, and later the Advanced, for which 13 wpm was enough. Although I studied for Extra, I never managed 20 WPM, and now that there’s no code test at all, I’m thinking I should try again.
  • Here’s a…walking table. I might call it “creepy” if I didn’t respect the cleverness of the mechanism.

ZilchWorks Turns 35

My friend Mike Riley, a Marine vet, started his own company back in 1990, and created a product unlike anything else I’ve ever seen: ZilchWorks. It’s a personal debt management application, and helps people get a handle on what they owe and helps them plan their way until they owe…zilch.

The product has over 16,000 users and has been featured on Good Morning, America. There’s a version for both Windows and Mac. Definitely go to the product’s web site for details. Mike’s recent blog post on the latest release is very much worth reading, providing an illustrated history of the product.

One reason I like and admire ZilchWorks is because it was originally written in Turbo Pascal for DOS, and later in Delphi, with the recent major release being compiled with Delphi 11.3 FMX. As a Pascal guy since 1980, I’ve endured all the nervous slander from C bigots calling Pascal a “kiddie language.” And yet I know of a fair number of sophisticated software packages written in Delphi, and not for kiddies, heh. (I know of a few written in FreePascal/Lazarus too.)

Mike credits me for getting him started learning Pascal, of which I am proud, as I’m proud of helping anybody get an initial grip on programming. I’ve helped him here and there down the years, and I have the highest respect for his skills. Maintaining and selling a software package for 35 years—with no end in sight—is no small thing.

If debt is an issue in your life, consider Zilchworks. Message Mike at rileymj@zilchworks.com.

So…What’s Next?

I took a couple of months away from major writing projects after I published The Everything Machine on KDP. It’s sold reasonably well, but it needs more reviews and probably more energy in marketing than I can afford right now. So I’ve been poking around in my writing folders looking for notes or unfinished stories that might be finished. The other day I read through the 38,000 words I have on my non-SF novel Old Catholics. I’ve posted some excerpts here a couple of times across the last seven or eight years. If you’re new to Contra and curious, you can find the excerpts and brief synopses here, here, and here.

Like all my plots, the story is complex, and depends on several key characters, including a resigned priest, the woman he loves, and the cardinal of Chicago. Those three attended Loyola University together and were close friends for…awhile. Many years later, Fr. Rob, who now works at a Catholic goods store selling rosaries and statues, runs into a psychic little old Polish lady from an Old Catholic community that meets in a converted bungalow in Chicago’s Rogers Park. It’s just a few eccentric souls who don’t feel like they belong in mainstream Catholicism. Fr. Rob persuades his college girlfriend, who was excommunicated for divorcing an abusive husband, to attend the church with him. At that point, all sorts of interesting things begin to happen. Then, after the climax, the existing Pope dies, and…you guessed it…the curia elect Chicago’s Cardinal Peter Luchetti as the new Pope, John XXIV. He’s the first American pope, which seemed (back when I wrote what I have) a little far-fetched. And now, surprise! It’s not SF, but I nonetheless predicted something I thought would not happen for decades, if not centuries.

We have an American Pope. Who was born in Chicago.

Wow. Just wow.

Before you jump to conclusions, I know very well that our new Pope Leo XIV was never Chicago’s cardinal. But our new Pope was indeed born in Chicago and did a lot of globe-trotting missionary work before taking the papal throne. So consider this: If I finish and publish Old Catholics, using the notes and plot that I already have, people will assume that I got the idea for an American pope from our new American pope. Not so. Alas, what might have been a startling conclusion for the book in 2015 is just how the church works now in 2025.

I’m conflicted. I may have to throw away big honking chunks of the current text and probably rethink the ending entirely. Will I? Not sure. There are other unfinished projects in my folders, including The Molten Flesh, which has fewer words down but a lot more plot problems. Clearly, there’s some thinking to be done. And brainstorming. And who knows? Maybe I’ll start something brand new from scratch.

Watch this space. When I make a decision, you’ll see it here.

The NYT Vs. ChatGPT

You may have seen this story come up over the last year and change: The New York Times is suing OpenAI, creator of ChatGPT, for copyright infringement. Earlier this year, a federal judge ruled that the lawsuit can move forward. And now—good grief!—the Times is demanding that OpenAI save all discussions people have with ChatGPT. All of them. The whole wad—even conversations that people have deleted.

You want a privacy violation? They’ll give you a privacy violation, of a sort and at a scale that I’ve not seen before. The premise is ridiculous: The Times suspects that people who delete their conversations with ChatGPT have been stealing New York Times IP, and then covering it up to hide the fact that they were stealing IP. After all, if they weren’t stealing IP, why did they delete their conversations?

Privacy as the rest of us understand it doesn’t enter into the Times’ logic at all. The whole business smells of legal subterfuge; that is, to strengthen their copyright infringement case, they’re blaming ChatGPT users. I’ve never tried ChatGPT, and I’m certainly not going anywhere near it now. But this question arises: If a user asks an AI for an article on topic X, does the AI bring back the literal article? Golly, Google does that right now, granting that Google respects  paywalls. Can ChatGPT somehow get past a paywall? I rather doubt it. If the Times wants to go after something that does get past its paywall, it had better go after archive.is, over in Iceland. I won’t say much more about that, as it does get past most paywalls and is almost certainly massive copyright infringement.

And all this brings into the spotlight the central question about commercial AI these days: How do AIs use their training data? I confess I don’t fully understand that. This article is a good place to start. Meta’s Llama v3.1 70B was able to cough up 42% of Harry Potter and the Sorcerer’s Stone, though not in one chunk. Meta’s really big problem is that it trained Llama on 81.7 terabytes of pirated material torrented from “shadow libraries” like Anna’s Archive, Z-Library, and LibGen, and probably other places. I consider these pirate sites, albeit not as blatant as the Pirate Bay, but pirate sites nonetheless.

I’m still looking for a fully digestible explanation of how training an AI actually works, but that’ll come around eventually.

So how might an AI be trained without using pirated material? My guess is that the big AI players will probably cut a deal with major publishers for training rights. A lot of free stuff will come from small Web operators, who don’t have the resources to negotiate a deal with the AI guys. Most of then probably won’t care. In truth, I’d be delighted if AIs swallowed Contra’s 3500+ entries in one gulp. Anything that has my name in it will make the AI more likely to cite me in answer to user questions, and that’s all I’ll ask for.

Ultimately, I’m pretty sure Zuck will cut a deal with NYT, WaPo, the Chicago Trib, and other big IP vendors. Big money will change hands. Meta will probably have to charge people to use Llama to pay off IP holders, and that’s only right.

But lordy, this is a supremely weird business, and I’m pretty sure the bulk of the weirdness is somehow hidden from public scrutiny. Bit by bit it will come out, and I (along with a lot of you) will be watching for it.

Birthday Wander

73 today. Abundant thanks to all who have wished me well on social networks or email. Carol and I are healthy, and Dash still gets occasional zoomies, even at sixteen and change.

Some time back I mentioned a classical music composer I discovered on KBAQ: Doreen Carwithen 1922-2003. Probably her best-known work is Suffolk Suite (1964), of which the third movement has become a big favorite of mine. I mention her because she was born the year my father was (1922) and I always thought “Doreen” was a 50s name. Why, I’m not entirely sure. I’ve never met a Doreen and only saw one on The Mickey Mouse Club. Of course, there’s more than one name popularity graph online. I checked the Shoestring Baby site’s name visualizer, and sure enough, Doreen Carwithen was an outlier for 1922. The name peaked about 1956, which is toward the end of my age cohort. Odd that I’ve never met one.

This morning at Mass at St. Patrick’s, the weekly announcements (projected on huge screens around the largish U-shaped nave) included one for a session entitled “Theology and AI,” to be held July 15 in the parish hall. I spoke briefly with the man who will be giving the lecture, and it sounds fascinating. The focus will be on the ethics of using AI. I’ve written SF stories about AI for over 50 years, and ethical issues have come up more than once, especially in “Silicon Psalm,” which was published in Asimov’s in 1981. The lecture’s still two weeks off, but I’ll report here after I participate.

For my birthday dinner tonight we’re having tenderloin steaks, polenta, and one of our biggish rainbow salads. I’m going to open the last bottle I have of Gnarly Head’s Authentic Black dark red blend, which has been out of production for a year or two now. I bought up the last six bottles I could find, and opened them on holidays or special occasions. Tonight’s is the last. I’ve tried a lot of dark red blends since then, and finally found one in the ballpark: Red Drop Dark, from Red Drop Wines. Weirdly, Sprouts seems to have an exclusive distribution agreement with Red Drop for the Phoenix metro, and none of the other wine shops I’ve checked have it. California, ~$10. Like Authentic Black, it’s a little off-dry and very fruit-forward. If you like dark reds, try it.

A couple of people I know have grinned and asked me what I want for my birthday. What I want is simple: more reviews of The Everything Machine. If you’ve read the book, please consider dropping a review on Amazon, and/or anywhere else known for publishing book reviews. Utterly no AI was used in the creation of that novel.

“73” is basically a ham radio code for “farewell” or “best wishes,” and it’s a little unsettling to be 73, having known the code now for the 52 years that I’ve been licensed. (This especially since so many of my ham friends are now SK’s, that is, Silent Keys. As I tell them in my prayers sometimes, 73 ET CUL.) I keep thinking I should organize a one-time net of hams who know me from my magazines, books, and Contra. Ideally on a Sunday night after supper, perhaps on 20 meters. If you’re interested, email me and let me know your preferences or suggestions. (My first and last names separated by an at sign, dot com.)

And once again, thanks for all the best wishes. Friendship is the cornerstone of the human spirit, and for my life, that cornerstone has served me unshakably well.