<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10761218</id><updated>2026-04-13T18:40:14.195-04:00</updated><category term="recommendations"/><category term="opinion"/><category term="technology"/><category term="websites"/><category term="software"/><category term="info"/><category term="computers"/><category term="society"/><category term="rant"/><category term="biography"/><category term="efficiency"/><category term="code"/><category term="DIY"/><category term="Excel"/><category term="career"/><category term="humor"/><category term="repair"/><category term="books"/><category term="engineering"/><category term="idiocy"/><category term="kludge"/><category term="frugal"/><category term="VBA"/><category term="MSWindows"/><category term="legislation"/><category term="security"/><category term="emacs"/><category term="sarcasm"/><category term="Wordle"/><category term="AI"/><category term="economics"/><category term="science"/><category term="Outlook"/><category term="future"/><category term="cellphone"/><category term="election 2008"/><category term="election 2016"/><category term="election 2024"/><category term="math"/><category term="medicine"/><category term="pandemic"/><category term="plumbing"/><category term="policy"/><category term="quotes"/><category term="Android"/><category term="GPS"/><category term="PowerPoint"/><category term="election 2012"/><category term="lighting"/><category term="movies"/><category term="topical"/><title type='text'>Ramblings of a Luddite Geek</title><subtitle type='html'>A depiction of the love/hate relationship we have with technology.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>208</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10761218.post-6365678911797482194</id><published>2026-04-10T21:16:00.000-04:00</published><updated>2026-04-10T21:16:03.470-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="career"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><title type='text'>It Starts With a Small Favor</title><content type='html'>&lt;p&gt;One time the boss asked me to sketch a new product concept in our CAD program.&amp;nbsp; After an hour or so, I&#39;d print out a paper drawing and hand it to him.&lt;/p&gt;&lt;p&gt;After a few weeks he stops by and asks, &quot;How&#39;s the project going?&quot;&amp;nbsp; &quot;What project?&quot;&amp;nbsp; Apparently the little favor I did, the sketch I provided, was supposed to be /my/ new project.&amp;nbsp; I was supposed to test it and get it working and make imporvements on it (in between all the other products that customers were paying for).&amp;nbsp; This wasn&#39;t the first time I was expected to be a mind reader, but it was the most egregious example.&lt;/p&gt;&lt;p&gt;My job, as it was explained to me when I started, was to design and order photomasks for a new IC.&amp;nbsp; I&#39;d also provide notes on the fabrication requirements, both backend and frontend.&amp;nbsp; After that, it was somebody else&#39;s problem.&amp;nbsp; This was easy work, and I was able to fit in with only a little training.&amp;nbsp; I had time to devote to professional development, which was lacking.&lt;/p&gt;&lt;p&gt;At one weekly status meeting someone reported a problem with one of the chips I designed.&amp;nbsp; Suddenly everyone was looking at me.&amp;nbsp; They expected me to know what was going on and hoped I had devised a solution, Apparently, again, I was supposed to be responsible for all aspects of its manufacturing and testing.&amp;nbsp; But I wasn&#39;t even aware that it started production.&amp;nbsp; My only response was &quot;I don&#39;t know&quot; sung to the tune of &quot;How the hell should I know?&quot;&amp;nbsp; Again I was faulted for my lack of mind reading skills.&lt;/p&gt;&lt;p&gt;This is how things go in a small company that lacks a mentorship program.&amp;nbsp; If someone had provided a little guidance and explicit expectations, on day one, I might&#39;ve developed into the ideal engineer.&lt;/p&gt;&lt;p&gt;Unfortunately, this happens at home, too.&amp;nbsp; &quot;I want to paint the window sill on the porch.&amp;nbsp; Can you buy paint for me?&quot; my wife asked last week.&amp;nbsp; Now she&#39;s saying that it&#39;s a big job and that she might have to hire someone to help.&amp;nbsp; So the todo list that she wrote today included, &quot;Help me paint the window sill.&quot;&amp;nbsp; I&#39;m assuming I&#39;ll have to do it myself.&amp;nbsp; But this bothers me because you&#39;re always paint the trim last, and the entire porch needs painting.&amp;nbsp; Not only is she manipulating me into doing the job, she&#39;s manipulating me into doing it wrong.&lt;/p&gt;&lt;p&gt;Does this happen to anyone else?&amp;nbsp; What are your experiences?&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/6365678911797482194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/6365678911797482194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/6365678911797482194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/6365678911797482194'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2026/04/it-starts-with-small-favor.html' title='It Starts With a Small Favor'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-5233150169559441497</id><published>2026-04-05T22:25:00.000-04:00</published><updated>2026-04-05T22:25:09.209-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="info"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><category scheme="http://www.blogger.com/atom/ns#" term="websites"/><title type='text'>Some Monospace Fonts Available in Blogger</title><content type='html'>&lt;p&gt;While editing my most recent post, I&#39;ve been disappointed with the
  lone monospace font that&#39;s available in Blogger by default.&amp;nbsp;
  I&#39;m referring to Courier.&amp;nbsp; The biggest problem with it is that
  it&#39;s very difficult (for me) to discern between l and 1.&lt;sup&gt;*&lt;/sup&gt;&amp;nbsp;
  Here&#39;s what they look like in Courier:
  &lt;span style=&quot;font-family: courier;&quot;&gt;l and 1&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Fortunately, Google has made it easy for a user to
  add alternate fonts.&amp;nbsp; I listed below some of the monospace
  fonts you can choose.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Based on the discernment between l/1, I like these the best
  (ranking in alphabetical order):
&lt;/p&gt;

&lt;table&gt;
  &lt;tbody&gt;&lt;tr&gt;
    &lt;th&gt;Font Name&lt;/th&gt;
    &lt;th&gt;lower L vs. One&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;font-family: &amp;quot;Fragment Mono&amp;quot;;&quot;&gt;
    &lt;td style=&quot;padding-right: 10px;&quot;&gt;Fragment Mono&lt;/td&gt;
    &lt;td&gt;l and 1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;font-family: &amp;quot;Google Sans Code&amp;quot;;&quot;&gt;
    &lt;td style=&quot;padding-right: 10px;&quot;&gt;Google Sans Code&lt;/td&gt;
    &lt;td&gt;l and 1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;font-family: &amp;quot;JetBrains Mono&amp;quot;;&quot;&gt;
    &lt;td style=&quot;padding-right: 10px;&quot;&gt;JetBrains Mono&lt;/td&gt;
    &lt;td&gt;l and 1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;font-family: &amp;quot;Oxygen Mono&amp;quot;;&quot;&gt;
    &lt;td style=&quot;padding-right: 10px;&quot;&gt;Oxygen Mono&lt;/td&gt;
    &lt;td&gt;l and 1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;font-family: &amp;quot;Reddit Mono&amp;quot;;&quot;&gt;
    &lt;td style=&quot;padding-right: 10px;&quot;&gt;Reddit Mono&lt;/td&gt;
    &lt;td&gt;l and 1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;
    &lt;td style=&quot;padding-right: 10px;&quot;&gt;Source Code Pro&lt;/td&gt;
    &lt;td&gt;l and 1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;font-family: &amp;quot;Ubuntu Mono&amp;quot;;&quot;&gt;
    &lt;td style=&quot;padding-right: 10px;&quot;&gt;Ubuntu Mono&lt;/td&gt;
    &lt;td&gt;l and 1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr style=&quot;font-family: &amp;quot;Ubuntu Sans Mono&amp;quot;;&quot;&gt;
    &lt;td style=&quot;padding-right: 10px;&quot;&gt;Ubuntu Sans Mono&lt;span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;l and 1&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;The discernment is greatest with Reddit Mono; there&#39;s no way I&#39;d
  mistake the lowercase L for the number 1.&amp;nbsp; However, I like
  Ubuntu Mono the best.&amp;nbsp; Not only is the discernment good, the
  character height is comparable to the height of the default font for this Blogger theme.&amp;nbsp; So I&#39;ll use this font for code listings from now on.&lt;/p&gt;&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;p&gt;&lt;sup&gt;*&lt;/sup&gt;That&#39;s lowercase L and the digit one in case you thought I
  pressed the same key twice. In fact &lt;i&gt;I&lt;/i&gt; thought I pressed the same key
  twice, so I re-entered the characters very deliberately.
&lt;/p&gt;&lt;div&gt;
    &lt;span style=&quot;font-family: courier;&quot;&gt;Courier
    &lt;/span&gt;
    &lt;span style=&quot;font-family: courier;&quot;&gt;the quick, red fox jumped over
      the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: courier;&quot;&gt;THE QUICK, RED FOX JUMPED OVER
      THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: courier;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Cousine;&quot;&gt;Cousine
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Cousine;&quot;&gt;the quick, red fox jumped over
      the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Cousine;&quot;&gt;THE QUICK, RED FOX JUMPED OVER
      THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Cousine;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Datatype;&quot;&gt;Datatype
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Datatype;&quot;&gt;the quick, red fox jumped
      over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Datatype;&quot;&gt;THE QUICK, RED FOX JUMPED
      OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Datatype;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Fragment Mono;&quot;&gt;Fragment Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Fragment Mono;&quot;&gt;the quick, red fox
      jumped over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Fragment Mono;&quot;&gt;THE QUICK, RED FOX
      JUMPED OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Fragment Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Google Sans Code;&quot;&gt;Google Sans Code
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Google Sans Code;&quot;&gt;the quick, red fox
      jumped over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Google Sans Code;&quot;&gt;THE QUICK, RED FOX
      JUMPED OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Google Sans Code;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: IBM Plex Mono;&quot;&gt;IBM Plex Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: IBM Plex Mono;&quot;&gt;the quick, red fox
      jumped over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: IBM Plex Mono;&quot;&gt;THE QUICK, RED FOX
      JUMPED OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: IBM Plex Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Inconsolata;&quot;&gt;Inconsolata
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Inconsolata;&quot;&gt;the quick, red fox jumped
      over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Inconsolata;&quot;&gt;THE QUICK, RED FOX JUMPED
      OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Inconsolata;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: JetBrains Mono;&quot;&gt;JetBrains Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: JetBrains Mono;&quot;&gt;the quick, red fox
      jumped over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: JetBrains Mono;&quot;&gt;THE QUICK, RED FOX
      JUMPED OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: JetBrains Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Overpass Mono;&quot;&gt;Overpass Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Overpass Mono;&quot;&gt;the quick, red fox
      jumped over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Overpass Mono;&quot;&gt;THE QUICK, RED FOX
      JUMPED OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Overpass Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Oxygen Mono;&quot;&gt;Oxygen Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Oxygen Mono;&quot;&gt;the quick, red fox jumped
      over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Oxygen Mono;&quot;&gt;THE QUICK, RED FOX JUMPED
      OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Oxygen Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Reddit Mono;&quot;&gt;Reddit Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Reddit Mono;&quot;&gt;the quick, red fox jumped
      over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Reddit Mono;&quot;&gt;THE QUICK, RED FOX JUMPED
      OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Reddit Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;br /&gt;
    &lt;span style=&quot;font-family: Roboto Mono;&quot;&gt;Roboto Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Roboto Mono;&quot;&gt;the quick, red fox jumped
      over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Roboto Mono;&quot;&gt;THE QUICK, RED FOX JUMPED
      OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Roboto Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;br /&gt;
    &lt;span style=&quot;font-family: Share Tech Mono;&quot;&gt;Share Tech Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Share Tech Mono;&quot;&gt;the quick, red fox
      jumped over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Share Tech Mono;&quot;&gt;THE QUICK, RED FOX
      JUMPED OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Share Tech Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;Source Code Pro
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;the quick, red fox
      jumped over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;THE QUICK, RED FOX
      JUMPED OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Source Code Pro;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;Ubuntu Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;the quick, red fox jumped
      over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;THE QUICK, RED FOX JUMPED
      OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;span style=&quot;font-family: Ubuntu Sans Mono;&quot;&gt;Ubuntu Sans Mono
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Ubuntu Sans Mono;&quot;&gt;the quick, red fox
      jumped over the brown, lazy dog.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Ubuntu Sans Mono;&quot;&gt;THE QUICK, RED FOX
      JUMPED OVER THE BROWN, LAZY DOG.
    &lt;/span&gt;
    &lt;span style=&quot;font-family: Ubuntu Sans Mono;&quot;&gt;0123456789
    &lt;/span&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/5233150169559441497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/5233150169559441497' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/5233150169559441497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/5233150169559441497'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2026/04/some-monospace-fonts-available-in.html' title='Some Monospace Fonts Available in Blogger'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-1920383545898435099</id><published>2026-04-05T20:10:00.001-04:00</published><updated>2026-04-05T22:28:46.779-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="emacs"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>No File Name Completion With org-insert-link?  Try This</title><content type='html'>&lt;p&gt;If you invoke &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;org-insert-link&lt;/span&gt; (typically &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;C-c C-l&lt;/span&gt;) in order to link
  to a local file, you might expect that pressing TAB will complete a
  partial path or file name.&amp;nbsp; Instead you’ll get the frustrating
  message “[No match].”
&lt;/p&gt;
&lt;p&gt;What you need to do instead is to invoke the command with a prefix
  argument like this: &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;C-u C-c C-l&lt;/span&gt;. Then you’ll get the expected
  completion behavior with TAB.
&lt;/p&gt;
&lt;p&gt;But why is a prefix argument necessary?&amp;nbsp; It turns out that
  &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;org-insert-link&lt;/span&gt; expects a &lt;i&gt;link type&lt;/i&gt; at the &quot;Insert link&quot;
  prompt.&amp;nbsp; Some link types are &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;file&lt;/span&gt;, &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;bbdb&lt;/span&gt;, &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;info&lt;/span&gt;, etc.&amp;nbsp;
  (To see a full list of link types, press TAB right after invoking
  the command, without entering anything.)
&lt;/p&gt;
&lt;p&gt;This is a powerful command.&amp;nbsp; You can, for example, enter &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;bbd&lt;/span&gt;
  and press TAB to complete the &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;bbdb:&lt;/span&gt; link type.&amp;nbsp; Then enter the
  first few characters of someone’s name or a business in your &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;bbdb&lt;/span&gt;
  list of contacts, such as &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;arth&lt;/span&gt;.&amp;nbsp; Upon pressing TAB, you should
  see completion fill in &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;arthur&lt;/span&gt;.&amp;nbsp; Press again, you’ll get &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;Arthur
  Dent&lt;/span&gt; and perhaps his email address.&amp;nbsp; Clicking on either will
  complete the entry.&amp;nbsp; Press ENTER to put the link into your
  buffer.&lt;sup&gt;1&lt;/sup&gt;
&lt;/p&gt;
&lt;p&gt;Completion isn’t available for all link types.&amp;nbsp; A link to an
  info node, for example, has to be entered manually, although usually
  it’s created with &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;org-store-link&lt;/span&gt; (&lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;C-c l&lt;/span&gt;) while point is in the info
  node of interest.
&lt;/p&gt;
&lt;p&gt;I encourage you to read the help for &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;org-insert-link&lt;/span&gt; and
  &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;org-store-link&lt;/span&gt;.&amp;nbsp; The two hyperlinks immediately below will take you to the online manual on gnus.org.&amp;nbsp; But if you copy the link &lt;i&gt;text&lt;/i&gt; and yank into an org file, Emacs will open the Org manual at the page for handling links.
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;&lt;a href=&quot;https://www.gnu.org/software/emacs/manual/html_node/org/Handling-Links.html#index-org_002dinsert_002dlink&quot; target=&quot;_blank&quot;&gt;[[help:org-insert-link][Emacs help for org-insert-link]]&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;&lt;a href=&quot;https://www.gnu.org/software/emacs/manual/html_node/org/Handling-Links.html#index-org_002dstore_002dlink-1&quot; target=&quot;_blank&quot;&gt;[[help:org-store-link][Emacs help for org-store-link]]&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I dislike getting frustrated.&amp;nbsp; But
  when I’m frustrated with Emacs, I expect to learn something if I dig
  deep enough.&amp;nbsp; It hasn’t let me down yet.
&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt; This depends on whether &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;bbdb&lt;/span&gt; has been loaded.&amp;nbsp; If
  you use &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;bbdb&lt;/span&gt; and you’re not getting completion, invoke &lt;span style=&quot;font-family: Ubuntu Mono;&quot;&gt;M-x bbdb&lt;/span&gt; and
  try again.
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/1920383545898435099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/1920383545898435099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/1920383545898435099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/1920383545898435099'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2026/04/no-file-name-completion-with-org-insert.html' title='No File Name Completion With org-insert-link?  Try This'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-2280572723283827529</id><published>2026-03-06T15:59:00.000-05:00</published><updated>2026-03-06T15:59:43.241-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="efficiency"/><category scheme="http://www.blogger.com/atom/ns#" term="frugal"/><category scheme="http://www.blogger.com/atom/ns#" term="info"/><title type='text'>The Perpetual Calendar -- All You Really Need, Perhaps</title><content type='html'>&lt;p&gt;The first day of the year can fall on only one of the seven days of
the week.  This year, 2026, started on a Thursday.  Last year, 2025,
started on a Wednesday; 2027 will start on a Friday.  2025, Wednesday;
2026, Thursday; 2027 Friday.  So why bother buying a new calendar
every year?  Some people don’t; they use a Perpetual
Calendar &lt;sup&gt;1&lt;/sup&gt; instead.
&lt;/p&gt;
&lt;p&gt;If there were only 364 days in a year, we could keep using the same
calendar each year.  The number 364 is evenly divisible by 7; there
are exactly 52 weeks in that hypothetical year.  But that one extra
day in our year forces us to have a calendar for each day of the week.
&lt;/p&gt;
&lt;p&gt;What about leap years?  They occur once every four years and have
366 days.  We have to “skip over” a calendar every four years.  For
example, the calendar for 2028 (a leap year) will start on a
Saturday. The following year will start not on Sunday but on a Monday.
&lt;/p&gt;
&lt;p&gt;Thus we need fourteen unique calendars; seven have 365 days; seven
have 366, owing to the addition of February 29.  This is what some
refer to as “The Perpetual Calendar.”
&lt;/p&gt;
&lt;p&gt;Unfortunately, if you want to keep track of religious holidays,
you’ll have to pencil in all those holidays whose schedules follow the
lunar calendar &lt;sup&gt;2&lt;/sup&gt;.  And this involves more than figuring out
the date of the Lunar New Year (aka Chinese New Year).  Dates of
holidays in the Abrahamic religions &lt;sup&gt;3&lt;/sup&gt; (sometimes referred
to as Judeo-Christian religions &lt;sup&gt;4&lt;/sup&gt;) also are based on the
lunar calendar. This includes Christianity
  &lt;sup&gt;5&lt;/sup&gt;.
&lt;/p&gt;
&lt;p&gt;So is the Perpetual Calendar the only calendar you’ll ever need?
That’s for you to decide.
&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;sup&gt;1&lt;/sup&gt;
  &lt;a target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Perpetual_calendar&quot;&gt;https://en.wikipedia.org/wiki/Perpetual_calendar
  &lt;/a&gt;
&lt;br /&gt;
&lt;sup&gt;2&lt;/sup&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Lunar_calendar&quot;&gt;https://en.wikipedia.org/wiki/Lunar_calendar&lt;/a&gt;
&lt;br /&gt;
&lt;sup&gt;3&lt;/sup&gt;
  &lt;a target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Abrahamic_religions&quot;&gt;https://en.wikipedia.org/wiki/Abrahamic_religions
  &lt;/a&gt;
&lt;br /&gt;
&lt;sup&gt;4&lt;/sup&gt; The term “Judeo-Christian” ignores Islam, so I looked
for a more appropriate term.  See &lt;a target=&quot;_blank&quot;
href=&quot;https://www.draslamabdullah.com/post/the-judeo-christian-tradition-history-paradox-and-political-construction&quot;&gt;https://www.draslamabdullah.com/post/the-judeo-christian-tradition-history-paradox-and-political-construction&lt;/a&gt;
&lt;br /&gt;
&lt;sup&gt;5&lt;/sup&gt; Yes even Easter requires reference to the lunar
calendar.  It falls on the date of the first full moon after the
Vernal Equinox, roughly speaking.  See:
  &lt;a target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Date_of_Easter&quot;&gt;https://en.wikipedia.org/wiki/Date_of_Easter
  &lt;/a&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/2280572723283827529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/2280572723283827529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/2280572723283827529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/2280572723283827529'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2026/03/the-perpetual-calendar-all-you-really.html' title='The Perpetual Calendar -- All You Really Need, Perhaps'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-6632213835186239979</id><published>2026-02-27T16:53:00.003-05:00</published><updated>2026-02-27T16:53:49.817-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="emacs"/><category scheme="http://www.blogger.com/atom/ns#" term="engineering"/><title type='text'>Emacs Lisp Function to Determine the Start of Engineers Week</title><content type='html'>&lt;p&gt;This year, Engineers Week started on Sunday (February 22,
  2026).&amp;nbsp; It always begins on Sunday of the week of George
  Washington&#39;s birthday. &lt;sup&gt;1&lt;/sup&gt;
&lt;/p&gt;
&lt;p&gt;Here&#39;s an Emacs Lisp function to calculate the date that Engineers Week will begin for a given year:
&lt;/p&gt;
&lt;pre class=&quot;src src-emacs-lisp&quot; style=&quot;background-color: #f2f2f2; border-radius: 3px; border: 1px solid rgb(230, 230, 230); margin: 1.2em; overflow: auto; padding: 8pt; position: relative;&quot;&gt;(&lt;span style=&quot;color: #a020f0;&quot;&gt;defun&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;eweek&lt;/span&gt; (year)
  &lt;span style=&quot;color: #8b2252;&quot;&gt;&quot;Returns the date on which Engineers Week begins for the year given in&lt;/span&gt;
&lt;span style=&quot;color: #8b2252;&quot;&gt;YEAR.  Returns the date in the standard format for a (Gregorian)&lt;/span&gt;
&lt;span style=&quot;color: #8b2252;&quot;&gt;calendar date in calendar.el, a list of integers (MONTH DAY YEAR)&quot;&lt;/span&gt;
  (calendar-gregorian-from-absolute
   (calendar-dayname-on-or-before
    0 (calendar-absolute-from-gregorian (list 2 22 year)))))&amp;nbsp;&lt;/pre&gt;
&lt;span style=&quot;background-color: #f2f2f2;&quot;&gt;Invoking (eweek 2025) should return (2 16 2025), which was the start of Engineers Week last year.&lt;/span&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;nbsp;&lt;a target=&quot;_blank&quot; href=&quot;https://calendar-holidays.com/engineers-week/&quot;&gt;https://calendar-holidays.com/engineers-week/&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/6632213835186239979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/6632213835186239979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/6632213835186239979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/6632213835186239979'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2026/02/emacs-lisp-function-to-determine-start.html' title='Emacs Lisp Function to Determine the Start of Engineers Week'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-8656889258676286865</id><published>2026-02-12T14:45:00.000-05:00</published><updated>2026-02-12T14:45:26.399-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="humor"/><title type='text'>Amaze Your Friends – Send a Letter Without a Written Address!</title><content type='html'>&lt;p&gt;You can have an unaddressed envelope arrive at someone’s address or Post Office Box.&lt;/p&gt;&lt;p&gt;I discovered this from my annual, end-of-year deluge of cards to friends and family.&amp;nbsp; I had printed all the recipient’s addresses on plain paper, and then cut them into address labels.&amp;nbsp; (My printer doesn’t accept labels as printed media.)&amp;nbsp; Then I affixed them to the envelopes with a glue stick.&lt;/p&gt;&lt;p&gt;The glue stick was left over from previous years.&amp;nbsp; So the first time I used it, the end of the stick was a bit dried out; the adhesion probably was poor as a result.&amp;nbsp; Thus the first label I had attached eventually fell off, but it stayed on long enough for the local post office to see it and generate the address at the very bottom in barcode form.&lt;/p&gt;&lt;p&gt;Apparently, once the originating post office prints that barcode, the mail item goes where it was intended.&lt;/p&gt;&lt;p&gt;If one could determine just how much adhesion is necessary to make this work repeatedly, a whole new product – Gag Labels – could be launched!&amp;nbsp; If I were to guess, the stickiness might’ve have compared well to a Post-It note that had been reused a few times.&amp;nbsp; Another approach would be to develop a temperature-sensitive glue that would irreversibly release after, say, 8 hours exposure at a temperature at or below, say, 10°C (50°F).&amp;nbsp; Perhaps this is the environment in which most mail finds itself during storage and transit.&lt;/p&gt;&lt;p&gt;This wouldn’t work for all geographic locations at all times of year.&amp;nbsp; But for a Luddite Geek located in the Northeastern part of USA, it would work from November to April, allowing him to send Season’s Greetings, Valentine’s wishes, and tax returns, not to mention write about himself in the third person.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/8656889258676286865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/8656889258676286865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8656889258676286865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8656889258676286865'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2026/02/amaze-your-friends-send-letter-without.html' title='Amaze Your Friends – Send a Letter Without a Written Address!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-1631534688993268935</id><published>2026-02-07T22:50:00.001-05:00</published><updated>2026-02-07T22:50:31.014-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="efficiency"/><category scheme="http://www.blogger.com/atom/ns#" term="future"/><category scheme="http://www.blogger.com/atom/ns#" term="humor"/><title type='text'>Solid, Liquid, Gas</title><content type='html'>&lt;p&gt;Liquid meals serve a pseudo-medical purpose: to provide nourishment
  to people who cannot tolerate solid food.&amp;nbsp; Energy drinks and
  gels (aka Nutrient Goo) fill a need for endurance athletes.&amp;nbsp;
  But in 2013, Soylent was introduced and marketed to people who
  are simply too busy to prepare and chew food.
&lt;/p&gt;
&lt;p&gt;As we transition from consumption of solids to liquids, I wonder
  how long it will be before a &quot;Nutrient
  &lt;i&gt;Gas
  &lt;/i&gt;&quot; will allow people to
  breath in their meals. Being already in a gaseous state, will these
  &quot;meals&quot; facilitate our body&#39;s need to fart?
&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;a target=&quot;_blank&quot;
    href=&quot;https://en.wikipedia.org/wiki/Soylent_(meal_replacement)&quot;&gt;Soylent on Wikipedia
&lt;/a&gt;
&lt;br /&gt;
&lt;a target=&quot;_blank&quot;
    href=&quot;https://barbend.com/soylent-meal-replacement-powder-review/&quot;&gt;Review of Soylent
  &lt;/a&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/1631534688993268935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/1631534688993268935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/1631534688993268935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/1631534688993268935'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2026/02/solid-liquid-gas.html' title='Solid, Liquid, Gas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-3007848321350089129</id><published>2026-01-08T17:17:00.000-05:00</published><updated>2026-01-08T17:17:21.523-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="opinion"/><category scheme="http://www.blogger.com/atom/ns#" term="policy"/><category scheme="http://www.blogger.com/atom/ns#" term="society"/><title type='text'>A Long View of Venezuela Action</title><content type='html'>&lt;p&gt;Looked at in isolation, USA&#39;s actions in Venezuela may seem
  arbitrary, or a bully&#39;s response to being bullied, or a blatant grab
  for oil.&amp;nbsp; However, when considered as a piece in the puzzle of
  recent world events, it makes sense.
&lt;/p&gt;
&lt;p&gt;Consider also the bombing of three nuclear sites in Iran, which
  took place in June, &lt;sup&gt;1&lt;/sup&gt; and then the military strikes in
  Syria that took place in December &lt;sup&gt;2&lt;/sup&gt;.
&lt;/p&gt;
&lt;p&gt;This activity in Iran, Syria and Venezuela, in the context of
  Russia&#39;s attempted occupation of Ukraine, reveals effective US
  international policy against Russia.&amp;nbsp; The three countries are
  (or were) allies of Russia.
&lt;/p&gt;
&lt;p&gt;While Russia remains embroiled in Ukraine, the US can engage
  Russian interests, reducing Russia&#39;s footprint on the world
  stage.&amp;nbsp; In effect, we can wage war on Russia, albeit
  indirectly.
&lt;/p&gt;
&lt;p&gt;And recall that Russia invaded Ukraine soon after Pres. Biden won
  the 2020 election and took office in 2021.&amp;nbsp; Pres. Trump claimed
  the invasion wouldn&#39;t have happened if he had been elected.&amp;nbsp; At
  first I assumed that he was talking nonsense, something a sore loser
  or braggart would say.&amp;nbsp; But now I think Russia was convinced
  that a massive operation in Ukraine might encourage Trump to take
  action.&amp;nbsp; With Biden in charge, Putin seized the opportunity to
  take over Ukraine.
&lt;/p&gt;
&lt;p&gt;In light of this, it seems likely that US support of Ukraine would
  be just enough to maintain the war, to keep Ukraine from being taken
  over, but not enable them to completely repel Russia.
&lt;/p&gt;
&lt;p&gt;What&#39;s behind US&#39;s desire to annex Greenland?&amp;nbsp; Partly it&#39;s to
  gain more resources.&amp;nbsp; But considering that Greenland is
  well-positioned between USA and Russia, it may be the ideal location
  to establish defense against hypersonic missiles, which need to be
  situated as close to the enemy&#39;s launch sites as possible.&amp;nbsp; But
  why do we need to annex Greenland to do that?&amp;nbsp; While it&#39;s true that the US already
  has a base in Greenland, my guess is that the technology is
  Top Secret and needs to be kept careful guarded.
&lt;/p&gt;
&lt;p&gt;All of this is conjecture based on a thought exercise; don&#39;t think
  I have access to special information.
&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;sup&gt;1&lt;/sup&gt; &lt;a href=&quot;https://apnews.com/article/israel-iran-war-nuclear-talks-geneva-news-06-21-2025-a7b0cdaba28b5817467ccf712d214579&quot;
		target=&quot;_blank&quot;&gt;https://apnews.com/article/israel-iran-war-nuclear-talks-geneva-news-06-21-2025-a7b0cdaba28b5817467ccf712d214579&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;2&lt;/sup&gt; &lt;a href=&quot;https://www.npr.org/2025/12/19/g-s1-103194/u-s-launches-strikes-syria&quot;
		target=&quot;_blank&quot;&gt;https://www.npr.org/2025/12/19/g-s1-103194/u-s-launches-strikes-syria&lt;/a&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/3007848321350089129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/3007848321350089129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/3007848321350089129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/3007848321350089129'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2026/01/a-long-view-of-venezuela-action.html' title='A Long View of Venezuela Action'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-8317769299718163966</id><published>2025-11-28T18:50:00.001-05:00</published><updated>2025-11-28T18:50:21.281-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="emacs"/><category scheme="http://www.blogger.com/atom/ns#" term="kludge"/><category scheme="http://www.blogger.com/atom/ns#" term="recommendations"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Edit Online Forms With Emacs</title><content type='html'>&lt;p&gt;If you&#39;d rather use your own text editor to enter content into a
web form, you could use and configure a browser extension to establish
a link between the form field and the editor.  One such extension that
Google search suggests is Browser&#39;s External Editor.&lt;sup&gt;1&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;But if you use Emacs, you&#39;re probably better off with Chrome
Emacs.&lt;sup&gt;2&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Chrome Emacs is added to a Chromium browser, but you still need to
add something to Emacs.  That something is the mode called
atomic-chrome.&lt;/p&gt;

&lt;p&gt;atomic-chrome can be found on Melpa; you can use the Emacs package
manager to add it.  My personal experience is that it&#39;s necessary to
start its server manually with atomic-chrome-start-server, or add
(atomic-chrome-start-server) to your init file.&lt;/p&gt;

&lt;p&gt;I find it invaluable when commenting on a LinkedIn post, which can
disappear whenever your feed is updated.&lt;/p&gt;

&lt;p&gt;I also like it as a replacement for the Blogspot post entry field,
which is easily cleared with an accidental press of Ctrl-a followed by
any key press.  Blogspot performs an automatic backup whenever you
pause typing during new post mode.  But that&#39;s a worthless feature
because it will backup every mistake, including one in which you
replaced all content with a key press.  And it offers no way to access
previous backups.  I&#39;m less likely to select all text in
Emacs&lt;sup&gt;3&lt;/sup&gt;, but it&#39;s not impossible.  As well, I could still
somehow still manage to do the Ctrl-a thing in Blogspot. Nevertheless
this is a nice workaround.&lt;/p&gt;

&lt;p&gt;But in fact I&#39;ve been composing new posts outside of Blogspot for
years; usually I use LibreOffice Writer because...  Well, come to
think of it, I don&#39;t know why I use Writer when I can use Emacs.
Maybe it&#39;s because with Writer, I can insert pictures and such. (And I
haven&#39;t figured out how to do that in Emacs.&lt;/p&gt;

&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;

&lt;sup&gt;1&lt;/sup&gt;
&lt;a href=&quot;https://chromewebstore.google.com/search/Browser&#39;s%20External%20Editor&quot; target=&quot;_blank&quot;&gt;https://chromewebstore.google.com/search/Browser&#39;s%20External%20Editor&lt;/a&gt;&lt;br /&gt;

&lt;sup&gt;2&lt;/sup&gt; &lt;a href=&quot;https://chromewebstore.google.com/detail/chrome-emacs&quot; target=&quot;_blank&quot;&gt;https://chromewebstore.google.com/detail/chrome-emacs&lt;/a&gt;&lt;br /&gt;

&lt;sup&gt;3&lt;/sup&gt; Pressing C-x h will select all characters in an Emacs buffer.</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/8317769299718163966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/8317769299718163966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8317769299718163966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8317769299718163966'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/11/edit-online-forms-with-emacs.html' title='Edit Online Forms With Emacs'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-3851650656917135446</id><published>2025-10-28T13:34:00.013-04:00</published><updated>2025-10-28T15:08:02.909-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computers"/><category scheme="http://www.blogger.com/atom/ns#" term="DIY"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="info"/><category scheme="http://www.blogger.com/atom/ns#" term="websites"/><title type='text'>Adding Moon Void of Course Events to Org-Agenda via Diary</title><content type='html'>&lt;p&gt;In a previous post, I demonstrated how to create an Org file that
has Moon Void of Course events.  However, I found that the events
don&#39;t show up in all Custom views of Org Agenda, such as when a Custom
Command defines a single org file.  So here&#39;s an alternate method for
displaying the events in the Agenda, which I prefer.  It involves
adding the events to a special diary file, such as mvoc.&lt;/p&gt;

&lt;p&gt;To make this work, you&#39;ll need to use fancy diary display, which
means setting &lt;code&gt;diary-display-function&lt;/code&gt;
to &lt;code&gt;diary-fancy-display&lt;/code&gt;. As well, evaluate and add these
statements into your Emacs config / init file, as explained in the
Emacs manual in the Fancy Diary Display node.&lt;sup&gt;1&lt;/sup&gt;&lt;/p&gt;

&lt;code&gt;  (add-hook &#39;diary-list-entries-hook &#39;diary-include-other-diary-files)&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;  (add-hook &#39;diary-mark-entries-hook &#39;diary-mark-included-diary-files)&lt;/code&gt;&lt;br /&gt;

&lt;p&gt;Recall that we created a spreadsheet document in the first post on
  this topic.&lt;sup&gt;2&lt;/sup&gt; Then we modified it in a subsequent
  post&lt;sup&gt;3&lt;/sup&gt; to create the mvoc.org file.  Now we&#39;ll modify it
  again so we end up with something like this in the &lt;code&gt;mvoc&lt;/code&gt;
  diary file:&lt;/p&gt;

&lt;code&gt;Oct 28, 2025 22:38 Moon Void of Course&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;Oct 28, 2025 22:55 Moon entering Aquarius after void&lt;/code&gt;

&lt;p&gt;The date format shown above is the default.  Alternatively, you can
  use a date format specified by &lt;code&gt;calendar-date-style&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Here are the steps to create a diary file with Moon void of course
  events like the ones shown above.  Again, we begin with the
  spreadsheet that was created in steps 1 through 4 of the initial
  post.&lt;/p&gt;

&lt;ol start=&quot;5&quot;&gt;
  &lt;li&gt;Add a new sheet to the document; name it mvoc.&lt;/li&gt;
  &lt;li&gt;Enter the following in cell A1.  Please note that the tilde
	character represents a line continuation character.  In fact
	the content should be entered without line breaks:
    &lt;ol&gt;
      &lt;li&gt;=TEXT($moon_void_of_course_table_2025.A2,&quot;MMM D, YYYY
	HH:MM&quot;) &amp;amp; ~&lt;/li&gt;
      &lt;li&gt;&quot; Moon void of course&quot; &amp;amp; UNICHAR(13) &amp;amp; UNICHAR(10)
	&amp;amp; ~&lt;/li&gt;
      &lt;li&gt;&amp;gt;TEXT($moon_void_of_course_table_2025.B2,&quot;MMM D, YYYY
	HH:MM&quot;) &amp;amp; ~&lt;/li&gt;
      &lt;li&gt;&quot; Moon void of course entering &quot; &amp;amp;
	$moon_void_of_course_table_2025.C2&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Set the row height to at least two times its default height so
    that you can see the result in its entirety.&lt;/li&gt;
  &lt;li&gt;Save the spreadsheet in its native format (Excel as an XLSx
    file; LibreOffice Calc, ODS).  A lot of work went into
    entering the formula in A1 -- it would be highly frustrating
    if that got lost!&lt;/li&gt;
  &lt;li&gt;As before, we will pause and breathe for discussion.
    &lt;ol&gt;
      &lt;li&gt;The reference to $moon_void_of_course_table_2025.A2 in 6.1
	returns the date and time that the void begins.  Similarly,
	$moon_void_of_course_table_2025.B2 in 6.3 returns the date and
	time that the void ends.&lt;/li&gt;
      &lt;li&gt;The aforementioned dates and times are formatted with the
	TEXT worksheet function to ensure that the date is represented
	in MMM D, YYY format (Oct. 28, 2025, for example), followed by
	the time in 24-hour notation, where 23:45 is 11:45 pm.  We
	omit the seconds because it won&#39;t show up properly in the
	Agenda.  And anyway, seconds are omitted from the data; the
	event&#39;s timing probably isn&#39;t determined with enough accuracy
	to warrant it.&lt;/li&gt;
      &lt;li&gt;In 6.2 we define the description of the start time; it will
	say simply, &quot;Moon void of course.&quot;  That text is terminated by
	a line ending for DOS/Windows; the two &quot;UNICHAR&quot; worksheet
	functions resolve to Carriage Return / Linefeed characters.
	You might need to specify this differently for non-Windows
	systems.&lt;/li&gt;
      &lt;li&gt;Similarly in 6.4, we define the description of the end time,
	for example &quot;Moon void of course entering Aquarius.&quot; Although
	instead of &quot;Aquarius&quot; it could be any Zodiac sign specified in
	Column C of the source sheet.&lt;/li&gt;
      &lt;li&gt;The formula in cell A1 will create two lines in the diary
	file that define the start and end of the event.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;li&gt;Starting at cell A1, fill down until all the data of the first
  sheet is included.&lt;/li&gt;
&lt;li&gt;Save the spreadsheet again.&lt;/li&gt;
&lt;li&gt;In step 8 of the initial post, I instructed to &quot;Export the new
  sheet as a CSV file.&quot;  We&#39;ll want to do that again.  But this time
  it&#39;s necessary to pay attention to LibreOffice&#39;s &quot;Export Text File&quot;
  dialog box that precedes the Save dialog box (as we did when
  creating the mvoc.org file).  Ensure that the Field Delimiter and
  String Delimiter dropdown boxes are blank as shown in Figure 1.
  Otherwise, each heading will be preceded by a double quote
  character, and the lines might end with a comma.&lt;/li&gt;
&lt;li&gt;Remove the extension from the newly-created CSV, and copy it to
  your home directory. Now there should be a file called mvoc; to
  verify, use Emacs to visit the file.  The default keystrokes would
  be C-x C-f ~/.mvoc followed by ENTER.&lt;/li&gt;
&lt;li&gt;Open the diary file.  By default the file is named diary and it&#39;s
  located in the home directory.  Add the following in the first line:
  #include &quot;mvoc&quot; and save it.&lt;/li&gt;
&lt;li&gt;Press C-c a a to view the default agenda view.  A screenshot of
  today&#39;s agenda is shown in Figure 2 below.&lt;/li&gt;
&lt;/ol&gt;

&lt;table width=&quot;75%&quot; align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj7v7tGUBMsbd79iEVKRO1VtMlGPARejI99prIAms9zxvb19D8N6YQAhN1NQPRdnQjYQaSWTOB24Y6Xw-Pq8LEOLwjiDTRGFLzV3aB2LNuMhqo0g2E_4lqtEdAj34d1qWdP1lZZp4-YO5aFPa467P9gHdylR-TCk6N2qUigIql0IwkfV6TOcFTHHg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Figure 1: The LibreOffice Export Text File dialog box with Field delimiter and String delimiter fields blank&quot; data-original-height=&quot;293&quot; data-original-width=&quot;390&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj7v7tGUBMsbd79iEVKRO1VtMlGPARejI99prIAms9zxvb19D8N6YQAhN1NQPRdnQjYQaSWTOB24Y6Xw-Pq8LEOLwjiDTRGFLzV3aB2LNuMhqo0g2E_4lqtEdAj34d1qWdP1lZZp4-YO5aFPa467P9gHdylR-TCk6N2qUigIql0IwkfV6TOcFTHHg=w320-h241&quot; title=&quot;Figure 1: The LibreOffice Export Text File dialog box with Field delimiter and String delimiter fields blank&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 1: The LibreOffice Export Text File dialog box with Field delimiter and String delimiter fields blank&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0.08in; margin-top: 0.08in;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;table width=&quot;75%&quot; align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiNijN8-Anqt4YYGIFwmtQyaMRzysDlSlMN0Af7rCBRTiZdyc4-eYOo47deKXU4eggVn7X7JFeiTznf6s8IEGDyMQafOI5G0adx-U83PjKzDiYIyOuSzj3KAiTQHk-dkTYKXouMDXAKcAPd1eu3RIN21ikXmota5FZSmLzUIM5NAYxVRturqVlnBg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;169&quot; data-original-width=&quot;464&quot; height=&quot;146&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiNijN8-Anqt4YYGIFwmtQyaMRzysDlSlMN0Af7rCBRTiZdyc4-eYOo47deKXU4eggVn7X7JFeiTznf6s8IEGDyMQafOI5G0adx-U83PjKzDiYIyOuSzj3KAiTQHk-dkTYKXouMDXAKcAPd1eu3RIN21ikXmota5FZSmLzUIM5NAYxVRturqVlnBg=w400-h146&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 2: Agenda View for Tuesday, October 28.&amp;nbsp; It shows that Moon is void of course from 10:38pm to 10:55pm.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;p&gt;Please let me know if you found this useful or if you have suggestions for improvement.&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;a href=&quot;https://www.gnu.org/software/emacs/manual/html_node/emacs/Fancy-Diary-Display.html&quot; target=&quot;_blank&quot;&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Fancy-Diary-Display.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;a href=&quot;https://ludditegeek.blogspot.com/2025/10/add-moon-void-of-course-dates-to-google.html&quot; target=&quot;_blank&quot;&gt;https://ludditegeek.blogspot.com/2025/10/add-moon-void-of-course-dates-to-google.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;a href=&quot;https://ludditegeek.blogspot.com/2025/10/an-org-file-to-report-when-moon-is-void.html&quot; target=&quot;_blank&quot;&gt;https://ludditegeek.blogspot.com/2025/10/an-org-file-to-report-when-moon-is-void.html&lt;/a&gt;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/3851650656917135446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/3851650656917135446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/3851650656917135446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/3851650656917135446'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/10/adding-moon-void-of-course-events-to.html' title='Adding Moon Void of Course Events to Org-Agenda via Diary'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj7v7tGUBMsbd79iEVKRO1VtMlGPARejI99prIAms9zxvb19D8N6YQAhN1NQPRdnQjYQaSWTOB24Y6Xw-Pq8LEOLwjiDTRGFLzV3aB2LNuMhqo0g2E_4lqtEdAj34d1qWdP1lZZp4-YO5aFPa467P9gHdylR-TCk6N2qUigIql0IwkfV6TOcFTHHg=s72-w320-h241-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-90164062424771760</id><published>2025-10-14T09:41:00.000-04:00</published><updated>2025-10-14T10:19:28.938-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computers"/><category scheme="http://www.blogger.com/atom/ns#" term="DIY"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="info"/><category scheme="http://www.blogger.com/atom/ns#" term="websites"/><title type='text'>An Org File to Report When Moon is Void of Course (in 2025)</title><content type='html'>&lt;p&gt;In my previous post I wrote about how to create a custom calendar in a
 spreadsheet and then add it to Google calendar. I used the dates and
times when Moon is void of course in 2025 as an example. &lt;sup&gt;1&lt;/sup&gt;
&lt;/p&gt;
&lt;p&gt;In this post, I&#39;ll show how to add those events to an org-mode
 file so that they show up in the Agenda View. And while there are
 Lisp add-ons that create org files from ICal files, it&#39;s easier to
 create the org file directly, since we don&#39;t actually have an ICal
file.
&lt;/p&gt;
&lt;p&gt;Begin with the spreadsheet that was created in steps 1 through 4
 of the previous post. But note that the new sheet in step four will
be in the format that Org can read.
&lt;/p&gt;
&lt;p&gt;Here are the next steps:
&lt;/p&gt;
&lt;ol start=&quot;5&quot; style=&quot;text-align: left;&quot;&gt;
  &lt;li&gt;Add the following content in the first 5 rows of column A. These
    define the recommended file-level settings for the Org file:
  &lt;ol&gt;
    &lt;li&gt;#+STARTUP: content
    &lt;/li&gt;
    &lt;li&gt;#+STARTUP: hidestars
    &lt;/li&gt;
    &lt;li&gt;#+STARTUP: indent
    &lt;/li&gt;
    &lt;li&gt;#+CATEGORY: MVoC
    &lt;/li&gt;
    &lt;li&gt;#+FILETAGS: :MVoC:
    &lt;/li&gt;
  &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Leave row 6 blank and then enter the following in cell
  A7. Please note that the tilde character represents a line
  continuation character. In fact the content should be entered
    without line breaks:
  &lt;ol&gt;
    &lt;li&gt;=&quot;* Moon void of course entering &quot; &amp;amp; ~
    &lt;/li&gt;
    &lt;li&gt;$moon_void_of_course_table_2025.C2 &amp;amp; ~
    &lt;/li&gt;
    &lt;li&gt;UNICHAR(13) &amp;amp; UNICHAR(10) &amp;amp; &quot;&amp;lt;&quot; &amp;amp; ~
    &lt;/li&gt;
    &lt;li&gt;TEXT($moon_void_of_course_table_2025.A2,&quot;YYYY-MM-DD NN HH:MM&quot;)
      ~
    &lt;/li&gt;
    &lt;li&gt;&amp;amp; &quot;&amp;gt;--&amp;lt;&quot; &amp;amp; ~
    &lt;/li&gt;
    &lt;li&gt;TEXT($moon_void_of_course_table_2025.B2,&quot;YYYY-MM-DD NN HH:MM&quot;)
      ~
    &lt;/li&gt;
    &lt;li&gt;&amp;amp; &quot;&amp;gt;&quot; &amp;amp; UNICHAR(13) &amp;amp; UNICHAR(10)
    &lt;/li&gt;
  &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Set the row height to at least three times its default height.
  &lt;/li&gt;
  &lt;li&gt;Save the spreadsheet in its native format (Excel as an XLSx
  file; LibreOffice Calc, ODS). A lot of work went into entering the
    formula in A7 - it would be highly frustrating if that got lost!
  &lt;/li&gt;
  &lt;li&gt;Then pause and breathe for discussion.
  &lt;ol&gt;
    &lt;li&gt;In paragraphs 6.1 and 6.2, we have code for a heading that
    will say, &quot;Moon void of course entering Aquarius.&quot; Although
    instead of &quot; Aquarius&quot; it could be any Zodiac sign specified in
      Column C of the source sheet.
    &lt;/li&gt;
    &lt;li&gt;The &quot;UNICHAR&quot; worksheet functions in paragraphs 6.3 and 6.7
    resolve to the Carriage Return / Linefeed characters when called
    with arguments of 13 and 10 as they are here. These two characters
    define line endings on Windows. It&#39;s your spreadsheet&#39;s way of
      pressing ENTER.
    &lt;/li&gt;
    &lt;li&gt;The reference to $moon_void_of_course_table_2025.A2 in 6.4
    returns the date and time that the void begins. Similarly,
    $moon_void_of_course_table_2025.B2 in 6.6 returns the date and
      time that the void ends.
    &lt;/li&gt;
    &lt;li&gt;The aforementioned dates and times are formatted with the TEXT
    worksheet function to ensure that the date is represented in
    YYYY-MM-DD format (2025-10-14, for example), followed by an
    abbreviation for the name of the day of the week (Tue, which, by
    the way, is optional) &lt;sup&gt;2&lt;/sup&gt;, and finally followed by the time using
      the 24-hour notation, where 23:45 is 11:45 pm.
    &lt;/li&gt;
    &lt;li&gt;The start date &amp;amp; time and the end date &amp;amp; time each are
    surrounded by angle brackets; the bracketed start and end elements
    are separated by two hyphens. Today the duration that the Moon is
      void of course is denoted this way:
    &lt;ol&gt;
      &lt;li&gt;&amp;lt;2025-10-14 Tue 00:05&amp;gt;--&amp;lt;2025-10-14 Tue 05:47&amp;gt;
    &lt;/li&gt;&lt;/ol&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Starting at cell A7, fill down until all the data of the first
    sheet is included.
  &lt;/li&gt;
  &lt;li&gt;Save the spreadsheet again.
  &lt;/li&gt;
  &lt;li&gt;In step 8 of the previous post, I instructed to &quot;Export the new
  sheet as a CSV file.&quot; We&#39;ll want to do that again. But this time
  it&#39;s necessary to pay attention to LibreOffice&#39;s &quot;Export Text File&quot;
  dialog box that precedes the Save dialog box. Ensure that the Field
  Delimiter and String Delimiter dropdown boxes are blank as shown in
  Figure 1. Otherwise, each heading will be preceded by a double quote
    character, and the lines might end with a comma.
  &lt;/li&gt;
  &lt;li&gt;Change the extension of the newly-created CSV file to org. Edit
    it with Emacs and press C-[ to add it to the Agenda File List.
  &lt;/li&gt;
  &lt;li&gt;Press C-c a a to view the default agenda view. A screenshot of
    today&#39;s agenda is shown in Figure 2 below.
  &lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
  &lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
	&lt;td style=&quot;text-align: center;&quot;&gt;
	  &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh-3N4d0pJ6Fq2cWkALw8gVU9k2mFl9XJPh0_B9_LtNns53gHmAxNiZPFMkgP3LJ57kmddChuJnCqpWbTB7BN2m56LW59OevvbM6bJp3plOYccQBlUMPPuELaEpk0YjOLR-YjVjJHOHhCAyJ3fChSuoR_Qsol-RxjkHEEKbYs-7Wf77M21BNwTkkw&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;
	    &lt;img data-original-height=&quot;293&quot; data-original-width=&quot;390&quot; height=&quot;301&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh-3N4d0pJ6Fq2cWkALw8gVU9k2mFl9XJPh0_B9_LtNns53gHmAxNiZPFMkgP3LJ57kmddChuJnCqpWbTB7BN2m56LW59OevvbM6bJp3plOYccQBlUMPPuELaEpk0YjOLR-YjVjJHOHhCAyJ3fChSuoR_Qsol-RxjkHEEKbYs-7Wf77M21BNwTkkw=w400-h301&quot; width=&quot;400&quot; /&gt;
	  &lt;/a&gt;
	&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
	&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 1:
	The LibreOffice Export Text File dialog box with Field
	  delimiter and String delimiter fields blank
	&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;br /&gt;  
  &lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
	&lt;td style=&quot;text-align: center;&quot;&gt;
	  &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhG1iEwyLDdh0z1DqGiIN4fcWHWOyy2G4NhZ_gX0KTgFTrQuW3PjciI41zvTqdsjWibYFETQ5FwFhJcbdVj5my6domQrfqHI7sF1uWdXD38jeKKk8sAF0c-ghxlmOVFcy8DOCCZVeR0NN4NMgz8EbdekLBEHvP7GTInnlDQ5G9OgNOXi7b9bs0PcA&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;
	    &lt;img data-original-height=&quot;258&quot; data-original-width=&quot;941&quot; height=&quot;176&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhG1iEwyLDdh0z1DqGiIN4fcWHWOyy2G4NhZ_gX0KTgFTrQuW3PjciI41zvTqdsjWibYFETQ5FwFhJcbdVj5my6domQrfqHI7sF1uWdXD38jeKKk8sAF0c-ghxlmOVFcy8DOCCZVeR0NN4NMgz8EbdekLBEHvP7GTInnlDQ5G9OgNOXi7b9bs0PcA=w640-h176&quot; width=&quot;640&quot; /&gt;
	  &lt;/a&gt;
	&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
	&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 2:
	Agenda View for Tuesday, October 14.&amp;nbsp; It shows that Moon
	  is void of course from 12:05am to 5:47am.
	&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Please let me know if you found this useful or if you have
  suggestions for improvement.
&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;sup&gt;1&lt;/sup&gt;
&lt;a href=&quot;https://ludditegeek.blogspot.com/2025/10/add-moon-void-of-course-dates-to-google.html&quot; target=&quot;_blank&quot;&gt;https://ludditegeek.blogspot.com/2025/10/add-moon-void-of-course-dates-to-google.html
&lt;/a&gt;
&lt;br /&gt;
&lt;sup&gt;2&lt;/sup&gt; The reference for org-mode&#39;s date range timestamp format can be found here: &lt;a href=&quot;https://orgmode.org/worg/org-syntax.html#Timestamps&quot; target=&quot;_blank&quot;&gt;https://orgmode.org/worg/org-syntax.html#Timestamps&lt;/a&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/90164062424771760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/90164062424771760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/90164062424771760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/90164062424771760'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/10/an-org-file-to-report-when-moon-is-void.html' title='An Org File to Report When Moon is Void of Course (in 2025)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEh-3N4d0pJ6Fq2cWkALw8gVU9k2mFl9XJPh0_B9_LtNns53gHmAxNiZPFMkgP3LJ57kmddChuJnCqpWbTB7BN2m56LW59OevvbM6bJp3plOYccQBlUMPPuELaEpk0YjOLR-YjVjJHOHhCAyJ3fChSuoR_Qsol-RxjkHEEKbYs-7Wf77M21BNwTkkw=s72-w400-h301-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-187578246060881124</id><published>2025-10-13T12:50:00.001-04:00</published><updated>2025-10-13T19:02:23.243-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computers"/><category scheme="http://www.blogger.com/atom/ns#" term="DIY"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><category scheme="http://www.blogger.com/atom/ns#" term="info"/><category scheme="http://www.blogger.com/atom/ns#" term="websites"/><title type='text'>Add Moon Void of Course Dates to Google Calendar</title><content type='html'>&lt;p&gt;Google calendar can be configured to show the phases of the
  moon.&amp;nbsp; This view can be enabled in the settings. &lt;sup&gt;1, 2&lt;/sup&gt;&amp;nbsp;
  You can find other calendars in Settings, too, such as various
  religious holidays and sports.
&lt;/p&gt;
&lt;p&gt;But you can also create your own calendar and upload it as a ICAL
  file.&amp;nbsp; Or you can import it as a CSV file.&amp;nbsp; I used the
  import CSV method to add the dates and times that Moon is void of
  course.
&lt;/p&gt;
&lt;p&gt;What does it mean that Moon is void of course?&amp;nbsp; In astrology,
  Moon visits each of the twelve signs of the Zodiac.&amp;nbsp; As well,
  Her position may form Major Aspects with other celestial
  bodies.&amp;nbsp; When Moon transitions from one house of the Zodiac to
  the next, and fails to be in a Major Aspect, She is considered void
  of course.&amp;nbsp; It is believed to be a time to avoid important
  business, for example. &lt;sup&gt;3&lt;/sup&gt;&amp;nbsp; Thus, believers will want
  to have this on their calendars.&amp;nbsp; Here&#39;s how to add these times
  to your Google calendar.
&lt;/p&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
  &lt;li&gt;Locate a list of dates and times that Moon is Void of Course.
  &lt;ol&gt;
    &lt;li&gt;I used the list at voidofcoursemoon.com &lt;sup&gt;4&lt;/sup&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
  &lt;/li&gt;&lt;li&gt;Download or copy the data to a CSV text file.
  &lt;/li&gt;
  &lt;li&gt;Import the CSV into a new spreadsheet.&amp;nbsp; I copied the data,
  so for me, the columns were tab-delimited.&amp;nbsp; As well, I defined
  the first two columns as Date/Time and the last column as
  Text.&amp;nbsp; Delete any lines that do not contain the desired data; I
  kept the first line as &quot;Void begins: Void ends: Moon enters after
    void:.&quot;
  &lt;/li&gt;
  &lt;li&gt;Create a second sheet that will link to the content in the first
  sheet.&amp;nbsp; You&#39;ll export this sheet as a CSV file in a format that
    Google calendar can read.
  &lt;/li&gt;
  &lt;li&gt;Add these nine column headings in row 1 of the &quot;Export
    Sheet&quot;&amp;nbsp; &lt;sup&gt;5&lt;/sup&gt;
  &lt;ol&gt;
    &lt;li&gt;Subject
    &lt;/li&gt;
    &lt;li&gt;Start Date
    &lt;/li&gt;
    &lt;li&gt;Start Time
    &lt;/li&gt;
    &lt;li&gt;End Date
    &lt;/li&gt;
    &lt;li&gt;End Time
    &lt;/li&gt;
    &lt;li&gt;All Day Event
    &lt;/li&gt;
    &lt;li&gt;Description
    &lt;/li&gt;
    &lt;li&gt;Location
    &lt;/li&gt;
    &lt;li&gt;Private
    &lt;/li&gt;
  &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Enter the following content into the cells of the second row:
  &lt;ol&gt;
    &lt;li&gt;Moon Void of Course (or whatever you&#39;d like to see as the title
    of each event).
    &lt;/li&gt;
    &lt;li&gt;=$moon_void_of_course_table_2025.A2 (with format code
      MM/DD/YYYY)
    &lt;/li&gt;
    &lt;li&gt;=$moon_void_of_course_table_2025.A2 (with format code HH:MM:SS
      AM/PM)
    &lt;/li&gt;
    &lt;li&gt;=$moon_void_of_course_table_2025.B2 (with format code
      MM/DD/YYYY)
    &lt;/li&gt;
    &lt;li&gt;=$moon_void_of_course_table_2025.B2 (with format code HH:MM:SS
      AM/PM)
    &lt;/li&gt;
    &lt;li&gt;FALSE
    &lt;/li&gt;
    &lt;li&gt;=&quot;Moon will enter &quot; &amp;amp; $moon_void_of_course_table_2025.C2
    &amp;amp; &quot; after void&quot; (or whatever you want to see in the event
      description).
    &lt;/li&gt;
    &lt;li&gt;Eastern US &amp;amp; Canada (This is the time zone name, but put
      whatever you want to see for the event location).
    &lt;/li&gt;
    &lt;li&gt;FALSE
    &lt;/li&gt;
    &lt;li&gt;Select all nine occupied cells in row 2 (columns A through I)
      and fill down until all the data of the first sheet is included.
    &lt;/li&gt;
  &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Save the spreadsheet as XLSx (Excel) or ODS (LibreOffice Calc).
  &lt;/li&gt;
  &lt;li&gt;Export the new sheet as a CSV file.
  &lt;/li&gt;
  &lt;li&gt;Create a new Google calendar and import the CSV file into
    it. &lt;sup&gt;5&lt;/sup&gt;
  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;Or you can skip all that and just use the calendar I created, which
  you can find here. &lt;sup&gt;6&lt;/sup&gt;&amp;nbsp; But note that it&#39;s limited to
  events in 2025.
&lt;/p&gt;
&lt;p&gt;Here&#39;s how it looks in my calendar; the Phases of the Moon calendar
  also is enabled...
&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiVXYrRohmGGlHbdkPbiwrieQUDRIghy8fR6KtTjeOsafI0jJEkjjbMH8LBnYdpz3doYPn94a7uUMuQyEgOOhA0XXyA-8FM0gQnoHtFU0GmE3P2vg_KsFezhAouKAmSyQVRUSle8z2Y7L1WGYvczyec5QCc7lLoJ0YEHduXFUjVJRSzG30J19wbBg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt; &lt;img alt=&quot;A
    screenshot of Google Calendar for the week of October 12.  It
    shows three Moon Void of Course events plus Last Quarter moon
    phase.  The date of October 13 is selected.&quot; data-original-height=&quot;499&quot; data-original-width=&quot;980&quot; height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiVXYrRohmGGlHbdkPbiwrieQUDRIghy8fR6KtTjeOsafI0jJEkjjbMH8LBnYdpz3doYPn94a7uUMuQyEgOOhA0XXyA-8FM0gQnoHtFU0GmE3P2vg_KsFezhAouKAmSyQVRUSle8z2Y7L1WGYvczyec5QCc7lLoJ0YEHduXFUjVJRSzG30J19wbBg=w400-h204&quot; title=&quot;Google Calendar with Moon Void of Course events&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;I hope you find this useful.&amp;nbsp; Next, I&#39;ll describe how I got
  these events into Org-mode.
&lt;/p&gt;
&lt;hr width=&quot;25%&quot; align=&quot;left&quot; /&gt;
&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt;
  &lt;a href=&quot;https://support.google.com/calendar/answer/13748650?hl=en&amp;amp;co=GENIE.Platform%3DDesktop&quot; target=&quot;_blank&quot;&gt;href=&quot;https://support.google.com/calendar/answer/13748650?hl=en&amp;amp;co=GENIE.Platform%3DDesktop&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;2&lt;/sup&gt;
  &lt;a href=&quot;https://www.maketecheasier.com/display-alternate-calendar-google-calendar/&quot; target=&quot;_blank&quot;&gt;href=&quot;https://www.maketecheasier.com/display-alternate-calendar-google-calendar/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;3&lt;/sup&gt; &lt;a href=&quot;https://www.astrologybyjudithryan.com/void-of-course-moon-info&quot; target=&quot;_blank&quot;&gt;https://www.astrologybyjudithryan.com/void-of-course-moon-info&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;4&lt;/sup&gt; &lt;a href=&quot;https://voidofcoursemoon.com/void-of-course-moon-2025-calendar/&quot; target=&quot;_blank&quot;&gt;href=&quot;https://voidofcoursemoon.com/void-of-course-moon-2025-calendar/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;5&lt;/sup&gt;
  &lt;a href=&quot;https://support.google.com/calendar/answer/37118#advanced&amp;amp;zippy=%2Ccreate-or-edit-a-csv-file&quot; target=&quot;_blank&quot;&gt;href=&quot;https://support.google.com/calendar/answer/37118#advanced&amp;amp;zippy=%2Ccreate-or-edit-a-csv-file&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;6&lt;/sup&gt;
  &lt;a href=&quot;https://drive.google.com/file/d/1WqS678DtfBI9J0MQzuAphMrURAC3kK8T/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;href=&quot;https://drive.google.com/file/d/1WqS678DtfBI9J0MQzuAphMrURAC3kK8T/view?usp=sharing&lt;/a&gt;
&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/187578246060881124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/187578246060881124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/187578246060881124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/187578246060881124'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/10/add-moon-void-of-course-dates-to-google.html' title='Add Moon Void of Course Dates to Google Calendar'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiVXYrRohmGGlHbdkPbiwrieQUDRIghy8fR6KtTjeOsafI0jJEkjjbMH8LBnYdpz3doYPn94a7uUMuQyEgOOhA0XXyA-8FM0gQnoHtFU0GmE3P2vg_KsFezhAouKAmSyQVRUSle8z2Y7L1WGYvczyec5QCc7lLoJ0YEHduXFUjVJRSzG30J19wbBg=s72-w400-h204-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-5706604896502087339</id><published>2025-10-05T19:28:00.000-04:00</published><updated>2025-10-05T19:28:07.566-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="idiocy"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>Failure to “Practice What You Preach”</title><content type='html'>&lt;p&gt;A blog post in March on the Proton website&lt;sup&gt;1&lt;/sup&gt; recommends several European
  programs or apps that circumvent potential US privacy
  violations. The &quot;privacy-focused European alternatives&quot; that are
  recommended in the social media category include Mastodon (which I
  use), Lemmy, and Friendica.&lt;/p&gt;
&lt;p&gt;However, if you want to share that blog post, the you&#39;re offered choices
  of X, Reddit, LinkedIn, and Facebook! I wanted to point out the
  irony to the author, but there is no comment box in which to enter a
  reply.&lt;/p&gt;
  &lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;
    &lt;tbody&gt;
      &lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj_v5RYH-9_PqI2KjCwbgYRNqe-CXi477KKxvFa9c9ive_iMlZpSuuC4BPN1x9RSBSa569DKDm_nllyjd7x8nMEI2z0IzZaZaG6c8a0_FpZpU03MtDAGR9DDc_PYKqcirlSIXpVgucFu64_Uu6etTo4lfr4CGOpI8xNX9KcY2amPWz3rP89lyFiUA&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;60&quot; data-original-width=&quot;262&quot; height=&quot;46&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj_v5RYH-9_PqI2KjCwbgYRNqe-CXi477KKxvFa9c9ive_iMlZpSuuC4BPN1x9RSBSa569DKDm_nllyjd7x8nMEI2z0IzZaZaG6c8a0_FpZpU03MtDAGR9DDc_PYKqcirlSIXpVgucFu64_Uu6etTo4lfr4CGOpI8xNX9KcY2amPWz3rP89lyFiUA=w200-h46&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
      &lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Share options on Proton blog post&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;Even better (as in more ironic) is that blog post had been posted to Facebook with a link back that included a &quot;fbclid&quot; parameter. I suppose maybe we can give Proton a pass on this - they&#39;re entitled to know where their readers come from and when. But why not just have a simple &quot;referral&quot; parameter set to &quot;facebook20251005185942&quot; (or &quot;linkedin,&quot; or whatever)? I ask because who knows what the 118-character value of fbclid unencodes to?
&lt;p&gt;If you&#39;d like to be a bit of a disruptor (or just have fun), you could append &quot;?fbclid=biteme&quot; to the link to the blog post before you navigate to it.&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
  &lt;sup&gt;1&lt;/sup&gt; &lt;a href=&quot;https://proton.me/blog/european-tech-alternatives&quot;&gt;https://proton.me/blog/european-tech-alternatives&lt;/a&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/5706604896502087339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/5706604896502087339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/5706604896502087339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/5706604896502087339'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/10/failure-to-practice-what-you-preach.html' title='Failure to “Practice What You Preach”'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj_v5RYH-9_PqI2KjCwbgYRNqe-CXi477KKxvFa9c9ive_iMlZpSuuC4BPN1x9RSBSa569DKDm_nllyjd7x8nMEI2z0IzZaZaG6c8a0_FpZpU03MtDAGR9DDc_PYKqcirlSIXpVgucFu64_Uu6etTo4lfr4CGOpI8xNX9KcY2amPWz3rP89lyFiUA=s72-w200-h46-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-8629538022726035775</id><published>2025-08-23T19:43:00.000-04:00</published><updated>2025-08-23T19:43:31.276-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="humor"/><category scheme="http://www.blogger.com/atom/ns#" term="idiocy"/><category scheme="http://www.blogger.com/atom/ns#" term="opinion"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><title type='text'>Forget MAGA -- Focus on MACFA</title><content type='html'>&lt;p&gt;I had planned to write another of my silly “Forget MAGA...” posts&lt;sup&gt;1, 2&lt;/sup&gt;.  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.&lt;/p&gt;

&lt;p&gt;But when I looked for background material and sources, I came across a recent Slate article&lt;sup&gt;3&lt;/sup&gt; 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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;

&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt; Forget MAGA -- Focus on MATA &lt;a href=&quot;https://ludditegeek.blogspot.com/2025/07/forget-maga-focus-on-mata.html&quot; target=&quot;_blank&quot;&gt;https://ludditegeek.blogspot.com/2025/07/forget-maga-focus-on-mata.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;2&lt;/sup&gt; Forget MAGA -- Focus on MEGA &lt;a href=&quot;https://ludditegeek.blogspot.com/2025/07/forget-maga-focus-on-mega.html&quot; target=&quot;_blank&quot;&gt;https://ludditegeek.blogspot.com/2025/07/forget-maga-focus-on-mega.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;3&lt;/sup&gt; &lt;a href=&quot;https://slate.com/technology/2025/02/toilets-low-flow-trump-environment-cost-savings.html&quot; target=&quot;_blank&quot;&gt;https://slate.com/technology/2025/02/toilets-low-flow-trump-environment-cost-savings.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/8629538022726035775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/8629538022726035775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8629538022726035775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8629538022726035775'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/08/forget-maga-focus-on-macfa.html' title='Forget MAGA -- Focus on MACFA'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-2413869974911863038</id><published>2025-08-16T17:31:00.005-04:00</published><updated>2025-08-16T17:39:37.122-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computers"/><category scheme="http://www.blogger.com/atom/ns#" term="emacs"/><category scheme="http://www.blogger.com/atom/ns#" term="info"/><category scheme="http://www.blogger.com/atom/ns#" term="recommendations"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'> Define Emacs as Editor in Altap Salamander</title><content type='html'>&lt;p&gt;I’ve been a devotee of the Servant Salamander / Altap Salamander file manager&lt;sup&gt;1&lt;/sup&gt; for decades. I migrated from Norton Commander (NC)&lt;sup&gt;2&lt;/sup&gt; soon after I started to work on a multi-tasking OS, Windows NT.&lt;/p&gt;

&lt;p&gt;Likewise, I’ve been a fan of the (extensible) text editor Emacs&lt;sup&gt;3&lt;/sup&gt; for decades, having given up on Brief&lt;sup&gt;4&lt;/sup&gt;, 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.)&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Regular expression searches
  &lt;/li&gt;&lt;li&gt;Kill ring contents
  &lt;/li&gt;&lt;li&gt;On-the-fly macros
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Switching to a new Emacs instance is a major interruption to my workflow.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;To use this active server process feature, you’d invoke Emacs with this command&lt;sup&gt;5&lt;/sup&gt; (all entered on a single line): &lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;C:\Path_to_Emacs_bin\emacsclientw.exe -a C:\Path_to_Emacs_bin\bin\runemacs.exe&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Only the Emacs executable should appear in the Custom Editor Target box; any switches go into the Arguments box before the $(Name) parameter.&lt;/li&gt;

&lt;li&gt;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.&lt;sup&gt;6&lt;/sup&gt; Please see the figure below.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgNOkIuQ6wj8WDeiqcErKtDACzwK-zPAjqAG4esAXYkdfGtJeNoF5D64uPn2pZMMZxjNd0tA6hj8gBw_qwXcKyDGQDE5aPWE3Oabf-qcl-9VLbi2N0VrOXdIma_9rSUsV2H5xpMJ3avq3vM5dzWFbKkZiKFVBk_0jXMUpYFfUdy6VFY5QctGn8dwA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;490&quot; data-original-width=&quot;687&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgNOkIuQ6wj8WDeiqcErKtDACzwK-zPAjqAG4esAXYkdfGtJeNoF5D64uPn2pZMMZxjNd0tA6hj8gBw_qwXcKyDGQDE5aPWE3Oabf-qcl-9VLbi2N0VrOXdIma_9rSUsV2H5xpMJ3avq3vM5dzWFbKkZiKFVBk_0jXMUpYFfUdy6VFY5QctGn8dwA=w400-h285&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

&lt;p&gt;I’ve heard Emacs gurus advise against installing Emacs in a location other than the default. The default on Windows currently is &lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;C:\Program Files\Emacs\emacs-30.1\&lt;/span&gt;. 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 &lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt;C:\Users\Public\Programs&lt;/span&gt;, 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.&lt;/p&gt;

&lt;p&gt;So here’s advice from a wannabe guru:&lt;/p&gt;

 &lt;ul&gt;&lt;li&gt;Follow the instructions above to configure Salamander’s F4 to invoke Emacs if you already have Emacs and Altap Salamander installed.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;

&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;sup&gt;1&lt;/sup&gt;
&lt;a href=&quot;https://www.altap.cz/&quot; target=&quot;_blank&quot;&gt;https://www.altap.cz/
&lt;/a&gt;&lt;br /&gt;

&lt;sup&gt;2&lt;/sup&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Norton_Commander&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Norton_Commander
&lt;/a&gt;&lt;br /&gt;

&lt;sup&gt;3&lt;/sup&gt;
&lt;a href=&quot;https://www.gnu.org/software/emacs/&quot; target=&quot;_blank&quot;&gt;https://www.gnu.org/software/emacs/
&lt;/a&gt;&lt;br /&gt;

&lt;sup&gt;4&lt;/sup&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/Brief_(text_editor)&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Brief_(text_editor)
&lt;/a&gt;&lt;br /&gt;

&lt;sup&gt;5&lt;/sup&gt;
&lt;a href=&quot;https://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html&quot; target=&quot;_blank&quot;&gt;https://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html
&lt;/a&gt;&lt;br /&gt;

&lt;sup&gt;6&lt;/sup&gt; Eli Zaretskii,
&lt;a href=&quot;https://lists.gnu.org/archive/html/help-emacs-windows/2014-04/msg00013.html&quot; target=&quot;_blank&quot;&gt;https://lists.gnu.org/archive/html/help-emacs-windows/2014-04/msg00013.html
&lt;/a&gt;&lt;br /&gt;

&lt;!--&lt;a target=&quot;_blank&quot; href=&quot;https://github.com/OpenSalamander&quot;&gt;https://github.com/OpenSalamander
&lt;/a&gt;--&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/2413869974911863038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/2413869974911863038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/2413869974911863038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/2413869974911863038'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/08/define-emacs-as-editor-in-altap.html' title=' Define Emacs as Editor in Altap Salamander'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgNOkIuQ6wj8WDeiqcErKtDACzwK-zPAjqAG4esAXYkdfGtJeNoF5D64uPn2pZMMZxjNd0tA6hj8gBw_qwXcKyDGQDE5aPWE3Oabf-qcl-9VLbi2N0VrOXdIma_9rSUsV2H5xpMJ3avq3vM5dzWFbKkZiKFVBk_0jXMUpYFfUdy6VFY5QctGn8dwA=s72-w400-h285-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-454457431991044100</id><published>2025-08-14T16:47:00.000-04:00</published><updated>2025-08-14T16:47:18.240-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="opinion"/><category scheme="http://www.blogger.com/atom/ns#" term="topical"/><title type='text'>Putin in Alaska</title><content type='html'>&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.”&lt;/p&gt;

&lt;p&gt;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.&lt;sup&gt;1&lt;/sup&gt; With Putin outside Russian borders, an arrest shouldn’t be
too difficult.&lt;/p&gt;

&lt;p&gt;But certainly Putin is aware of this; already he will have planned
his next moves.  Perhaps when the Russian Empire sold Alaska to
USA&lt;sup&gt;2&lt;/sup&gt;, 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.”&lt;sup&gt;3&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;The day of August 15, 2025 should be an interesting one.&lt;/p&gt;

&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;

&lt;sup&gt;1&lt;/sup&gt;
&lt;a target=&quot;_blank&quot; href=&quot;https://www.icc-cpi.int/defendant/vladimir-vladimirovich-putin&quot;&gt;https://www.icc-cpi.int/defendant/vladimir-vladimirovich-putin&lt;/a&gt;&lt;br /&gt;

&lt;sup&gt;2&lt;/sup&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://en.wikipedia.org/wiki/Alaska_Purchase&quot;&gt;https://en.wikipedia.org/wiki/Alaska_Purchase&lt;/a&gt;&lt;br /&gt;

&lt;sup&gt;3&lt;/sup&gt; 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’&lt;sup&gt;4&lt;/sup&gt; the territory shall revert back to Russia.”&lt;br /&gt;

&lt;sup&gt;4&lt;/sup&gt; The phrase “I have a red pencil box” comes from an episode of
  Benny Hill.
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/454457431991044100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/454457431991044100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/454457431991044100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/454457431991044100'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/08/putin-in-alaska.html' title='Putin in Alaska'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-8398383148441718763</id><published>2025-08-06T17:53:00.001-04:00</published><updated>2025-08-28T14:26:23.992-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="efficiency"/><category scheme="http://www.blogger.com/atom/ns#" term="frugal"/><category scheme="http://www.blogger.com/atom/ns#" term="opinion"/><category scheme="http://www.blogger.com/atom/ns#" term="recommendations"/><title type='text'>Cold in Summer; Hot in Winter</title><content type='html'>&lt;p&gt;Why do most folks set their thermostats lower in Summer than in Winter?
&lt;/p&gt;
&lt;p&gt;I’ve seen summer settings at 68°F (20°C), while winter settings are at 75°F (24°C).&amp;nbsp; What do they expect the HVAC system to do when it senses an indoor air temperature of 72°F (22°C)?&amp;nbsp; Should it heat the room?&amp;nbsp; Cool it?&amp;nbsp; It’s a paradox.
&lt;/p&gt;
&lt;p&gt;Engineers who design thermostats have a simple solution for this paradox – they let the user figure it out.&amp;nbsp; They provide a Cool/Warm setting, which tells the device which setpoint is active.
&lt;/p&gt;
&lt;p&gt;This doesn&#39;t make sense to me.&amp;nbsp; Not only is it a paradox, but it defies the way people perceive air temperature.
&lt;/p&gt;
&lt;p&gt;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).&amp;nbsp; And if the humidity is even slightly elevated, it will feel even hotter outside and cooler inside.
&lt;/p&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;But it seems that people no longer trust themselves to acclimate.&amp;nbsp; Heat has been a standard offering in automobiles for over 50 years – it’s free, a by-product of the combustion engine.&amp;nbsp; The default setting in wintertime is maximum heating, even though the riders wear coats.&amp;nbsp; And nowadays, nearly every automobile has air conditioning, and the default summertime setting for it is maximum cooling.&amp;nbsp; 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.&amp;nbsp; It just keeps heating or cooling.&lt;sup&gt;1&lt;/sup&gt;&amp;nbsp; This is in opposition to indoor heating systems, which are closed loop.
&lt;/p&gt;
&lt;p&gt;The other drawback to the “low setpoint in summer, high in winter” method is that it’s more wasteful.&amp;nbsp; It’s like biking uphill into a headwind.
&lt;/p&gt;
&lt;p&gt;Here’s where I brag about the setpoints I use – feel free to roll your eyes.
&lt;/p&gt;
&lt;p&gt;In summer, I’m fine with the window units set to 77°F (25°C).&amp;nbsp; However on cool humid days, I might switch the units to dry mode, even though it doesn’t work as well as a dehumidifier.&amp;nbsp; In Winter, I use a setpoint of about 64°F (18°C).&amp;nbsp; Plus it drops an additional 2°C (or 3.6°F) at night in “setback” mode.&lt;sup&gt;2&lt;/sup&gt;&amp;nbsp; 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.&amp;nbsp; That slight warming helps me acclimate to Winter.
&lt;/p&gt;
&lt;p&gt;Would you like to save money and reduce your ecological footprint?&lt;sup&gt;5&lt;/sup&gt;&amp;nbsp; Then try this:
&lt;/p&gt;
&lt;p&gt;If you live alone, try a higher setpoint at home in summer.&amp;nbsp; Wear a light sweater at work or while shopping.&amp;nbsp; Limit the use of A/C in the car.&amp;nbsp; And in winter, do the opposite.&amp;nbsp; Try setting a lower setpoint at home, dress lightly in layers.&amp;nbsp; When in the car, remove outerwear and limit the use of heat.
&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt; Some luxury cars provide closed loop climate control.&amp;nbsp; Indeed, I drove an old Audi whose heat and air conditioning seemed to stop working after about twenty minutes.&amp;nbsp; I don’t really know whether they were closed loop or was just broken.&amp;nbsp; Either way, it was difficult to get used to the effect.
&lt;/p&gt;

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

&lt;p&gt;&lt;sup&gt;3&lt;/sup&gt; A DIP switch &lt;sup&gt;4&lt;/sup&gt; 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.
&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;4&lt;/sup&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/DIP_switch&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/DIP_switch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;5&lt;/sup&gt; What is Ecological Footprint?&amp;nbsp; Click here: &lt;a href=&quot;https://en.wikipedia.org/wiki/Ecological_footprint&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Ecological_footprint&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;6&lt;/sup&gt; Try the footprint calculator at &lt;a href=&quot;https://www.footprintcalculator.org/&quot; target=&quot;_blank&quot;&gt;https://www.footprintcalculator.org/&lt;/a&gt;&lt;/p&gt;

</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/8398383148441718763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/8398383148441718763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8398383148441718763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8398383148441718763'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/08/cold-in-summer-hot-in-winter.html' title='Cold in Summer; Hot in Winter'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-7273117274339909144</id><published>2025-07-12T13:14:00.001-04:00</published><updated>2025-07-12T13:14:36.957-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="humor"/><category scheme="http://www.blogger.com/atom/ns#" term="idiocy"/><category scheme="http://www.blogger.com/atom/ns#" term="opinion"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><title type='text'>Forget MAGA -- Focus on MATA</title><content type='html'>&lt;p&gt;Have you noticed that towels don’t seem to absorb water any
  more?&amp;nbsp; Pick up a cold drink from the countertop and try to wipe
  away the ring of water.&amp;nbsp; What happens?&amp;nbsp; You smear the
  water across the surface.&amp;nbsp; My wife and I complain all the time
  about how modern towels can’t absorb water.
&lt;/p&gt;
&lt;p&gt;Bath towels that are heavy, plush and soft bother me.&amp;nbsp; These
  are the towels that seem to be least absorbent.&amp;nbsp; They’re so
  thick, I can’t get them into narrow places, such as behind my
  ears.&amp;nbsp; And they’re heavy so it takes effort to pick one up and
  move it around, so I end up working up a sweat.&amp;nbsp; Such towels
  are good for:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;decorating&lt;/li&gt;
  &lt;li&gt;lining the dog bed&lt;/li&gt;
  &lt;li&gt;gifting to people whom you don’t really like&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;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.&amp;nbsp; I like them because they&#39;re light weight and a bit
  scratchy.&amp;nbsp; And they absorb really well.
&lt;/p&gt;
&lt;p&gt;I don&#39;t use fabric softener because it coats the towel with a film
  that repels water.&amp;nbsp; See for yourself.&amp;nbsp; Lay a towel on a
  flat surface and drip water onto it.&amp;nbsp; The water will form a
  bead, then a puddle, indicating the towel is hydrophobic.&lt;sup&gt;1&lt;/sup&gt;
&lt;/p&gt;
&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;Advice abounds on the Internet about not using fabric softener on
bath towels.&lt;sup&gt;2&lt;/sup&gt;  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.&lt;sup&gt;3&lt;/sup&gt;)
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCi_NUYoonxEZeP7qD2UXPGzrvAczVkpvVcsR9uy-i2o9595C7poY_J0Y4h4dlezVtZih7dcigqBbLofjm4i9CM_3KBH0mOUvXwwJdaRchxhJZAhKNBI5Ef9PFTxCks3djQsvylfgcIfzC8XDk0sho2vgTSumQm01eNcQNz8LRqSlZCFrAF-rEjA/s542/FabricSoftenerScreenshot.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Picture of part of a label on a bottle of fabric softener.  Part of the text reads, &amp;quot;Do not use this product ... on garments made with fluffier fabrics (such as fleece, velour, chenille, and terry cloth).&amp;quot;&quot; border=&quot;0&quot; data-original-height=&quot;110&quot; data-original-width=&quot;542&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCi_NUYoonxEZeP7qD2UXPGzrvAczVkpvVcsR9uy-i2o9595C7poY_J0Y4h4dlezVtZih7dcigqBbLofjm4i9CM_3KBH0mOUvXwwJdaRchxhJZAhKNBI5Ef9PFTxCks3djQsvylfgcIfzC8XDk0sho2vgTSumQm01eNcQNz8LRqSlZCFrAF-rEjA/w400-h81/FabricSoftenerScreenshot.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;I’m convinced that if we just had towels that can absorb water, we
  will make America great again.&lt;/p&gt;
&lt;p&gt;So, MATA -- Make Absorbent Towels Again!
&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;sup&gt;1&lt;/sup&gt;
  &lt;a href=&quot;https://www.merriam-webster.com/dictionary/hydrophobic&quot; target=&quot;_blank&quot;&gt;https://www.merriam-webster.com/dictionary/hydrophobic
  &lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;2&lt;/sup&gt;
  &lt;a href=&quot;https://duckduckgo.com/?q=why+no+fabric+softener+on+some+clothes&amp;amp;ia=web&quot; target=&quot;_blank&quot;&gt;https://duckduckgo.com/?q=why+no+fabric+softener+on+some+clothes&amp;amp;ia=web
  &lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;3&lt;/sup&gt;
  &lt;a href=&quot;https://en.wikipedia.org/wiki/Terrycloth&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Terrycloth
  &lt;/a&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/7273117274339909144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/7273117274339909144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/7273117274339909144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/7273117274339909144'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/07/forget-maga-focus-on-mata.html' title='Forget MAGA -- Focus on MATA'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCi_NUYoonxEZeP7qD2UXPGzrvAczVkpvVcsR9uy-i2o9595C7poY_J0Y4h4dlezVtZih7dcigqBbLofjm4i9CM_3KBH0mOUvXwwJdaRchxhJZAhKNBI5Ef9PFTxCks3djQsvylfgcIfzC8XDk0sho2vgTSumQm01eNcQNz8LRqSlZCFrAF-rEjA/s72-w400-h81-c/FabricSoftenerScreenshot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-1216730477330003887</id><published>2025-07-06T07:18:00.000-04:00</published><updated>2025-07-06T07:18:24.759-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="humor"/><category scheme="http://www.blogger.com/atom/ns#" term="idiocy"/><category scheme="http://www.blogger.com/atom/ns#" term="opinion"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><title type='text'>Forget MAGA -- Focus on MEGA</title><content type='html'>&lt;p&gt;When I was a boy, my shoes and sneakers never wore out.&amp;nbsp; 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.&amp;nbsp; In fact, I still can fit into the same shoes, sneakers and boots that I wore in high school.&lt;sup&gt;1&lt;/sup&gt;&amp;nbsp; So the only things that needed replacing were the shoelaces.&lt;/p&gt;

&lt;p&gt;Remember how shoelaces broke?&amp;nbsp; I do.&amp;nbsp; It would be a big inconvenience.&amp;nbsp; 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.&lt;/p&gt;

&lt;p&gt;These days I never have to replace the laces.&amp;nbsp; Why is that?&amp;nbsp; Are laces now made from a superior material?&amp;nbsp; Perhaps.&lt;/p&gt;

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

&lt;p&gt;I&#39;m convinced that if we bring eyelets back, we will make America great again.&lt;/p&gt;

&lt;p&gt;So, MEGA -- Make Eyelets Great Again!&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt; I have/had a pair of hiking boots that I wore every day in high school.&amp;nbsp; (I imagined that I was Aragon; in fact I almost bought a cloak.)&amp;nbsp; Thirty to forty years later I&#39;d wear these boots occasionally.&amp;nbsp; The &quot;have/had&quot; arises from a recent purging my wife did of &quot;all this old stuff on the porch.&quot;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/1216730477330003887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/1216730477330003887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/1216730477330003887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/1216730477330003887'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/07/forget-maga-focus-on-mega.html' title='Forget MAGA -- Focus on MEGA'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-1524776844370042439</id><published>2025-07-04T09:25:00.002-04:00</published><updated>2025-07-04T20:42:41.324-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="humor"/><category scheme="http://www.blogger.com/atom/ns#" term="idiocy"/><title type='text'>A Change to Independence Day</title><content type='html'>&lt;p&gt;It&#39;s the morning of Independence Day in USA.&amp;nbsp; As I watch bicycles cycle by, I dread tonight&#39;s inevitable displays of fireworks.&amp;nbsp; Of course they won&#39;t start until darkness pervades, when I&#39;m ready to go to bed.&amp;nbsp; This will be at 9pm in my area.&amp;nbsp; (The sun will set here at 8:29pm &lt;sup&gt;1&lt;/sup&gt;).&amp;nbsp; However, in the northern-most places, sunset may occur 90 minutes later &lt;sup&gt;2&lt;/sup&gt;, at 10pm.&amp;nbsp; Imagine waiting until 10:30pm for fireworks!&amp;nbsp; Or worse, trying to get a good night&#39;s sleep for an early appointment the next day.&lt;/p&gt;
&lt;p&gt;Then there&#39;s the issue of moonlight.&amp;nbsp; A full moon can detract from the intensity of a fireworks display.&lt;/p&gt;
&lt;p&gt;Therefore I propose moving Independence Day to the day of the first New Moon in January.&amp;nbsp; Yes, let&#39;s celebrate the Fourth of July in January!&lt;/p&gt;
&lt;p&gt;This year the New Moon occurred on January 29, and the sun set here at 5:00pm.&lt;sup&gt;3&lt;/sup&gt;&amp;nbsp; So you might go to see fireworks, go out for dinner and then go to bed at the decent hour of 9:00pm!&lt;/p&gt;
&lt;p&gt;Even in the southern-most part of the US, sunset occurred at about 6:00pm on January 29 &lt;sup&gt;4&lt;/sup&gt;, making a 6:30pm fireworks display a nice convenience.&lt;/p&gt;
&lt;p&gt;The added benefit is that we&#39;ll have something to look forward to right after Christmas!&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;sup&gt;1&lt;/sup&gt; &lt;a href=&quot;https://www.timeanddate.com/sun/usa/springfield-ma?month=7&amp;amp;year=2025&quot; target=&quot;_blank&quot;&gt;https://www.timeanddate.com/sun/usa/springfield-ma?month=7&amp;amp;year=2025&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;2&lt;/sup&gt; &lt;a href=&quot;https://www.timeanddate.com/sun/@5689178?month=7&amp;amp;year=2025&quot; target=&quot;_blank&quot;&gt;https://www.timeanddate.com/sun/@5689178?month=7&amp;amp;year=2025&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;3&lt;/sup&gt; &lt;a href=&quot;https://www.timeanddate.com/sun/usa/springfield-ma?month=1&amp;amp;year=2025&quot; target=&quot;_blank&quot;&gt;https://www.timeanddate.com/sun/usa/springfield-ma?month=1&amp;amp;year=2025&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;4&lt;/sup&gt; &lt;a href=&quot;https://www.timeanddate.com/sun/usa/key-west?month=1&amp;amp;year=2025&quot; target=&quot;_blank&quot;&gt;https://www.timeanddate.com/sun/usa/key-west?month=1&amp;amp;year=2025&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/1524776844370042439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/1524776844370042439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/1524776844370042439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/1524776844370042439'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/07/a-change-to-independence-day.html' title='A Change to Independence Day'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-5555541911758615533</id><published>2025-05-28T12:16:00.000-04:00</published><updated>2025-05-28T12:16:35.529-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="economics"/><category scheme="http://www.blogger.com/atom/ns#" term="frugal"/><title type='text'>Paper Towel Math</title><content type='html'>&lt;p&gt;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.&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;The triple roll
claimed to have 135 sheets; the double roll, 110 sheets.&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;This doesn’t make
sense.&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;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.&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;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!&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;And if you notice,
the dimensions are for the “half sheet” not the full sheet.&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjmMP9rCAwfB_TNWpm933iElFAYQ039UnfWKEjPmwCwon5c2H5G2J8fT0vn7IfW2XunBOq8oXEn4VnX4iCTvYoiYB-vcrCxSbGRZ_OsVMb3T4dnPLLvCO_7o19Ek0X82xr9nD1x5jg8GMWtffiAoFPCaYIHb4JjLLg-YSVqIO7yeS1hk968bSYTmg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Photo of a Triple Roll pack of paper towels&quot; data-original-height=&quot;1632&quot; data-original-width=&quot;3264&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjmMP9rCAwfB_TNWpm933iElFAYQ039UnfWKEjPmwCwon5c2H5G2J8fT0vn7IfW2XunBOq8oXEn4VnX4iCTvYoiYB-vcrCxSbGRZ_OsVMb3T4dnPLLvCO_7o19Ek0X82xr9nD1x5jg8GMWtffiAoFPCaYIHb4JjLLg-YSVqIO7yeS1hk968bSYTmg=w400-h200&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi73WbyFU18sQMpydGrjlXcrYTAeELEfqqjaKJ_yHy9KH0PkD6YlpDLXqmuYSmkdDAW2WkoIVMW-F-BUkOLJ6lZCcIhiRYE-h7kAdj8T7tbCLZHvI-N9ke1w4EUgJ2bbUVzkixmJNdlkVQjXXO8sg9DxGyWRbTFlMahalOeZ_Rd4hzYyDcECfx97g&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;Photo of a Double Roll of paper towels&quot; data-original-height=&quot;1747&quot; data-original-width=&quot;1622&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi73WbyFU18sQMpydGrjlXcrYTAeELEfqqjaKJ_yHy9KH0PkD6YlpDLXqmuYSmkdDAW2WkoIVMW-F-BUkOLJ6lZCcIhiRYE-h7kAdj8T7tbCLZHvI-N9ke1w4EUgJ2bbUVzkixmJNdlkVQjXXO8sg9DxGyWRbTFlMahalOeZ_Rd4hzYyDcECfx97g=w186-h200&quot; width=&quot;186&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjmMP9rCAwfB_TNWpm933iElFAYQ039UnfWKEjPmwCwon5c2H5G2J8fT0vn7IfW2XunBOq8oXEn4VnX4iCTvYoiYB-vcrCxSbGRZ_OsVMb3T4dnPLLvCO_7o19Ek0X82xr9nD1x5jg8GMWtffiAoFPCaYIHb4JjLLg-YSVqIO7yeS1hk968bSYTmg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;Folks on Reddit can provide more entertaining content on this
subject.  Please follow these links:&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;&lt;a href=&quot;https://www.reddit.com/r/TikTokCringe/comments/ucjrfy/paper_towel_math/&quot; target=&quot;_blank&quot;&gt;https://www.reddit.com/r/TikTokCringe/comments/ucjrfy/paper_towel_math/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;&lt;a href=&quot;https://www.reddit.com/r/Frugal/comments/1d1zio5/paper_towel_cost_comparison/&quot; target=&quot;_blank&quot;&gt;https://www.reddit.com/r/Frugal/comments/1d1zio5/paper_towel_cost_comparison/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;&lt;a href=&quot;https://www.reddit.com/r/mildlyinfuriating/comments/ubvft9/paper_toweltoilet_paper_math_hardly_anything_is_a/&quot; target=&quot;_blank&quot;&gt;https://www.reddit.com/r/mildlyinfuriating/comments/ubvft9/paper_toweltoilet_paper_math_hardly_anything_is_a/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;












&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/5555541911758615533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/5555541911758615533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/5555541911758615533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/5555541911758615533'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/05/paper-towel-math.html' title='Paper Towel Math'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjmMP9rCAwfB_TNWpm933iElFAYQ039UnfWKEjPmwCwon5c2H5G2J8fT0vn7IfW2XunBOq8oXEn4VnX4iCTvYoiYB-vcrCxSbGRZ_OsVMb3T4dnPLLvCO_7o19Ek0X82xr9nD1x5jg8GMWtffiAoFPCaYIHb4JjLLg-YSVqIO7yeS1hk968bSYTmg=s72-w400-h200-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-2398961729659563803</id><published>2025-05-23T11:35:00.000-04:00</published><updated>2025-05-23T11:35:08.194-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><title type='text'>Interview with ChatGPT 2025-05-23</title><content type='html'>&lt;p&gt;LudditeGeek chats with &lt;a href=&quot;https://chatgpt.com&quot; target=&quot;_blank&quot;&gt;ChatGPT&lt;/a&gt;…&lt;/p&gt;
&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;LG said:&lt;br /&gt;
Hello, please tell
me what you think of the term &quot;Luddite&quot;&lt;br /&gt;
&lt;br /&gt;

&lt;/p&gt;
&lt;p style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;ChatGPT said:&lt;br /&gt;
&lt;i&gt;The
term &quot;Luddite&quot; 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.&lt;br /&gt;
&lt;br /&gt;
Today, &quot;Luddite&quot; 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 &quot;neo-Luddites&quot; or tech skeptics
aren&#39;t necessarily anti-technology—they may instead be concerned
about:&lt;br /&gt;
&lt;br /&gt;
Ethical use of technology (e.g., privacy,
surveillance, AI ethics)&lt;br /&gt;
&lt;br /&gt;
Job displacement and economic
inequality&lt;br /&gt;
&lt;br /&gt;
Environmental impacts&lt;br /&gt;
&lt;br /&gt;
Loss of human
connection or autonomy&lt;br /&gt;
&lt;br /&gt;
In that light, calling someone a
&quot;Luddite&quot; 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.&lt;br /&gt;
&lt;br /&gt;
Would you like to explore how this
term relates to any specific issue or group today?&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
LG
said:&lt;br /&gt;
Please tell me what you think of the term &quot;Geek&quot;&lt;br /&gt;
&lt;br /&gt;
ChatGPT
said:&lt;br /&gt;
&lt;i&gt;The term &quot;Geek&quot; has undergone a fascinating
transformation over time.&lt;br /&gt;
&lt;br /&gt;
Historically:&lt;br /&gt;
&quot;Geek&quot;
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.&lt;br /&gt;
&lt;br /&gt;
Today:&lt;br /&gt;
&quot;Geek&quot; 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:&lt;br /&gt;
&lt;br /&gt;
Tech geek –
someone deeply into computers, programming, or gadgets.&lt;br /&gt;
&lt;br /&gt;
Science
geek – someone passionate about scientific topics.&lt;br /&gt;
&lt;br /&gt;
Pop
culture geek – someone who knows every detail about franchises like
Star Wars, Marvel, or Doctor Who.&lt;br /&gt;
&lt;br /&gt;
Cultural Shift:&lt;br /&gt;
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 &quot;geeks,&quot; and geek culture has had a huge influence
on mainstream entertainment and business.&lt;br /&gt;
&lt;br /&gt;
My take:&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
If you’re interested, I can
show you how &quot;geek&quot; culture has influenced specific
industries or movements—just let me know!&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LG
said:&lt;br /&gt;
What would the term &quot;Luddite Geek&quot;
connotate?&lt;br /&gt;
&lt;br /&gt;
ChatGPT said:&lt;br /&gt;
&lt;i&gt;The term &quot;Luddite
Geek&quot; is an intriguing and seemingly paradoxical phrase—it
blends two ideas that traditionally sit at opposite ends of the
technology spectrum:&lt;br /&gt;
&lt;br /&gt;
&quot;Luddite&quot; connotes
skepticism or resistance to new technology.&lt;br /&gt;
&lt;br /&gt;
&quot;Geek&quot;
suggests enthusiasm for and deep knowledge of technology or
specialized subjects.&lt;br /&gt;
&lt;br /&gt;
Possible Connotations:&lt;br /&gt;
A
Technically Skilled Critic of Technology&lt;br /&gt;
A &quot;Luddite Geek&quot;
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&#39;t ignorant of technology—they&#39;re
skeptical because they understand it so well.&lt;br /&gt;
&lt;br /&gt;
Ethical
Technologist&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Tech
Minimalist or Digital Ascetic&lt;br /&gt;
A &quot;Luddite Geek&quot; 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.&lt;br /&gt;
&lt;br /&gt;
Ironic
or Humorous Self-Description&lt;br /&gt;
Some people might use &quot;Luddite
Geek&quot; tongue-in-cheek—acknowledging their tech credentials
while poking fun at their own reluctance to adopt every new gadget or
trend.&lt;br /&gt;
&lt;br /&gt;
In Popular Culture:&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Would
you like help crafting a definition or persona based on this
idea?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
LG said:&lt;br /&gt;
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 &quot;Luddite Geek&quot;?&lt;br /&gt;
&lt;br /&gt;
ChatGPT said:&lt;br /&gt;
&lt;i&gt;The
blog Ramblings of a Luddite Geek offers a nuanced and thoughtful
exploration of technology, aligning well with the concept of a
&quot;Luddite Geek.&quot; This term suggests someone who, while
deeply knowledgeable about technology, approaches it with a critical
and ethical perspective.&lt;br /&gt;
&lt;br /&gt;
In a recent post titled &quot;Invalid
and Inconvenient File Name Characters in DOS,&quot; 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&#39;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 .&lt;br /&gt;
&lt;br /&gt;
The blog&#39;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
&quot;Luddite Geek,&quot; who values technology but advocates for its
responsible and ethical use.&lt;br /&gt;
&lt;br /&gt;
In summary, Ramblings of a
Luddite Geek effectively conveys the perspective of a &quot;Luddite
Geek,&quot; offering insights that are both technically informed and
critically reflective.&lt;/i&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/2398961729659563803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/2398961729659563803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/2398961729659563803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/2398961729659563803'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/05/interview-with-chatgpt-2025-05-23.html' title='Interview with ChatGPT 2025-05-23'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-8748809627100123012</id><published>2025-05-21T17:23:00.002-04:00</published><updated>2025-05-22T16:31:33.164-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="computers"/><category scheme="http://www.blogger.com/atom/ns#" term="info"/><title type='text'>Invalid and Inconvenient File Name Characters in DOS</title><content type='html'>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. &lt;br /&gt;&lt;br /&gt;
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 Salamander&lt;sup&gt;1&lt;/sup&gt;. 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. &lt;br /&gt;&lt;br /&gt;
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. &lt;br /&gt;&lt;br /&gt;
Thus I went down the rabbit hole of searching for a list of illegal characters. &lt;br /&gt;&lt;br /&gt;
According to Microsoft&lt;sup&gt;2&lt;/sup&gt;, there are these: &lt;span style=&quot;color: #0b5394; font-family: courier;&quot;&gt;&amp;lt; &amp;gt; : &quot; / \ | ? *&lt;/span&gt;. 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 &lt;span style=&quot;color: #0b5394; font-family: courier;&quot;&gt;( ) + &amp;amp; , ^ ! %&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;
So I looked at a popular thread on Stackoverflow&lt;sup&gt;3&lt;/sup&gt;, where, to my chagrin, a Python script similar to mine&lt;sup&gt;4&lt;/sup&gt; 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. &lt;br /&gt;&lt;br /&gt;
Alas, I did not have enough “reputation points” to answer the question. And anyway, I thought the whitelist idea was the best. &lt;br /&gt;&lt;br /&gt;
But in case you’re curious, here are explanation of why these
characters are inconvenient: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;Parenthesis: They confuse the DOS FOR command. Create &lt;span style=&quot;font-family: courier;&quot;&gt;my(file).txt&lt;/span&gt;. Then enter the following at the cmd prompt:&lt;sup&gt;5&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt; for /F %s in (my(file).txt) do echo %s &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;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: &lt;br /&gt;&lt;br /&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;for %i in (2 4 6 8) do copy my(file).txt my(file)%i.txt &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;
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 &lt;span style=&quot;font-family: courier;&quot;&gt;my+1.txt&lt;/span&gt; with &lt;span style=&quot;font-family: courier;&quot;&gt;my+2.txt&lt;/span&gt;? This doesn’t work: &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;copy my+1.txt+my+2.txt ex2.bat &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;You can do this instead, which is just as bad as using spaces: &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt; copy &quot;my+1.txt&quot;+&quot;my+2.txt&quot; ex2.bat &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;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: &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt; copy ch2.txt ch42.txt &amp;amp; type ch42.txt &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;But if instead of &lt;span style=&quot;font-family: courier;&quot;&gt;ch2.txt&lt;/span&gt; you had &lt;span style=&quot;font-family: courier;&quot;&gt;ch2&amp;amp;3.txt&lt;/span&gt;, it gets tricky. For example, enter: &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt; copy ch2&amp;amp;3.txt ch42.txt &amp;amp; type ch42.txt &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;It gives up rather quickly, saying that &lt;span style=&quot;font-family: courier;&quot;&gt;ch2&lt;/span&gt; and &lt;span style=&quot;font-family: courier;&quot;&gt;ch42.txt&lt;/span&gt; could not be found and that &lt;span style=&quot;font-family: courier;&quot;&gt;3.txt&lt;/span&gt; is not a command. That’s because DOS interprets it as three separate commands, not two: &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;copy ch2 &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt; &lt;/span&gt;&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;amp;3.txt ch42.txt &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt; &lt;/span&gt;&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;type ch42.txt &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;br /&gt;
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.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;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 &lt;span style=&quot;font-family: courier;&quot;&gt;my%100.txt&lt;/span&gt;: &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;set x=2 &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt; &lt;/span&gt;&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;copy my%100.txt my%100%x%.txt &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;The &lt;span style=&quot;font-family: courier;&quot;&gt;%1&lt;/span&gt; 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 &lt;span style=&quot;font-family: courier;&quot;&gt;my00.txt&lt;/span&gt; to &lt;span style=&quot;font-family: courier;&quot;&gt;my002.txt&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;
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: &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt; copy my%100.txt my%100!x!.txt &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;If the file is named &lt;span style=&quot;font-family: courier;&quot;&gt;my!100.txt&lt;/span&gt;, you can make this example work by escaping the &lt;span style=&quot;font-family: courier;&quot;&gt;!&lt;/span&gt; that’s part of the file name. Use &lt;span style=&quot;font-family: courier;&quot;&gt;^&lt;/span&gt; as the escape character, but you’ll have to double it: &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;copy my^^%100.txt my^^%100%x%.txt &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Unfortunately, there is no way (that I know of in DOS) to escape the percent character in &lt;span style=&quot;font-family: courier;&quot;&gt;%1&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;
And that brings us to caret. If you use it in a file name such as &lt;span style=&quot;font-family: courier;&quot;&gt;my^100.txt&lt;/span&gt;, you’ll need to escape it, as well. &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;copy my^^100.txt my^^100%x%.txt &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;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 &lt;span style=&quot;font-family: courier;&quot;&gt;cmd /h&lt;/span&gt;: &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt; 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: &lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt; &lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;lt;space&amp;gt; &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;br /&gt; &lt;/span&gt;&lt;/div&gt;
&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;amp;()[]{}^=;!&#39;+,`~ &lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Note that &lt;span style=&quot;font-family: courier;&quot;&gt;%&lt;/span&gt; isn’t among them. &lt;br /&gt;&lt;br /&gt;
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. &lt;br /&gt;&lt;br /&gt;
  &lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
  &lt;sup&gt;1&lt;/sup&gt; &lt;a href=&quot;https://www.altap.cz/&quot; target=&quot;_blank&quot;&gt;https://www.altap.cz/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;
&lt;sup&gt;2&lt;/sup&gt; &lt;a href=&quot;https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file&quot; target=&quot;_blank&quot;&gt;https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;
&lt;sup&gt;3&lt;/sup&gt; &lt;a href=&quot;https://stackoverflow.com/questions/1976007/what-characters-are-forbidden-in-windows-and-linux-directory-names&quot; target=&quot;_blank&quot;&gt;https://stackoverflow.com/questions/1976007/what-characters-are-forbidden-in-windows-and-linux-directory-names&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;
&lt;sup&gt;4&lt;/sup&gt; The one in my head that I hadn’t yet written &lt;br /&gt;&lt;br /&gt;
&lt;sup&gt;5&lt;/sup&gt; Some code samples can be found at my &lt;a href=&quot;https://github.com/Luddite-Geekazoid/incovenient_characters&quot; target=&quot;_blank&quot;&gt;incovenient_characters repo&lt;/a&gt; &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/8748809627100123012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/8748809627100123012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8748809627100123012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8748809627100123012'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/05/invalid-and-inconvenient-file-name.html' title='Invalid and Inconvenient File Name Characters in DOS'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-2744638306677646094</id><published>2025-05-18T20:17:00.000-04:00</published><updated>2025-05-18T20:17:00.505-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="humor"/><title type='text'>Buyer Beware</title><content type='html'>Don&#39;t do business with an IT firm whose website contains broken links.&amp;nbsp; It&#39;s like getting a tattoo from a guy with &quot;no regerts&quot; on his arm.</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/2744638306677646094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/2744638306677646094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/2744638306677646094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/2744638306677646094'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/05/buyer-beware.html' title='Buyer Beware'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10761218.post-8359306765006023833</id><published>2025-05-16T10:34:00.004-04:00</published><updated>2025-05-16T10:37:52.228-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="info"/><category scheme="http://www.blogger.com/atom/ns#" term="recommendations"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Proofread With Read Text</title><content type='html'>&lt;p&gt;One of the best pieces of letter-writing advice came from the CT DOL&lt;sup&gt;1&lt;/sup&gt;.&amp;nbsp; The suggestion?&amp;nbsp; Get your word processor to read your content out loud.&lt;/p&gt;
&lt;p&gt;Spell checking can’t catch misspellings where the word spells a different word correctly, such as “no” used in place of “on,” for example.&amp;nbsp; But when read aloud, the mistake is obvious.&amp;nbsp; It’s also great for catching cut and paste errors in which a word or phrase may be repeated or missing.&lt;/p&gt;
&lt;p&gt;LibreOffice doesn’t “ship” with this feature.&amp;nbsp; But the extension “Read Text”&lt;sup&gt;2&lt;/sup&gt; can do the job.&amp;nbsp; 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…&amp;nbsp; “Read Text” can also read from the clipboard, so you can use the feature with content from your email client or web browser.&lt;/p&gt;
&lt;p&gt;But be careful -- the technique won’t draw attention to homophones&lt;sup&gt;3&lt;/sup&gt;, witch yule all so have two bee vigilant too avoid.&lt;/p&gt;
&lt;hr align=&quot;left&quot; width=&quot;25%&quot; /&gt;
&lt;sup&gt;1&lt;/sup&gt;&lt;a href=&quot;https://jobs.ct.gov/&quot; target=&quot;_blank&quot;&gt;Connecticut Department of Labor&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;2&lt;/sup&gt;&lt;a href=&quot;https://extensions.libreoffice.org/en/extensions/show/read-text&quot; target=&quot;_blank&quot;&gt;https://extensions.libreoffice.org/en/extensions/show/read-text&lt;/a&gt;&lt;br /&gt;
&lt;sup&gt;3&lt;/sup&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Homophone&quot; target=&quot;_blank&quot;&gt;https://en.wikipedia.org/wiki/Homophone&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ludditegeek.blogspot.com/feeds/8359306765006023833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10761218/8359306765006023833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8359306765006023833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10761218/posts/default/8359306765006023833'/><link rel='alternate' type='text/html' href='http://ludditegeek.blogspot.com/2025/05/proofread-with-read-text.html' title='Proofread With Read Text'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>