Quarterly inventory – 2025 Q3

Dear FutureMe,

Today would be a good day to do a quarterly inventory.

How is your personal life going?

How is your work life going?

How is your Volunteer Service life going?

Future Me

Personal Life

Financial Milestone

On Thursday, September 25, I paid off my mortgage. That is to say, I’d asked my mortgage holder, Rocket Mortgage, to send me a payoff letter for the 25th, and I took it to my banker, who wired the money over.

I’d been on an aggressive payoff schedule, so from now on, I won’t be out that $2,000 per month. Hallelujah!

Nextcloud feature add

By default, Nextcloud does not include file indexing, so there is no file content search. I was pretty sure that during a volunteer service planning meeting that I had written down notes of who was going to be doing certain tasks, but I could not find the file with those notes. I added Elasticsearch to my Nextcloud server and configured a Full Text Search – Files app to use Elasticsearch. Later I might add tesseract-ocr and scan images too.

This quarter was really shitty, politics-wise.

Second, on the morning of August 27, 2025, Robin (Robert) Westman murdered two children and injured twenty-one at the Church of the Annunciation Catholic Church in Minneapolis, Minnesota. It disappeared from the news quickly.

First (but we wouldn’t hear about it until later), Iryna Zarutska was killed in a way that exposed just how broken the government is.

Iryna’s murder also exposed just how much the government has put the mass media on a leash. She was murdered on August 22, 2025, but for seventeen days, the mass media didn’t report anything, until the horrific video of her murder circulated on social media. Her murder didn’t fit the government narrative, so there was a news blackout. Then, when social media exposure forced their hand, several mass media organizations reported not on the murder or murderer, but rather that MAGA had its panties in a twist about a white girl being murdered.

Third, Charlie Kirk was assassinated. Again, the mass media response has been contemptible. As I said before, Wikipedia couldn’t remove Mr. Kirk’s assassination from their front page fast enough. They had Robert Redford’s death of natural causes on their “In The News” page for twelve days, while Charlie Kirk’s assassination was up for five days. Over on Reddit, the woke folk are demonstrating just how hypocritical they are and that they don’t mind telling lies to support their position.

Fourth, the news broke about 22-year-old Logan Federico who was executed by 30 year-old Alexander Dickey: he dragged her from bed, forced her to her knees, and executed her. He then went on a spending spree with her credit cards. Alexander Dickey had been arrested 39 times with 25 felonies. The murder was committed in May 2025, but the fact that the murder is only getting news attention now exposes how news media downplays stories that don’t fit their narrative.

Congressmen Thomas Massie and Ro Khanna have a bill waiting for one more signatory that will force every member of Congress to go on the record about whether they want to expose who the child rapist customers of Jeffrey Epstein and Ghislaine Maxwell are. The Republicans in Congress are fighting this as hard as they can, which is reprehensible. My congressman, Vince Fong, through inaction1 is showing that he also wishes to protect the child rapists.

Caffeinated Kool-Aid

I’m on the fence with this.

On the one hand, inflation is still terrible, and my caffeine fix became so overpriced that I quit. Coffee is fine, but during the summer months, I’d rather drink something cold. Iced coffee is fine, but I’m not getting much caffeine (but plenty of ice, which takes a while to melt). I got the thought of going to a “Dollar Store” and indeed they do have G-Fuel energy drinks at $1.25. That is still expensive, but it isn’t ridiculously expensive. I considered ordering the cans online. The G-Fuel website wants far too much money for the cans; but … what they really want to sell me is powder. This makes sense: water is costly to ship, and every household has running water.

And I do like the idea of multiple flavors. So I placed an order online. The flavors I got were lingonberry, raspberry lemonade, blackberry apple, strawberry citrus, watermelon mint, and blueberry lemonade.

In theory, one tub of powder can make 40 servings. There was a sale, so each tub was $18. That’s 45 cents per serving, which is great. Even if their shaker bottle is holding two servings, that’s still 90 cents, and 24 ounces of drink instead of 16.

Although I’m not really a fan of Sucralose, I do like “sweet” with no calories. The powders come with caffeine, vitamins C, E, B12, and B6, and some have niacinamide (vitamin B3).

On the other hand, as a brand-new, never-before-ordered, first-impressions-matter customer, at the end of the order, their website popped up an offer: would you like to add some hydration packets?

I foolishly said yes.

They ripped me off big time.

This is how you treat new customers?

Yeah, I no longer want to order products from you anymore.

I still have plenty of the caffeinated zero-calorie Kool-Aid type powder on hand. I do like the flavors and energy lift it gives me. But I’m sore that they chose to rip me off. Did they really think I’m such a chump that I wouldn’t notice?

Music Player Demon

I currently have a Raspberry Pi as my MPD server, and three clients. The script I wrote to populate the list isn’t nearly what I want it to be, but it runs without me having to deal with it. Two of the clients are full blown Fedora 42 KDE Plasma Edition workstations, so I have the Cantata program on them and can mess with the songs in the list all I want manually. I do enjoy having background music all the time, and once per hour a voice announcing, “The time is nn AM” (or PM).

Supercuts Subscription

The last haircut I got from a barber who rents a chair in a barbershop was $35. It was a low quality haircut, and the guy rushed the job. Then a friend of mine told me about Supercuts having a subscription service, which is a good deal. The Supercuts hair cutters / barbers don’t rent a chair; they get paid hourly whether there are customers or not. They get minimum wage, which is $16.50 per hour at the time of this writing.

In Walnut, California, Moxie Management Group “… is a franchise of Supercuts with 78 locations in California.” They offer a subscription service of $22 per month for as many haircuts as you want, plus $10 per month to include beards. So for $32 per month plus tip, I can get a haircut every week? Versus $35 per <whenever> including tip?

The math turns out to be about the same, except that on the all-I-want program, I’m going to the barber 52 times a year instead of 26. That’s a win for me.

Work Life

In previous Quarterly Inventories, I’d say something like, “If $18,000 fell out of the sky and into my lap, I would retire tomorrow.” Well, that dollar amount was based on how much of my mortgage I had left.

Today that is now zero. 🙂

I did drain my cash-on-hand pretty low to get the mortgage to zero. My financial advisor had told me that she wanted me to have $25,000 in the bank on the day I retire. I’m hoping to retire on 2026-07-19, but I don’t know if I’ll be there by then.

It does make my attitude toward work a little better, though. If Microsoft cannot figure out how to get Copilot to properly form a PowerShell to do text matching, that RSN2 will be Not My Problem.

Volunteer Service Life

Ringtones

Heh. At one of my meetings, I signed up to be the timer. We tell people they get to speak for three minutes, and here’s what the time expired warning sounds like: <I play the alarm ringtone>.3 Fun for me is to buy an MP3, take a snippet of it with Audacity, turn it into a ringtone file, and sync it to my phone. The more popular / recognizable the song, the more people laugh or smile. You could call it a variation on the game Name That Tune.

A friend said I should use Run DMC’s “You Talk Too Much,” but that seems a little too harsh to me.

But it is fun each week to come up with a new soundbite.

The Events Calendar

Sugar Calendar is no good. We bought The Events Calendar, and now I need to migrate everything to it.


  1. Isaac Asimov wrote the Three Laws of Robotics, and Number One is “A robot may not injure a human being or, through inaction, allow a human being to come to harm.” Vince Fong is fine with inaction because he thinks doing nothing will let him off the hook. This is an incorrect assumption on his part. ↩︎
  2. Real Soon Now, popularized by BYTE magazine columnist Jerry Pournelle about when Microsoft would ship a product or update. It generally means any time period from two weeks to four years. ↩︎
  3. I set the timer for 3:30, because many a time, three minutes exact isn’t quite enough. ↩︎

Today, I received an email from twelve years ago

Twelve years ago today, I sent an email to myself via FutureMe.org

I included a link to a YouTube video: https://www.youtube.com/watch?v=1yw1Tgj9-VU

That was the link to Linkin Park – In The End (Official Music Video) for a really long time. But when I try to visit it now, Google denies it, saying I must log in, first.

What is weird is that I can remain logged out and search for “Linkin Park – In The End (Official Music Video)” and YouTube does show it to me, but at a different URL: https://www.youtube.com/watch?v=eVTXPUF4Oz4

The email I sent was about Edward Snowden and his (then) recent whistleblowing activity.

Edward Snowden was a part of the NSA, but his trust fell apart. He had to blow the whistle, but then flee to Russia, to escape USA persecution.

It should have been the ultimate shame of the USA government that they were not trustworthy enough for their own citizen to face an honest trial in the USA.

me, September 15, 2013

I, too, had seen the YouTube video of the Director of National Intelligence, James Clapper, directly lie under oath to Congress that every American wasn’t getting the terrorist treatment. Here’s another copy of the video – the spicy part begins at the six minute mark. Shortly after, Edward Snowden blew the whistle.

Nothing has really changed, though.

The government still surveils everyone without a warrant. They still subvert elections.1 They still use taxpayer dollars to astroturf Reddit to push narcissism like it is a good thing. C’mon, liberals: band together to fight your imagined (insane) oppression! Only your clicks can save our self-esteem!

Well, that and the occasional premeditated murder. Hooray for those murderers, though! Amiright?

Wikipedia couldn’t get Charlie Kirk’s assassination off their front page fast enough.

Almost all the major media vilified Charlie Kirk after his death. He was popular, talked sense, and held people’s attention (and they don’t). It wouldn’t be so angering if they weren’t flat-out lying about him. They happily pervert what he says to make it malicious, and then they hold him up as malicious to justify their vilification. It is the classic straw-man argument.

Not almost: all the major media suppressed the Iryna Zarutska story for two and half weeks, because it didn’t fit their narrative. And when they were forced to acknowledge it, they used it as a platform to decry the conservatives for getting uppity about wanting to not be murdered.

You don’t hate the media enough.

The only good news is that Banksy made a splash, with a recent painting. What sort of perverse world do we live in where this is good news?2

Jeffrey Epstein was taken care of, and Ghislaine Maxwell is in prison for trafficking hundreds (if not a thousand) children to absolutely no-one. Half of Congress wants to protect the child rapists, and Congressman Vince Fong has still not signed the resolution to expose the child rapists.

If I’d known then what we know now, I’d have started giving away “Make Orwell Fiction Again” hats twelve years ago.

I somewhat would like to send another email to myself via FutureMe.org for another twelve years in the future.

But with the state of the nation today and the direction it is going, I’d have to generate unimaginable horrors to temper what the future could look like.

  1. As it turns out, Russiagate was fraudulent and an authorized government action. The suppression of the Hunter Biden laptop story by Twitter and Facebook was done at the behest of government actors protecting their desired candidate. ↩︎
  2. The good news is that with this, the UK government was confronted with their behavior. ↩︎

Another letter to Congressman Vince Fong

To the Honorable Vince Fong,

I request, as a constituent, that you sign the discharge petition to release all the documents the government has about Jeffrey Epstein and the crimes he and his cohorts committed.

If the women in your life were subjected to the horrors that Epstein and his cohorts committed, you would want that evil stopped. Sunlight is the best disinfectant, and this petition is the step needed to bring this evil out into the sunlight so the process can begin.

Please step up and do the right thing and support this petition.

Respectfully,
David Gerisch


Sent today around 10:25 AM

My junior college courses and first personal computer

At some time in the near future, I hope to retire from my career in computer operations and programming. I don’t know if there will be a retirement party, but if so, it wouldn’t hurt to have written down a little history. The second part of “How I got into computers” barely talks about this.

For a year at least, I still lived with my parents and went to junior college. I’d also gotten a part-time job with Truline Corporation, manufacturer of printed wiring boards. I was supposed to become an electronics engineer like my Uncle Dick, my mom’s oldest brother.

I was on the engineering track but made the mistake of taking on 18.5 units of courses. I’d been a super student in elementary, middle, and high school, so of course I could take on a heavy load of college work. Three problems took me down:

  1. All work and no play made me a weary boy.
  2. My favorite grandmother died.
  3. I was always a nerd and uncomfortable around girls.

But there was one thing I loved about my junior college days: computer programming. We had an HP 3000 mini-mainframe, and I knew where there were a couple of terminals hidden in one of the unused classrooms. I almost never had to wait to use the computer.

I took two FORTRAN classes and a COBOL class. My COBOL instructor, Ruth Harner, had met Rear Admiral Grace Hopper in person at a conference.

I really liked COBOL. I very much liked the idea that if I name my variables and subroutines carefully, then what the computer is actually doing is spelled out in plain English.

My two FORTRAN courses were superb too. The first one was directly useful in my engineering courses because we were learning about eigenvectors and reducing arrays of algebra statements to solvable problems. I remember reading a book about how to lay out physical spaces by creating rules of priority; in a hospital, having the bandage and dressing storage closer to the emergency room is more important than having the restroom nearby. By assigning numbers to relations and multiplying each item in relation to all the others, and then by sorting the results, one could (in theory) get the optimal layout. Better yet, adding detail improved optimality. But the downside (in the book) was that computers were still too primitive to do large calculations. The problems scaled at log(n) but the mainframes of the day simply didn’t have much memory. I could see that the microcomputer tsunami was soon going to grow the amount of RAM available to make this an easily solvable problem.

My other FORTRAN class was even better, even though the instructor didn’t know anything about programming. He was a mathematician, but the college needed a FORTRAN instructor, so he was voluntold. I don’t recall his name, unfortunately.1

His choice of course material could not have been better. He taught us Nassi-Shneiderman flowcharting. Nassi-Shneiderman flowcharting makes breaking problems into “Actions”2, “Loops”3, and “Branches”.

Ruth Harner spelled out that programming is a process of top-down, step-wise refinement. Just like the Scientific Method can absolutely nail any problem in Science, top-down, step-wise refinement can solve any computer programming problem.

The beautiful idea our professor walked us through was to write our FORTRAN with gobs of tab characters, pushing the text to the right where appropriate. When we printed the source code out on green-bar paper, we could then take a yardstick and pencil and literally draw the Nassi-Shneiderman flowchart around the source code. The code execution operated within the flowchart and the flowchart showed the visual flow of the code.

Combine the flowcharting and the top-down, step-wise refinement, and man computer programming is fun!

Of course, at that time the mini-mainframe still has only a text based interface and no software to help. I wouldn’t see Dave Winer‘s ThinkTank program for another five years.

A mildly amusing event was at the end of the semester: the line of kids to type in their programs was twelve kids deep on every terminal, with only two days left in the semester. My best friend, Paul S. (also my boss at Truline) was one of those students. Paul saw me in the computer room, and said he didn’t know what to do! He also needed to work at Truline, and wouldn’t be able to come back in the evening when the terminals weren’t so busy. I looked at the lines and saw that the keypunches were empty. No kid wanted to put their program on punched paper cards…. I was comfortable with them, so… I told Paul, “Hey let’s use these.” He was hesitant because he’d never used one before, but I showed him it wasn’t so bad. I told him about putting the rubber band around the deck and filling out the paper for his job to be run. It worked like a charm. Within a minute of putting his deck in the input basket, the operator grabbed it, dropped it into the card reader and put the printout on completed jobs basket. heh.

One other thing (that sucked) was that some kids stole my high school graduation gift. My dad had gotten me a Casio programmable calculator as my high school graduation gift. We didn’t really have any money (my dad had lost his job), but this was the best he could afford. I don’t recall whether it was the FX-702P or the FX-700 but it really was fully programmable. Those kids who stole my graduation gift were minorities. I’d gone to the student union before my Physics Final. There weren’t any other kids in the student union. I’d put the Casio in my backpack and decided to get an orange juice before taking the big test. I left the backpack on the table because I had never previously had a need to consider that thieves existed.4 When I got my orange juice and went back to the table, it was a little weird that my backpack was unzipped, but I didn’t really notice that because I had the biggest test of my life coming up – that Physics Final. I get to class, get the test, get to the point where I need my calculator… and it is gone. I’m utterly demoralized. I hadn’t really liked Physics and Engineering, but this was going to hurt. Yeah, I flunked that Physics Final, too.

After I burned out on my massive load of schoolwork, I moved out of my parents house, and into a shared apartment. After failing most of my engineering related classes (although I did great with the programming ones), I told Truline I’d go to work full-time in the evenings. Maybe I’d still do some college, but of course, I did not.

There’s a whole story about my not going to college and my dad losing his job. Perhaps I’ll tell it another time.

I still visited my parents, and talked computers with my dad. He had heard about a computer, the Osborne 1, which was a real computer, and it came bundled with $1,500 of software – and for a limited time only: dBASE II (which was worth another $1,800).

My dad helped me buy my very first personal computer. It was $1,795 total. I think he was able to help out with $500.

It was fun, because there was a magazine where I could type in program code listings and then run games (on a ridiculously tiny screen). I learned CP/M and PIP (Peripheral Interchange Program). I played with WordStar, SuperCalc, CBASIC and MBASIC and dBASE II. I didn’t get the modem, although a co-worker of mine had, and he dialed in to the junior college and wrote his code from home. Fancy!

At Truline, I’m seen as a kid with potential, and I start to get moved around. Eventually, I get to do every production job and became the “engineer”. Really, it was my job to take the artwork and blueprints from the customers and turn them into Work Orders. That’s where having done every production job at least once was helpful. But I’m jumping ahead a little bit.

I’d started out as a driller. We’d take the artwork, tape it to a flatbed, and then guide a table riding on dual rails (an XY table) over the artwork. The table held four small electric drills, one on each corner. Where there was a pad on the artwork, I’d align the scope (an angled mirror) and tap the foot pedal. The foot pedal would engage pneumatic locks on the rails, and drop the spinning drills into the PCB material. We’d stack the copper-clad PCB fiberglass four stacks high. With one foot tap, I would drill sixteen circuit boards.

Later, I ran the “programmer” which still used a flatbed and taped artwork, but had finger spinners. As I spun them, the XY table moved, this time floating on air bearings and driven by dual leadscrews. Instead of physically drilling the holes, it put the X Y coordinates on a paper tape. This was G-Code, although I didn’t really do any language work (yet). Once in a great while, I tapped the foot pedal an extra time, and then had to go back and manually slice the errant code out of the paper tape (and then glue the tape back into a continuous strip). Man I don’t know why so much of my early (electronic) computer programming recorded the data on punched paper. The paper tapes were stored in clear plastic boxes that looked like movie canisters. When it came time to drill the panels, I (or someone else) would load the paper tape into an Excellon Automation drill and drill the panels complete with automated bit changes and robotic speed.

Later I was on the router / profiler machine, and with it I actually did write G-Code to move the router bit around to carve the circuit board out of the panel. It was very much like programming an ink pen-plotter – we had one in the engineering department at the junior college, which I’d gotten to put a plot on, using FORTRAN.

So I ended up as the “Engineer” at Truline and started composing Work Orders. All the W.O.s were a photocopied piece of paper, and I crossed out the parts that we didn’t need. I wrote in numbers or text where the build needed things specified. The first line, I think, was (for example) “2 x 8” for a panel two circuit boards wide and eight tall. Later, when IBM had standardized the physical dimensions for ISA add-in cards, we did a lot of “2 x 8” panels.

After a while, I got the idea to write a W.O. generator in dBASE II. I brought in my Osborne and my trusty Okidata dot-matrix printer and showed my creation to the president of the company.

He offered me a job as their in-house programmer – if I would learn to program their mini-mainframe.

I’m gonna be a professional programmer!!! Life is going to be fun!

Next I’ll write about night school and becoming a full-time RPG II programmer on an IBM System/36.

  1. He did harm us students, though. Almost every student (of 31) dropped his class in the first two weeks. Only five of us stuck it out. Because he was a mathematician, he graded on a curve. One student would get one grade, each: A .. F. Yes, the kid who stuck it out and was doing (arguably) B grade work was assigned an F because with five students and five grades, that was the natural map. I got a B, but I do think it was unfair that Brian was given an F for trying. ↩︎
  2. Output, Input, copying, and calculations. ↩︎
  3. Technically, every loop is a branching statement with actions; but, the loop flowchart block simplifies the complex to be easy to see and understand. It maps really well when the programming language we’re trying to get to includes operators like “foreach $item ( @list ) { … }” ↩︎
  4. Is a lack of awareness about thieves White Privilege? If you think the answer is yes, I’d have you look in the mirror to identify the real problem. The only people who excuse thieves are those who are thieves. ↩︎

My introduction to computers

At some time in the near future, I hope to retire from my career in computer operations and programming. It occurred to me that I haven’t written down my history, at least regarding computers and programming.

This post will be a longer version of what I wrote in the first part of “How I got into computers”.

At this point, I’d watched the Wall $treet Week with Louis Rukeyser episode with my grandfather and had seen Mr. Rukeyser say, “In the movie The Graduate Mr. Maguire tells Benjamin: “I want to say one word to you, Benjamin. Plastics, young man: Plastics””, (Louis Rukeyser continues:) “If Mr. Maguire were talking to Benjamin today, he’d say, “Computers, young man: Computers”, and I thought to myself, “I’m a young man….””

So my very first introduction to programming was a calculator. I had previously been exposed to a Texas Instruments calculator with a red LED display – probably the TI-30. It was inexpensive, and the timing was about right: my junior high school math teacher warned us that we ought to learn to do math by hand because we wouldn’t always have a calculator with us1. The TI-30 came out in 1976, which is about the right time. My parents did not have much money, and this particular calculator was in the $30 range. My uncle, who did have money, had bought a different (earlier) calculator (also Texas Instruments), which cost quite a bit more, so I think my dad bought the TI-30 to prove that we could afford one. I liked that calculator, although I didn’t do a lot of math on it. It could do square roots, though, so it was a miracle machine as far as I was concerned.

I later got a TI-58 all on my own. I was employed part-time as a janitor at Sears in the early mornings. The TI-58 was a programmable calculator, and I wanted something I could program. Indeed, it had registers and op-codes for various commands. I remember that book, Personal Programming, shown in the flyer.

It had an op-code, JNZ = Jump if Not Zero, which is an “if” statement that allows loops. If the register is not down to zero, jump (goto) an earlier LBL (label) instruction and do the loop again. Presumably we remembered to decrement the register, so that eventually it did equal zero, and we dropped out of the loop.

So I did have an inkling of what computer programming was like.

My best friend at the time, Greg L., had taken a computer programming course at our high school – in 1978. That course would make him swear off programming forever2: he was taught the language RPG II. RPG sucks. Well, it does if you aren’t super detail-oriented, which many people are not. I’m not saying one has to be autistic to enjoy RPG, but it certainly wouldn’t hurt.3

Greg took a programming course in 1978. I didn’t realize that my high school even had computer programming as an elective course. But for 1979, I signed up. And that class taught FORTRAN. Doctor Larry Ray was our instructor, and he knew his stuff.

FORTRAN was the perfect language for me to learn as my first Third Generation language. If you’ve seen BASIC, you’ve seen FORTRAN.

Let me digress on Third Generation languages. The First Generation was op-codes like I’d seen in the TI-58. The Second Generation was in-between, and RPG and RPG II fit that definition. Third Generation was for languages like COBOL and FORTRAN. You could essentially write your programs in English, and someone who was not a programmer could read the source code and understand what the program was doing.

FORTRAN was fun!

One of the kids even tried programming a text adventure, “pandemic” where we fed in a punched card with a yes/no choice. Unfortunately, the programming wasn’t right, and there was never a way to avoid using nuclear weapons to destroy the infected city. But we had gobs of fun printing up stuff on green-bar paper, and learning to program.

Mind you, this mini-mainframe was primitive. The school district had purchased an IBM System/3 with 4 KB RAM and punched cards, although it did have a disk pack. It was both to run the bookkeeping and accounting for the school district and to be a vocational education training tool.

One day, a student, Mike P., iirc, brought in a new computer he (his dad) had bought. It was a TRS-80 (Tandy Radio Shack 80). Oh my goodness, Wikipedia tells me it was $600 back then, which is about $3,000 today. Anyway, Mike brought it in, and Dr. Ray asked how much memory it had. His $600 microcomputer had 16 KB of RAM, which was four times the memory of our $50,000 mini-mainframe with 4 KB of RAM.

Yes, my first real computer programming was on punched cards, in 4 KB of RAM.

Later, I would learn RPG II, and the lack of memory didn’t matter. RPG II came from the environment of wiring boards, which had zero memory. But in FORTRAN, one of our programming problems was to do a 30-year mortgage amortization report. Dr. Ray warned us that we would be tempted to use an array for this problem. A 30-year mortgage amortization looks like a grid (array) of numbers, and FORTRAN does math on arrays, so of course it looks like a natural fit. The problem, he explained, was that with 4 KB of RAM, we’d only be able to store about four columns and twenty rows of cells in the array before running out of memory. A 30-year mortgage amortization has 360 monthly payment lines….

Yes, we kids tried it with arrays. Yes, I got to see the out-of-memory error code on the front panel of the computer.

As an aside, deep from my heart I want to thank Dr. Ray for adding an extra credit problem: run the amortization report with a single extra principal payment at the top of the loan. That one additional payment multiplied into three times the amount saved. He showed us the power of compounding interest with that little task. Later, when interest rates were higher, the savings were vastly greater. Later also, we got to use spreadsheets, and this sort of calculation is almost trivial to perform. But I wouldn’t have known the math and formulas if we hadn’t gone through the exercise.

So that’s a short history of my use and programming of computing devices, 1980 and prior. We didn’t have modems yet. We barely had screens. The magnetic disk packs were for the accounting data files; students got punched paper cardboard. And if you dropped your card deck, you had a long session of sorting ahead of you, to figure out how the program algorithm needed to be reconstructed.

Next I’ll write about my junior college days.

  1. This statement aged like unrefrigerated milk. Still, that particular teacher was one of my favorite teachers, and I am thankful I got to have Mr. Eitzen as a math teacher in 1976. The class was Introduction to Algebra (if I recall correctly). Yes, I was in the Gifted program, so in junior high we were being taught Intro to Algebra. Every week, Mr. Eitzen posted an extra-credit problem, and we kids were eager to figure it out. Mind you, 1976 was pre-Internet, so when he introduced a problem with the ! operator, all us kids were completely in the dark that there even was a mathematical operation called factorial, much less how to compute it. ↩︎
  2. Well, later Greg would dabble in Macromedia Flash, which was also a programming language, and that programming language didn’t suck. ↩︎
  3. I would later program in RPG II for two-and-a-half years at Truline Corporation. I knew it wasn’t a great language, but I loved being a programmer, building things. ↩︎

Amazon (Audible) stole from me

Another instance of Make Orwell Fiction Again.

The New Confessions of an Economic Hit Man was a purchase I made in 2020 or 2021. It was purchased with gift card money; my mom’s boyfriend bought me 12 credits worth of an Audible subscription for Christmas. I registered the code, and used the gift card / subscription to purchase this book.

I listened to the book in 2021:

It’s there in the middle:

That 12 hours left text is an artifact of hitting the Start button again, after having listened to it once.

John Perkins wrote this autobiography. He says his job was to convince leaders of underdeveloped countries to partner with USAID (an alleged CIA front) to take on huge loans for development. And if the leaders (or newly elected leaders) don’t go along, they might happen to die in airplane accidents….

This book is particularly annoying to certain really corrupt people in government. It is not surprising that it would end up on Big Brother’s to-be-memoryholed list.

So, I’d paid for it, downloaded it, and listened to it. But many months ago, I noticed that in my Audible app, it switched to “Unavailable.”

Today, I reached out to Audible support, and their story is that the book was moved to Plus Catalog. By moving it to Plus Catalog, they also got to remove it from my library.

If I want to listen to it, I’m going to have to buy it again.

Thieves.

That’s how I reconcile their web page saying:

Can I keep titles marked as “Buy for $0.00”?

Yes. When you select Buy for $0.00, the title is yours to keep forever.

versus their customer support rep telling me that they have moved the title to another category, and I’ll have to purchase it again if I want to listen to it again.

And now, what is particularly Orwellian, is that within the the Audible web page of my list of titles I own, The New Confessions of an Economic Hit Man has disappeared. I foolishly didn’t take a screenshot of it in there before reaching out to Audible support. But when I did the chat session with the Audible customer support rep, he went ahead and updated my account to make it align with Big Brother’s view. I asked him about that, and he blamed it on automated systems.

Either way, I cancelled my membership. Why would I continue to do business with a company that abuses me by taking my money and then deciding they can change the deal?

pfSense 24.11 is not good

I had purchased the Netgate 3100 from the company because I thought that would get me the best compatibility and support. Well, an update was made available: 24.11-RELEASE (arm) and I made the mistake of applying it six days ago. My whole router/firewall has crashed thrice since then.

I’ve been pretty unhappy with Netgate for a while now, so a couple of days ago I pulled the trigger on purchasing a Protectli Vault V1210 Mini PC. I’ll install OPNsense on it and duplicate what I have in the Netgate. Then the Netgate 3100 will go to the landfill.

When I bought the Netgate appliance, I didn’t know about the shenanigans the Netgate owners were doing with their staff. I wish I had known that; I would have started with something other than Netgate.

In the Make Orwell Fiction Again category, I remember reading several articles about how the Netgate owners screwed a former employee, and it ended up in lawsuits. Those stories have now been memory holed. Sigh.

Later, I found a definite bug in their SMTP over TLS implementation, in the initialization routine. Mind you, I’ve been doing SMTP for more than twenty years. I know how to do SMTP via telnet, and can do really low-level commands with it. Everyone with that particular version of pfSense would be affected by not being able to do SMTP over TLS to an outside mail server because of this initialization bug.

I wrote up the bug with the steps to duplicate it, and I tried to submit it to Netgate technical support.

Their answer was “You don’t have a current support contract. Buy a support contract, and we’ll work on it.”

I am not paying you to fix your shit. You should be paying me for so clearly identifying where your software fell down.1 The pfSense user interface under System > Advanced > Notifications has a checkbox to Enable SMTP over SSL/TLS. This should work, and it did not. I went through the steps at the command line level, and everything was there and workable. The certificates validated, and email flowed like it should – if I did it manually.

That they wanted me to pay them to fix their broken software is galling.

I do miss the days of Novell, where their published policy was “Yes, you need to pay to open a support ticket, but if this turns out to be our bug and not something you could have fixed on your own by RTFM2, then we will refund you your money.” I think in the twenty years I was a GroupWise admin, almost every support ticket I opened with them ended up being zero cost for us. Once, the support technician said that yes, they had already known about the bug, but the Technical Information Document (TID) was only a day away from being published. Heh. If I’d waited a day, I could have RTFM’d the TID and not bothered with opening a ticket. Yes, he refunded us the support ticket cost. Sure enough, the next day the TID was published, with exactly the same steps the support technician walked me through to solve the problem.

  1. I’m pretty sure it was an extra carriage-return character when calling OpenSSL. ↩︎
  2. The Novell folk were always nice and polite, so in this case it is Friendly manual ↩︎

Jay Leno joke, today not funny

One of my favorite Jay Leno jokes revolves around Congress taking its annual recess. After they would do so, Jay would say “Congress has just begun its summer recess; the realm is safe, once again.”

It is quite funny, because it says Congress does more harm by being in session than not.

Today, however, with Speaker Johnson calling for a recess to avoid a vote on H.R. 581, tweaks the joke in a horrific way:

“Congress has just begun its 2025 summer recess; the pedophiles are safe, once again.”

I’ll note that my Congressman Vince Fong did not vote in favor of H.R. 185, nor has his office replied to my email and request for response.

I just sent a letter to my Congressman

Honorable Vince Fong,

I request that you support House Resolution 185 to advance responsible policies. This bill may also be known as the “Epstein Files Transparency Act”.

I am certain that you understand that the damage done to children who are raped is profound and lasts a lifetime. You seem to be someone of good character, so I think that you might agree that no amount of “the ends justify the means” can excuse away the horrific acts by Jeffrey Epstein, his clients, and collaborators. As someone who believes in the rule of law and the fundamental advantage that the USA has because our judicial system is not easily bought off, these perpetrators need to be brought to justice as proof that the system still works. I request that you publicly support this bill, that you vote in favor of this bill, and support your other members of Congress who also support this bill.

Thank you for your time and attention to this.

David Gerisch


That’s the letter I sent, via https://fong.house.gov/contact

One of the interesting things I’ve read was a question put to people who had experience in both the USA and in other countries. The question was “What is the biggest difference between your home country and the USA?” The answer was that the USA follows the rule of law more than other countries do. Here in the USA, we simply assume that the judiciary cannot be bought, and that is mostly true. In many other countries, it is far less true than what we have here in the USA. Someone cannot cheat their neighbor out of property or money and simply expect that a large bribe will make the judicial problem disappear. That doesn’t happen here (mostly), and if someone tried it, the newspapers, radio, and television would have a grand old time running the story. This is the primary reason I never want to see government subsidies for mass media: once the newspapers / radio / television got hooked on that government subsidy money, they’d be thrall.