Saturday, August 23, 2025

Forget MAGA -- Focus on MACFA

I had planned to write another of my silly “Forget MAGA...” posts1, 2. The new post would have called for a focus on MACFA, or Make All Commodes Flush Again. This was something that Trump himself promised he would do.

But when I looked for background material and sources, I came across a recent Slate article3 that reports on the great progress that was made in low flush (LF) toilets. According to the article, the newest models can flush effectively with as little as 1.28 gallons of water.

I believe it. I can flush my toilets with a two-gallon bucket half filled with water. But the bowls remain nearly empty after that, so I suppose it takes another half gallon to refill the bowl.

The article explains that the earliest LF toilets used 1.6 gallons as does my newer fixture. However, they didn’t flush away all the solid waste; Trump himself said the operator had to flush “10 times.” “Not me, of course,” reports say.

So, have we Made All Commodes Flush Again? It would seem so. But I remain skeptical. I’d expect that the gradual accumulation of crap (quite literally) and minerals would reduce the water velocity in a low-flow toilet. And flushing is all about water velocity.

I can recall how well our 1.6 gallon toilet flushed. The water would almost totally disappear the moment I pressed the handle. But now it’s just like any other old-fashioned toilet in which the water rises before anything solid goes down.

When the commode was installed, there was a bumpy patch at the bottom. Now I wonder if the toilet was used or defective and that the bumpy part was scale or corrosion that was painted over.

Earlier today, I used my improvised drain clearer (an old bent coat hanger) to scrape at the entrances to the trap and siphon jet. The toilet flushes much better now. I’ll clean the visible portions with a pumice stone later tonight.


1 Forget MAGA -- Focus on MATA https://ludditegeek.blogspot.com/2025/07/forget-maga-focus-on-mata.html

2 Forget MAGA -- Focus on MEGA https://ludditegeek.blogspot.com/2025/07/forget-maga-focus-on-mega.html

3 https://slate.com/technology/2025/02/toilets-low-flow-trump-environment-cost-savings.html


Saturday, August 16, 2025

Define Emacs as Editor in Altap Salamander

I’ve been a devotee of the Servant Salamander / Altap Salamander file manager1 for decades. I migrated from Norton Commander (NC)2 soon after I started to work on a multi-tasking OS, Windows NT.

Likewise, I’ve been a fan of the (extensible) text editor Emacs3 for decades, having given up on Brief4, eventually. While on WinNT, I stayed with Brief a long time. But I seem to recall that Brief didn’t respond well to having one of its open files changed by another application. (This rarely happened in environments that it was designed for.)

Norton’s F4 key invoked a built-in text editor to open the selected file. The Salamander F4 key is configured to use Notepad.exe to open the selected file. But it can be configured to use other editors based on the selected file’s extension. I configure F4 to use Emacs for all text-like files.

Once I open Emacs, I like to keep that instance open for as long as possible. That’s because I build up a history usage, including:

  • Regular expression searches
  • Kill ring contents
  • On-the-fly macros

Switching to a new Emacs instance is a major interruption to my workflow.

Enter Emacs server. Emacs includes a server that can open a file in a running instance when invoked from an external application, such as Norton, ...er, Salamander. This allows a user to edit new files while maintaining the previous Emacs instance.

To use this active server process feature, you’d invoke Emacs with this command5 (all entered on a single line): C:\Path_to_Emacs_bin\emacsclientw.exe -a C:\Path_to_Emacs_bin\bin\runemacs.exe

But I find that configuring Salamander’s F4 to call the Emacs server to be difficult sometimes. In fact I spent an embarrassingly long time yesterday trying to figure it out. But it’s not at all difficult if you really understand two things:

  1. Only the Emacs executable should appear in the Custom Editor Target box; any switches go into the Arguments box before the $(Name) parameter.
  2. Emacs doesn’t like file names that contain quote marks. So if there’s a space in the path to the executable, you should specify the 8.3 name and not the path seen in Explorer.6 Please see the figure below.

I’ve heard Emacs gurus advise against installing Emacs in a location other than the default. The default on Windows currently is C:\Program Files\Emacs\emacs-30.1\. And I followed that advice unfortunately. But it caused me a great deal of grief, because it forced me to surround the paths in quotes and was incompatible with the server process. On my previous computers I had been installing Emacs in C:\Users\Public\Programs, which all users have access to and conforms to the DOS 8.3 file name format. That’s why this error is new to me.

So here’s advice from a wannabe guru:

  • Follow the instructions above to configure Salamander’s F4 to invoke Emacs if you already have Emacs and Altap Salamander installed.
  • When you install Emacs, change the installation location to ensure that the path is made up of only alpha-numeric characters and that all users will have Read and Execute permisions.


1 https://www.altap.cz/
2 https://en.wikipedia.org/wiki/Norton_Commander
3 https://www.gnu.org/software/emacs/
4 https://en.wikipedia.org/wiki/Brief_(text_editor)
5 https://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html
6 Eli Zaretskii, https://lists.gnu.org/archive/html/help-emacs-windows/2014-04/msg00013.html

Thursday, August 14, 2025

Putin in Alaska

Russian President Vladimir Putin is expected to meet with President Trump tomorrow. Many political analysts already view this as a victory for Putin, or at least a concession. But I disagree.

It would be a major concession if he were hosting the meeting on Russian soil. Instead, he’s allowing Trump to host the meeting, in effect giving the other “home field advantage.”

It’s no secret that Trump wants to receive a Nobel Peace Prize. Maybe he would even be willing to arrest Putin for war crimes. The International Criminal Court (ICC) has a warrant out for his arrest.1 With Putin outside Russian borders, an arrest shouldn’t be too difficult.

But certainly Putin is aware of this; already he will have planned his next moves. Perhaps when the Russian Empire sold Alaska to USA2, they included a clause in the treaty that would allow Russia to regain ownership under very special circumstances. Such a clause might read, “Be it enacted and declared by the authority of these presents, that if the Sovereign of the Russian Empire, being the lawful ruler thereof, shall within the term of fifty-seven thousand (57,000) days and one week from the date hereof personally repair to the lands, tenements, and hereditaments herein described, and there, in the presence of two credible witnesses, shall utter the words ‘I have a red pencil box,’ then, and forthwith upon such utterance, all right, title, and interest in and to the said premises shall revert to His Imperial Majesty the Emperor of all the Russias, his heirs and assigns, to be held by them for ever; anything in this grant or elsewhere contained to the contrary notwithstanding.”3

The day of August 15, 2025 should be an interesting one.


1 https://www.icc-cpi.int/defendant/vladimir-vladimirovich-putin
2 https://en.wikipedia.org/wiki/Alaska_Purchase
3 This fictitious clause was synthesized with Copilot 0.4.2.0 on Windows 10 using the prompt, “Please rewrite the following content in legalese that might have been in use in 1867: If the ruler of Russia should visit this place in 57000 days and one week and say ‘I have a red pencil box’4 the territory shall revert back to Russia.”
4 The phrase “I have a red pencil box” comes from an episode of Benny Hill.

Wednesday, August 06, 2025

Cold in Summer; Hot in Winter

Why do most folks set their thermostats lower in Summer than in Winter?

I’ve seen summer settings at 68°F (20°C), while winter settings are at 75°F (24°C).  What do they expect the HVAC system to do when it senses an indoor air temperature of 72°F (22°C)?  Should it heat the room?  Cool it?  It’s a paradox.

Engineers who design thermostats have a simple solution for this paradox – they let the user figure it out.  They provide a Cool/Warm setting, which tells the device which setpoint is active.

This doesn't make sense to me.  Not only is it a paradox, but it defies the way people perceive air temperature.

For example, if it’s 18°F (10°C) cooler inside than outside, you should feel much cooler when you step inside. So if the outside air is 91°F (35°C), you should feel much cooler with a summer setting of 77°F (25°C).  And if the humidity is even slightly elevated, it will feel even hotter outside and cooler inside.

Similarly, if it’s 36°F (20°C) warmer inside than outside, you should feel much warmer when you step inside. So if it’s freezing cold (32°F or 0°C) outside, you should feel much warmer with a winter setting of 68°F (20°C).

But it seems that people no longer trust themselves to acclimate.  Heat has been a standard offering in automobiles for over 50 years – it’s free, a by-product of the combustion engine.  The default setting in wintertime is maximum heating, even though the riders wear coats.  And nowadays, nearly every automobile has air conditioning, and the default summertime setting for it is maximum cooling.  Climate control in automobiles mostly is “open loop,” meaning that the system does not monitor the air to see whether the setpoint has been reached.  It just keeps heating or cooling.1  This is in opposition to indoor heating systems, which are closed loop.

The other drawback to the “low setpoint in summer, high in winter” method is that it’s more wasteful.  It’s like biking uphill into a headwind.

Here’s where I brag about the setpoints I use – feel free to roll your eyes.

In summer, I’m fine with the window units set to 77°F (25°C).  However on cool humid days, I might switch the units to dry mode, even though it doesn’t work as well as a dehumidifier.  In Winter, I use a setpoint of about 64°F (18°C).  Plus it drops an additional 2°C (or 3.6°F) at night in “setback” mode.2  Usually I get up before the furnace turns itself back on, so I experience a warming as I prepare tea / coffee, feed the cat, etc.  That slight warming helps me acclimate to Winter.

Would you like to save money and reduce your ecological footprint?5  Then try this:

If you live alone, try a higher setpoint at home in summer.  Wear a light sweater at work or while shopping.  Limit the use of A/C in the car.  And in winter, do the opposite.  Try setting a lower setpoint at home, dress lightly in layers.  When in the car, remove outerwear and limit the use of heat.


1 Some luxury cars provide closed loop climate control.  Indeed, I drove an old Audi whose heat and air conditioning seemed to stop working after about twenty minutes.  I don’t really know whether they were closed loop or was just broken.  Either way, it was difficult to get used to the effect.

2 It’s a German-made boiler, which means the fundamental temperature units are Celsius.  It provides a Fahrenheit display for most things, but not for the setpoint, which is “programmed” by setting DIP switches 3 on the thermostat’s circuit board.

3 A DIP switch 4 or Dual In-Line switch is really a set of switches packaged into the standard outline of an IC. And while ICs have gotten 60% smaller over the past three decades, DIP-switches have retained the same bulky outline of the chip packages they were modeled after.

4 https://en.wikipedia.org/wiki/DIP_switch

5 What is Ecological Footprint?  Click here: https://en.wikipedia.org/wiki/Ecological_footprint

6 Try the footprint calculator at https://www.footprintcalculator.org/










Saturday, July 12, 2025

Forget MAGA -- Focus on MATA

Have you noticed that towels don’t seem to absorb water any more?  Pick up a cold drink from the countertop and try to wipe away the ring of water.  What happens?  You smear the water across the surface.  My wife and I complain all the time about how modern towels can’t absorb water.

Bath towels that are heavy, plush and soft bother me.  These are the towels that seem to be least absorbent.  They’re so thick, I can’t get them into narrow places, such as behind my ears.  And they’re heavy so it takes effort to pick one up and move it around, so I end up working up a sweat.  Such towels are good for:

  • decorating
  • lining the dog bed
  • gifting to people whom you don’t really like

My preference is a cheap, plain, white, 100% cotton towel that I can wash in hot water to get out all the oils that prevent absorption.  I like them because they're light weight and a bit scratchy.  And they absorb really well.

I don't use fabric softener because it coats the towel with a film that repels water.  See for yourself.  Lay a towel on a flat surface and drip water onto it.  The water will form a bead, then a puddle, indicating the towel is hydrophobic.1

Advice abounds on the Internet about not using fabric softener on bath towels.2 I see the same advice even on the bottles of fabric softener itself as shown below. (Note that most towels are made from terry cloth.3)

Picture of part of a label on a bottle of fabric softener.  Part of the text reads, "Do not use this product ... on garments made with fluffier fabrics (such as fleece, velour, chenille, and terry cloth)."

I’m convinced that if we just had towels that can absorb water, we will make America great again.

So, MATA -- Make Absorbent Towels Again!


1 https://www.merriam-webster.com/dictionary/hydrophobic
2 https://duckduckgo.com/?q=why+no+fabric+softener+on+some+clothes&ia=web
3 https://en.wikipedia.org/wiki/Terrycloth

Sunday, July 06, 2025

Forget MAGA -- Focus on MEGA

When I was a boy, my shoes and sneakers never wore out.  Sure I would outgrow them when I was in elementary school, but by the time I was a fully-fledged teenager my feet stopped growing, and I wore the same footwear.  In fact, I still can fit into the same shoes, sneakers and boots that I wore in high school.1  So the only things that needed replacing were the shoelaces.

Remember how shoelaces broke?  I do.  It would be a big inconvenience.  It would happen just as I was getting ready to leave the house to go somewhere important, not when I was stepping outside just to kick or throw some ball around.

These days I never have to replace the laces.  Why is that?  Are laces now made from a superior material?  Perhaps.

But perhaps not.  I think the reason is that the shoes would break before the laces did.  Right?  Have you noticed that sneakers don't have eyelets anymore?  They don't even have holes for the laces!  Instead, they have a loop of slightly elastic fabric through which to pass the laces.  What flimsy garbage!

I'm convinced that if we bring eyelets back, we will make America great again.

So, MEGA -- Make Eyelets Great Again!

1 I have/had a pair of hiking boots that I wore every day in high school.  (I imagined that I was Aragon; in fact I almost bought a cloak.)  Thirty to forty years later I'd wear these boots occasionally.  The "have/had" arises from a recent purging my wife did of "all this old stuff on the porch."

Friday, July 04, 2025

A Change to Independence Day

It's the morning of Independence Day in USA.  As I watch bicycles cycle by, I dread tonight's inevitable displays of fireworks.  Of course they won't start until darkness pervades, when I'm ready to go to bed.  This will be at 9pm in my area.  (The sun will set here at 8:29pm 1).  However, in the northern-most places, sunset may occur 90 minutes later 2, at 10pm.  Imagine waiting until 10:30pm for fireworks!  Or worse, trying to get a good night's sleep for an early appointment the next day.

Then there's the issue of moonlight.  A full moon can detract from the intensity of a fireworks display.

Therefore I propose moving Independence Day to the day of the first New Moon in January.  Yes, let's celebrate the Fourth of July in January!

This year the New Moon occurred on January 29, and the sun set here at 5:00pm.3  So you might go to see fireworks, go out for dinner and then go to bed at the decent hour of 9:00pm!

Even in the southern-most part of the US, sunset occurred at about 6:00pm on January 29 4, making a 6:30pm fireworks display a nice convenience.

The added benefit is that we'll have something to look forward to right after Christmas!


1 https://www.timeanddate.com/sun/usa/springfield-ma?month=7&year=2025
2 https://www.timeanddate.com/sun/@5689178?month=7&year=2025
3 https://www.timeanddate.com/sun/usa/springfield-ma?month=1&year=2025
4 https://www.timeanddate.com/sun/usa/key-west?month=1&year=2025

Wednesday, May 28, 2025

Paper Towel Math

I stocked up on paper towels a while back. I bought two packages of the same brand. One was marked as a triple roll; the other, a double roll.

The triple roll claimed to have 135 sheets; the double roll, 110 sheets.

This doesn’t make sense.

Based on the quantity of sheets in the double roll, the triple roll should have 165 sheets (3 x 110 / 2). But it has only 82% of the required number of sheets. It also means that a single roll should have only 55 sheets.

The other discrepancy appears in the sheet dimensions. The triple roll sheet is defined as 11” by 5.9” while the double roll sheet is 11” by 6”. Perhaps the 6” dimensions is really 5.9” rounded up to the nearest inch. Otherwise, it would mean the triple roll falls even shorter of the required quantity; not only are there fewer sheets, but they’re smaller, too!

And if you notice, the dimensions are for the “half sheet” not the full sheet.

Photo of a Triple Roll pack of paper towels
Photo of a Double Roll of paper towels

Folks on Reddit can provide more entertaining content on this subject. Please follow these links:

https://www.reddit.com/r/TikTokCringe/comments/ucjrfy/paper_towel_math/

https://www.reddit.com/r/Frugal/comments/1d1zio5/paper_towel_cost_comparison/

https://www.reddit.com/r/mildlyinfuriating/comments/ubvft9/paper_toweltoilet_paper_math_hardly_anything_is_a/


Friday, May 23, 2025

Interview with ChatGPT 2025-05-23

LudditeGeek chats with ChatGPT

LG said:
Hello, please tell me what you think of the term "Luddite"

ChatGPT said:
The term "Luddite" historically refers to a group of English textile workers in the early 19th century who protested against industrialization and new machinery that they believed threatened their jobs. The original Luddites physically destroyed weaving machines and looms, seeing them as symbols of job loss and economic injustice.

Today, "Luddite" is often used—usually pejoratively—to describe someone who resists new technology or is skeptical of technological progress. But that usage can be overly simplistic or dismissive. There’s a growing recognition that modern "neo-Luddites" or tech skeptics aren't necessarily anti-technology—they may instead be concerned about:

Ethical use of technology (e.g., privacy, surveillance, AI ethics)

Job displacement and economic inequality

Environmental impacts

Loss of human connection or autonomy

In that light, calling someone a "Luddite" might unfairly paint thoughtful criticism as backwardness. The more nuanced view is that skepticism toward certain technologies can be part of a healthy public discourse, especially in a world where tech changes rapidly and often outpaces regulation or ethical consideration.

Would you like to explore how this term relates to any specific issue or group today?



LG said:
Please tell me what you think of the term "Geek"

ChatGPT said:
The term "Geek" has undergone a fascinating transformation over time.

Historically:
"Geek" originally had negative connotations. In early 20th-century American slang, it referred to circus performers who did bizarre or grotesque acts, and later came to describe someone seen as socially awkward, overly intellectual, or obsessed with niche interests—often with a sense of ridicule.

Today:
"Geek" has been largely reclaimed and rebranded. It’s now commonly used as a badge of pride, describing people with deep passion or enthusiasm for a specific subject, often in tech, gaming, comics, science fiction, or other subcultures. You’ll see terms like:

Tech geek – someone deeply into computers, programming, or gadgets.

Science geek – someone passionate about scientific topics.

Pop culture geek – someone who knows every detail about franchises like Star Wars, Marvel, or Doctor Who.

Cultural Shift:
Being a geek is now often seen as cool or admirable, especially as tech expertise and niche knowledge have become more valued socially and economically. Companies like Google, Apple, and Meta were essentially built by "geeks," and geek culture has had a huge influence on mainstream entertainment and business.

My take:
The evolution of “geek” reflects a broader societal change: valuing expertise, curiosity, and depth over surface-level popularity. It’s an example of how language can be reclaimed to reflect empowerment and shifting cultural norms.

If you’re interested, I can show you how "geek" culture has influenced specific industries or movements—just let me know!



LG said:
What would the term "Luddite Geek" connotate?

ChatGPT said:
The term "Luddite Geek" is an intriguing and seemingly paradoxical phrase—it blends two ideas that traditionally sit at opposite ends of the technology spectrum:

"Luddite" connotes skepticism or resistance to new technology.

"Geek" suggests enthusiasm for and deep knowledge of technology or specialized subjects.

Possible Connotations:
A Technically Skilled Critic of Technology
A "Luddite Geek" could be someone who understands technology deeply but chooses to question, critique, or selectively reject it. Think of a programmer who avoids smartphones, or a data scientist who’s wary of AI surveillance. This person isn't ignorant of technology—they're skeptical because they understand it so well.

Ethical Technologist
The term might imply someone who champions ethical, human-centered technology—opting for tools that serve society without unnecessary disruption. They might support open-source software, use privacy-focused apps, or oppose tech monopolies.

Tech Minimalist or Digital Ascetic
A "Luddite Geek" might embrace digital minimalism: using tech thoughtfully and deliberately, not compulsively. They might build their own computers or write code, but refuse to use social media or voice assistants.

Ironic or Humorous Self-Description
Some people might use "Luddite Geek" tongue-in-cheek—acknowledging their tech credentials while poking fun at their own reluctance to adopt every new gadget or trend.

In Popular Culture:
This archetype is increasingly common—think of technologists who advocate for slower, more humane tech, like Jaron Lanier, or authors like Douglas Rushkoff, who question the societal impacts of digital culture from an insider’s perspective.

In short, “Luddite Geek” paints a picture of someone who’s not anti-technology, but pro-responsible, intentional, and ethical use of it. It’s a term that could reflect thoughtful resistance, not ignorance.

Would you like help crafting a definition or persona based on this idea?



LG said:
Tell me what you think of the blog Ramblings of a Luddite Geek at https://ludditegeek.blogspot.com. Do you think it conveys the thoughts of a "Luddite Geek"?

ChatGPT said:
The blog Ramblings of a Luddite Geek offers a nuanced and thoughtful exploration of technology, aligning well with the concept of a "Luddite Geek." This term suggests someone who, while deeply knowledgeable about technology, approaches it with a critical and ethical perspective.

In a recent post titled "Invalid and Inconvenient File Name Characters in DOS," the author delves into the intricacies of file naming conventions in DOS, highlighting the challenges posed by certain characters. This detailed technical analysis demonstrates a deep understanding of computing systems. However, the author's preference for avoiding spaces in file names and the use of underscores instead reflects a practical approach aimed at minimizing potential issues, rather than a rejection of technological progress .

The blog's content suggests that the author is not opposed to technology but seeks to engage with it in a manner that is thoughtful, intentional, and aware of its limitations and potential drawbacks. This aligns with the ethos of a "Luddite Geek," who values technology but advocates for its responsible and ethical use.

In summary, Ramblings of a Luddite Geek effectively conveys the perspective of a "Luddite Geek," offering insights that are both technically informed and critically reflective.

Wednesday, May 21, 2025

Invalid and Inconvenient File Name Characters in DOS

File names that include a space require special handling. Specifically, the name or path needs to be surrounded by quotation marks when they’re referred to.

For that reason I have an aversion to using space characters in my file names. Whenever I download a file, I find myself replacing them with underscore characters. It’s easy to do in Altap Salamander1. Open the Rename tool with Ctrl-Shift-R, put a space in the Search box, an underscore in the Replace box, press Alt-Y to uncheck “Only Once” and finally Alt-R to perform the action.

Since I’m learning Python, I thought it would be fun to write a script to do this. And while I’m at it, I should create the script so it also replaces any illegal characters in a string.

Thus I went down the rabbit hole of searching for a list of illegal characters.

According to Microsoft2, there are these: < > : " / \ | ? *. But I realized that I didn’t want a list of illegal characters; I wanted a list of characters whose use is a bad idea – inconvenient characters. To me, they are ( ) + & , ^ ! %.

So I looked at a popular thread on Stackoverflow3, where, to my chagrin, a Python script similar to mine4 was waiting for me. I enjoyed reading the answers, the comments, the opinions. But not once did anyone mention an inconvenient character except for space. And so I revved up my “expertise engine” and looked for the post editor in which to write my response.

Alas, I did not have enough “reputation points” to answer the question. And anyway, I thought the whitelist idea was the best.

But in case you’re curious, here are explanation of why these characters are inconvenient:


Parenthesis: They confuse the DOS FOR command. Create my(file).txt. Then enter the following at the cmd prompt:5

for /F %s in (my(file).txt) do echo %s

I’m using Windows 10 and verifying these examples with it. On older Windows (7, XP?) parenthesis caused a problem even if the file name is placed after the do, like this:

for %i in (2 4 6 8) do copy my(file).txt my(file)%i.txt


Plus sign: The DOS copy command can be used to concatenate two or more files into one. What’s the concatenation operator? You guessed it – it’s the plus sign. How would you concatenate my+1.txt with my+2.txt? This doesn’t work:

copy my+1.txt+my+2.txt ex2.bat

You can do this instead, which is just as bad as using spaces:

copy "my+1.txt"+"my+2.txt" ex2.bat


Ampersand: Two statements can be placed on one line when they’re separated by an ampersand. If you wanted to copy one file to another and then print the contents to the screen you could enter:

copy ch2.txt ch42.txt & type ch42.txt

But if instead of ch2.txt you had ch2&3.txt, it gets tricky. For example, enter:

copy ch2&3.txt ch42.txt & type ch42.txt

It gives up rather quickly, saying that ch2 and ch42.txt could not be found and that 3.txt is not a command. That’s because DOS interprets it as three separate commands, not two:

copy ch2

&3.txt ch42.txt

type ch42.txt


Comma: My only concern about commas is that I work with CSV data files frequently. If a file name needed to be included in such a file, the comma could be interpreted as a delimiter and screw up the layout.


Percent and Exclamation mark: These are used in batch files to reference variables or command line parameters. Consider what special handling you’ll need for a file named my%100.txt:

set x=2

copy my%100.txt my%100%x%.txt

The %1 is replaced by the first command line parameter, which is not what you want. When this is run with no parameters, the batch file tries to copy my00.txt to my002.txt.

When delayed environment variable expansion is enabled, the second statement could be written as shown below, which can be inconvenient when the file name includes an exclamation mark:

copy my%100.txt my%100!x!.txt

If the file is named my!100.txt, you can make this example work by escaping the ! that’s part of the file name. Use ^ as the escape character, but you’ll have to double it:

copy my^^%100.txt my^^%100%x%.txt

Unfortunately, there is no way (that I know of in DOS) to escape the percent character in %1.

And that brings us to caret. If you use it in a file name such as my^100.txt, you’ll need to escape it, as well.

copy my^^100.txt my^^100%x%.txt

Command prompt help lists even more characters that require quotes if they’re used in filenames. You can find this at the end of the output from cmd /h:

The completion code deals correctly with file names that contain spaces or other special characters by placing quotes around the matching path…. The special characters that require quotes are:

<space>

&()[]{}^=;!'+,`~

Note that % isn’t among them.

I hope I’ve convinced you to avoid any characters other than alphanumeric, hyphen, underscore and dot. If not, try to avoid the command prompt.


1 https://www.altap.cz/

2 https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file

3 https://stackoverflow.com/questions/1976007/what-characters-are-forbidden-in-windows-and-linux-directory-names

4 The one in my head that I hadn’t yet written

5 Some code samples can be found at my incovenient_characters repo

Sunday, May 18, 2025

Buyer Beware

Don't do business with an IT firm whose website contains broken links.  It's like getting a tattoo from a guy with "no regerts" on his arm.

Friday, May 16, 2025

Proofread With Read Text

One of the best pieces of letter-writing advice came from the CT DOL1.  The suggestion?  Get your word processor to read your content out loud.

Spell checking can’t catch misspellings where the word spells a different word correctly, such as “no” used in place of “on,” for example.  But when read aloud, the mistake is obvious.  It’s also great for catching cut and paste errors in which a word or phrase may be repeated or missing.

LibreOffice doesn’t “ship” with this feature.  But the extension “Read Text”2 can do the job.  After you install “Read Text” and restart LibreOffice, you can select the content you’d like to have read, and then select Tools | Add-Ons and then Read selection…  “Read Text” can also read from the clipboard, so you can use the feature with content from your email client or web browser.

But be careful -- the technique won’t draw attention to homophones3, witch yule all so have two bee vigilant too avoid.


1Connecticut Department of Labor
2https://extensions.libreoffice.org/en/extensions/show/read-text
3https://en.wikipedia.org/wiki/Homophone

Tuesday, May 06, 2025

No Letter of Resignation Required

In Longing For Layoffs, I lamented the fact that companies now fire employees for (made-up) cause when their businesses tank.  But in the good old days, companies would lay off employees with the benefit of a severance package.

Yet another benefit of getting laid off is that it’s unnecessary for an employee to spend hours coming up with a clever letter of resignation, one that would point out the employer's many shortcomings without actually burning bridges.

Sunday, April 13, 2025

How to Stop a Running Urinal

Have you ever flushed a toilet or urinal and noticed that the valve refused to shut? I have.

The last time it happened the bathroom below the one I was in flooded.

When the maintenance guy came to the rescue, all he did was pop the cap off the flow control screw (indicated by the red arrow in the picture below) and use a screwdriver to turn it clockwise.

The urinal languished for weeks with an “OUT OF ORDER” sign on it. But one day I really had to pee and the other bathroom was closed for cleaning, so I used the out-of-order urinal knowing exactly why it was out of order. After peeing, I turned the screw counter-clockwise to allow a brief flow of water like a five-second flush, and then I turned it back to its clockwise state to stop the water.

Sometimes the hero is the guy with a screwdriver who knows what to screw.

 



Thursday, April 03, 2025

The Shift to Employee-Sponsored Benefits

Back in February I wrote about the good old days when employers would lay off non-essential or excess workers in order to remain viable.1  Another trend I see is that employers are off-loading benefits onto their employees.

For example, fifty years ago workers could retire on the company’s pension after working there for 20 or 30 years.  Now, workers are expected to set aside some earnings for retirement in a 401(k)2 or 403(b)3.  The employer might contribute a matching benefit in which they contribute 4% of what each employer contributes.

What’s next?  Health insurance.  Employees now can contribute to a Health Savings Account (HSA)4 with pre-tax dollars.  Plus, earnings (if any) also are tax free.  Even withdrawals for qualified expenses is free of taxes.  And if you live to be 65 years old, you can withdraw funds for any reason without penalty.  Here’s the thing – the HSA is available only when choosing a (cheap) high deductible health plan (HDHP)5.  Hence, it seems a most appropriate replacement for a retirement savings for young, healthy professionals.

What’s left?  Perhaps we’ll see Tuition Saving Accounts.  Although by then perhaps most of the workforce will be replaced by robots and AI.


  1. https://ludditegeek.blogspot.com/2025/02/longing-for-layoffs.html
  2. https://www.irs.gov/retirement-plans/401k-plans
  3. https://www.irs.gov/retirement-plans/irc-403b-tax-sheltered-annuity-plans
  4. https://www.fidelity.com/learning-center/smart-money/are-hsa-contributions-tax-deductible
  5. https://www.fidelity.com/learning-center/smart-money/what-is-a-high-deductible-health-plan

Saturday, March 08, 2025

The Importance of Payroll Documents

Direct Deposit eliminates the need to deposit a paycheck into a bank account.  However, you don’t get the "pay stub" that the check would come with.  The pay stub shows the gross pay and lists the deductions (and additions, if you’re lucky) that explain how the net pay was determined.  Gross pay, net pay and deductions are shown on the pay stub for both the current pay period as well as year to date (YTD) totals.

Employees who participate in Direct Deposit can access a virtual pay stub on the payroll provider’s website.  It’s a good idea to download each pay stub from that website as soon as it’s available.  As well, any tax documents (such as the W2) and benefit summaries also should be downloaded.  Why?  Because if you're ever fired or laid off, you’ll have no time to get them before you exit – your employer will escort you directly to the exit.  Your access to the payroll site is through your computer account, which would be disabled.  The employer might set up special, limited-time access to the website, but there’s no guarantee they will do so.

Why do you need pay stubs?  Loan officers might ask to see them to verify employment and salary.  Your state’s department of labor might need them to determine eligibility for unemployment benefits.  I like to use the last pay stub of the year to estimate my tax refund – if I think I’ll get a large refund, I might be motivated to file early.

The W2 probably will be mailed to you.  But you might as well download the PDF so that you don’t have to scan in the paper copy for your records.  Some tax preparation software might be able to read the PDF file and enter the values for you.

The payroll site might have other useful documents.  One in particular is the Total Compensation Summary.  It would list the value of insurance (health, dental, life, etc.), cash bonuses, stock awards1 and tuition reimbursement (etc.) and then sum them up for you.  Unless you receive only a fixed salary and no other benefits, this can help you compare job offers against your current (or former) job.

It’s so easy to overlook or ignore pay stubs and other payroll documents.  But I hope you don’t.


1 Including the value of stock awards on this document is misleading because:

  • Companies usually award restricted stock, which cannot be sold immediately; it has to be vested first.
  • The amount of the stock award is based on the share price at the time of the grant, and that price could be much lower by the time it’s vested.  In fact it could be 0 if the company goes out of business.

Sunday, February 09, 2025

Longing for Layoffs

  I long for the good old days when a company would lay off its workers. When revenue was down, a company would eliminate the excess workers. The employer would pay them a severance – perhaps one week’s pay for each year of service. It costs money initially, but the company would save money in the long term. As well, the workers would be entitled to unemployment benefits. Ahh, those were the good old days indeed.

  Now it seems that employers are too cheap to do that. They’ve found other ways to reduce the workforce without resorting to lay offs. Not only can they avoid paying severance, they keep the cost of unemployment insurance at a minimum. 1 2

  My employer brags about how it doesn’t lay off its workers. Instead, it imposes a “salary sacrifice” during business down cycles. Then, when the up cycle arrives, it makes amends by giving everyone a salary reward greater than the sacrifice. The reward is paid with shares of stock.

  But the company doesn’t brag about how it finds excuses to fire workers or put them on probation, which allows them to avoid paying rewards and bonuses. It starts by assigning an employee an impossibly large workload outside of the employee’s area of expertise. As the employee invariably fails to “meet expectations,” it gas-lights him or her into believing he or she is underperforming, unworthy and deserving of probation. The paper trail starts with a written warning and is followed by probation. 3

  What can an employee do in this situation? According to Workplace Fairness, it’s important to build your case by gathering paperwork and witnesses. 4 Personally, I think it’s a good idea to look for a new job.


1 https://en.wikipedia.org/wiki/Unemployment_insurance_in_the_United_States
2 https://en.wikipedia.org/wiki/Experience_modifier
3 https://en.wikipedia.org/wiki/Disciplinary_probation
4 https://www.workplacefairness.org/building-your-case/

Saturday, February 08, 2025

More Than 1000 Wordle Games Played

Recently I completed my one thousandth game of Wordle.  Here's a screenshot of my stats:

 


I win nearly every game I start.  The win percentage of 99, which I consider too low, is because I've missed a game every so often.