Jeff Duntemann's Contrapositive Diary Rotating Header Image

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.

Monthwander

1943D Lincoln Cent - 500 Wide.jpg

The old pennies continue to arrive in my hand, at both McDonald’s drive-through and the Fry’s supermarket across the parking lot. Just yesterday I got a 40-year-old penny in change from my $1.09 coffee, again with plenty of mint luster. And about a week ago, something wonderful ker-chunged out of the Fry’s autocashier machine, after I fed it a twenty for some groceries. It was a 77-year-old penny, and one-of-a-kind for US coins: It was struck in steel in 1943, because in 1943 American bronze was going elsewhere, primarily into shell casings.

Although it certainly looks its age, the penny was clearly not a parking-lot penny. It had some dirt and oxide on it but none of the pits and scratches that parking-lot service will impress on a coin. Even when I was a kid they were curiousities. Ever so rarely we’d get one in change, and when we did we put them in our penny jars. I don’t think I’ve seen one in the wild since 1965 or so.

Now, if you remember, take a look at the pennies you get in change. I’d be curious to see how widespread this phenomenon is.

And the next time we get one of those little glass bottles of heavy cream, I think I’m going to start a penny bottle, with nothing but 20+ year old pennies in it.

_…_ _…_

In my spam bin a few days ago I found an email pitch for…wait for it…a Monkees fan convention. I will readily admit that I was a big Monkees fan when I was 14. The band recorded some good material, with the caveat that not all of it was used in the TV show, like their wonderful cover of the Mann/Weil song “Shades of Gray.” But a Monkees convention? Their show went off the air 52 years ago. Half of the Monkees are (alas) dead. Who’s the demographic? Sixtysomething Boomers? The con is real. If it were in the Southwest I might even be talked into attending, just to see who else shows up. (It’s in Connecticut.) It’s funny how I remember the TV show as being hilarious. Carol and I watched a few episodes on Netflex a couple of years ago. It had its moments, but I would not describe it as anything better than whimsical. Of course our standards for humor have gone up. That’s what standards do.

_…_ _…_

Summer weather in Scottsdale ended pretty abruptly last fall, skipped autumn entirely, and went right to winter. Of course, for us that means daily highs in the 50s and 60s, and nightly lows in the 40s. This year, we were dipping into the 30s in November. Carol’s had to cover some of her plants with old towels and pillowcases to protect them from radiative freezing, and that was even before the winter solstice. It’s been a mighty chilly year in a lot of places, including some you don’t generally associate with cold weather, like Saudi Arabia. You will not see anything mentioned in the MSM. Of course it’s weather. But line up enough weather in a row, and you get something else, heh.

We don’t get three dog nights here. (That’s a big part of why we’re here.) But we’ve been having some two-dog nights lately, even though there are six dog beds in the great room alone:

Two Dog Night - 500 Wide.jpg

_…_ _…_

Once again, a reminder: Those links and (very) short bits I used to do here as “Odd Lots” I’m now doing on Twitter. I have 512 followers, and that’s more people than those who read Contra regularly. You can find me on Twitter at @JeffDuntemann. I’ll probably be doing more of these “wander” items here, plus longer form essays as they occur to me.