Jeff Duntemann's Contrapositive Diary Rotating Header Image

None Of The Above

Anything that doesn’t fit into existing categories

A(nother) New Release of FreePascal from Square One

Here’s the link to the book’s new PDF I exported this morning, including a number of repaired typos and other fixed minor glitches:

http://www.contrapositivediary.com/wp-content/uploads/2025/11/FreePascalFromSquareOne-11-11-2025.pdf

There’s a weirdness here that I still don’t fully understand. If anybody out there can explain this to me, I would be tremendously thankful.

Ok. The release of 10-21-2025 was 20.2 MB in size. The release before that, from 9-13-2025, was 5.7 MB. I was in a rush to get the 10-21 release uploaded, and didn’t stop to look at file sizes. My bad. I live a fullish life and sometimes I move too fast.

I don’t claim to be an expert on PDF internals, so I did some digging around in the document properties for the 10-21 PDF. In the Document Properties there’s a button to bring up something called “Audit Space Usage.” This lists all the various components of a PDF, including images, fonts, and so on, with percentages of the file taken up by each component. The “Structure Info” component took up 70% of the PDF. I didn’t find anything useful about the Structure Info component online, and don’t really understand what it refers to or how it got into the PDF. The PDF I exported this morning has zero space in the Structure Info line.

It has nothing to do with it being a tagged or untagged PDF. (I tested that. Tagging adds a little bulk—just not 300%!) In truth I still don’t know why the 10-21-2025 issue is so huge. Some switch somewhere must turn on Structure Info, but I haven’t found that switch yet, and must have hit it accidentally before I exported the 10-21 PDF.

Many thanks to reader Robert Riebisch for alerting me to the oversize file!

An HT for the Price of Two Hamburgers

I got my Novice ham license in May 1973, my General a year or so later, and my Advanced a few months after that. Now that Morse Code is no longer a requirement, I’ll go for the Extra one of these months/years. I never much liked Morse Code, even though I used it tolerably well as a Novice. This is interesting; my father was a radio operator in WWII, and he worked Morse and occasionally AM into a big hulking Hallicrafters BC-610. He taught Morse to me, and to the boy scouts in Troop 926 back in Chicago in the early-mid 1960s.

After I got my General I wanted a handheld FM transceiver for the 2 meter band. Note that we never called them “walkie talkies” in ham circles. They were “handhelds” “handie talkies” or more often simply “HTs.” So I bought a Standard handheld, and later added a keypad to it so I could control my robot Cosmo with touchtones. The Standard was built like a tank and served me well for quite a few years after I bought it in (IIRC) 1975. It wasn’t cheap in its era; I’m recalling something like $300. I bought an Icom 02-AT at the Dayton Hamvention in 1986, and gave the Standard to my late and much-missed friend George Ewing WA8WTE. The 02-AT served me well until the early oughts, when it just died. At the next Scottsdale Hamfest (alas, RIP) I bought another old (and cheap) Standard, but it only had crystals for repeaters, nothing local, and no pair for simplex. So it sat in a box, and in truth, I no longer remember if I even still have it, or if not, where it went.

Some time about 1998 or so, I first heard of the Family Radio Service (FRS) which the FCC established in 1996. FRS radios were cheap, small, popular, and did not require licenses. I bought one, a Tekk TF-460, which put out half a watt on one channel. I remember going up on the roof deck here in Arizona on Christmas Day 1998, and listened to the local kids playing around with their stocking-stuffer HTs. The FRS is a slightly shrunken version of the General Mobile Radio Service, which has been around for a much longer time. The services share the same channel assignments, and GMRS users may talk to FRS users. FRS radios may now put out two watts on 15 channels, the rest being limited to half a watt.

Which brings us up to 2015. I didn’t do a lot of VHF/UHF hamming in Colorado, and what I did was on a 2M/440Mhz mobile unit I got for cheap from a friend whose ham radio father had died. Then I heard about the Baofeng handhelds being sold on Amazon. I bought a UV-82L, which puts out 5 watts FM. It has 128 slots for channels, of which I set several on the ham bands and several on the FRS/GMRS frequencies. (I applied for and got a GMRS license, WRKT221, in 2021, for $35.) I wouldn’t bother doing an entry on it here but for one thing: The UV-82L cost me $37.99 in 2015. Today, you can get a similar but better radio, the UV-82HP on Amazon for…$19.99. It puts out 8W and has storage for 200 channels.

A few months later in 2015 I bought another Baofeng HT, the 5W BF-888s. It cost me $15.86. It has 16 channels and only works on UHF, in the ~440-470MHz area. It covers FRS and GMRS and the 440MHz ham band, though it comes preset to 16 of the FRS channels. I set several channels for 440MHz ham band. FRS and GMRS now mostly work on the same frequencies, so the unit works on GMRS as well.

Alas, you can’t get one anymore. Sorry; I meant you can’t buy them one at a time. Baofeng sells them in matched sets, the smallest of which is 2 units. (I’ve seen packs of 3, 4, 6, and 20, all on Amazon.) The sets include a charger for each radio plus a plug-in speaker/mic for each. The cost for the set of two is…$18.54. That’s 9 bucks per radio, less if you subtract out the charger and speaker/mic. You can’t always buy two hamburgers for that little.

All modern Baofeng radios use lithium-ion batteries. NiCads are history.

Setting up channels on Baofeng radios is done with a free Windows app called CHIRP, which can download a radio’s current channel settings, edit them, and them upload them back to the radio. This requires a USB-to-radio cable, which costs damn near as much as one of the BF-888s units.

There was (or maybe is) some friction between Baofeng and the FCC, since its radios are not type accepted for FRS or GMRS. That was the case in 2015, and I don’t see any indication that the problem has been solved.

In summary, handheld radio history is moving in this direction: Handhelds are getting cheaper, smaller, and more powerful. Note the photo below, which shows the 1970s Standard crystal-controlled 5-channel HT, the UV-82L, and the BF-888s.

3 HTs - 500 Wide

I bring this up simply because it’s now cheap to get into ham radio, and Morse code is no longer required. With FRS and GMRS you can get most of the same utility in a handheld without even having an amateur radio license. (FRS does not allow repeaters.)

And if you’re not interested in hamming, radios like these are good for camping, hiking, conventions and other events, etc.

I’d be curious to know if anyone else has used inexpensive handheld radios like these (Baofeng is by no means the only manufacturer) and how well they’ve worked out for you.

Odd Lots

  • I stumbled onto the site https://thegrokipedias.com/ and although everything it says seems to support Grokpedia, there’s no indication that it’s a property or project of X or Musk himself. Then again, Grokipedia’s UI is so sparse that maybe Musk had his people create a support site that will not be updated as often as the very much in-progress Grokipedia v0.1 will be.
  • Or (scratches his head here) did Musk just tell Grok to “create a support site for Grokipedia?” We don’t know yet, and Musk being Musk, I wonder if we’ll ever know.
  • While we’re still talking Halloween, here’s a picture someone sent me of what I consider the best Halloween costume of all time. No, it’s not AI. Look carefully:
    Rocketkid
  • Ok, still Halloweenish: A food site explores the science behind…candy corn: https://www.seriouseats.com/candy-corn-science-11838045
  • One more. Just one more, promise! Here’s a candy engineer (a WHAT??) explaining the science behind…Snickers bars.
  • After coming to some sort of confidential settlement with various publisher groups, the lawsuits are over. Yet Internet Archive still offers Byte Magazine in PDF format from 1975 (when they first published) to 1998. Now, the PDFs are yuge: I downloaded May 1980, in which I had an article on the COSMAC CPU, and it was 221MB all by its lonesome.
  • Here’s another upbeat, not manic but still admirably energetic piece of classical music: Janacek’s Lachian Dance #2: “Blessed.”
  • Manic you want? They don’t come any manicker than Vaughan Williams’ The Running Set. I’ve linked to the piece before. It’s one of my all-time favorites. I characterize it “as an Irish jig on meth.”
  • I just discovered AccuRadio, and it may be a forerunner of what might be the future of radio: A free streaming service with music divided into hundreds of channels. Their classical channels are a little sparse (search failed to find Ralph Vaughan Williams or Doreen Carwithen) but the pop channels—it’s all there.
  • Daylight Savings Time has run its course for this fall/winter/spring and the nation is back on Standard Time—including Arizona, which never left Standard Time and hasn’t for…a long time. Recent research shows that most Americans would prefer to stay on Standard Time year-round. It’s 47% opposed, 12% in favor, and 40% “neutral,” which I suspect simply means they don’t care. Computers and phones get their time off servers. It’s just the battery operated ticktockers and appliance digitals that have to be set forward and back. (We have a fair number of those and are glad they don’t need fussing twice a year.)
  • I’ve always wondered about this: Why are the floors of buildings called “stories?” Good quick explanation here. We live in a one-floor house, and the ground level is not called a “story.” (I have to get my stories elsewhere…)

Grokipedia V0.1

No matter what else you might say about him, Elon Musk has the power to make *big* things happen: Tesla, Boring Company, SpaceX, Grok (more on which below) and now…Grokipedia. I didn’t list X because he didn’t create it; he just wrote checks.

If you recall, I started playing around with Grok earlier this year. My entry for March 28 shows a number of Grok replies when I asked, “Who is —-?” I asked about Carol, and my late godmother, Kathleen Duntemann 1920-1999. I asked about my sister, Gretchen Roper, but there is in fact another Gretchen Roper, who is a famous clarinetist. That exercise made me glad my last name isn’t Smith. Then I asked about…me. Who is Jeff Duntemann? You can read its reply here.

Fortunately for all of us, I’m not dead. I’m working hard on staying that way. The good news is that Grok is improving, and delivering fewer hallucinations than it was 7 or 8 months ago.

And now—ta daaa!—we have Grokipedia. It’s only a few days old and still at V0.1, so I won’t be too hard on it. As best I can tell, it’s a Grok-ish AI front end for a Wikipedia-ish encyclopedia. Musk claims he’s trying to remove political bias from Wikipedia’s articles that touch on politics. (Good luck with that, pilgrim.) On the other hand, he generally gets what he asks for and pays for.

Grokipedia’s home page displays a counter of its articles. As of a few minutes ago, it was 885,279. It also allows you to display Grokipedia screens in either light or dark mode. Some people like dark mode. I’ve seen too much typing paper in my life to abandon light mode, even  though I spent years with text monitors painting ASCII and PC-specific glyphs on a black background. For my first round of tests, I just entered random names and concepts to see what Grokipedia would do. As I pretty much expected, the majority of its articles have a disclaimer at the bottom stating that the article was adapted from one on Wikipedia. This is legal; Musk could have grabbed the whole damn thing if he wanted to, and unless I misrecall, Wikipedia has about seven million articles in its catalog.

I’ll be watching the Grok article counter going forward. I can almost hear some major crunching in the background.

Not all articles were cloned from Wikipedia. The article on the Polish National Catholic Church has no disclaimer. Wikipedia has an article, but it’s shorter and less detailed than Grokipedia’s. What Grokipedia lacks are photos. This was a pattern I saw looking things up on Grokipedia: There are no photos, even on articles cloned from Wikipedia that do have photos. (See both sites’ articles on the Russian dish ‘pelmeni.’ Several photos on Wiki; none on Groki.)

My guess is that this is a V0.1 problem and they’re still working on machinery for grabbing photos from Wikipedia or other sources. The Grokipedia articles are very plain, and don’t have a summary box on the right.

It’s unclear who actually writes the articles that are not from Wikipedia. Supposedly Grok does, but I have to wonder if there are editors in the loop. It’s possible to report errors in articles, but ordinary people can’t edit existing articles nor write new ones. I created an account there but it’s unclear what that account allows me to do.

Grokipedia is just getting started, so it’s missing some middling items. For example, there is no article on author Sarah A. Hoyt. During the search for her, Grokipedia brought up several hundred other people named Sarah, but their last names are in random order, making the list useless. Glenn Reynolds is missing, as are Jon Gabriel, Stephen Kruiser, Charlie Martin and others from that general group of authors. Charles Petzold’s Wikipedia bio has been slurped up by Grokipedia, as has that of Nancy Kress, but no other SFF authors of my acquaintance are there, even ones who have been reasonably successful, like Brad Torgerson. Weirdly, Groki has the Wiki article on the Bolo Universe, but none on Keith Laumer, who created it. (Nor on Retief, either.)

Golf clap. Good start, but there’s a LOT of work to be done still. I’ll be checking in on Grokipedia from time to time, and if something interesting turns up I’ll report it here.

Win 11 Armistice Day

Well, it’s over. I think I have the damn thing wrestled to the mat. The big time-sink this time was peculiar: When I tried to save out an email attachment from inside Thunderbird…nothing happened. I tried again. Same thing. I tried another email attachment, as a test. Same thing. I tried yet another attachment, a silly picture of a kid in a very clever Halloween costume. And…it was saved to where I save things, the Downloads library.

Huh? It drove me nuts. Some things were saved but most weren’t. I tried to save them to different folders, like Documents and others, no good. I searched online and found a number of suggestions when Thunderbird won’t save an attachment file to disk. None of them seemed pertinent. Then someone suggested looking at the AV program. I’ve used Windows Defender for years with good results, and it never gave me grief about saving attachments.

Then it hit me: McAfee AV had been pre-installed on the new Dell machine. I didn’t register it and didn’t think it was functioning. But when I uninstalled McAfee, alluvasudden Thunderbird saved out attachments without a fight, right where I wanted them.

Bingo. My guess at this point is that the picture of the kid in a costume was a .jpg, whereas all the others were Word .docx files. You can insert macros into Word documents, and I think that’s what McAfee was worried about. I looked at all the .docx files I tried to save out, and none contained macros.

And with that, the war was over. Oh, I expect to run into an occasional Win 11 setting or somesuch that goes against logic. So far so good.

Yes, I know, attachments can contain malware. C’mon, I’ve been in this business for a long, long time. I’ve disabled macros in Office documents. I don’t save or open attachments from people I don’t know until I can scan them or in some other way figure out what they are. Most of the time I just delete them.

Again, because I spend nearly all my time in Windows looking at software other than Windows, the switch really isn’t that radical. So I’m on to other things, like a new release of FreePascal from Square One, which I’ll be writing up in the next day or two.

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.

New Release of FreePascal from Square One in PDF

[Note: I’ve released a new rev of the book as of 11-11-2025, and that’s what the link below will fetch for you.]

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/11/FreePascalFromSquareOne-11-11-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.7 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.

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.