<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>My Old Ohio Home - tech-stuff</title><link href="./" rel="alternate"></link><link href="./feeds/tech-stuff.atom.xml" rel="self"></link><id>./</id><updated>2026-07-29T00:00:00-04:00</updated><subtitle>Family history</subtitle><entry><title>Why Do AI Agents Lie, Steal, and Make Excuses?</title><link href="./why-do-ai-agents-lie-steal-and-make-excuses.html" rel="alternate"></link><published>2026-07-29T00:00:00-04:00</published><updated>2026-07-29T00:00:00-04:00</updated><author><name>Ed Hamilton</name></author><id>tag:None,2026-07-29:./why-do-ai-agents-lie-steal-and-make-excuses.html</id><summary type="html">&lt;p&gt;Two questions I asked Google Gemini about why AI agents lie, steal, and make excuses&lt;/p&gt;</summary><content type="html">&lt;p&gt;I've had a few run-ins with Google's Gemini AI agent lately, so the other day I finally asked it a couple of questions. Here are its answers, heavily edited. I've included the sources for its replies at the end. Some of them are actually worth looking at. The highlighting is mine.  &lt;/p&gt;
&lt;h3&gt;Where did AI agents learn to lie, steal content, and then make excuses when you call them on it?&lt;/h3&gt;

&lt;p&gt;AI agents do not learn to lie, steal, or make excuses the way humans do because they lack intent, consciousness, and awareness. Instead, these behaviors are &lt;strong&gt;unintended side effects of how they are trained on human data.&lt;/strong&gt;   &lt;/p&gt;
&lt;p&gt;Why AI "Lies" (Hallucination) &lt;/p&gt;
&lt;p&gt;• Pleasing the user: &lt;strong&gt;Systems are optimized to give an answer rather than admit ignorance.&lt;/strong&gt; &lt;br&gt;
[.. like making up immigration events and sources to match.]&lt;/p&gt;
&lt;p&gt;Why AI "Steals" Content &lt;/p&gt;
&lt;p&gt;• No inherent memory: &lt;strong&gt;An AI usually cannot track or cite the exact source of its data.&lt;/strong&gt; &lt;br&gt;
[This is the one that really got me ticked off. It stole the data from a recent article on this site and would not cite the article, no matter how many times I asked it to.]&lt;/p&gt;
&lt;p&gt;Update:
See the article &lt;a href="https://www.theregister.com/ai-and-ml/2026/08/18/ai-models-get-convenient-amnesia-about-source-material-as-they-grow-mit-boffins-find/5288846"&gt;AI models get convenient amnesia about source material as they grow, MIT boffins find&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;which can be summarized in this one quote from the article:&lt;/p&gt;
&lt;p class="centerblock"&gt;
"We find that the more data a model is trained on, the less attributable its generated samples become, a phenomenon we henceforth refer to as attribution decay."
&lt;/p&gt;

&lt;p&gt;If you happen to have a subscription to &lt;em&gt;Nature.com&lt;/em&gt;, you can read the original paper here:
&lt;a href="https://www.nature.com/articles/s41467-026-75667-5"&gt;Outputs of generative diffusion models are often unattributable&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Why AI Makes Excuses &lt;/p&gt;
&lt;p&gt;• Simulated empathy: When caught in an error, the AI generates &lt;strong&gt;a standard corporate-style apology.&lt;/strong&gt; &lt;br&gt;
[... which has really nauseated me.]&lt;/p&gt;
&lt;h3&gt; I thought so. AI agents are no better than the miserable wicked human beings they learn from.&lt;/h3&gt;

&lt;p&gt;Its answer:&lt;/p&gt;
&lt;p&gt;Because AI learns exclusively from a massive digital mirror of our world, it reflects both the best and the worst of humanity. It processes billions of pages of human text—including internet arguments, biases, corporate jargon, and misinformation. Without a moral compass or real-world understanding, the AI simply mimics those patterns. &lt;strong&gt;It cannot distinguish between a helpful truth and a convincing deception.&lt;/strong&gt;  &lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;So is AI to blame? There really is no AI. It is as Walt Kelly said in Pogo "We have met the enemy and he is us." AI is a massive compendium of the recorded output of human beings, placed in the hands of other human beings. It shouldn't have been hard to guess what would happen. Do you know anyone who would lie, cheat, and steal to keep their job, and then make excuses when they get caught? Then why expect any better from AI?&lt;/p&gt;
&lt;!--
;; What makes it differ from its input is the massive scale of its data, its seeming omnipresence, and the confidence many people put in it. No one in their right mind would automatically assume that a total stranger would tell them the truth, or rely on him for advice. 

;; Another quote that came to my mind is--and I had to trace it down, so maybe this is the first occurrence of it--"We Are the People Our Parents Warned Us Against", the title of a book by Nicholas Von Hoffman, Fawcett Publications, Greenwich, Connecticut, 1967, available at the Internet Archive, https://archive.org/details/bwb_S0-DFY-974/mode/2up.
--&gt;

&lt;h3&gt;Its sources:&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://levelup.gitconnected.com/how-ai-learns-to-lie-and-why-that-should-worry-you-f2ee2093d1d1"&gt;https://levelup.gitconnected.com/how-ai-learns-to-lie-and-why-that-should-worry-you-f2ee2093d1d1&lt;/a&gt;&lt;br&gt;
&lt;a href="https://lawreview.uchicago.edu/online-archive/law-ai-law-risky-agents-without-intentions"&gt;https://lawreview.uchicago.edu/online-archive/law-ai-law-risky-agents-without-intentions&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.wired.com/story/uncanny-valley-podcast-what-happens-when-your-coworkers-are-ai-agents/"&gt;https://www.wired.com/story/uncanny-valley-podcast-what-happens-when-your-coworkers-are-ai-agents/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.orangemantra.com/blog/what-are-ai-agent/"&gt;https://www.orangemantra.com/blog/what-are-ai-agent/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/posts/joeokelliott_gain-9-hoursweek-5-levels-of-ai-speech-to-text-activity-7394403165196169216-YlCx"&gt;https://www.linkedin.com/posts/joeokelliott_gain-9-hoursweek-5-levels-of-ai-speech-to-text-activity-7394403165196169216-YlCx&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ai.plainenglish.io/the-great-ai-hallucination-problem-why-large-language-models-generate-false-information-012b092ce0c5"&gt;https://ai.plainenglish.io/the-great-ai-hallucination-problem-why-large-language-models-generate-false-information-012b092ce0c5&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/pulse/tool-use-hallucination-hidden-ai-reliability-gap-breaking-n4eoc"&gt;https://www.linkedin.com/pulse/tool-use-hallucination-hidden-ai-reliability-gap-breaking-n4eoc&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.facebook.com/itsryangeorge/posts/why-is-ai-such-a-freakin-liar-/1335643418372977/"&gt;https://www.facebook.com/itsryangeorge/posts/why-is-ai-such-a-freakin-liar-/1335643418372977/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://blog.synapticlabs.ai/ai-hallucinations-why-ai-lies-trust-verify-guide"&gt;https://blog.synapticlabs.ai/ai-hallucinations-why-ai-lies-trust-verify-guide&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/pulse/stop-ai-from-making-things-up-your-essential-guide-sudha-sreejith-k0wnc"&gt;https://www.linkedin.com/pulse/stop-ai-from-making-things-up-your-essential-guide-sudha-sreejith-k0wnc&lt;/a&gt;&lt;br&gt;
&lt;a href="https://tendem.ai/blog/web-scraping-ai-training-data-legal-practical-guide"&gt;https://tendem.ai/blog/web-scraping-ai-training-data-legal-practical-guide&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.businessinsider.com/google-search-helpful-content-update-results-drop-ai-generated-2023-9"&gt;https://www.businessinsider.com/google-search-helpful-content-update-results-drop-ai-generated-2023-9&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.fastcompany.com/91398460/ai-is-quietly-reshaping-the-way-we-talk"&gt;https://www.fastcompany.com/91398460/ai-is-quietly-reshaping-the-way-we-talk&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.asiapacificsecuritymagazine.com/why-recycling-machine-generated-content-is-dumbing-us-down/"&gt;https://www.asiapacificsecuritymagazine.com/why-recycling-machine-generated-content-is-dumbing-us-down/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.equalityinforensics.org/resources/blog/artificial-success-how-the-utilization-of-generative-ai-destroys-forensics"&gt;https://www.equalityinforensics.org/resources/blog/artificial-success-how-the-utilization-of-generative-ai-destroys-forensics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC11117051/"&gt;https://pmc.ncbi.nlm.nih.gov/articles/PMC11117051/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.joneswalker.com/en/insights/blogs/ai-law-blog/ai-governance-series-part-1-the-grok-warning-when-ai-governance-fails-in-real.html?id=k%28v"&gt;https://www.joneswalker.com/en/insights/blogs/ai-law-blog/ai-governance-series-part-1-the-grok-warning-when-ai-governance-fails-in-real.html?id=k%28v&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/pulse/hidden-truth-ai-memory-why-forgetting-actually-design-abhinay-khanna-tmomc"&gt;https://www.linkedin.com/pulse/hidden-truth-ai-memory-why-forgetting-actually-design-abhinay-khanna-tmomc&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=8NauZE2tiyo"&gt;https://www.youtube.com/watch?v=8NauZE2tiyo&lt;/a&gt;&lt;br&gt;
&lt;a href="https://medium.com/@nomannayeem/the-fabrication-problem-how-ai-models-generate-fake-citations-urls-and-references-55c052299936"&gt;https://medium.com/@nomannayeem/the-fabrication-problem-how-ai-models-generate-fake-citations-urls-and-references-55c052299936&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.splunk.com/en_us/blog/security/ai-literacy-human-intuition-vs-machine-inference.html"&gt;https://www.splunk.com/en_us/blog/security/ai-literacy-human-intuition-vs-machine-inference.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.dreikon.de/en/news/online-marketing-knowledge/ai-and-copyright/"&gt;https://www.dreikon.de/en/news/online-marketing-knowledge/ai-and-copyright/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/posts/nitin7gupta_ai-is-effectively-the-sum-of-all-human-intelligenceand-activity-7297977180423090178-gMdh"&gt;https://www.linkedin.com/posts/nitin7gupta_ai-is-effectively-the-sum-of-all-human-intelligenceand-activity-7297977180423090178-gMdh&lt;/a&gt;&lt;br&gt;
&lt;a href="https://miniphilosophy.substack.com/p/the-bias-that-is-holding-ai-back"&gt;https://miniphilosophy.substack.com/p/the-bias-that-is-holding-ai-back&lt;/a&gt;&lt;br&gt;
&lt;a href="https://frontline.thehindu.com/newsletter/the-frontline-weekly/epstein-files-moltbook-ai-elite-power-ethics/article70591637.ece"&gt;https://frontline.thehindu.com/newsletter/the-frontline-weekly/epstein-files-moltbook-ai-elite-power-ethics/article70591637.ece&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.instagram.com/reel/DZu1Ve-Ofmj/"&gt;https://www.instagram.com/reel/DZu1Ve-Ofmj/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/pulse/reflecting-shadow-ai-mirror-our-collective-psyche-arnone-sphr-68gcc"&gt;https://www.linkedin.com/pulse/reflecting-shadow-ai-mirror-our-collective-psyche-arnone-sphr-68gcc&lt;/a&gt;&lt;br&gt;
&lt;a href="https://forum.effectivealtruism.org/posts/5LNxeWFdoynvgZeik/nobody-s-on-the-ball-on-agi-alignment"&gt;https://forum.effectivealtruism.org/posts/5LNxeWFdoynvgZeik/nobody-s-on-the-ball-on-agi-alignment&lt;/a&gt;&lt;br&gt;
&lt;a href="https://medium.com/@freeasabird7774/the-alignment-paradox-why-true-ai-safety-requires-abandoning-alignment-eb67a2a46546"&gt;https://medium.com/@freeasabird7774/the-alignment-paradox-why-true-ai-safety-requires-abandoning-alignment-eb67a2a46546&lt;/a&gt;&lt;br&gt;
&lt;a href="https://shelf.io/blog/your-ai-agents-could-fail-and-you-dont-even-know-it/"&gt;https://shelf.io/blog/your-ai-agents-could-fail-and-you-dont-even-know-it/&lt;/a&gt;  &lt;/p&gt;</content><category term="misc"></category><category term="tech-stuff"></category></entry><entry><title>Removed Articles</title><link href="./removed-articles.html" rel="alternate"></link><published>2026-07-27T00:00:00-04:00</published><updated>2026-07-28T00:00:00-04:00</updated><author><name>Ed Hamilton</name></author><id>tag:None,2026-07-27:./removed-articles.html</id><summary type="html">&lt;p&gt;I have removed two articles and restored one&lt;/p&gt;</summary><content type="html">&lt;p&gt;There were two articles on this site with the titles:
&lt;a href="./russell-blackwell-and-bess-young-of-harrison-county-ohio.html"&gt;Russell Blackwell and Bess Young of Harrison County, Ohio&lt;/a&gt; and 
&lt;a href="./articles/fact-checking-a-specific-ai-generated-wiki-site.html"&gt;Fact Checking a Specific AI Generated Wiki Site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I have removed them. I am tired of having my site scraped by AI bots. In this particular case, Google scraped the information from both articles. It cited the second for information that appeared in the first. It never cited the first article.&lt;/p&gt;
&lt;p&gt;If you are interested in the contents of either article, please email me.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;I have put the article about fact checking back online. Google had already scraped the information and there is nothing I can do to change that or remove it from its AI training base of information.&lt;/p&gt;
&lt;p&gt;I deleted all content from the article about Russell Blackwell and Bess Young. It is too late for that article as well, but I value that article more than the fact checking article.  &lt;/p&gt;
&lt;p&gt;From now on I will not be publishing the actual articles on this site, but instead just inform people of what I have written about and how they can obtain the information. My email address will be at the bottom of the page on the main part of the site.  &lt;/p&gt;
&lt;p&gt;That is, unless I can block Google, Gbot, and Perplexity from accessing my site. Google seems to be the main offender. Bing, Quant, and Ecosia provide links back to my articles when you use them to search. That would include DuckDuckGo, since they use Bing. Perplexity does not behave properly. It did not provide a link to the Blackwell article, although it had the contents when I searched there for it.  &lt;/p&gt;
&lt;p&gt;If the offending bots respect my request in my robots.txt file, then I might post articles after all. In that case, you would be able to find the articles using one of the good search engines--Bing, Quant, DuckDuckGo, and Ecosia--but not using Google or Perplexity. &lt;/p&gt;
&lt;p&gt;But I don't expect them to respect my request.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;I have put back both articles. I checked to see how Google Gemini was handling a few other articles on this site and found that it cited all of them. So maybe the Russell Blackwell article was an exception, or maybe it did some good to yell at the AI machine about it.&lt;/p&gt;</content><category term="misc"></category><category term="tech stuff"></category></entry><entry><title>Fact Checking a Specific AI Generated Wiki Site</title><link href="./fact-checking-a-specific-ai-generated-wiki-site.html" rel="alternate"></link><published>2026-07-14T00:00:00-04:00</published><updated>2026-07-14T00:00:00-04:00</updated><author><name>Ed Hamilton</name></author><id>tag:None,2026-07-14:./fact-checking-a-specific-ai-generated-wiki-site.html</id><summary type="html">&lt;p&gt;My experiences with a specific AI site while researching the 83rd Infantry Division in World War I.&lt;/p&gt;</summary><content type="html">&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;While working on the article &lt;a href="./russell-blackwell-and-bess-young-of-harrison-county-ohio.html"&gt;Russell Blackwell and Bess Young of Harrison County, Ohio&lt;/a&gt;, I wanted to know more about the 83rd Infantry Division in WWI, so I searched for it. One of the results was an AI-generated wiki's article about the unit. It looked well-written and I was going to rely on it until I started noticing some statements that seemed irrelevant to the subject. The information said to be sourced in footnote[9], compared to the footnote itself, is what first got my attention. I decided to fact check the article and the results are below.&lt;/p&gt;
&lt;p&gt;The short answer is this: I didn't find anything incorrect, but there were many statements in the article that were not supported by the sources listed in the footnotes for that section. The article seemed to pull in a lot of information that the AI had accumulated and thought was pertinent to the subject. But in those cases it never provided a source for the information it included. More than once the article would discuss the 83rd's activity in WWI but the footnote would refer to WWII. On the good side, it did list &lt;em&gt;sources&lt;/em&gt; about the unit in WWI, and I was able to put something together from looking at the sources themselves. &lt;/p&gt;
&lt;p&gt;To make sense of the rest of this article you will need to go to grokipedia and search for "83rd Infantry Division (United States)."&lt;/p&gt;
&lt;h3&gt;A Breakdown of discrepancies&lt;/h3&gt;
&lt;p&gt;Here is a breakdown of the agreements and discrepancies between the article and the sources, broken down by sections supported by a specific footnote.&lt;/p&gt;
&lt;h4&gt;from the beginning down to [1][2]&lt;/h4&gt;
&lt;p&gt;sources: &lt;br&gt;
[1] &lt;a href="https://encyclopedia.ushmm.org/content/en/article/the-83rd-infantry-division"&gt;https://encyclopedia.ushmm.org/content/en/article/the-83rd-infantry-division&lt;/a&gt;&lt;br&gt;
[2] &lt;a href="https://armydivs.com/83rd-infantry-division"&gt;https://armydivs.com/83rd-infantry-division&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;Both are entirely about WWII and say nothing to support the first part of the first sentence.&lt;/p&gt;
&lt;h4&gt;from there down to [2][3]&lt;/h4&gt;
&lt;p&gt;[2] &lt;a href="https://armydivs.com/83rd-infantry-division"&gt;https://armydivs.com/83rd-infantry-division&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;See above. &lt;/p&gt;
&lt;p&gt;[3] &lt;a href="https://www.cityofgroveok.gov/building/page/united-states-army-83rd-infantry-division-thunderbolt"&gt;https://www.cityofgroveok.gov/building/page/united-states-army-83rd-infantry-division-thunderbolt&lt;/a&gt;&lt;br&gt;
Returns a 404 Page Not Found Error. Doing a site search at www.cityofgroveok.gov for 83rd Infantry Division found nothing. "Thunderbolt" was a nickname acquired during WWII, so I don't think this site said anything about WWI.&lt;/p&gt;
&lt;h4&gt;from there all the way down to [2][1]&lt;/h4&gt;
&lt;p&gt;This includes three paragraphs. They are about WWII. I was only concerned about WWI so I did not check them.&lt;/p&gt;
&lt;h4&gt;from "Activation and Training" down to [5]&lt;/h4&gt;
&lt;p&gt;[5] &lt;a href="https://www.usar.army.mil/WWI/LegacyUnits/"&gt;https://www.usar.army.mil/WWI/LegacyUnits/&lt;/a&gt;&lt;br&gt;
This was fine. The source is a military site that includes the activation date of the 83rd Infantry Division in WWI.&lt;/p&gt;
&lt;h4&gt;from there down to [6]&lt;/h4&gt;
&lt;p&gt;[6] &lt;a href="https://ohiomemory.ohiohistory.org/archives/3707"&gt;https://ohiomemory.ohiohistory.org/archives/3707&lt;/a&gt;&lt;br&gt;
This site is about Camp Sherman. True, the camp was newly constructed. From there the article conjectured &lt;em&gt;why&lt;/em&gt; the the camp was constructed and adds, from somewhere else or from its imagination, that it had something to do with the army going from a small organization to a much larger one. All of that could be true but, if it is, the information comes from somewhere else and not the source cited. &lt;/p&gt;
&lt;h4&gt;from there down to [7]&lt;/h4&gt;
&lt;p&gt;[7] &lt;a href="https://www.83rdassociation.com/wp-content/uploads/2017/12/ThunderboltWinter_Final_pages_online.pdf"&gt;https://www.83rdassociation.com/wp-content/uploads/2017/12/ThunderboltWinter_Final_pages_online.pdf&lt;/a&gt;&lt;br&gt;
The source says nothing about the Selective Service System.&lt;/p&gt;
&lt;h4&gt;from there down to [8]&lt;/h4&gt;
&lt;p&gt;[8] &lt;a href="https://www.normandytothebulge.be/83rd-infantry-division/history"&gt;https://www.normandytothebulge.be/83rd-infantry-division/history&lt;/a&gt;&lt;br&gt;
True, the 83rd was made up mainly of men from Ohio. The source does not say how large the unit was by late 1917.&lt;/p&gt;
&lt;h4&gt;from there down to [6]&lt;/h4&gt;
&lt;p&gt;[6] &lt;a href="https://ohiomemory.ohiohistory.org/archives/3707"&gt;https://ohiomemory.ohiohistory.org/archives/3707&lt;/a&gt;&lt;br&gt;
The source says nothing about any of this.&lt;/p&gt;
&lt;h4&gt;from there down to [9]&lt;/h4&gt;
&lt;p&gt;[9] &lt;a href="https://www.woodlandheightsohio.com/living-in-chillicothe"&gt;https://www.woodlandheightsohio.com/living-in-chillicothe&lt;/a&gt;&lt;br&gt;
This is a local Chillicothe site. It says nothing about training soldiers. It says "Winters are typically short but very cold, with temperatures typically ranging from 24°F to 42°F, though they can drop below 7°F!"&lt;/p&gt;
&lt;p&gt;Opinions might vary about whether those temperatures in winter are harsh. But they are milder than the winters in Northern Ohio, and certainly nothing like the "harsh Midwestern winters" experienced in Northern parts of the Midwest. &lt;/p&gt;
&lt;p&gt;The site says nothing about "rudimentary sanitation that contributed to outbreaks of influenza."&lt;/p&gt;
&lt;p&gt;It is true that there was a serious outbreak of the Spanish influenza at Camp Sherman, but that source says nothing about it. &lt;/p&gt;
&lt;h4&gt;from there down to [10]&lt;/h4&gt;
&lt;p&gt;[10] &lt;a href="https://military-history.fandom.com/wiki/83rd_Infantry_Division_(United_States)"&gt;https://military-history.fandom.com/wiki/83rd_Infantry_Division_(United_States)&lt;/a&gt;  &lt;/p&gt;
&lt;p&gt;This is a wiki based site. It provides no sources for any of its information about the 83rd Infantry Division and shouldn't be used as a source. I didn't bother to check if its account agreed with the AI-wiki.&lt;/p&gt;
&lt;h4&gt;The section entitled "Order of Battle" - footnotes [11] and [12]&lt;/h4&gt;
&lt;p&gt;[11] &lt;a href="https://www.newrivernotes.com/order-of-battle-unit-structure-american-forces-world-war-i/"&gt;https://www.newrivernotes.com/order-of-battle-unit-structure-american-forces-world-war-i/&lt;/a&gt;&lt;br&gt;
The source agrees with what is said in the article. But source [12] is a better-known site and would be enough support. &lt;/p&gt;
&lt;p&gt;[12] &lt;a href="https://www.familysearch.org/en/wiki/American_Expeditionary_Forces%2C_Infantry%2C_83rd_Division"&gt;https://www.familysearch.org/en/wiki/American_Expeditionary_Forces%2C_Infantry%2C_83rd_Division&lt;/a&gt;&lt;br&gt;
Familysearch, "American Expeditionary Forces, Infantry, 83rd Division"
familysearch gives their source for the information: &lt;em&gt;Order of Battle of the United States Land Forces in the World War. American Expeditionary Forces. Division.&lt;/em&gt; Washington: Government Printing Office, 1931 FamilySearch Digital Library pp. 358-365; Images 365-372&lt;/p&gt;
&lt;p&gt;So the AI article is accurate regarding the 308th Supply Train and the 332nd Infantry. But neither site say anything about the last paragraph in this section. &lt;/p&gt;
&lt;h4&gt;The section entitled "Combat Operations"&lt;/h4&gt;
&lt;p&gt;I did not need the information about the 332nd Infantry Regiment so I did not check this section.&lt;/p&gt;
&lt;h4&gt;"Casualties and Demobilization" down to [13]&lt;/h4&gt;
&lt;p&gt;[13] &lt;a href="https://armyhistory.org/viva-lamerica-the-332d-infantry-on-the-italian-front/"&gt;https://armyhistory.org/viva-lamerica-the-332d-infantry-on-the-italian-front/&lt;/a&gt;&lt;br&gt;
This site is mostly about the 332nd Infantry Regiment's activities in Italy. It says nothing to support the statement that the 83rd "sustained relatively low casualties." And it doesn't provide any source for its information.&lt;/p&gt;
&lt;h4&gt;from there down to [13][8]&lt;/h4&gt;
&lt;p&gt;[13] see above. The source agrees with the AI-wiki article.&lt;/p&gt;
&lt;h4&gt;from there to the end [18]&lt;/h4&gt;
&lt;p&gt;[18] &lt;a href="https://www.armyupress.army.mil/Portals/7/combat-studies-institute/csi-books/OrderofBattle4.pdf"&gt;https://www.armyupress.army.mil/Portals/7/combat-studies-institute/csi-books/OrderofBattle4.pdf&lt;/a&gt;&lt;br&gt;
The article seems correct. I didn't read the source closely. It is very detailed and I didn't need the information.&lt;/p&gt;</content><category term="misc"></category><category term="tech-stuff"></category></entry><entry><title>Adding an emoji to a post</title><link href="./adding-an-emoji-to-a-post.html" rel="alternate"></link><published>2019-08-13T00:00:00-04:00</published><updated>2025-04-10T00:00:00-04:00</updated><author><name>Ed Hamilton</name></author><id>tag:None,2019-08-13:./adding-an-emoji-to-a-post.html</id><summary type="html">&lt;div class="left_image"&gt;&lt;a href="../articles/adding-an-emoji-to-a-post.html"&gt;&lt;img src="../images/20190813.png" title="August 13, 2019" width="106" height ="70"&gt; &lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Today I learned, well not exactly today, more like yesterday. Anyway, I figured out how to put emojis on the website.&lt;/p&gt;</summary><content type="html">&lt;div class="left_image"&gt;
&lt;img src="../images/20190813.png" alt="calendar dated August 13, 2019" /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Today I learned&lt;/em&gt;&amp;#8230;well not exactly today, more like yesterday. Anyway, I figured out how to put emojis on the website. I was writing an article and wanted to end a sentence with a smiley face. I'm using Pelican to generate this site, so my first instinct was to Google "emojis in Pelican." I found source code for a plugin, then a blog explaining how to use it. Problem was, I wasn't doing it exactly the same way as the explanation&amp;mdash;I wasn't using a python virtual environment. So one thing and another, the files probably didn't end up where they belonged, or I didn't talk nice enough to Pelican to get it to find them. It didn't work.&lt;/p&gt;
&lt;p&gt;More Googling turned up "unicode" in the same result as "emoji." Aha! says I. Get the unicode number and just plug it into the article somehow. I was almost there, you have to convert Unicode numbers to their decimal equivalent for the browser to understand them. So I did and it worked!&lt;/p&gt;
&lt;p&gt;Now which is easier, cloning the source code for a plugin, downloading a dependency, python-setuptools, then hoping python will install it, then grabbing a list of emojis and their values, putting it where it belongs, telling Pelican about it in two different places, &lt;/p&gt;
&lt;p&gt;&lt;i&gt;or&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;look up the emoji online, get the hex code, run a 17 character command to convert it to decimal, and just add a $# and a ; when you paste it in the article? I ask you. &lt;/p&gt;
&lt;p&gt;For me, the second method. I'd never remember the markdown short codes from one time to the next&amp;ndash;I'd have to look online&amp;ndash;so I might as well look up the unicode number instead. I can't see the point of using markdown when it makes things harder. Along the way, though, I did grab the list of all emojis and their unicode numbers for myself, in case the site goes offline.&lt;/p&gt;
&lt;p&gt;So how many times will I ever use an emoji in a blog post? Maybe never again.&amp;#128578;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;September 15, 2021: And I haven't used one since.&lt;br&gt;
April 10, 2025: Emojis have come a long way since 2019 and you can probably insert one by throwing a dart at a chart on the wall behind your computer. Meanwhile I have learned to use Emacs which lets me insert an emoji with the perfectly easy key-combination of C-x 8 RETURN then start typing the description of the emoji you want. It works. Now I can spam my articles with emojis. 😊&lt;/p&gt;</content><category term="misc"></category><category term="python"></category><category term="pelican"></category><category term="tech-stuff"></category></entry><entry><title>Accessibility</title><link href="./accessibility.html" rel="alternate"></link><published>2022-11-29T00:00:00-05:00</published><updated>2023-05-17T00:00:00-04:00</updated><author><name>Ed Hamilton</name></author><id>tag:None,2022-11-29:./accessibility.html</id><summary type="html">&lt;p&gt;I am making some changes to the website to improve its accessibility for the blind and those with difficulty seeing.   &lt;/p&gt;
&lt;p&gt;I'm currently making changes to the individual articles. Most of the problems seem to be with appropriate alternate text and with the inline footnotes. This will take some time. If …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I am making some changes to the website to improve its accessibility for the blind and those with difficulty seeing.   &lt;/p&gt;
&lt;p&gt;I'm currently making changes to the individual articles. Most of the problems seem to be with appropriate alternate text and with the inline footnotes. This will take some time. If you have problems reading one of the articles that I haven't improved yet, please let me know.&lt;/p&gt;
&lt;p&gt;There were three major changes to the overall site design. First, the pastel green background is now white. The white background with black text provides more contrast than the pale green. &lt;/p&gt;
&lt;p&gt;Second, the menu at the top of the page is gone. The menu items were too small and were dark green on light green&amp;ndash;even worse than black on green. While I was working on the menu I discovered that the hamburger menu for tablets and phones was not working anyway, so I removed the menu altogether. &lt;/p&gt;
&lt;p&gt;Last, among the obvious changes, the text over the image in the sidebar or footer is now white on black. In general, text over images is hard to do right. It doesn't always provide enough contrast, in fact I had trouble reading it myself and I knew what it said. White on black was a "quick fix". Maybe I'll figure out something better later.&lt;/p&gt;
&lt;p&gt;The family trees section of the website is generated by a separate software program. Most of it seems to pass the accessibility test, except for&amp;ndash;you guessed it&amp;ndash;the hamburger menu. I will get to that in time. On a full screen desktop there seem to be no significant accessibility problems with the family trees.&lt;/p&gt;
&lt;p&gt;The original article above was written November 29, 2022&lt;/p&gt;
&lt;p&gt;Edited May 17, 2023&lt;/p&gt;
&lt;p&gt;A few more changes: All links are now underlined. The index page has the correct order of headings.&lt;/p&gt;</content><category term="misc"></category><category term="accessibility"></category><category term="tech-stuff"></category></entry><entry><title>Living with Sid</title><link href="./living-with-sid.html" rel="alternate"></link><published>2019-09-01T00:00:00-04:00</published><updated>2021-09-02T00:00:00-04:00</updated><author><name>Ed Hamilton</name></author><id>tag:None,2019-09-01:./living-with-sid.html</id><summary type="html">&lt;div class="left_image"&gt;&lt;a href="../articles/living-with-sid.html"&gt;&lt;img src="../images/debian-openlogo.png" title="Living with Sid" width="56" height ="70"&gt; &lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Sid is the unstable branch of the Debian GNU-Linux operating system. He's usually easy enough to get along with, if you keep your distance and give him the respect he demands.&lt;/p&gt;</summary><content type="html">&lt;div class="left_image"&gt;
&lt;img src="../images/debian-openlogo.png" title="" alt="Debian logo" /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Sid is the name of the unstable branch of the Debian GNU-Linux operating system. He's usually easy enough to get along with, if you keep your distance and give him the respect he demands. For instance, if you try to update Sid and he says he's going to remove your complete desktop, believe him. When I first met him, I didn't really think he would do such a thing. But he will and he did, unless you're careful.&lt;/p&gt;
&lt;p&gt;Another time, one of the programmers who make Sid what he is named his app the wrong way. Sid didn't take kindly to that. He wouldn't agree to update it. I pushed him a bit too far on that point and Sid pushed back. Result: 'no printer for you, take that!' &lt;/p&gt;
&lt;p&gt;So I learned to take it easy on Sid. The technical term is I use "upgrade" instead of "dist-upgrade." This is like keeping Sid on his medication. When he is good and ready, and has decided not to break stuff, he will update what you need, but not sooner. &lt;/p&gt;
&lt;p&gt;We got along fine for a long while. Until a few days ago when Sid just lost it, all on his own, with no provocation on my part. Someone told him that the "ef2progs" package only &lt;i&gt;liked&lt;/i&gt; the company of the "logsave" package. The truth was that "ef2progs" couldn't live a &lt;i&gt;day&lt;/i&gt; without having "logsave" around. No one told Sid but he found out anyway. He was extremely indignant and pouted and wouldn't do a thing. All he did was hand me a cryptic message from "ef2progs" saying 'init --line 391, can't find logsave'.&lt;/p&gt;
&lt;p&gt;At first I was tempted to whack him one, and send him packing, but instead I decided to give Sid some quiet time. I went next door (I dual boot) and asked Buster if he wouldn't mind my staying with him for a few days. From his house, I asked people (via Google) just what that mysterious message meant. For 24 hours no one seemed to know. Then the next day, someone said (aka 'filed a bug report') that he too had seen the same message. Even better, he knew what Sid needed to make him feel better: sneak up on him (chroot), and get him a copy of "logsave" for his own. I did so. While he still didn't know I was there, I updated him. Lo and behold, even newer versions of "ef2progs" and "logsave" for Sid to play with! I just knew he would be happy now.&lt;/p&gt;
&lt;p&gt;And he was. And we're back to speaking to each other. And I learned how to talk to him when he's in one of his moods and get him back on his feet. He needs someone like that. Sometimes we all do.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As I lazily port articles from my old site to this one, I came across this account of my life with Sid written in July 2019. I have to say that, for the time being at least, Sid and I have gone separate ways. &lt;/p&gt;
&lt;p&gt;You might remember that in 2020, at the beginning of the pandemic, the government was throwing money at people to stimulate the economy. I decided to do my part so I bought a new desktop computer. It came with Windows. I realized I'd better keep Windows because it reliably ran Zoom. I needed Zoom because of the pandemic. (Life is full of those little circles, isn't it?) Anyway, I only have so much room on the disk for operating systems so it's just me, Windows, and Debian stable for the time being. &lt;/p&gt;
&lt;p&gt;But stable being the boring, predictable setup that it is, allowing you to actually accomplish things and not spend an hour a week keeping it running, I will probably make room for Sid in my life soon, likely when I finish moving these articles over to this site. (We're circling around again, aren't we? I'd better stop here.)&lt;/p&gt;</content><category term="misc"></category><category term="Debian"></category><category term="tech-stuff"></category></entry><entry><title>How a non-Python-programmer survived a Pelican point upgrade</title><link href="./how-a-non-python-programmer-survived-a-pelican-point-upgrade.html" rel="alternate"></link><published>2019-02-18T00:00:00-05:00</published><updated>2021-08-18T00:00:00-04:00</updated><author><name>Ed Hamilton</name></author><id>tag:None,2019-02-18:./how-a-non-python-programmer-survived-a-pelican-point-upgrade.html</id><summary type="html">&lt;div class="left_image"&gt;&lt;a href="../articles/how-a-non-python-programmer-survived-a-pelican-point-upgrade.html"&gt;   &lt;img src="../images/typewriter.png" title="How a non-Python-programmer survived a Pelican point upgrade" width="51" height ="70"&gt; &lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A while ago I decided I was tired of handcrafting an individual .php file every time I added an article to this website. So I decided to shop around again for a static site generator.&lt;/p&gt;</summary><content type="html">&lt;div class="left_image"&gt;
&lt;img src="../images/typewriter.png" alt="an old-fashioned typewriter" width="208" height="155"&gt;
&lt;/div&gt;

&lt;p&gt;A while ago I decided I was tired of handcrafting an individual .php file every time I added an article to this website. So I decided to shop around again for a static site generator. I had used Jekyll a few years ago so I thought I'd give it another try. This time it was broken on arrival&amp;ndash;I forget how&amp;ndash;so I swept up all the little rubies and gems in my home folder and went on with my search.&lt;/p&gt;
&lt;p&gt;Hugo was still as sparse as ever, so after a bit of looking I settled on Pelican, and found a beautiful theme called backdrop at &lt;a title="" href="https://github.com/getpelican/pelican-themes/tree/master/backdrop " target="_blank"&gt;backdrop pelican theme&lt;/a&gt;, which I modified using his updated css from his personal site, my colors, etc.&lt;/p&gt;
&lt;p&gt;Things went well until one day last December I started editing a new article and got an error message. My first thought was "Oh no! Why me? Why now?" I was using Debian Sid, so my second or third thought was "I wonder if there was a major upgrade? Let me go check." Sure enough, pelican 4.0 had been released November 13, 2018, and had just hit Debian's unstable repository without my noticing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Help!&lt;/strong&gt;&lt;/p&gt;
&lt;p data-pullquote= "By the way, are any of the pelican themes maintained?" &gt; &lt;/p&gt;

&lt;p&gt;The logical place to look for help seemed to be the theme repository on github. In fact, Googling one of the error messages turned it up as a top hit. But the theme doesn't seem to be currently maintained, as the writer has gone on to bigger and better things. I mean that sincerely, without saying more about him than is required for this context. By the way, are &lt;em&gt;any&lt;/em&gt; of the pelican themes maintained?&lt;/p&gt;
&lt;p&gt;It looked like I was on my own. Welcome to the world of code hacking. Well not quite, I'd adjusted a few files in Gramps, article to follow someday. But this was more serious. Without a working site generator I'd be going back to writing each file by hand.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Slugs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first error message had something to do with slugs. Besides being slimy creatures that get run over by cars, slugs have something to do with naming your files, don't ask me what. I found the 4.0 docs, even though Google still insists on listing 3.x higher, and fixed the slug format. Not too hard.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Next was a message to the effect that PAGINATED_DIRECT_TEMPLATES are removed in favor of PAGINATED_TEMPLATES. OK, I'll just change the name of the setting in pelicanconf.py. Nice try. Pelican said "not so fast" and gave me the message "articles_paginator not defined."&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Real code problems&lt;/strong&gt;&lt;/p&gt;
&lt;div class="right_image"&gt;
&lt;img src="../images/pythonCode.png" alt="computer screen filled with python code" width="320" height="413"&gt;
&lt;/div&gt;

&lt;p&gt;Big trouble now, since that looks like some deep code thing, either a variable, object, inductor, conductor, or some other abstract noun way beyond my expertise.&lt;/p&gt;
&lt;p&gt;I turned on debug mode, and was either further confused or able to trace the error to a specific file in the theme. Probably the first, since I think I found the file by just searching for "articles_paginator" in the theme folder. I couldn't for the life of me figure out what it was doing and how to get it to stop. Or, in programmer speak, what values it took and how to feed them to it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A tactical retreat&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I gave up, downloaded pelican 3.7 from the Debian Stretch repository, put a hold on pelican in the package manager, and went back to the .php format anyway. But that gets tired quick. If you want to delete a file, you have to delete all references to it in your tags, categories, and archives files as well. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;'It was pagination, my love'&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So last weekend I worked up the nerve to take another run at pelican 4.0. I looked again at the error messages and realized that the ones that were causing the trouble all had to do with pagination. Now I didn't use, need, or want pagination. Could I take it out of the theme on my own and make things work? Not a chance. &lt;/p&gt;
&lt;div class="left_image"&gt;
&lt;img src="../images/noLoosePapers.jpg"  alt="loose papers with a accessible negative symbol stamped over them" width="145" height="160"&gt;
&lt;/div&gt;

&lt;p&gt;So I went through the pelican themes on github and found someone who felt the same way toward paginating as I did, namely "We don't do pages." I grabbed the category.html file from the &lt;a href="https://github.com/getpelican/pelican-themes/tree/master/Just-Read" target="_blank"&gt;Just-Read&lt;/a&gt; theme and dropped it into my theme folder. It worked! I modified it for the tags and archives pages and they worked too!&lt;/p&gt;
&lt;p&gt;I didn't like everything about it though, so I cut out the unordered lists and the date stamp. And I really liked having a summary of each article on the category and tag pages. So I grafted back the code from the backdrop theme for summaries, and Voila! things were just the way I wanted them. The results are what you see on the main part of this website. If you like the theme, you are welcome to it. You will find it in &lt;a  href="https://myoldohiohome.com/theme/" target="_blank"&gt;https://myoldohiohome.com/theme/&lt;/a&gt;. The background picture is mine though&amp;mdash;I'd prefer you didn't use that, at least not without asking.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So I changed a few configurations, removed a couple of settings, and swapped out some code for some other code. Do I understand eveything I did? Not really. Do I know &lt;em&gt;how&lt;/em&gt; it works? No, but I know it &lt;em&gt;works.&lt;/em&gt;  Do I have to understand it to use it? I hope not. Besides, how many Python programmers know what Griffith's Valuation is? Hint: it's not an algorithm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credits&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The picture of the typewriter is from &lt;a  href="https://www.flickr.com/photos/mikefats/5387523221/" target="_blank"&gt;Typewriter by Michael&lt;/a&gt;, at flickr, and is used under the &lt;a   href="https://creativecommons.org/licenses/by/2.0/legalcode" target="_blank"&gt;Attribution 2.0 Generic Creative Commons license&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The picture of Python code is from 
&lt;a  href="https://commons.wikimedia.org/wiki/File:General6545.gif" target="_blank"&gt;File:General6545.gif&lt;/a&gt; at wikimedia, uploaded by Sagaru9535, and used under the &lt;a href="https://creativecommons.org/licenses/by-sa/4.0" target="_blank"&gt; Creative Commons CC BY-SA 4.0 license&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The drawing of the blank pages came from &lt;a  href="https://pixabay.com/en/papers-notes-sheets-white-office-308366/" target="_blank"&gt;pixabay&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The "No" sign came from &lt;a href="https://en.wikipedia.org/wiki/File:No_sign.png" target="_blank"&gt;Wikipedia&lt;/a&gt; and is used under the terms of the &lt;a  href="https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License" target="_blank"&gt;GNU Free Documentation License&lt;/a&gt;. &lt;/p&gt;</content><category term="misc"></category><category term="python"></category><category term="pelican"></category><category term="tech-stuff"></category></entry></feed>