Jeff Duntemann's Contrapositive Diary Rotating Header Image

The Numbers Game

COVID-19 is a numbers game. Trouble is, we don’t know what any of the numbers are. Yes, we can tote up test positives and deaths, but that tells us surprisingly little about the things that matter in this case: How contagious is the virus? How many people are infected but don’t know it? How many people had it but thought they had the flu? All of that matters.

None of it is known.

We’ll learn more as new tests are devised, particularly for antibodies. Knowing how many people have caught the virus but threw it off would put a number of things into perspective, especially the critical issue: How close are we to herd immunity? That’s the most important known unknown in a big greasy sack of mixed unknowns.

In the meantime, people worry. I’m one of them. I’ve read others online. The worried ones tend to be older folks. And yeek! It was a little disorienting to internalize that I’m an older folk. I’ll be 68 in two months. I don’t care if 60 is the new 40. We have decent stats on whom the virus is taking out. And that curve heads for the sky at age 60.

As an aside, there’s the complicating factor in that anybody who dies with the virus in their system tends to be counted as a COVID-19 fatality, even if they had heart disease or stage 4 cancer. Sometimes the corpses aren’t even tested for coronavirus. If it looks like the virus, coughs like the virus, or kills like the virus, then…they write COVID-19 on the death certificate. That may be unavoidable in some cases, but it certainly does not help in our current numbers game.

This may all seem obvious, but I’m not done yet. The country has to open up soon. People are burning through their savings trying to keep the lights on and food on the table. (Alas, the people who are keeping us under house arrest never miss any paychecks.) Businesses are failing. My local art supplies store has closed forever. A lot of restaurants are not going to make it. Smithfield closed its ginormous pork-packing plant in Sioux Falls, SD, and the firm is supposedly working with the CDC to determine how and when the plant will reopen. Too much of that and we’ll have food shortages.

We’re not there yet. My local groceries have fresh meat again, at least. My hunch is that the hoarders have already filled their chest freezers, at least those hoarders who can find their chest freezers behind the mountains of toilet paper piled up in their basements.

I recognize that there will be a cost in letting people go back to work, particularly in monster cities like New York and Chicago where getting around is mostly done on jam-packed buses and subway/commuter trains. More people will be infected. Additional people will die. Those numbers can’t be known yet. (Computer models riddled with unknown parameters are utterly worthless.) Being my ever-hopeful self, it looks like the numbers won’t be nearly as bad as early models suggested. The big upside is rarely mentioned: Herd immunity happens because people catch the virus, develop antibodies, and throw off the virus. Some of that has happened already. It’s happening. More needs to.

We’re a ways off from a vaccine, though one will happen. In the meantime, we need to consider any drug or drug combo that shows promise through clinical experience. The media seems…peculiarly…opposed to hydroxychloroquine plus zinc and an antibiotic. Still, observational studies are being ramped up as quickly as possible, and early clinical experience looks good. If I suddenly got hit hard, I would ask for that first. When you’re looking death in the eye, you may not be as insistent on bureaucratic niceties.

People like me will probably have to stay home for awhile longer than those younger and not yet retired. I’m willing to do that…to a degree. Carol and I walk in local parks. If we need something at a store, we mask up and go. How effective are the masks? Nobody knows. But it’s worse than that. No matter how much you wear your mask, a virus or seventeen may land in one of your eyes. The mask reduces the likelihood of catching it. But it never reduces the likelihood to zero. The same goes for cleaning surfaces, which is harder now because the hoarders have snapped up all the cleaning supplies. Miss something with that soapy rag (you’d use alcohol if you could find some) and you could pick up the virus. Less likely, but possible. No matter what measures you might take, your chances of catching COVID-19 will never go to zero. And your chances of dying will never go to zero. We do not and cannot and will never know. Carol and I have had our family trust and wills together for awhile. We take whatever protective measures we can. That’s about the best we (or anybody) can do.

Irrepressibly perky gonzo optimist that I am, I do see something to be optimistic about: Evolution is a thing, and it works. Viruses that immobilize/kill their hosts quickly eventually lose out to related strains that infect and cause fewer and less severe symptoms. Over time, newly discovered viruses mutate toward more innocuous forms. It worked that way with HIV. It will work that way with our current coronavirus. It’s already working that way, even if we can’t measure it. How long will it take? No one knows. Get over it.

It comes down to this: Whether you like to gamble or not, you’re damned well gambling, and you will never know the odds. Come May 1, if we don’t begin opening up our economy, the virus could well become the least of our worries. Those odds are greater than zero. Greater, in fact, than you may think.

Hamsterin’

Hamsterin-500 Wide.jpg

Well. The Great Toiler Paper Famine of 2020 may be subsiding. We got a package of six rolls (one package only!) this morning, and we should have enough now for a couple of weeks.

We have the stores to thank for that. Both Fry’s and Safeway are now limiting quantities on hoardables and even non-hoardables like milk. One per household is the general rule. We know that Fry’s usually gets a truck on Monday nights, so we were there first thing in the morning. Like many other grocers across the country, Fry’s reserves the first hour for people over 60. We got there at 5:50, and there was already a considerable line. At 6 AM sharp, they opened the doors, and everybody made for the toilet paper aisle at a dead run. And lo and behold: Piles and piles of toilet paper! And paper towels. And baby wipes. And rubbing alcohol.

Alas, no bratwurst. What, they’re hoarding bratwursts now?

So we got our one package of TP and one package of paper towels. Carol got a bottle of rubbing alcohol, and a few other things before we ran through Mickey D’s drive-thru for breakfast. All in all, a good and useful morning.

Oh–and at 5:45 AM when we backed out of the garage, I remembered that this morning is Mercury’s maximum elongation, so we jumped out of the Durango and searched for that most-difficult planet. Even at max elongation, the little snot is unholy hard to spot, but spot it we did. (It helps to have few trees and no two-story houses in our neighborhood.) Jupiter, Mars, and Saturn were in a tight little group much higher in the southeast.

The lockdown here in Arizona has been cordial and mostly voluntary. Local government is not harrassing people who walk for exercise. My barber shop closed last Thursday, but others are still open, so if I get a little too pointy-haired, I have options. The Jewish Community Center is closed, so we’re not doing our usual weight training every Monday. I’m going to buy an 18-pound ketttlebell if I can find a store still selling 18-pound kettlebells. You can do a lot with an 18-pound kettlebell. We had to cancel our writers’ workshop because restaurants can’t provide indoor or patio seating. We meet in a biggish sandwich place, so we’re out of luck. We’re trying to figure out a reliable teleconferencing system for the interim.

We no longer go to Costco. That’s a shame, since I like their frozen blueberries, but with conventional grocery stores limiting quantities to stop hoarding, all the hamsterin’ is now being done at Costco. People line up around the block to get in and buy truckloads of TP and cart-sized bricks of plastic bottled water. I’ve seen photos. It’s surreal.

We’ve learned the secret: Go to small stores. I don’t mean convenience stores. I mean specialty stores, like the little Polish/Russian grocery down in Mesa. We bought six bags of their excellent hand-made pierogies a few days ago. They had a lot of other stuff I couldn’t quite identify, since I don’t read Polish, much less Russian. But nobody was hoarding pierogi.

Our days are heating up. It’s still snowing in Colorado Springs, but in Phoenix our daily highs are beginning to creep up into the 80s. We’re about to engage in an interesting experiment: Warmer temps slow down most viruses. There’s a debate raging about whether or not that’s true of COVID-19, but we’re going to find out. Arizona is not a virus hot zone by any means, with only 326 cases and 3 deaths. (New York has 26,000+ cases and 271 deaths.) Is it the warmer temps, or just good clean livin’? Nobody knows…yet.

One thing I’m pretty sure of is that UV light can kill viruses, and we lead the nation in the production of UV light. In fact, when we get a package from Amazon, I put on gloves and take it out to the backyard, and set it down on the pool deck. I turn it a couple of times to make sure all surfaces get a dose, but if 15 minutes of Arizona sun can cause sunburn, it will damned well kill viruses.

So here we are. I read books, or write them. I program. I tinker in my workshop. I throw the ball around the yard for the dogs. I cook. And I wash my hands. Hoo-boy, do I wash my hands. So life goes on. Don’t let the panicmongers mong you any panic. We don’t know how bad COVID-19 will ultimately be, but it will almost certainly not be as bad as the media are insisting. I see a lot of people on Twitter trying to stir up panic, and they sure sound and act like paid operatives. If you catch them with a question they can’t answer, they vanish. If you ask them for their credentials, they vanish. Do whatever you can to discredit such screamers. And carry on. This too will pass, perhaps sooner than we think.

Life in the Time of Quarantine

“Social distancing,” heh. It’s basicallly what Carol and I consider ordinary life. We’re retired, we’re home a lot, and don’t have the energy to cope with huge events like concerts, parades, political rallies, and so on. We don’t go to bars. Ok, my writers’ group used to meet in a sports bar, but then they repurposed their party room and we had to move to a sandwich shop across the street. (Yelp now reports that the sports bar has closed.) But that weekly writers’ group–with at most ten or eleven other people, usually fewer–is most of the social anything that I do these days.

So we’re doing our part by basically keeping on keeping on. I’m working on different techniques to avoid using my hands as much in public places. If I’m going through a door that simply pushes open, I push with my shoulder. When I take a drink from a water fountain, I press the bar with my elbow. (This is easier than it might seem, if you’ve never tried it.) After I wash my hands in a men’s room, I dry my hands on a paper towel and then grip the door handle through the towel. If my nose itches, I scratch it against my upper arm. I’m going to use Michael Covington’s technique to keep rubbing alcohol with me while I’m out in public: Fill one of those little eyeglass-cleaner solution push-spray bottles with ordinary drugstore isopropyl alcohol. Squirt a little on your palm, rub it around for a few seconds, and it dries without stickyness. You can buy little belt-holsters for pepper-spray cans, and I suspect an alcohol spray bottle might behave a little better if it’s alone in a holster than in my pocket wrestling with my car keys and pocket change.

Although the locusts are still out there, the stores are starting to get wise by placing limits on purchases of certain popular items, like toilet paper, paper towels, eggs, bread, milk, etc. Fry’s set this up over the weekend. We went to Safeway yesterday and whereas there are still a lot of empty shelves, there weren’t as many locusts and their carts weren’t especially full. (We haven’t braved Costco yet.) My guess is that everybody who intended to fill their chest freezers has already filled them. We bought two packages of boneless pork chops, some dental floss and a tube of Pepsodent. The supply chain is still out there, and once people realize that civil order isn’t going to collapse, they may return to their accustomed shopping habits.

Then again, there’s another possible explanation for hoarding, which occurred to me once I began hearing about municipalities shutting down restaurants, bars, libraries, concert halls, movie theaters, and so on. People may be afraid of government-enforced quarantine. This is happening in other countries, especially Italy. How far the feds could take it here is an interesting question. I don’t see federal involvement as a likely option, especially now that the decisions are being made at the local level. Rumors have it that Phoenix will shut down restaurants here in a day or two. If it happens, it happens. We go out to eat on average once a month anyway.

Nobody’s suggesting that we shut down grocery stores, nor prevent people from shopping for groceries and prescriptions.

The real issue with shutting down “non-essential” businesses, of course, is that businesses without customers will go under. I don’t know what the solution to that is. Restaurants that do drive-through and carry-out will get a lot better at it, and restaurants that don’t do it will learn how in a big hurry. Government isn’t always behind such things; just yesterday McDonald’s announced that it would close seating areas in all company-owned restaurants. What bars are going to do is far less clear. I’m all for flattening the pandemic curve. What I don’t think is a good idea is flattening the economy.

Another question occurred to me last night: To what extent can a CPAP machine sub for a medical ventilator? The adaptive kind (like mine) may be less useful than the ones where you dial in the inches of pressure you want, and that’s how much the machine pumps. (There may be a setting on APAP machines for fixed pressure, and I’ll investigate that later today.)

So we’re kicking the beachball around in the backyard for the dogs to chase, reading, writing, working on the garden, pulling weeds, and so on. Life continues. I’m less worried about the virus itself than about government screwups that make things worse. Government is incompetent because there are no penalties for incompetence. If the penalty for screwing things up were a jail term or a $100,000 fine, I’ll bet that government would work a lot better.

It is to dream, alas.

Friday Night Locust Report

Carol was running out of cottage cheese, which she eats every day for breakfast. We shopped last weekend and forgot to get it, so I cruised up 64th Street to Greenway, where there are two supermarkets: Fry’s (the local Kroger chain) and Safeway. We were also out of milk, and since we still have half a box of corn flakes I figured I’d get a half gallon, which would see the corn flakes through to their final destination. We generally shop at Fry’s to get their gas points, with Safeway as a (rarely used) backup. (For certain things we go to Costco, if not as often.)

Well. Fry’s was a madhouse. I had to bring a cart with me from the parking lot. The store was busy when we were there a week or so ago. Now it was insane. I went to the back of the store to the dairy case, dodging frantic suburbanites with carts piled high with sodas, bagged rice, canned goods, crackers and chips, booze, and Kleenex. Nobody had any toilet paper in their carts, because there was no toilet paper in the store. There were a few packages of paper towels. No bleach. And (oddly) no vinegar.

There was no real milk. There was 1% and skim, which I don’t consider real milk. And there was almond and soy milk in abundance, but that is really not milk. There was no Daisy cottage cheese. So I picked up a bottle of the sugar-free creamer that we like, plus a pint of the expensive organic cream, with which we dilute the sweetness of the creamer.

The produce department was pretty bare. No fruit. Some potatoes and onions, plus plenty of certain vegetables that I’m not sure people ever actually eat, like squash.

I did not look for hand sanitizer. We have plenty of hand soap, and hand soap, being an emulsifier, is a better antiviral than alcohol.

There was plenty of meat, but our supply is still reasonable, and the last thing I want to be seen as is a hoarder. I needn’t have worried; I was surrounded by hoarders. The line for the do-it-yourself checkouts was long, but the lines for the real cashiers were considerably longer, I think because the carts were all piled eyeball-high with what their purchasers doubtless considered survival goods.

I still wanted milk. So after checking out at Fry’s, I went across 64th to the Safeway. Safeway is usually pretty quiet; so quiet that I’ve sometimes wondered why the store is still there. This time, it was–you guessed it–a madhouse. Same deal: Shoppers with carts up to here, the paper products aisle bare, most of the produce gone, and although there were some eggs, most of the cartons had been badly handled and had one or more broken eggs in them. However, they still had the fancy organic whole milk for $5.79 a half gallon. The cheap milk was gone. Surprisingly, they had at least the small cartons of Daisy full-fat cottage cheese. I grabbed one. I was tempted to grab two, but there were only four or five left, and I’ll be damned if I’ll be a hoarder. There are plenty of actors in this production of The Tragedy of the Commons. I refuse to be one of them.

So I came home with cottage cheese, milk, cream, and creamer. Four items. Now, Carol and I don’t eat much, and the fridge is reasonably full. I’ll probably visit Fry’s again this coming Thursday, and get some ham steaks if the locusts haven’t cleaned them out. We’re OK with toilet paper for awhile, because we get it in quantity at Costco, and picked up a big package about two weeks ago before this whole business blew up.

Which leads directly to the question: How long will this go on? The answer is pretty simple: It will go on as long as our wretched media continue to incite panic. Panic sells clicks. Panic turns ordinary Americans into hoarders. In other words, panic pays.

We don’t know the mortality rate of coronavirus. We can’t know it, because we don’t know how many people have it. Dividing deaths by confirmed cases may yield a worst-case percentage, but until we test almost everyone (which won’t happen) nobody will know the true mortality rate. Three quarters of the deaths in the US are from a single nursing home in Washington State. Fatalities are mostly people over 70, and among those largely over 80. Now, at 67 I’m edging into that demographic, but I’m a lifetime nonsmoker with no pulmonary issues and a strong exercise regimen. Carol and I are washing our hands a lot, and avoiding crowded places. There’s not a great deal more we can do.

What we will not do is panic. Nor will we hoard. Nor (I think) will we ever watch or read mainstream media news again. I’m smart enough to know when I’m being played for a…locust. Not gonna happen.

No More Penny Reports…

…and the reason is simple: The supply of old pennies appears to have dried up in my usual haunts. I got a 1967 penny at Fry’s on the 18th, and that was it. Nothing I’ve gotten since then has been older than 2003.

So maybe it’s a local rather than a global phenomenon: Somebody cashed out a big penny jar, and it’s taken until now to work through all those 50-60-year-old pennies. I’m going to keep watching, of course, but unless the trend appears again I’ll assume it was a one-time thing.

Dreamhealer: The First Draft Is Done!

Earlier this afternoon, after literally three and a half years, I finished the first draft of my first new novel since 2012. Oh, there’s lots still to be done; editing, finding a cover, thinking about prices and promotions, all the usual. But without a first draft, none of the rest of it matters.

The novel is Dreamhealer. It’s what I call “suburban fantasy,” by which I mean no grittier than Chicago’s suburbs. The action spans Elk Grove Village, Des Plaines, Mount Prospect, Park Ridge, Arlington Heights, and South Barrington. Oh, and the subtle planes of dreams, imagination, and memory. Here’s my logline:

A lucid dreamer discovers he can enter and heal the nightmares of others, and declares war on the mysterious creatures living in the collective unconscious that create nightmares and then feast on the terror they evoke.

And the back-cover hook:

Meet Larry. He’s your worst nightmare’s worst nightmare.

It’s not entirely serious, though it’s not humor in the strictest sense. I was looking for a sort of Secret Life of Walter Mitty, played out in what the esotericists call the subtle planes, or the Akasha. By day, 51-year-old IT nerd Larry Kettelkamp maintains a room full of ancient PDP-8 minicomputers for a dying industrial bakery in the shadow of O’Hare Field. But by night, he busts nightmares. The thing is, nightmares aren’t some accidental consequence of human psychology. Nossir. They were invented 15,000 years ago. The inventors were creatures living in the collective unconscious, called archons. Archons feed on human emotion. One particularly powerful and nasty archon developed a scheme to keep himself and his minions well-fed: Scare the hell out of sleeping cavemen and harvest their terror as emotional energy. It worked well–until Larry, having read stacks of esoteric works touching on everything from Theosophy to Persian Dualism, figures out how to enter other people’s nightmares, banish the archons, and inoculate the dreamers against that particular nightmare. This process involves an ancient symbol (everybody loves ancient symbols, right?) that restores at least part of the ancient bicameral mind.

And then the Boss Archon decides that his scam is in jeopardy, and begins fighting back.

My goal is to publish it before the end of June, and in truth as soon as I can manage a cover and some editing. But in the meantime, to give you a flavor for what I’m doing, allow me to present Chapter 1 of Dreamhealer:


1: Larry

Larry Kettelkamp slipped out of his body and dove into dreamspace. There was no down and no up in dreamspace, only focus. He did not consciously choose the focus. The rational mind could focus only on itself. Those dreams-his personal dreams-were good and necessary, but they were for other nights.

Tonight, this night…was for war.

Slowly dreamspace coalesced into light and darkness. Tiny glints like stars lay in every direction. Each glint was a dreamer. Each dreamer lay at the center of an aura that was a dream. Each dream was a color: red for warm comfort; orange for pleasant wanderings; yellow for joyful exuberance; green for study and discovery; blue for anxiety, shame, and sadness; indigo for fury; violet for terror. What had been indistinct clouds grew sharper. Larry closed his rational eyes. He knew his deeper mind was choosing. He felt the decision when it was made, as the silent emergence of up, down, time, and motion.

Larry opened his rational eyes, and saw the nightmare his unconscious had chosen, burning in violet below him.

 

A man was falling from a great height. His silver hair whipped in the vertical wind as he thrashed with all his limbs. This, one of the commonest of nightmares, Larry had dealt with many times. He dipped one shoulder, stretched out his arms, and banked toward the dreamer. Below them lay the entire United States, still wrapped in night, its great cities and small towns jewels scattered across the velvet darkness. The two men were high enough that Larry could see the curvature of the Earth, the blue layer of atmosphere, and the bright arc of the approaching dawn in the east.

The dreamer clearly knew what the Earth looked like from 90,000 feet.

That was a clue from Larry’s unconscious, which he needed to trust as his navigator, even if it had no language and could only speak in hints and symbols. He had gotten fairly good at interpreting what his deeper mind sent up to guide him over the thirty-odd years he had been invading other people’s nightmares. Ten thousand nights and thirty thousand dreams had proven that the collective unconscious was indeed collective, and included a universal symbology and grammar.

The dreamer, eyes wide and mouth agape, watched Larry approach. He wore a dark blue business suit, jacket buttoned, wide tie flapping over one shoulder. Larry’s unconscious sent up the insight that he was highly educated and used to getting his own way. Falling dreams symbolized lives that were out of control. For such a man, that could be an overwhelming fear.

The fear wasoverwhelming, and where there was overwhelming fear, there were archons. Larry couldn’t yet see it, but the bitter reek of a feasting archon was everywhere. Over the past year they had gotten better at hiding from him. Later, later. Larry pulled himself up and crossed his legs beneath him, as though sitting taylor-style in empty air. The dreamer was an arm’s length away.

“Help me. Please help me,” the man said. His words were clear to Larry even against the blast of air past their ears. That was good: Dreamers who asked for help were easy to help. The man lived by reason rather than emotion.

Larry reached out his right hand. The man frowned, hesitated, then reached out his own hand and took it. At once the roar of air passing around them ceased, as did its chaotic motion. They still fell, but now in silence and stillness. Only the man’s tie continued to flap, in a wind that was no longer there.

Gotcha!

Larry released the dreamer’s hand. “My name is Larry Kettelkamp. I fix bad dreams. Take off your tie.”

The man pulled his legs up beneath him in imitation of Larry’s posture. “My tie?”

“It’s not a tie. Take it off. Then give it to me.”

The man glanced down at his tie, which still flapped over his right shoulder. He shrugged and reached up with both hands to undo the knot. The tie writhed in his hands like a live thing. It was still writhing as Larry took it in his right hand. Larry stared at the tie, gathered inner strength, focused his attention on the tie, and squeezed.

The tie screamed. As it screamed it melted, contracting and flowing into a pale, blank human figure as long as Larry’s forearm. It had no face, ears, or mouth, nor any other features. The scream was not sound, but a polyphonic disturbance appearing directly in his mind. He had wondered often if it was an expression of pain, fear or perhaps anger. His unconscious had given him no clues on that question.

No matter. “Begone, archon,” Larry said in a soft voice. The scream ceased, and the creature vanished. With it vanished the smell of fear.

The man squinted at Larry’ hands where the archon had been. He smiled. “Hey, thanks. What the hell was that?”

“Archon. Emotional parasite. It creates nightmares, and then feeds on the emotions that the nightmares cause.” Larry held out his hand again. “I’m Larry Kettelkamp. Tell me your name.”

The dreamer took Larry’s hand and shook it. “Erwin McKinley, Ph.D. Astrophysics. Did thirty years in satellite guidance and space navigation. Wrote the textbook on it.”

“This dream tells me you need to take control of your life.”

Erwin wrinkled his brow, and was silent for a few seconds. “Life? Do I have a life?” He sighed, and looked down past his knees. “My wife’s dead. I haven’t had a job in ten years. They just put my book out of print. My kids ignore me. I’ve been forgotten, pretty much.” He looked down again. “By the way, we’re still falling.”

Larry shook his head. “No, we’re not. We’re flying.”

“Flying?”

“Yes.” Larry reached over one shoulder to the backpack he always wore when he battled the archons. The end of something like a roll of cloth protruded from under the flap. He grasped it, pulled it out, and shook it. It unrolled to a long, narrow rectangle of deep blue, printed with the constellations and the pale band of the Milky Way. “Like Superman.” Larry handed the cape to Erwin. “Put it on.”

Erwin took the cape, chuckling. “Hey, I saw The Incredibles. ‘No capes.'”

Larry shrugged. “Stay away from aircraft. You’re in satellite guidance. You can manage that.”

Erwin took the cape’s two clasps and brought them around his neck, snapping them together. “I can.”

“Now let’s fly!”

Larry stretched out horizontally with his arms in front of him. Erwin followed suit. The rush of air returned, but was now a headwind that rustled Erwin’s cape.

“Look down there,” Larry said. Below them, across the shadowed vastness of North America, the jewels that were city lights had vanished. Instead they saw a dusting of softer green lights plus a few brighter ones in yellow-orange. “Every light you see is someone with an emotional connection to you.”

“Huh! Like friends? I don’t have that many friends. And most of the friends I have are in Omaha.”

“Not friends.” Larry stared down at the lights, listening to his unconscious for clues. “I think they’re people who’ve read your book, and liked it. They admire you, respect what you know, and learned from it.”

“Ha! I’ve sold a hundred thousand copies over the last twenty years! No other textbook on guidance and navigation ever got anywhere near that kind of sales. The publisher says it’s obsolete, even though I’ve updated it every few years. They won’t say the rest of it, but they’re all young punks and I can tell: They think I’m too old.”

Larry banked to the right, toward where a constellation of many yellow-orange spots dotted Omaha. Erwin evidently had more friends than he thought. “Well, they’re wrong. Screw ’em. Build a new life. Get the rights to your book back. Update it. Turn it into a seminar series. Give lectures. Don’t just lie around the house.”

Erwin nodded. He twisted his body back and forth, as though testing himself against the strength of the wind. “Flying, heh! I can do this!”

“You already are. In fact, you’ve been flying by proxy your whole career. Don’t stop now.” Larry felt more clues bubbling up from his deeper mind. He pointed with his right hand. “Down there, west of Omaha. Lincoln, I’d guess. See the bright yellow light?”

Erwin nodded.

“A woman lives there. She rejected you a long time ago. She changed her mind.”

“Lincoln? I don’t know any women in Lincoln. I haven’t lived there since I left home for MIT, and…wait a second! Diana?”

“I’m not getting her name, but it sounds right.”

“Diana Zaborski! That was over fifty years ago!” Erwin’s voice softened. “She told me I was too weird for words.”

Larry swallowed hard. Did he understand that or what? “So? Maybe you were. You’re not anymore. And maybe she grew up a little herself. Fifty years will do that.”

“I can’t imagine she likes me that much…”

Larry pointed again. “Look how bright her star is. Maybe you treated her better than the boys who came after you. So send her a card. A letter. Look her up on Facebook. Ask her to get in touch.”

Erwin was doing barrel rolls. “Yeeee-hah! I can! And I will! I’m…flying!” He turned skyward and did a tight spiral loop around Larry, before vanishing into the rising dawn.

Larry watched Erwin’s contrail drift eastward. He raised his right hand and made an ancient symbol in the air. “Erwin McKinley, go in peace. Build yourself a new life. You will never have this dream again.”

Daily Penny Report

  • 1 penny at McDonald’s: 1998-D, near-unciculated, 90% mint luster.
  • 1 penny at McDonald’s: 2016-D, extremely fine, 60% mint luster.

Daily Penny Report

  • 1 penny at McDonald’s: 1988-D, extremely fine, 30% mint luster.
  • 1 penny at Whole Foods: 2013-D, brilliant uncirculated, 100% mint luster.
  • 1 penny at Whole Foods: 2011-D, extremely fine, 85% mint luster.
  • 1 penny at Whole Foods: 2005-D, very fine, dirty, 25% mint luster.
  • 1 penny at Whole Foods: 1975-D, extremely fine, 60% mint luster.

Delphi Turns 25

Today (or maybe tomorrow, depending on who you talk to) is the 25th anniversary of Borland’s introduction of the Delphi RAD environment for Object Pascal. Delphi changed my life as a programmer forever. It also changed my life as a book publisher for awhile. The Delphi Programming Explorer, a contrarian tutorial book I wrote with Jim Mischel and Don Taylor and published with Coriolis, was the company’s biggest seller in 1995. We did a number of other Delphi books, including a second edition of the Explorer for 32-bit Windows, Ray Konopka’s seminal Developing Custom Delphi 3 Components, and others, including Delphi 2 Multimedia Adventure Set, High Performance Delphi Programming, and the ill-fated and much-mocked Kick-Ass Delphi. We made money on those books. A lot of money, in fact, which helped us expand our book publishing program in the crucial years 1995-1998.

It took OOP to make Windows programming something other than miserable. I was interested in Windows programming from the outset, but didn’t even attempt it while it was a C monopoly that involved gigantic switch statements and horrendous resource files. With OOP, you don’t have to build that stuff. You inherit it, and build on it.

There is an asterisk to the above: Visual Basic had no OOP features in its early releases, and I did quite a bit of Windows BASIC work in it. Microsoft flew a team out to demo it at the PC Techniques offices in late 1990 or early 1991. A lot of Windows foolishness was exiled to its runtime P-code interpreter, and while a lot of people hate P-code, I was used to it from UCSD Pascal and its descendents. What actually threw me back in my chair during the Thunder demo (Thunder being VB’s codename) was the GUI builder. That was unlike anything I’d seen before. Microsoft bought the GUI builder from Tripod’s Alan Cooper, and it was a beautiful and almost entirely new thing. It was Visual Basic’s GUI builder that hammered home my conviction that visual software development was the future. Delphi based its GUI builder on OOP, to the extent that Delphi components were objects written within the VCL framework. I enjoyed VB, but it took Object Pascal within Delphi to make drag-and-drop Windows development object-oriented from top to bottom.

People who came to OOP for the first time with Delphi often think that Delphi was the first Borland compiler to support OOP. Not so: Turbo Pascal 5.5 introduced OOP for Pascal in 1989. Although I wasn’t working for Borland at the time, I was still in Scotts Valley writing documentation for them freelance. I wrote about two thirds of the Turbo Pascal OOP Guide, a slender book that introduced OOP ideas and Object Pascal specifics to Turbo Pascal 5.5 users. A little later I wrote a mortgage calculator product using BP7’s OOP features, especially a confounding but useful text-mode OOP framework called Turbo Vision. I licensed Mortgage Vision to a kioskware vendor, and in doing so anticipated today’s app market, where apps are low-cost but sold in large numbers. I cleared $17,000 on it, and heard from users as late as the mid-oughts. (Most were asking me when I was going to start selling a Windows version. I apologized but indicated I had gone on to other challenges.)

I mention all this history because, after 25 years, a lot of it has simply been forgotten. Granted, Delphi changed the shape of Windows development radically. It did not, however, come out of nowhere.

One of the wondrous things about Delphi development in the late 90s and early oughts (and to this day, as best I know) was the robust third-party market for Delphi VCL components. I used to wander around Torry’s Delphi Pages, marveling at what you could buy or simply download and plug into Delphi’s component palette. I have all of TurboPower’s Delphi VCL products and have made heavy use of them down the years. (They’re free now, in case you hadn’t heard. Some but not all have been ported to the Lazarus LCL framework.) I’ve also used Elevate’s DBISAM for simple database apps, and Raize Software’s DropMaster for drag-and-drop data transfers across the Windows desktop. Those are simply the ones I remember the best. There were many others.

I don’t use Delphi much anymore. I still have Delphi 7, and still use it now and then. The newer versions, no. It’s not because I don’t like the newer versions. It’s because what I do these days is teach “intro to programming” via books and seminars, and I can’t do that with a $1,000 product. Well, what about the Delphi Community Edition? I tried to install that in 2018. The binary installed fine. But the registration process is insanely complex, and failed for me three times for reasons I never understood. Sorry, but that kind of nonsense gets three strikes and it’s out. On the other hand, if I were actively developing software beyond teaching demos, I’d probably buy the current version of Delphi and go back to it. I’m willing to deal with a certain amount of registration kafeuthering, but I won’t put my students through it, especially when Lazarus and FreePascal can teach the essentials of programming just as well.

Nonetheless, Delphi kept me programming when I might otherwise have given it up for lack of time. It allowed me to focus on the heart of what I was doing, not on writing code for user interface elements and other mundane things that are mostly the same in all applications. Back when Delphi was still a beta product, Project Manager Gary Whizin called Delphi OOP programming “inheriting the wheel”. That’s where the magic is, and Delphi is strong magic indeed.

Daily Penny Report

  • 2 pennies at Safeway: 2019-D, brilliant uncirculated, 100% mint luster.
  • 1 penny at Safeway: 2000-D, extremely fine, 60% mint luster.
  • 1 penny at Safeway: 2001-D, fine, 5% mint luster, corrosion
  • 1 penny at McDonald’s’s: 2012-D, extremely fine, 85% mint luster

Remember, if I don’t post a penny report on a given day, that day I didn’t buy anything for cash and get pennies in change. And no, I won’t be doing this forever. I’ll stop when I get some stats on the age of pennies in common circulation.