Jeff Duntemann's Contrapositive Diary Rotating Header Image

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.

Daily Penny Report

  • 1 penny at McDonald’s: 2019, brilliant uncirculated, 100% mint luster.
  • 1 penny at Fry’s: 2007-D, very good, dirty, no mint luster.
  • 1 penny at Fry’s: 2012-D, near-uncirculated, 85% mint luster
  • 1 penny at Fry’s: 1986, very fine, 10% mint luster
  • 1 penny at Fry’s: 1959-D, brilliant uncirculated, 100% mint luster

This last one was a bit of a surprise: a 61-year-old penny that looked like it had never been touched. Photo below, beside the 2012-D with just a few smudges.

Uncirc 1959-D - 500 Wide.jpg

I’m not sure where a penny would have hidden for 61 years except in a penny jar. And so the experiment continues…

Daily Penny Report

  • 1 penny at McDonald’s: 1985, fine, no mint luster.
  • 1 penny at McDonald’s: 2005-D, extremely fine, 50% mint luster.

Daily Penny Report

  • 1 penny at McDonald’s: 1978, very fine, 5% mint luster.
  • 1 penny at McDonald’s: 2000, near-uncirculated, 60% mint luster.
  • 1 penny at McDonald’s: 2002-D, extremely fine, 20% mint luster

Let me clarify how these reports work: I am posting a line item for every penny I receive in change on any given day, not a line item for each transaction. (Actually, if I get two pennies with the same date, I’ll report them in a single line item, as I did yesterday.) Today’s pennies came to me in one purchase at MickeyD’s. If you don’t see a Daily Penny Report, it means I didn’t buy anything that day that gave me pennies in change. Big stuff I typically charge, but I pay cash for little stuff so as not to clutter my charge statements.

Daily Penny Report Intro

I’m getting 25, 30, and 35-year-old pennies almost every day when I get change at all. So for awhile I’m going to post a short entry each day when I get pennies in change. I’ll give a year, a condition, and where it came from, for each penny I get. Maybe there’s no trend. Maybe I just notice the older pennies more. Except…I look at them all. The old ones outnumber the new ones. I’m doing this more to keep a log than to provide engaging reading. Is this a passing phenomenon, or is it real and long-term? I won’t be adding this intro each time. So you’ll see a lot of one- or two-line entries, even on days when I post something bigger. Let’s see what the numbers eventually say.


  • 1 penny at McDonald’s: 1985-D, near-uncirculated, 50% of mint luster
  • 2 pennies at Natural Grocer: 2019-D, brilliant uncirculated, 100% mint luster
  • 1 penny at Natural Grocer: 2016-D, uncirculated, smudgy, 90% mint luster

Odd Lots

  • Amazon is selling hand-made (in Latvia) steampunk thumb drives incorporating copper pipe caps and a Soviet-made pentode vacuum tube. LEDs light up the glass from the bottom of the tube when there’s power available at the USB connector. (Thanks to Bill Meyer for the pointer.)
  • Tonight would be a good night to see Mercury. It’s never easy because the planet never gets too far from the Sun in the sky, but with smartphone apps like Sky Map (on all Android phones by default) it’s certainly easier than it once was. Start by finding Venus in the west, immediately after the Sun goes below the horizon. (You can’t miss Venus.) Mercury lies roughly on a line between Venus and the Sun. There are no bright stars in that part of the sky, so if you see a star near that line, it’s not a star but ol’ Merc himself.
  • Speaking of the Sun… Here’s a solid overview of the history of solar science. It’s a long piece, and even if you choose not to read it, the photos and diagrams are worth the visit.
  • Betelgeuse continues to dim for unknown reasons. It’s fallen from 10th brightest star in the sky to 24th brightest. Orion is the first constellation I can clearly recall seeing, and these days, it just looks…off. This may mean it’s about to go supernova…for large values of “about.” (Hundreds or more likely thousands of years. Stars are never in a hurry.)
  • I’ve been following the coronavirus epidemic using a dashboard maintained by Johns Hopkins. Who knows how accurate it is, but one does get a feeling that China is currently in a world of hurt. I got the link from my friend Charlie Martin, and he’s got a good article about the issues involved.
  • This is a little weird, but it’s one more telltale that the technical publishing industry I loved for so long is no longer with us. I went searching for a book on installing, configuring, and customizing the MediaWiki software, and found…nothing. There’s plenty online, but I’m talking about book-length treatments. If you know of one let me know. My longstanding heuristic is that if it’s not on Amazon, it isn’t available.
  • How to turn a waterway into wine. At least it wasn’t a Zinfandel.
  • Ah, but this was a sweet, sweet hack: Some guy wandered around downtown Berlin pulling a little red wagon full of smartphones, all running Google Maps. Wherever he happened to be during his wander, Google Maps reported a traffic jam.
  • If politics bores you as much as it bores me, here’s a solid distraction from all the tiresome yelling and screaming: The economics of all-you-can-eat buffets. Eat quick: My instincts tell me that as a category buffets are not long for this world.
  • Finally, you’ve heard me say that there’s funny, there’s National Lampoon funny, and then there’s Babylon Bee funny. This may be one of the Bee’s best pieces yet–given this season’s nonstop nonsense.