<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
                        <id>https://davidharting.com/feed</id>
                                <link href="https://davidharting.com/feed" rel="self"></link>
                                <title><![CDATA[David Harting]]></title>
                                <logo>https://www.davidharting.com/favicon.ico</logo>
                                <subtitle>Notes from David Harting</subtitle>
                                                    <updated>2026-03-28T00:00:00+00:00</updated>
                        <entry>
            <title><![CDATA[3 podcasts I've been really enjoying lately]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/3-podcasts-ive-been-really-enjoying-lately" />
            <id>https://davidharting.com/3-podcasts-ive-been-really-enjoying-lately</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>They all happen to be educational and British!</i></p><p>Over the past couple of years, I've shifted away from my podcast time being all software-related all the time to being much more about entertainment. So that means a lot of improv / comedy podcasts. But also a lot of general educational stuff. I'm a curious fella and just love to learn about pretty much anything. I have always especially loved science. Since becoming a dad, I've (inevitably?) become a history guy too.</p>
<p>So here are 3 podcasts that I can highly recommend!</p>
<h3><a href="https://www.nosuchthingasafish.com/">No Such Thing as A Fish</a></h3>
<p>This is a comedy / learning show from QI where the 4 hosts each bring a fact to the show and discuss. The facts range absolutely all over the place. The hosts seem to be voracious readers who are curious about everything. Great banter and chemistry. If one of the hosts has to miss, they get a guest - usually an academic or comedian who is already a seasoned podcaster / presenter.</p>
<h3><a href="https://www.bbc.com/audio/brand/p07mdbhg">You're Dead to Me</a></h3>
<p>A comedy / history show from BBC 4. Host Greg Jenner (a historian) brings on one historian and one comedian to cover some specific topic. The topic selection is excellent, and I've added a ton of books to my backlog written by the historian guests/ The show is energetic and well-organized. Greg is great at helping the professors sequence the discussion, and the comedians are always a great stand-in for the listener layman.</p>
<h3><a href="https://www.bbc.co.uk/programmes/b006qykl/episodes/downloads">In Our Time</a></h3>
<p>This is a long-running BBC4 podcast that just got taken over by a new host, Misha Glenny, who's doing a great job imo. This is pure education and topics range all over the place. Misha has on a panel of 3 experts (usually professors) in some topic and you just learn all about it for an hour. Misha must do an unhinged amount of prep work, because he always has a deep enough knowledge to really guide the panel into interesting, nuanced, and emerging areas of the subject.</p>
]]>
            </summary>
                                    <updated>2026-03-28T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[I'm really enjoying Zen Browser]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/im-really-enjoying-zen-browser" />
            <id>https://davidharting.com/im-really-enjoying-zen-browser</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I have a bit of a reputation for being a browser hopper. But for the past week, I think I might have finally found a setup I can stick with for a long while! It solves my biggest pain points.</p>
<p><a href="https://zen-browser.app/">Zen Browser</a>.</p>
<p>What I want:</p>
<ul>
<li>Switch between multiple browser profiles <em>within a single application window</em></li>
<li>Play music / videos in one profile and have it continue when I switch to other profiles</li>
<li>A browser rendering engine that works for all the sites I use (sadly, big diffs in GitHub and most anything in Datadog are not useable for me in Safari)</li>
<li>Bonus Points: Tiling tabs / split-view</li>
</ul>
<p>I don't have strong feelings about vertical versus horizontal tabs. I don't use native browser bookmarks much.</p>
<p>Zen Browser is giving me all of this!</p>
<p>I have a pretty simple set up: 2 Spaces: Personal and Work. Each uses the built-in profile of the same name.</p>
<p>One point of confusion: If I make a second space that uses the Personal profile, it still has isolated cookies / sessions. So I'm not really sure what the relationship between Spaces and Profiles are, but I take it Profiles are a Firefox native thing and Spaces are not.</p>
<p>I did have to modify a couple of keyboard shortcuts:</p>
<ul>
<li>Remove <kbd>Cmd+Shift+O</kbd>. I can't remember what it does by default, but it conflicted with the Okta extension short-cut.</li>
<li>Replace <kbd>Cmd+Option+h</kbd> for horizontal split. I use that OS-level shortcut all the time hiding all other windows.</li>
</ul>
]]>
            </summary>
                                    <updated>2026-03-25T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Big Fan]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/big-fan" />
            <id>https://davidharting.com/big-fan</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>Here's an incomplete list of stuff that I am a Big Fan of right now</i></p><ul>
<li>Ace Attorney game series</li>
<li>Books written by <a href="https://en.wikipedia.org/wiki/David_Mitchell_(author)">David Mitchell</a></li>
<li>Walks</li>
<li><a href="https://biggrandewebsite.com/">Big Grande's</a> improv</li>
<li><a href="https://www.centerpointbrewing.com/">Centerpoint</a> Black Lager</li>
<li>Piriformis stretches</li>
<li><a href="https://www.korky.com/parts/plungers/beehive-max-toilet-plunger">Beehive-shaped toilet plungers</a></li>
</ul>
]]>
            </summary>
                                    <updated>2026-03-13T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Outcomes and values snapshot]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/outcomes-and-values-snapshot" />
            <id>https://davidharting.com/outcomes-and-values-snapshot</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>Always good to put it to paper and reflect: Is my behavior congruent with this?</i></p><p>Taking a moment to reflect on my priorities. This list is not comprehensive - there are some things that are too personal to publish on world wide web. And of course this list is evolving all the time! But these below have been pretty stable for a couple years now.</p>
<h2>Outcomes</h2>
<p>These are outcomes that I want in life. Some are somewhat binary goals, others take consistent practice and I'm at varying degrees of attainment.</p>
<ul>
<li>Have time and energy for the people I love</li>
<li>Have a calm and clear mind</li>
<li>Live with gentleness</li>
<li>Look and feel strong</li>
<li>Live in a walkable home</li>
<li>Retire with the same standard of living we currently have by age 62</li>
<li>Limit global warming to 2°C</li>
<li>Be excellent at my work</li>
<li>Live small and slow</li>
</ul>
<h2>Core values</h2>
<ul>
<li>Curiosity</li>
<li>Empiricism</li>
<li>Humility</li>
<li>Joy</li>
<li>Kindness</li>
</ul>
]]>
            </summary>
                                    <updated>2026-02-18T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A bash function to toggle MacOS reduce-motion setting]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/reduce-motion-bash-function" />
            <id>https://davidharting.com/reduce-motion-bash-function</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I was testing out using the multi-page view transitions CSS feature on this site, and wanted to quickly compare the on versus off behavior.</p>
<p>I had Claude whip up this little utility function, which is working perfectly for me!</p>
<pre><code class="language-bash">function toggle-reduce-motion {
    local current=$(defaults read com.apple.universalaccess reduceMotion 2&gt;/dev/null || echo &quot;0&quot;)
    if [[ &quot;$current&quot; == &quot;1&quot; ]]; then
        defaults write com.apple.universalaccess reduceMotion -bool false
        echo &quot;Reduce motion: OFF&quot;
    else
        defaults write com.apple.universalaccess reduceMotion -bool true
        echo &quot;Reduce motion: ON&quot;
    fi
}
</code></pre>
<p>You can see it <a href="https://github.com/davidharting/dotfiles/blob/3ad28eec9eb76d6ac675b35f0f33c9ce7203f61e/zsh/zshrc#L33">here</a> in my dotfiles.</p>
]]>
            </summary>
                                    <updated>2026-01-31T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A Good Song: Perpetual Adoration by Julianna Barwick and Mary Lattimore]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/song-rec-perpetual-adoration" />
            <id>https://davidharting.com/song-rec-perpetual-adoration</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>POV: You are convalescing in Rivendell</i></p><p>My colleague <a href="https://www.linkedin.com/in/mashaver/">Matt</a> shared <a href="https://music.apple.com/us/album/perpetual-adoration/1843854211?i=1843854212">this amazing track at work</a>. I've been listening to the album on repeat for a couple weeks now. I'm a sucker for layering, for reverb, for a song that makes a big lush space to vibe out in.</p>
<iframe allow="autoplay *; encrypted-media *;" frameborder="0" height="150" style="width:100%;max-width:660px;overflow:hidden;background:transparent;" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-storage-access-by-user-activation allow-top-navigation-by-user-activation" src="https://embed.music.apple.com/us/album/perpetual-adoration/1843854211?i=1843854212"></iframe>
<p>Hat tip to Brendan Bigley for the <a href="https://wavelengths.online/posts/a-good-song-dead-end-by-snail-mail">&quot;a good song&quot; post format</a>.</p>
]]>
            </summary>
                                    <updated>2026-01-27T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The federal government is lying about the killings of Renee Good and Alex Pretti]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/the-federal-government-is-lying-about-the-killings-of-renee-good-and-alex-pretti" />
            <id>https://davidharting.com/the-federal-government-is-lying-about-the-killings-of-renee-good-and-alex-pretti</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>Federal agents have shot and killed two protestors in Minneapolis. Renee Good and Alex Pretti.</p>
<p>There are phone videos from several angles showing the killings.</p>
<p>Kristi Noem, Sen. Johnson, Stephen Miller, Trump and more are lying about what happened. With no evidence, they claim that both of these murder victims were trained domestic terrorists. That they approached officers with intent to kill.</p>
<p>This is not true. These are lies.</p>
<p>These are hard but important watches. Witness these murders.</p>
<ul>
<li><a href="https://www.nytimes.com/2026/01/24/us/minneapolis-shooting-federal-agents-video.html">Video</a> of the killing of Alex Pretti</li>
<li><a href="https://www.nytimes.com/video/us/100000010648638/ice-shooting-renee-good-minneapolis-videos-analysis.html">Video</a> of the killing of Renee Good</li>
</ul>
<p>I am calling my representatives today. In particular Sen. Todd Young is reasonable. He believes in truth, justices, rule of law. Yet he won't stand up for them. He always starts in a position fighting for these things but then caves to pressure after getting a call from Trump.</p>
]]>
            </summary>
                                    <updated>2026-01-26T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Becoming a person who flosses]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/becoming-a-person-who-flosses" />
            <id>https://davidharting.com/becoming-a-person-who-flosses</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>I have renewed appreciation for how information has to hit you at the right time in the right context.</i></p><p>A recent episode of <a href="https://www.nosuchthingasafish.com/">No Such Thing as a Fish</a> reminded me that flossing is linked to heart health and longevity (e.g., <a href="https://pubmed.ncbi.nlm.nih.gov/32321349/">this study</a>). That lead me to buy some interndental brushes and... not use them.</p>
<p>Later, I read <em><a href="https://bookshop.org/p/books/the-wealth-ladder-proven-strategies-for-every-step-of-your-financial-life-nick-maggiulli/319385c6e67b2bf4">The Wealth Ladder</a></em> by <a href="https://ofdollarsanddata.com/">Nick Maggiulli</a>. It had a section on investing in your health, and it also talked about the link between flossing and longevity and heart health.</p>
<p>For the past year or so, I've been articulating to myself that &quot;I want to have time and energy for the people I love.&quot; I was reading this book to help figure out what I want the rest of my life to look like.</p>
<p>In this context, the information finally hit me in a way that made me want be a person that flosses.</p>
<p>There's a field of study called <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC3079278/">identity-based motivation</a>, that helps explain why this identity-oriented shift has actually sustained the flossing habit since I started a few weeks ago:</p>
<blockquote>
<p>When action feels identity-congruent, experienced difficulty highlights that the behavior is important and meaningful. When action feels identity-incongruent, the same difficulty suggests that the behavior is pointless and “not for people like me.”</p>
</blockquote>
]]>
            </summary>
                                    <updated>2026-01-12T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Agentic AI accelerates starting more than finishing]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/starting-versus-finishing-with-agentic-ai" />
            <id>https://davidharting.com/starting-versus-finishing-with-agentic-ai</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>For me, agentic AI makes it easier to finish things. But it makes it WAY easier to start things.</p>
<p>I think my time ends up following the path of least friction by default. I spend more time exploring possibilities. And starting things that I would otherwise think are &quot;too big&quot; to work on right now. These are good things...</p>
<p>But I have to remind myself that nothing actually happens for our users until I merge a PR.</p>
]]>
            </summary>
                                    <updated>2025-10-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Got to meet Juneau Black yesterday!]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/got-to-meet-juneau-black-yesterday" />
            <id>https://davidharting.com/got-to-meet-juneau-black-yesterday</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>Jocelyn Cole and Sharon Nagel - the writing duo behind the Shady Hollow Series</i></p><p>Katie and I went to meet Juneau Black yesterday at the Westfield Library. Jocelyn read from their new (and last) book, talked about the origins of the series, and answered questions.</p>
<p>Some cool stuff I learned:</p>
<ul>
<li>They wrote the first draft of Shady Hollow during <a href="https://en.wikipedia.org/wiki/National_Novel_Writing_Month">National Novel Writing Month.</a> It was inspired by animal finger puppets they named at the independent bookstore they worked at in Wisconsin.</li>
<li>That draft was written in 2010. So they've been at it for a much longer time than I thought!</li>
<li>Sharon is a full-time librarian and Jocelyn writes in othe genres under other pen names</li>
</ul>
<p>Sharon and Jocelyn were completely lovely and answered all of our questions with thoroughly. We got a book signed.</p>
<p>This is the second time I've met a creator of something I loved and I kicked myself for not directly thanking them for their work and the joy it's brought me. I won't make that mistake a 3rd time!</p>
]]>
            </summary>
                                    <updated>2025-10-14T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Miyawaki method: Microforests are cheap and effective]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/pocket-forests" />
            <id>https://davidharting.com/pocket-forests</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>In last Sunday's paper, I read the <a href="https://www.nytimes.com/2025/07/22/climate/new-jersey-tiny-forests.html"><span style="text-decoration: underline;">New Jersey article</span></a> from NYT's <a href="https://www.nytimes.com/interactive/2025/climate/50-states-fixes.html"><span style="text-decoration: underline;">50 States, 50 Fixes</span></a> series. It discusses a successful microforest planted and maintained by <a href="https://groundworkusa.org/microforests/"><span style="text-decoration: underline;">Ground Work's</span></a> Elizabeth chapter.</p>
<blockquote>
<p>It’s exactly what it sounds like: a miniature forest, packed with more than 260 native plants</p>
</blockquote>
<p>These are also known as Miyakawi forest, named after the <a href="https://en.wikipedia.org/wiki/Akira_Miyawaki"><span style="text-decoration: underline;">inventor of the native-plant pocket forest</span></a>.</p>
<p>A few choice quotes below:</p>
<blockquote>
<p>Within five years, “you’ll get the same oxygen production and carbon sequestration that a forest that’s 50 years or older is producing,” Mr. Evangelista said. “So you can make a huge impact quickly.”</p>
</blockquote>
<blockquote>
<p>Thermal drone images show that the microforests can be 4 degrees Fahrenheit cooler than mature trees, and 50 degrees cooler than the asphalt in adjacent parking lots, which can reach 132 degrees in the summer.</p>
</blockquote>
<blockquote>
<p>Because the forests start with small seedlings and require little maintenance after the first few years, he said, microforests are one of the cheapest options for boosting nature and biodiversity in cities.</p>
</blockquote>
<p>This was all brand new to me, and seems exciting! The biggest hurdle is preparing the soil, which can be expensive depending on the land you're using. I would love to see these in Indiana. Maybe the <a href="https://indianaforestalliance.org">Indiana Forest Alliance</a> would be excited to partner on this.</p>
]]>
            </summary>
                                    <updated>2025-09-15T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Quoting How to Raise a Reader]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/quoting-how-to-raise-a-reader" />
            <id>https://davidharting.com/quoting-how-to-raise-a-reader</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>What stories do I want to be a part of? What kind of character do I want to be?</i></p><blockquote>
<p>I am more than okay with knowing that whatever life out there holds for them, they will be more than ready for it, having indulged in the stories held within books. They will understand story line and plot twists and happy endings. They will know about character development and underlying themes and sad endings as well. <strong>Through the novels they've read, they will know more about the stories they want to be a part of, what kind of character they might be</strong>. They'll be better prepared to read situations and understand context and to search for meaning in the face of the seemingly incomprehensible. They will know how to break a story down to its essential elements and draw conclusions. They will be able to read people and situation themselves and others in the world.</p>
</blockquote>
<p>From <a href="https://bookshop.org/p/books/how-to-raise-a-reader-pamela-paul/1fab2aec7f22ccd3?ean=9781523505302&amp;next=t&amp;"><em>How to Raise a Reader</em></a> by Pamela Paul and Maria Russo. Emphasis mine.</p>
<p>A lovely reminder about the power of fiction, not just for my son but for me as well.</p>
]]>
            </summary>
                                    <updated>2025-09-09T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Just subscribed to Hearts of Space]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/just-subscribed-to-hearts-of-space" />
            <id>https://davidharting.com/just-subscribed-to-hearts-of-space</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I've been an on-and-off listener of <a href="https://www.hos.com/">Hearts of Space</a> for 15 years, since I first discovered it on WFYI in high school. It's a weekly radio program of curated ambient music. HoS and <a href="https://www.pipedreams.org"><span style="text-decoration: underline;">Pipedreams</span></a> are two of the most interesting and long-running music hours I'm aware of.</p>
<p>I finally subscribed! HoS, like many programs, is impacted by public radio funding cuts. They sent me an email:</p>
<blockquote>
<p>The recent defunding of public radio hits both stations and program suppliers, and will soon force us to limit the amount of free streaming we can offer to public radio listeners and non-subscribers.</p>
</blockquote>
<p>I <em>just</em> cancelled <a href="https://www.brain.fm">my Brain.fm</a> subscription, so I've been searching for my next go-to for work music. I'm really happy sending HoS some money, and now I don't need to scroll Apple Music in the morning finding what to put on.</p>
<p>I guess I'll just go ahead and plug 'em while I'm here. I did the annual plan for Standard Service, which cost me $45 USD after using code 25OFF25.</p>
]]>
            </summary>
                                    <updated>2025-09-08T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Product recommendation: Register booster fan]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/product-recommendation-register-booster-fan" />
            <id>https://davidharting.com/product-recommendation-register-booster-fan</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>My son's room and my office were always 5+ degrees (F) hotter or colder than the rest of the house. We found a relatively cheap solution: <a href="https://www.vevor.com/register-booster-fan-c_12113/vevor-register-booster-fan-quiet-vent-booster-fan-fits-4-x-10-register-holes-with-remote-control-and-thermostat-control-adjustable-speed-for-heating-cooling-smart-vent-brown-p_010239384119">a register booster fan</a> and a ceiling fan in each room.</p>
<p>With both of those running, these rooms stay with 1 or 2 degrees of the thermostat! It was wild the first time we had it all set up. I watched the temp go from 76 to 71 on my son's monitor in like 3 minutes.</p>
<p>Would definitely recommend to anyone facing similar issues. Much cheaper than zoning the house!</p>
]]>
            </summary>
                                    <updated>2025-09-03T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[So much to say]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/so-much-to-say" />
            <id>https://davidharting.com/so-much-to-say</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>I watched <em>A Complete Unknown</em> in theaters with my brother. It made me think about what I like most about Dylan, and even more so Conor Oberst (of Bright Eyes).</p>
<p>They have so much to say.</p>
<p>Generally, I respect people who say less. Words that are sparse and weighty.</p>
<p>But as I’ve gotten older, conversation occasionally becomes quiet or strained. My friends and I just have less to say. We’ve had plenty of time to say what we think and feel, and maybe we just don’t have as many new thoughts and feelings.</p>
<p>Oberst and Dylan - maybe they are cynical, but their songs are earnest. They have youthful idealism. Things are not as they should be. The current state is not inevitable. It’s wrong. And it should be right. And we’re not going to stop talking about it.</p>
<p>I love that and I want more of it. Earnestness and energy.</p>
]]>
            </summary>
                                    <updated>2025-09-01T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to view contents of a gzipped bytea column using psql in plaintext]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/how-to-view-gzipped-bytea-column" />
            <id>https://davidharting.com/how-to-view-gzipped-bytea-column</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>Or at least this is how I did it at work =D</i></p><p>I was in a remote development environment and wanted to inspect the contents of a bytea column containing gzipped JSON data. Here's what I did:</p>
<pre><code>$ apt-get update
$ apt-get install xxd
$ apt-get install jq
$ psql database_name -t -c &quot;select encoded_column from table_name where id=1;&quot; | xxd -r -p | gunzip | jq 
</code></pre>
<ul>
<li>gunzip was already available to decompress from gzip</li>
<li>xxd is a hexdump utility that can convert between hex and binary</li>
<li>jq can do a lot of things with json but here I am just using it to pretty-print.</li>
<li>The -t option for psql removes the headers and just outputs the result directly</li>
<li>The -c option for psql runs the query and outputs the result to standard out without starting a psql session</li>
</ul>
]]>
            </summary>
                                    <updated>2025-05-02T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[You can measure stuff]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/you-can-measure-stuff" />
            <id>https://davidharting.com/you-can-measure-stuff</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>In 2019 I read <a href="https://bookshop.org/p/books/how-to-measure-anything-finding-the-value-of-intangibles-in-business-douglas-w-hubbard/11207915?ean=9781118539279&amp;next=t"><em>How to Measure Anything</em></a> by Douglas Hubbard. At the time, I worked on an employee engagement metrics SaaS product at Emplify (later acquired by 15Five). The book is dense with practical statistics. I think I have just enough statistics background (3 college courses) that I could have worked through the math. But instead, I read it as a business book and glazed over some of the finer details.</p>
<p>As a business book, my biggest takeaway is a paraphrase of the book's thesis:</p>
<blockquote>
<p>If something is important to you, you can observe it. If you can observe it, you can measure it.</p>
</blockquote>
<p>The impact of that message for me was this:</p>
<ol>
<li>Regarding my job at the time: A renewed belief that the &quot;intangibles&quot; of employee engagement were actually observable and thus measurable.</li>
<li>Regarding my profession: An antidote against the deflating effect of <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law"><span style="text-decoration: underline;">Goodhart's law</span></a>, which in the extreme implies that all measurements are worthless.</li>
</ol>
<p>3 years later, I was managing the Cloud IDE team at dbt Labs. I tried to get buy-in from the team to elevate &quot;PRs merged per week&quot; to our primary metric. In my mind, this was a &quot;golden metric.&quot; Totally ungameable. If individuals decided to juice the metric by making their PRs even smaller, all the better! More frequent, lower risk deployments.</p>
<p>I failed to get buy-in. They were still worried about the perverse incentives this metric could create. They were also rightfully concerned that shipping frequently does not mean you are shipping anything valuable. They were much more interested in holding themselves accountable to user-centric or product-centric. Which - I mean - what an awesome team. I think they were on the right track with that kind of thinking.</p>
<p>That said, I do still believe PRs merged or deployments per week is a solid metric. But it was lacking guardrails.</p>
<p>Nate Berkopec linked to the post <a href="https://commoncog.com/goodharts-law-not-useful/?__readwiseLocation="><em>Goodhart's Law Isn't as Useful as You Might Think</em></a> by Cedric Chin in his &quot;4 Lines Friday&quot; newsletter. Cedric quotes academics and practitioners throughout. One quote that encapsulates my main takeaway is this:</p>
<blockquote>
<p>Make it difficult to distort the system. Make it difficult to distort the data. Give people the slack necessary to improve the system.</p>
</blockquote>
<p>I trusted my team to not distort the system. And they had every reason to trust themselves. But if I wanted buy-in on the metric's value, then I needed guardrails that protected other valuable pieces of our process.</p>
<p>I now realize I was suggesting we measure only 1 of the 4 <a href="https://dora.dev/guides/dora-metrics-four-keys/">DORA metrics</a>, and didn't have a proposal to measure our impact on the business or customers. At the very least, measuring &quot;change fail percentage&quot; would have been a safeguard against gaming the system by quickly shipping low quality code.</p>
<p>dbt Labs and I have both matured a lot since I was a manager in 2021. Next time I lead a team, I intend to find ways to measure what is important in a way that incentivizes system improvement.</p>
]]>
            </summary>
                                    <updated>2025-04-13T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Had a great long weekend in Milwaukee with best friends]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/milwaukee-2025" />
            <id>https://davidharting.com/milwaukee-2025</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p>Got back last night from a long weekend in Milwaukee with my dear friends Logan, Josh, and Trey. Josh took us around to all his favorite spots. Eating and drinking well with friends - what more to life is there?</p>
<ul>
<li>On Friday, we had two bottles of French red at <a href="https://www.voyagermke.com"><span style="text-decoration: underline;">Voyager wine bar</span></a>. We sat at the bar where we could chat with the owner Jordan while he sliced salami. You can purchase wine from their market at grocery store prices and sit at the bar.</li>
<li>After Voyager, we ate at <a href="https://goodkindbayview.com"><span style="text-decoration: underline;">Goodkind</span></a>. I had a rotisserie chicken with crackling crispy skin. Waitress said they have one of two specific French rotisserie units in the country.</li>
<li>Saturday we went to the <a href="https://mam.org"><span style="text-decoration: underline;">museum of art</span></a> on a whim and I'm so glad we did. Great collection of medieval and renaissance European paintings. My favorite piece was probably <a href="https://mam.org/pdfs/teacherNotes/201011_teacher-notes_zurbaran.pdf"><em>St Francis Contemplating a Skull</em></a>. Really rich dark oils and moody in a way I wasn't expecting from 15th century religious art.</li>
<li>Late lunch at <a href="https://www.bavettelaboucherie.com"><span style="text-decoration: underline;">Bavette</span></a>. At Voyager, Jordan pointed out that Bavette's celebrity chef a few seats down from us. Wanted to check out her place. We shared charcuterie, beef carpaccio, and a bottle of <a href="https://www.vivino.com/US/en/rottensteiner-schiava/w/11915618"><span style="text-decoration: underline;">Schiava</span></a><span style="text-decoration: underline;"> - </span>the wine highlight of the weekend. Dry with no tannin pucker. Unbelievably light bodied - hovered in the mouth. Will be drinking this again this summer.</li>
<li>Had a bottle of Slovenian wine at <a href="https://www.thelmacarolwine.com"><span style="text-decoration: underline;">Thelma Carrol</span></a>. Chatted with other folks at the bar. Geryl behind the bar wore a kilt. Incredible scotch and whiskey selection.</li>
<li>Tour at <a href="https://greatlakesdistillery.com"><span style="text-decoration: underline;">Great Lakes Distillery</span></a>. Highlight was citrus honey vodka (flavored during distillation, not sweetened). Would be great as a highball.</li>
<li>Amazing chef's tasting menu at <a href="https://www.birchonpleasant.com"><span style="text-decoration: underline;">Birch</span></a>. They didn't have a vegetarian version listed, but chefs happily accommodated Logan. Lake fish, sunchokes, and beets aplenty. Logan swapped old jokes with chef Matt.</li>
<li>Finally ended the night late at <a href="https://www.shakerscigarbar.com">Shaker's Cigar Bar</a>. Not a cigar lounge at all. A house bar filled with New Orleans appointments, jazz music, and smoke.</li>
</ul>
<p>Milwaukee is smaller than Indianapolis. But the lake front has let the city grow dense. Somehow, they can support multiple lively bars on every block. I love that in residential areas, house bars are zoned in so that you can have your neighborhood corner pub.</p>
]]>
            </summary>
                                    <updated>2025-04-07T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Cuneiform]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/cuneiform" />
            <id>https://davidharting.com/cuneiform</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>Sometimes when I post standup on Fridays, I include a fun fact. Today's really excites me, so I wanted to share it out here too.</i></p><p>Cuneiform is an ancient script used to write down 7+ languages. Humanity's biggest trove of cuneiform tablets was preserved because <a href="https://en.wikipedia.org/wiki/Library_of_Ashurbanipal"><span style="text-decoration: underline;">the world's first known library</span></a> was burned down by enemies, inadvertently baking the clay.</p>
<p>That library is so cool. When it was established around 650BC, it was to preserve clay tablets that were then already ~2000 years old!!!!</p>
<p>Source: <a href="https://www.bbc.com/audio/play/m0028987">this episode of You're Dead to Me</a></p>
]]>
            </summary>
                                    <updated>2025-03-28T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Smart Brevity and LLMs]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/smart-brevity-llms" />
            <id>https://davidharting.com/smart-brevity-llms</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>I've adopted Smart Brevity and LLMs into my writing in the past year. </i></p><p><a href="https://bookshop.org/p/books/smart-brevity-the-power-of-saying-more-with-less-roy-schwartz/17897762?ean=9781523516971&amp;next=t"><em>Smart Brevity</em></a> was the most impactful book I read last year (or it was at least tied with <a href="https://bookshop.org/p/books/how-big-things-get-done-the-surprising-factors-that-determine-the-fate-of-every-project-from-home-renovations-to-space-exploration-and-everyt-dan-gard/18556366"><em>How Big Things Get Done</em></a>). I improved my work communication significantly. Great techniques in the book, but my biggest takeaway was this simple question: &quot;What is the one thing I want my reader to takeaway?&quot; Then just... write that one thing!</p>
<p>It's been interesting to add LLMs into my writing toolbox at the same time.</p>
<p>2 thoughts.</p>
<ul>
<li>If you use LLMs to write, use them to make your writing <em>shorter,</em> not longer</li>
<li>By the time I put together bullet points of context for an LLM to have it draft something, I've already done the hard work of deciding what is important to say. Most the time I can then just post those bullet-points as-is.</li>
</ul>
<p>Regarding the second point: maybe I should try dumping all my messy thoughts into an LLM and see if it can identify 1-3 key takeaways for me.</p>
]]>
            </summary>
                                    <updated>2025-03-24T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Existence itself is joyful, meaningful, valuable, and sufficient]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/existence-itself" />
            <id>https://davidharting.com/existence-itself</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>Existence itself is joyful, meaningful, valuable, and sufficient</i></p>]]>
            </summary>
                                    <updated>2025-02-16T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Changing my relationship with my phone in 2025]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/changing-my-relationship-with-my-phone-in-2025" />
            <id>https://davidharting.com/changing-my-relationship-with-my-phone-in-2025</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>I want a light and clear mind</i></p><h3>A bit of background</h3>
<p>I have long been skeptical of my relationship with my phone, and have quit Reddit a few times. Expecting our son in 2023 was a fulcrum point. My wife and I read up on screen time in children and learned details of the destructive force social media can have on self-worth and attention span. We recognized this in ourselves.</p>
<p>I wanted to model a healthy relationship with screens for my son, and I wanted to enjoy the benefits for myself too.</p>
<p>During paternity leave summer of 2024 I read <a href="https://bookshop.org/p/books/how-to-break-up-with-your-phone-the-30-day-plan-to-take-back-your-life-catherine-price/265958"><em>How to Break up with Your Phone</em></a>. I learned some troubling science supporting my own experience. Scrolling on &quot;slot machine apps&quot; pumps your body full of dopamine and cortisol. You both pacify and stress yourself.</p>
<p>For the last two weeks of paternity leave I was fully detoxed from my phone. It was on a charger when unused. I used it standing by the charger for messaging friends or changing podcasts only.</p>
<p>My mind felt light and clear. I looked forward to being alone to think. I felt no particular pressure to have productive or &quot;deep&quot; thoughts. My mind felt free. I was more present than I have been in years. My off-screen life felt more vibrant and real than my screen life.</p>
<p>I want that again!</p>
<h3>Desired relationship</h3>
<p><strong>Do's</strong></p>
<ul>
<li>Use camera, messaging, reminders, and budget app</li>
<li>Look up things to unblock real-life activities</li>
<li>Leave phone on charger when not in use
<ul>
<li>I am torn on this one. I want to be able to take impromptu pictures. But I may need to do this for a while to reinforce the new mindset and habits.</li>
</ul>
</li>
</ul>
<p><strong>Don'ts</strong></p>
<ul>
<li>Check phone between activities (e.g., leaving a room)</li>
<li>Use phone in bathroom</li>
<li>Online shopping just to browse</li>
<li>Looking up random stuff
<ul>
<li>I do this to pacify boredom or to feel &quot;productive&quot;. Often researching a work-related topic. Instead: It's okay to just wonder about something and look it up later if you still care!</li>
</ul>
</li>
<li>Social media</li>
</ul>
<h3>Plan</h3>
<ul>
<li>2025 January: No phone in bathroom or between activities</li>
<li>2025 February: No social media or online shopping</li>
<li>2025 March: No looking up random stuff</li>
<li>2025 April: Leave phone on charger when not in use</li>
</ul>
]]>
            </summary>
                                    <updated>2025-01-22T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How I use cmd+k as my tmux prefix]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/how-i-use-cmdk-as-my-tmux-prefix" />
            <id>https://davidharting.com/how-i-use-cmdk-as-my-tmux-prefix</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>Cmd + k on mac uses a thumb and a home row key. Comfortable for me!</i></p><ul>
<li>I use the default ctrl + b prefix in <a href="https://github.com/davidharting/dotfiles/blob/1daf90dc291d798b211de49873a5ec72e6e5aa66/tmux/tmux.conf"><span style="text-decoration: underline;">my tmux config</span></a></li>
<li>I configure my terminal emulator to map cmd + k to send ctrl + b to the terminal</li>
</ul>
<p>In Alacritty it's <a href="https://github.com/davidharting/dotfiles/blob/1daf90dc291d798b211de49873a5ec72e6e5aa66/alacritty/.config/alacritty/alacritty.toml#L16"><span style="text-decoration: underline;">like this</span></a>:</p>
<pre><code>[keyboard]
bindings = [
	{key= &quot;k&quot;, mods= &quot;Command&quot;, chars= &quot;\u0002&quot;}
]
</code></pre>
<p>I set up with Ghostty today with this config:</p>
<pre><code>keybind = cmd+k=text:\x02
</code></pre>
<p>If your pinky hurts, try this out!</p>
]]>
            </summary>
                                    <updated>2024-12-27T00:00:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Useful, beautiful, or true]]></title>
            <link rel="alternate" href="https://davidharting.com/notes/useful-beautiful-or-true" />
            <id>https://davidharting.com/useful-beautiful-or-true</id>
            <author>
                <name><![CDATA[David Harting]]></name>
                <email><![CDATA[connect@davidharting.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[<p><i>A quote by Lewis H. Lapham</i></p><blockquote>
<p>The common store of our shared history is what Goethe had in mind when he said that the inability to &quot;draw on three thousand years is living hand to mouth.&quot; It isn't with symbolic icons that men make their immortality. They do so with what they've learned on their travels across the frontiers of the millennia, <strong>salvaging from the wreck of time what they find to be useful or beautiful or true</strong>.</p>
</blockquote>
<p>From <em>Force of Imagination</em> by Lewis H. Lapham in Harper's Magazine October 2024</p>
]]>
            </summary>
                                    <updated>2024-11-29T00:00:00+00:00</updated>
        </entry>
    </feed>
