<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The Solutions Are Known</title><link>https://holmgrown.com/tsak/</link><description>Recent content on The Solutions Are Known</description><generator>Hugo</generator><language>en-US</language><copyright>Howard Holm</copyright><atom:link href="https://holmgrown.com/tsak/index.xml" rel="self" type="application/rss+xml"/><item><title>Economic Policy</title><link>https://holmgrown.com/tsak/articles/economic-policy/</link><pubDate>Sun, 11 Oct 2026 20:59:14 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/economic-policy/</guid><description>&lt;p&gt;Markets do useful things. They let people try ideas, discover demand, build
businesses, and challenge the established way of doing something.
Competition can reward better products and make failure less permanent.
None of that requires believing that whatever makes the most money must be
good for society.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;greed is good&amp;rdquo; version of capitalism turns morality on its head.
It says extracting more value for an owner is sufficient justification
for a business decision, even when the costs land on workers,
customers, communities, or the environment. Greed is instead a deadly
sin, but you needn&amp;rsquo;t delve into Judeo-Christian ethics to discover
how harmful it is. Competition drives people to do better for
themselves and for society, but unregulated capitalism actually
distorts competition and rewards
&lt;a href="https://en.wikipedia.org/wiki/Rent-seeking"&gt;rent-seeking&lt;/a&gt; behavior.&lt;/p&gt;</description></item><item><title>Healthcare</title><link>https://holmgrown.com/tsak/articles/healthcare/</link><pubDate>Sun, 11 Oct 2026 20:59:14 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/healthcare/</guid><description>&lt;p&gt;A healthcare system should help people stay well, catch problems early, and
manage illness before it becomes a crisis. When serious illness does come, it
should provide excellent treatment without making the illness a financial
catastrophe. That seems like a modest expectation for a wealthy country.&lt;/p&gt;
&lt;p&gt;Yet Americans regularly face a different set of questions. Is the doctor in
the network? Will the insurer authorize the treatment? How much of the
deductible is left? Can the appointment wait until the next paycheck? Is
there still a hospital close enough in an emergency?&lt;/p&gt;</description></item><item><title>Money in Politics</title><link>https://holmgrown.com/tsak/articles/money-in-politics/</link><pubDate>Sun, 11 Oct 2026 20:59:14 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/money-in-politics/</guid><description>&lt;p&gt;Every citizen has one vote. We do not have the same ability to put an
issue on the agenda, fund a campaign, or keep an argument in front of
the public. Some of that is unavoidable. People have different
skills, audiences, and commitments. But persuasion earned through
public support is not the same as influence bought with a fortune, and
a democracy ought to tell the difference.&lt;/p&gt;
&lt;p&gt;We need to reverse the constitutional rule from &lt;em&gt;Citizens United&lt;/em&gt;,
along with broader campaign-finance reform. Of course, people must
have the right to criticize government, organize, publish unpopular
arguments, and challenge the people in office. The design problem is
protecting those freedoms without treating unlimited money as an
untouchable part of political liberty.&lt;/p&gt;</description></item><item><title>The Supreme Court</title><link>https://holmgrown.com/tsak/articles/supreme-court/</link><pubDate>Sun, 11 Oct 2026 20:59:14 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/supreme-court/</guid><description>&lt;p&gt;The Supreme Court needs independence. A justice has to be able to tell a
president, Congress, or an angry majority that the law doesn&amp;rsquo;t allow what
they want to do. It also needs legitimacy. People should be able to believe
that cases are decided on legal judgment, not private favors, undisclosed
relationships, or one party&amp;rsquo;s success at manipulating the appointment
calendar.&lt;/p&gt;
&lt;p&gt;We have too often treated those goals as opposites. Accountability gets
described as an attack on independence, and lifetime tenure gets treated as
proof of it. Neither of those is true.&lt;/p&gt;</description></item><item><title>Representation</title><link>https://holmgrown.com/tsak/articles/representation/</link><pubDate>Sat, 10 Oct 2026 08:15:55 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/representation/</guid><description>&lt;p&gt;The United States political system gives the people already in office
considerable control over who can replace them. They write the
election rules, and in most cases the party in power draws the
electoral districts. Money is needed to run political campaigns
(see &lt;a href="../money-in-politics/"&gt;money in politics&lt;/a&gt;), most prominently to market
the candidate and his or her positions. For many reasons, the incumbent has advantages in raising
money and generating free publicity. We then act surprised when the
resulting legislature is difficult to dislodge. Senator Chuck Grassley
(R-IA) has been in office since 1981. Senator Mitch McConnell (R-KY)
has been in office since 1985. Representatives Hal Rogers (R-KY) and
Chris Smith (R-NJ) have been in office since 1981. While the oldest,
these are &lt;a href="https://en.wikipedia.org/wiki/List_of_longest-serving_members_of_the_United_States_Congress"&gt;not
outliers&lt;/a&gt;. A
&lt;a href="https://holmgrown.com/tsak/articles/congress-analysis/"&gt;quick analysis&lt;/a&gt; of 2014 to 2024 found
members were about twice as likely to leave on their own terms or die as to
be voted out.&lt;/p&gt;</description></item><item><title>Quotes and Aphorisms</title><link>https://holmgrown.com/tsak/articles/quotes-and-aphorisms/</link><pubDate>Wed, 30 Sep 2026 23:30:08 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/quotes-and-aphorisms/</guid><description>&lt;p&gt;There are a number of quotes
and aphorisms that I find myself revisiting, and I wanted to keep a list
somewhere convenient. You can read along. Where I could, I have noted a source.&lt;/p&gt;
&lt;h2 id="aphorisms"&gt;Aphorisms&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Bad news doesn&amp;rsquo;t get better with age.&lt;/li&gt;
&lt;li&gt;When you&amp;rsquo;re in a hole, stop digging.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s never the crime, it&amp;rsquo;s the cover-up.&lt;/li&gt;
&lt;li&gt;The question is never &amp;ldquo;how do they get away with that,&amp;rdquo; the question is &amp;ldquo;how
do I get in on that.&amp;rdquo;&amp;mdash;a favorite of a former colleague of mine.&lt;/li&gt;
&lt;li&gt;You can&amp;rsquo;t save people from themselves.&lt;/li&gt;
&lt;li&gt;If you are not willing to learn, no one can help you. If you are determined
to learn, no one can stop you.&lt;/li&gt;
&lt;li&gt;Never wrestle with a pig: you both get dirty, and the pig likes it.&amp;mdash;&lt;em&gt;(Often
credited to George Bernard Shaw, but I have not found a solid source. Shaw&amp;rsquo;s
&lt;a href="https://en.wikiquote.org/wiki/George_Bernard_Shaw"&gt;Wikiquote page&lt;/a&gt; tracks
attribution questions.)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Great Britain and the United States are two nations devided by a common
language.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="notable-personalities"&gt;Notable Personalities&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Reader, suppose you were an idiot. And suppose you were a member of
Congress. But I repeat myself.&amp;rdquo;&amp;mdash;Mark Twain, attributed; see
&lt;a href="https://en.wikiquote.org/wiki/Mark_Twain"&gt;Wikiquote page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;The man who does not read has no advantage over the man who cannot
read.&amp;rdquo;&amp;mdash;Frequently attributed to Twain, but not found it in his writing; see
the misattributed list on his
&lt;a href="https://en.wikiquote.org/wiki/Mark_Twain"&gt;Wikiquote page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Never argue with a fool; onlookers may not be able to tell the
difference.&amp;rdquo;&amp;mdash;Most often attributed to Twain, and also commonly disputed.
The sentiment goes back at least to
&lt;a href="https://www.biblegateway.com/passage/?search=Proverbs+26%3A4"&gt;Proverbs 26:4&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;I must be willing to give up what I am in order to become what I will
be.&amp;rdquo;&amp;mdash;Commonly attributed to Albert Einstein&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Do not put off until tomorrow what can be put off till day-after-tomorrow
just as well.&amp;rdquo;&amp;mdash;&lt;a href="https://www.twainquotes.com/Procrastination.html"&gt;Mark Twain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Politicians and diapers must be changed often, and for the same
reason,&amp;rdquo;&amp;mdash;&lt;a href="https://www.reuters.com/article/fact-check/quote-comparing-politicians-and-diapers-falsely-attributed-to-mark-twain-idUSL1N2P21VE/"&gt;Definitely not Mark
Twain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;“War is the province of uncertainty; three-fourths of the things on which
action in war is based lie hidden in the fog of uncertainty.”&amp;mdash;&lt;a href="https://freakonomics.com/2010/07/quotes-uncovered-fog-of-war-and-showing-up/"&gt;Carl von
Clausewitz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;“Never think that war, no matter how necessary, nor how justified, is not a
crime.”&amp;mdash;Ernest Hemingway, &lt;a href="https://www.azquotes.com/quote/815663"&gt;&amp;ldquo;Treasury of the Free World&amp;rdquo;. Book by Ben
Raeburn. Introduction to the book, 1946.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Don&amp;rsquo;t hit at all if it is honorably possible to avoid hitting; but never
hit softly&amp;rdquo;&amp;mdash;Theodore Roosevelt, &lt;a href="https://kwize.com/quote/3485"&gt;Theodore Roosevelt: an Autobiography
(1913)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Occasionally he stumbled over the truth, but hastily picked himself up and
hurried on as if nothing had happened.&amp;rdquo;&amp;mdash;&lt;a href="https://quoteinvestigator.com/2012/05/26/stumble-over-truth/"&gt;Winston Churchill&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="literature-and-television"&gt;Literature and Television&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;He who fights with monsters should be careful lest he thereby become a
monster. And if thou gaze long into an abyss, the abyss will also gaze into
thee.&amp;rdquo;&amp;mdash;Friedrich Nietzsche, &lt;em&gt;Beyond Good and Evil&lt;/em&gt; (1886), aphorism 146.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Do not meddle in the affairs of wizards, for they are subtle and quick to
anger.&amp;rdquo;&amp;mdash;Gildor, in J. R. R. Tolkien&amp;rsquo;s &lt;em&gt;The Fellowship of the Ring&lt;/em&gt;, Book 1.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;The avalanche has already started. It is too late for the pebbles to
vote.&amp;rdquo;&amp;mdash;Kosh, in &amp;ldquo;Believers&amp;rdquo; (&lt;em&gt;Babylon 5&lt;/em&gt;, season 1), written by David Gerrold.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;There comes a time when you look into the mirror and realize that what you
see is all that you will ever be. Then you accept it, or you kill yourself.
Or you stop looking into mirrors.&amp;rdquo;&amp;mdash;Londo, in &amp;ldquo;Chrysalis&amp;rdquo; (&lt;em&gt;Babylon 5&lt;/em&gt;,
season 1).&lt;/li&gt;
&lt;li&gt;&amp;ldquo;You know, I used to think it was awful that life was so unfair. Then I
thought, wouldn&amp;rsquo;t it be much worse if life were fair, and all the terrible
things that happen to us come because we actually deserve them? So, now I
take great comfort in the general hostility and unfairness of the
universe.&amp;rdquo;&amp;mdash;Marcus Cole to Dr. Franklin, in &amp;ldquo;A Late Delivery from Avalon&amp;rdquo;
(&lt;em&gt;Babylon 5&lt;/em&gt;, season 3).&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Decisions are made by those who show up.&amp;rdquo;&amp;mdash;President Bartlett, &lt;a href="https://www.youtube.com/watch?v=XVwBD3Ced40&amp;amp;t=56s"&gt;&lt;em&gt;The West
Wing&lt;/em&gt;&lt;/a&gt; (written by Aaron Sorkin)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Just stand there in your wrongness and be wrong and get used to it.&amp;rdquo;&amp;mdash;President
Bartlett, &lt;a href="https://www.youtube.com/watch?v=Apqk2hvN3Vc&amp;amp;t=2s"&gt;&lt;em&gt;The West Wing&lt;/em&gt;&lt;/a&gt;
(written by Aaron Sorkin)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;There&amp;rsquo;s literally no one in the world that I don&amp;rsquo;t hate right now.&amp;rdquo;&amp;mdash;Toby
Zigler, &lt;a href="https://www.youtube.com/watch?v=dtKt2YJOnLA"&gt;&lt;em&gt;The West Wing&lt;/em&gt;&lt;/a&gt;
(written by Aaron Sorkin)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;A day can really slip by when you&amp;rsquo;re deliberately avoiding what you&amp;rsquo;re
supposed to do.&amp;rdquo;&amp;mdash;Bill Watterson, There&amp;rsquo;s Treasure Everywhere (Calvin and
Hobbes, #10)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="music"&gt;Music&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The sun is the same in a relative way&lt;br&gt;
But you&amp;rsquo;re older&lt;br&gt;
Shorter of breath&lt;br&gt;
And one day closer to death&lt;br&gt;
Every year is getting shorter&lt;br&gt;
Never seem to find the time&lt;br&gt;
Plans that either come to naught&lt;br&gt;
Or half a page of scribbled lines.&amp;mdash;Pink Floyd, &lt;a href="https://www.youtube.com/watch?v=mi8LoDMW09Q"&gt;&lt;em&gt;Time&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Be more heart, and less attack&amp;mdash;NEEDTOBREATHE, &lt;a href="https://m.youtube.com/watch?v=_KEPEI5hzOs&amp;amp;ra=m"&gt;&lt;em&gt;More Heart, Less Attack&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Did you exchange a walk on part in the war for a lead role in a cage&amp;mdash;Pink
Floyd &lt;a href="https://www.youtube.com/watch?v=Yi8EjAHoIjM"&gt;&lt;em&gt;Wish You Were Here&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="history"&gt;History&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We can succeed only by concert. It is not &amp;ldquo;can any of us imagine better?&amp;rdquo;
but, &amp;ldquo;can we all do better?&amp;rdquo; The dogmas of the quiet past, are inadequate to
the stormy present. The occasion is piled high with difficulty, and we must
rise — with the occasion. As our case is new, so we must think anew, and act
anew. We must disenthrall ourselves, and then we shall save our
country.&amp;mdash;Abraham Lincoln, &lt;a href="https://www.abrahamlincolnonline.org/lincoln/speeches/congress.htm"&gt;Annual Message to Congress, December 1,
1862&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;I hold it that a little rebellion now and then is a good thing, and as
necessary in the political world as storms in the physical.&amp;rdquo;&amp;mdash;&lt;a href="https://www.monticello.org/encyclopedia/a-little-rebellionquotation"&gt;Thomas
Jefferson&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Comparing MiniMed Pumps</title><link>https://holmgrown.com/tsak/articles/comparing-minimed-pumps/</link><pubDate>Thu, 10 Sep 2026 23:32:15 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/comparing-minimed-pumps/</guid><description>&lt;p&gt;I have used MiniMed insulin pumps for many years. I recently upgraded from a
&lt;a href="https://www.minimed.com/en-us/products/minimed-780g-insulin-pump-system"&gt;MiniMed 780G&lt;/a&gt;
to a &lt;a href="https://www.minimed.com/en-us/products/minimed-flex-system"&gt;MiniMed Flex&lt;/a&gt;.
Overall the Flex is an improvement, but there are some things I wish were
different.&lt;/p&gt;
&lt;p&gt;Both systems pair with a continuous glucose monitor (CGM) and use its readings
to adjust basal insulin and deliver correction boluses automatically. The
algorithm is currently the same on both pumps, although I believe some future
algorithm updates may be available only for the Flex.&lt;/p&gt;</description></item><item><title>BreadSched</title><link>https://holmgrown.com/tsak/articles/breadsched/</link><pubDate>Tue, 08 Sep 2026 15:32:15 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/breadsched/</guid><description>&lt;h2 id="gnucash-is-great-for-many-things"&gt;GNUcash is Great for Many Things&lt;/h2&gt;
&lt;p&gt;For a long while I have used &lt;a href="https://www.gnucash.org/"&gt;GnuCash&lt;/a&gt; and some
spreadsheets to manage my finances. GnuCash has excellent features for
tracking income, expeses, assets, liabilities as well as business
accounting features (invoices, receivables, and so on) that would be useful
for an LLC but that I do not need for my household. It is not especially
helpful, though, for projecting cash flow or making long-term projections. So I
kept spreadsheets for that, plus a dashboard-style spreadsheet to track my
overall current financial picture.&lt;/p&gt;</description></item><item><title>Decrypting Disks without Passwords on Reboot</title><link>https://holmgrown.com/tsak/articles/decrypting-disks-without-passwords-on-reboot/</link><pubDate>Tue, 08 Sep 2026 00:05:01 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/decrypting-disks-without-passwords-on-reboot/</guid><description>&lt;p&gt;Like many tech hobbyists, I run a fair number of servers and VMs at home, and
a lot of them hold data I would rather keep encrypted. Drives and SSDs
eventually fail (you should have backups, but that is an entry for another
day) and sometimes get stolen. If the data is encrypted, both are far less
stressful events.&lt;/p&gt;
&lt;p&gt;The catch is that encrypted data has to be decrypted before it is useful. The
usual model, typical of Linux&amp;rsquo;s &lt;a href="https://gitlab.com/cryptsetup/cryptsetup"&gt;LUKS&lt;/a&gt;
encryption, is that someone types a passphrase at boot after every power
failure or maintenance window. LUKS can instead tie the key to the machine&amp;rsquo;s
TPM, much as Windows BitLocker does, but that is less effective for VMs and
does little if the TPM is stolen along with the drive. A passphrase at boot
has real security advantages. Its serious disadvantage is that a person has to
be present to type it, every time.&lt;/p&gt;</description></item><item><title>Forwarding to Gmail via API</title><link>https://holmgrown.com/tsak/articles/forwarding-to-gmail-via-api/</link><pubDate>Mon, 07 Sep 2026 23:05:01 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/forwarding-to-gmail-via-api/</guid><description>&lt;p&gt;Google is deprecating, and will &lt;a href="https://support.google.com/mail/answer/16604719"&gt;soon turn off&lt;/a&gt;,
Gmail&amp;rsquo;s ability to fetch mail from other servers via POP. (Despite what you may
have thought, Gmail has apparently never supported fetching over IMAP.) In
an update, covered in the link above, Google has extended this deprecation to
it&amp;rsquo;s &lt;em&gt;send-as&lt;/em&gt; feature as well. So while this tool will still work, it won&amp;rsquo;t
be possible to use your Gmail account as your primary interface to reading and
&lt;em&gt;responding&lt;/em&gt; to email at another domain.
Forwarding by SMTP is not a good substitute: forwarded messages commonly fail
&lt;a href="https://www.rfc-editor.org/rfc/rfc7208"&gt;SPF&lt;/a&gt;,
&lt;a href="https://www.rfc-editor.org/rfc/rfc6376"&gt;DKIM&lt;/a&gt;, and
&lt;a href="https://www.rfc-editor.org/rfc/rfc7489"&gt;DMARC&lt;/a&gt; checks, because the forwarding
server is no longer an authorized sender for the original domain. (The
&lt;a href="https://www.rfc-editor.org/rfc/rfc8617"&gt;ARC&lt;/a&gt; protocol exists to soften this,
but it depends on the receiving side trusting you.) So I turned to Gmail&amp;rsquo;s API,
and after a little more research than I wanted, I wrote a modest Python script.&lt;/p&gt;</description></item><item><title>Constructing this Site</title><link>https://holmgrown.com/tsak/articles/constructing-this-site/</link><pubDate>Mon, 07 Sep 2026 12:49:08 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/constructing-this-site/</guid><description>&lt;p&gt;I had been considering a blog for a while, mostly to hold what I have learned
about various things. I did not want to relearn those hard-won bits of
knowledge the next time I needed them, so I kept a private collection of
notes. I also believe sharing is a good thing, and I wanted to make those
notes available to anyone who might find them useful.&lt;/p&gt;
&lt;h2 id="choosing-hugo"&gt;Choosing Hugo&lt;/h2&gt;
&lt;p&gt;While working with &lt;a href="https://gramps-project.org/"&gt;Gramps&lt;/a&gt;, I became aware of
one of its developers, David Straub. When he
&lt;a href="https://davidstraub.de/posts/my-new-website-setup/"&gt;revamped his personal website&lt;/a&gt;,
I learned of &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt;, which met my list of criteria for a
blog system and was similar to what he described.&lt;/p&gt;</description></item><item><title>Tether iPhone to OPNsense</title><link>https://holmgrown.com/tsak/articles/tether-iphone-to-opnsense/</link><pubDate>Sun, 06 Sep 2026 14:30:06 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/tether-iphone-to-opnsense/</guid><description>&lt;p&gt;&lt;em&gt;Last updated for OPNsense 26.7.3_11.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you have an &lt;a href="https://opnsense.org/"&gt;OPNsense&lt;/a&gt; firewall and a spare iPhone on
a cell plan that allows tethering, you can use the phone as the firewall&amp;rsquo;s WAN
connection to the cell network. This is handy in a long outage, for example a
hurricane taking down your cable provider for more than a week. (Just an
example.)&lt;/p&gt;
&lt;p&gt;There are some hurdles, and it is best to configure all of this &lt;em&gt;before&lt;/em&gt; you
need it. During an outage it is hard to download the things you need.&lt;/p&gt;</description></item><item><title>Local Fedora Mirror</title><link>https://holmgrown.com/tsak/articles/local-fedora-mirror/</link><pubDate>Sun, 06 Sep 2026 01:50:01 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/local-fedora-mirror/</guid><description>&lt;p&gt;If you maintain more than a few Fedora systems, having each machine download
the same updates through your internet connection can waste time and bandwidth.
A local repository mirror lets you download those packages once to your network
and reuse them. It can also serve any locally produced packages to your systems
although that is not implemented in the script below.&lt;/p&gt;
&lt;h2 id="planning"&gt;Planning&lt;/h2&gt;
&lt;p&gt;This script is a deliberately simple setup, not the Fedora MirrorManager
&lt;a href="https://fedoraproject.org/wiki/Infrastructure/Mirroring"&gt;Mirror Management System&lt;/a&gt;
which may be more appropriate depending on what you are doing. This script can
be hosted on a physical or virtual server. Mirroring the actively updated
repositories can take upwards of 550 GiB as configured below, so it is probably
worth giving it its own drive. Whether that is part of the root filesystem or a
dedicated mount, the script and steps below assume that storage is at
&lt;code&gt;/opt/mirror&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Gmail Enshittification</title><link>https://holmgrown.com/tsak/articles/gmail-enshittification/</link><pubDate>Sun, 06 Sep 2026 01:35:21 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/gmail-enshittification/</guid><description>&lt;p&gt;Google long ago dropped &amp;ldquo;Don&amp;rsquo;t be evil&amp;rdquo; from its
&lt;a href="https://en.wikipedia.org/wiki/Don%27t_be_evil"&gt;code of conduct&lt;/a&gt;, which I take
to mean it no longer pretends to avoid it. We have watched Google
&lt;a href="https://pluralistic.net/2023/01/21/potemkin-ai/#hey-guys"&gt;enshittify&lt;/a&gt; its
search engine, and now it is working on Gmail.&lt;/p&gt;
&lt;h2 id="the-way-things-were"&gt;The way things were&lt;/h2&gt;
&lt;p&gt;It was (and for the moment still is) possible to set up a Gmail account to
fetch mail periodically from a remote POP server and to &amp;ldquo;send as&amp;rdquo; a particular
identity through a remote SMTP server. You could run a mail server for
&lt;code&gt;your.example.com&lt;/code&gt;, read what it received from your Gmail account, and reply
from Gmail with the message originating from your domain&amp;rsquo;s server, so
&lt;a href="https://www.rfc-editor.org/rfc/rfc7208"&gt;SPF&lt;/a&gt;,
&lt;a href="https://www.rfc-editor.org/rfc/rfc6376"&gt;DKIM&lt;/a&gt;, and
&lt;a href="https://www.rfc-editor.org/rfc/rfc7489"&gt;DMARC&lt;/a&gt; all worked correctly.&lt;/p&gt;</description></item><item><title>Using Gramps Web Sync on Fedora</title><link>https://holmgrown.com/tsak/articles/grampsweb-sync-fedora/</link><pubDate>Sun, 06 Sep 2026 01:20:21 -0400</pubDate><guid>https://holmgrown.com/tsak/articles/grampsweb-sync-fedora/</guid><description>&lt;p&gt;When using &lt;a href="https://www.grampsweb.org/administration/sync/"&gt;Gramps Web Sync&lt;/a&gt; on
Fedora&amp;rsquo;s GNOME desktop to keep &lt;a href="https://gramps-project.org/blog/"&gt;Gramps&lt;/a&gt; and a
&lt;a href="https://www.grampsweb.org/"&gt;Gramps Web&lt;/a&gt; tree in sync, it helps to let the
GNOME password manager remember the password. That is not entirely
straightforward. You need the Python
&lt;a href="https://keyring.readthedocs.io/"&gt;keyring&lt;/a&gt; library to save the sync password,
but it defaults to the KWallet backend even when GNOME is the default desktop.
This is tracked in &lt;a href="https://github.com/jaraco/keyring/issues/496"&gt;this bug&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The workaround:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install &lt;code&gt;python3-keyring&lt;/code&gt; and &lt;code&gt;python3-secretstorage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Create &lt;code&gt;~/.config/python_keyring/keyringrc.cfg&lt;/code&gt; to make the
&lt;a href="https://specifications.freedesktop.org/secret-service-spec/latest/"&gt;Secret Service&lt;/a&gt;
backend (which GNOME Keyring implements) the default, as described in the
keyring documentation on
&lt;a href="https://keyring.readthedocs.io/en/latest/#configuring"&gt;configuring a backend&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo dnf --refresh install python3-secretstorage python3-keyring
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir -p ~/.config/python_keyring
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat &amp;gt; ~/.config/python_keyring/keyringrc.cfg &lt;span style="color:#e6db74"&gt;&amp;lt;&amp;lt;&amp;#39;CFG&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;[backend]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;default-keyring=keyring.backends.SecretService.Keyring
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;CFG&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Run the &lt;code&gt;mkdir&lt;/code&gt; and &lt;code&gt;cat&lt;/code&gt; commands as your own user, not with &lt;code&gt;sudo&lt;/code&gt;, since the
file belongs in your home directory.&lt;/p&gt;</description></item><item><title>About</title><link>https://holmgrown.com/tsak/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://holmgrown.com/tsak/about/</guid><description>&lt;figure&gt;
 &lt;img src="https://holmgrown.com/tsak/images/HowardComplains.webp" alt="Howard complaining about solutions existing but not being used." loading="lazy"&gt;
 &lt;figcaption&gt;Howard complaining about solutions existing but not being used.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id="who-am-i"&gt;Who am I&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://hdholm.com/consultants/howard"&gt;I am by profession&lt;/a&gt; a (mostly retired
now) cybersecurity professional. I created this site mostly for myself. I
sincerely hope that others can find some value in something here, but that&amp;rsquo;s
really secondary to this being a place where I can leave notes to myself.
There are primarily three categories of things here:&lt;/p&gt;</description></item><item><title>Search</title><link>https://holmgrown.com/tsak/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://holmgrown.com/tsak/search/</guid><description>&lt;p&gt;Search the articles on The Solutions Are Known.&lt;/p&gt;</description></item></channel></rss>