My first jobs – Truline Corporation

Truline Corporation was a manufacturer of printed wiring boards in Visalia, California. People tend to call them printed circuit boards but technically they are mostly all printed wiring boards. They are wires, and rarely are they in a pattern that affects the electrical operation of the circuit. Anyway….

I started working there in the spring of 1980, in the drilling department. I spent several years in copper electroplating and eventually worked my way up to “engineer”. That job involved taking the customer’s blueprint and artwork and creating a Work Order (W.O.) that the factory used to build the order. But I’m jumping ahead.

At Truline, 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. Programming the G-Code to run the router bit around the panel, cutting the individual boards out, was fun. Every once in a while, we’d get one with unusual curves or cutouts.

Later I ended up as the “Engineer” at Truline and started composing Work Orders. All the W.O.s were a photocopied piece of paper made from the master (blank) form. It would have a section for every operation we could perform in the factory, 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, and a specifier if it was single-sided or double-sided copper clad fiberglass. The thickness of the material was there too. Later, when IBM had standardized the physical dimensions for ISA add-in cards, we did a lot of “1 x 8” panels. When ISA boards got shorter, we started doing “2 x 8” panels, which was better because when it came time to silk-screen the solder mask (the green stuff you see), we only needed one silk screen image. After the screen printers applied the mask, they put a rack of panels in an oven. Once baked on, they’d pull the panels out, flip them over, and screen the backside of the panel with the same screen as the front side, since the boards were mirrored on a panel.

As best as I can recall, here were the operations on the W.O. form:

  • Raw material – slicing copper clad fiberglass into panels.
  • Artwork – a copy of the customer’s original artwork was burned to a clear plastic sheet.
  • Drilling – the panels got drilled wherever a pad on the artwork needed a hole.
  • Imaging – the drilled panels got laminated with a photosensitive film (photoresist, we called it). The artwork was laid down over the panels, with the pads being aligned with the holes – then it was put in a ultraviolet curing machine. The artwork was pulled off and used again for the next panel.
  • Copper electroplating
    • First, the cured panels were put in a detergent bath, and everywhere the photoresist was not cured, it was washed away. The outside edge of the panel was left uncured, and the photoresist washed away.
    • Second, the panels were screwed into titanium racks on their outside edge. The screws would later conduct electricity.
    • Third, was a chemical process to coat the inside of the holes with palladium metal.
    • Fourth, the racks were put into a copper and sulfuric acid bath, with bubbles, and the top of the racks screwed onto the electric rails. Copper plating would increase the thickness of the traces and the insides of the holes, wherever the photoresist let the bath reach.
    • Fifth, the racks were moved from copper electroplating to tin/lead solder electroplating.
  • Etching – the photoresist was dissolved and washed away, leaving thick copper traces (with a solder coat) sitting on the panel with the thin clad copper on the fiberglass. A machine sprayed pure ammonia vigorously on the panels, etching away the thin copper cladding but leaving the thick traces behind.
  • Reflow – the panels were put through a quartz oven (on a conveyor belt), and the solder was melted.
  • If the board needed gold fingers, we’d electroplate nickel and then gold. This might mean slicing the panels into sub-panels so that only the edge of the board with fingers got submerged in the nickel and gold bath.
  • Soldermask – the panels were sent to the screen printing department, where another piece of artwork was used to make a silkscreen mask. The liquid soldermask material was laid down over the traces and everything, and then baked.
  • Screenprinting, redux – this time, another artwork mask was used to put white paint on top of the freshly baked soldermask. (Sometimes a board did not need soldermask, but did want the paint – that would be black, because the fiberglass was a pale yellow).
  • Routing – a panel (or stack) would be mounted in the router/profiler, and a router bit would carve the outline of the board, freeing it from its panel.
  • Finishing – boards got their edges sanded and buffed. Some customers asked us to install hardware (standoffs and such).
  • Quality Control – a set of eyeballs inspected every board.
  • Shipping – the paper form got the numbers of units that passed inspection. Some customers wanted the overage if more boards passed inspection than they ordered; others did not. If it was a repeat order, we’d save the leftovers for their next run.

Some sections on the Work Order would get crossed off – “X” scratched through them to mark them as steps not to do. For example, a single-sided board did not need the holes filled with palladium (and palladium was more expensive than gold). Single-sided boards usually didn’t get soldermask, but they did get screen printed with the labels of which parts go where.

Later, we added multi-layer boards. That was impressive. There was a whole Imaging → Copper electroplating → Etching process for all the interior layers. Later, they would be put into a heated press with impregnated uncured fiberglass cloth in between layers. The layers had to be aligned and pinned together to not shift during pressing, but had to be baked into a solid sheet at high heat and pressure. Drilling came after the multilayer press, because the holes needed that palladium coating to let the copper electroplate thicken up the hole wall. Since there weren’t holes to align to, the Imaging process used targets on each layer at the outside edges for alignment and pinning.

Congressman Vince Fong did respond to my requests that he support H.R. 581

He did not support H.R. 581 (yet), but I want to give credit where credit is due: he did respond to the two emails I sent via their web portal. I don’t know which one (or if it is both) he (his office) responded to – there are no specifics in the reply.

He does say he supported H.R. 668, which says the current investigations should continue.

I’m slightly annoyed that he finishes his email with “… and the American people must have confidence that no one is above the law.”

If that were true, the investigations that are underway would have produced names by now. Signing up on the resolution that says “keep doing what you are doing” is just more sleight of hand to keep the child rapists protected.

The reason I like H.R. 581 is that it requires the Department of Justice (via the Attorney General) to release all documents and records in its possession related to Epstein within 30 days, including grand jury materials.

H.R. 668 says to publicly release committee records; but what will go into those committee records will be (of course) decided upon by the (political) oversight committee. Really embarrassing stuff would (of course) be left out, because no congress critter wants to make an enemy of someone he or she might need later for a vote. The child rapists being blackmailed also will be applying pressure (and campaign donations) to keep their names out of the record.

Thomas Massie and Ro Khanna are more concerned with doing the right thing, than with whether they are popular amongst rich child rapists and their minions. That’s why I like Thomas Massie and Ro Khanna.

For the record, here is the reply from Congressman Vince Fong’s office:

Dear David,

Thank you for contacting me regarding the ongoing investigations into Jeffrey Epstein and his accomplices. 

Like you, I believe the American people deserve a full account on Epstein’s crimes and to know whether there was any mismanagement of the investigation.  I am confident that Congress can work with the Department of Justice and support the House Committee on Oversight and Government Reform in its efforts to ensure transparency and hold all individuals involved accountable. 

That is why I voted yes on H.Res. 668, which directs the Oversight Committee to continue its investigation into the Federal government’s handling of Epstein and Maxwell and ensures the Committee has the authority to obtain documents and testimony necessary for a thorough review.  The Committee has made significant progress in this effort: issuing subpoenas for Justice Department files, testimonies from former officials, requesting key documents such as flight logs, immunity agreements, and investigative records, and privately meeting with some of Epstein’s victims. 

Recently, the Oversight Committee released additional records from the Epstein estate, including financial records, cash ledgers, message logs, calendars, and flight logs.  The Committee has also released transcripts and correspondence from former U.S. Attorneys General William Barr, Alberto Gonzalez, and Jeff Sessions regarding their involvement in Epstein-related matters.  Oversight Committee Chairman James Comer emphasized that the Committee will remain focused on a thorough and transparent investigation to ensure accountability for Epstein’s victims. 

Although I do not serve on the Oversight Committee, I will continue to support these investigations.  The victims of Epstein’s crimes deserve accountability, and the American people must have confidence that no one is above the law. 

Thank you again for contacting me.  Hearing about what is most important to you and your family helps me represent California’s 20th Congressional District to the best of my ability.  It is a great honor to serve you in the U.S. House of Representatives.  Should you have additional comments or questions, please feel free to contact me at my Bakersfield, Clovis, or Washington, D.C. offices.  

If you would like to receive regular updates to learn more about my legislative work on behalf of our neighbors and communities, please sign up for my newsletter below. 

Sincerely,

VINCE FONG
Member of Congress

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. ↩︎