<!doctype html><html lang=en dir=ltr class=scroll-smooth data-default-appearance=light data-auto-appearance=true><head><meta name=generator content="Hugo 0.147.7"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=theme-color content="#FFFFFF"><title>JosephWaterman.com</title><meta name=title content="JosephWaterman.com"><script type=text/javascript src=https://www.josephwaterman.com/js/appearance.min.8a082f81b27f3cb2ee528df0b0bdc39787034cf2cc34d4669fbc9977c929023c.js integrity="sha256-iggvgbJ/PLLuUo3wsL3Dl4cDTPLMNNRmn7yZd8kpAjw="></script><link type=text/css rel=stylesheet href=https://www.josephwaterman.com/css/main.bundle.min.08406713920478188a3e3342d3ec4045f35aec4b9e09ab1cbf9f2650164cabe6.css integrity="sha256-CEBnE5IEeBiKPjNC0+xARfNa7EueCascv58mUBZMq+Y="><script defer type=text/javascript id=script-bundle src=https://www.josephwaterman.com/js/main.bundle.min.d1b8aa785cab34e83d21e615a1f8b803997fa37905ef6797f41bb400ab1bcf90.js integrity="sha256-0biqeFyrNOg9IeYVofi4A5l/o3kF72eX9Bu0AKsbz5A=" data-copy=Copy data-copied=Copied></script><meta name=description content="
      
        Personal site of Joseph Waterman
      
    "><link rel=canonical href=https://www.josephwaterman.com/><link rel=alternate type=application/rss+xml href=https://www.josephwaterman.com/index.xml title=JosephWaterman.com><link rel=alternate type=application/json href=https://www.josephwaterman.com/index.json title=JosephWaterman.com><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><link rel=icon type=image/png sizes=32x32 href=/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/favicon-16x16.png><link rel=manifest href=/site.webmanifest><meta property="og:url" content="https://www.josephwaterman.com/"><meta property="og:site_name" content="JosephWaterman.com"><meta property="og:title" content="JosephWaterman.com"><meta property="og:description" content="Hi, I'm Joe — reader, collector, and very occasional writer. Welcome to my small corner of the internet."><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="JosephWaterman.com"><meta name=twitter:description content="Hi, I'm Joe — reader, collector, and very occasional writer. Welcome to my small corner of the internet."><script type=application/ld+json>{"@context":"https://schema.org","@type":"WebSite","@id":"https:\/\/www.josephwaterman.com\/","name":"JosephWaterman.com","description":"Personal site of Joseph Waterman","inLanguage":"en","url":"https:\/\/www.josephwaterman.com\/","publisher":{"@type":"Person","name":"Joe Waterman"}}</script><meta name=author content="Joe Waterman"><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap" rel=stylesheet></head><body class="m-auto flex h-screen max-w-7xl flex-col bg-neutral px-6 text-lg leading-7 text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32"><div id=the-top class="absolute flex self-center"><a class="-translate-y-8 rounded-b-lg bg-primary-200 px-3 py-1 text-sm focus:translate-y-0 dark:bg-neutral-600" href=#main-content><span class="pe-2 font-bold text-primary-600 dark:text-primary-400">&darr;</span>Skip to main content</a></div><header class="py-6 font-semibold text-neutral-900 dark:text-neutral sm:py-10 print:hidden"><nav class="flex items-start justify-between sm:items-center"><div class="z-40 flex flex-row items-center"><a class="decoration-primary-500 hover:underline hover:decoration-2 hover:underline-offset-2" rel=me href=/>JosephWaterman.com</a></div><label id=menu-button for=menu-controller class="block sm:hidden"><input type=checkbox id=menu-controller class=hidden><div class="cursor-pointer hover:text-primary-600 dark:hover:text-primary-400"><span class="icon relative inline-block px-1 align-text-bottom"><svg viewBox="0 0 448 512"><path fill="currentColor" d="M0 96C0 78.33 14.33 64 32 64H416c17.7.0 32 14.33 32 32 0 17.7-14.3 32-32 32H32C14.33 128 0 113.7.0 96zM0 256c0-17.7 14.33-32 32-32H416c17.7.0 32 14.3 32 32s-14.3 32-32 32H32c-17.67.0-32-14.3-32-32zM416 448H32c-17.67.0-32-14.3-32-32s14.33-32 32-32H416c17.7.0 32 14.3 32 32s-14.3 32-32 32z"/></svg></span></div><div id=menu-wrapper class="invisible fixed inset-0 z-30 m-auto h-full w-full cursor-default overflow-auto bg-neutral-100/50 opacity-0 backdrop-blur-sm transition-opacity dark:bg-neutral-900/50"><ul class="mx-auto flex w-full max-w-7xl list-none flex-col overflow-visible px-6 py-6 text-end sm:px-14 sm:py-10 sm:pt-10 md:px-24 lg:px-32"><li class=mb-1><span class="cursor-pointer hover:text-primary-600 dark:hover:text-primary-400"><span class="icon relative inline-block px-1 align-text-bottom"><svg viewBox="0 0 320 512"><path fill="currentColor" d="M310.6 361.4c12.5 12.5 12.5 32.75.0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3 54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75.0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75.0-45.25s32.75-12.5 45.25.0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25.0s12.5 32.75.0 45.25l-105.4 105.4L310.6 361.4z"/></svg></span></span></li><li class="group mb-1"><a href=/ title onclick=close_menu()><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2">Home</span></a></li><li class="group mb-1"><a href=/posts/ title=Posts onclick=close_menu()><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2">Posts</span></a></li><li class="group mb-1"><a href=/books/ title="Books I'm Reading and Books I've Read" onclick=close_menu()><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2">Bookshelf</span></a></li><li class="group mb-1"><a href=/about/ title=About onclick=close_menu()><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2">About</span></a></li><li class="group mb-1"><button id=search-button-1 title="Search (/)">
<span class="group-dark:hover:text-primary-400 transition-colors group-hover:text-primary-600"><span class="icon relative inline-block px-1 align-text-bottom"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" viewBox="0 0 512 512"><path fill="currentColor" d="M505 442.7 405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9.0 208 0S0 93.1.0 208s93.1 208 208 208c48.3.0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9.0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7.0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7.0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg>
</span></span><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2"></span></button></li></ul></div></label><ul class="hidden list-none flex-row text-end sm:flex"><li class="group mb-1 sm:mb-0 sm:me-7 sm:last:me-0"><a href=/ title><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2">Home</span></a></li><li class="group mb-1 sm:mb-0 sm:me-7 sm:last:me-0"><a href=/posts/ title=Posts><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2">Posts</span></a></li><li class="group mb-1 sm:mb-0 sm:me-7 sm:last:me-0"><a href=/books/ title="Books I'm Reading and Books I've Read"><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2">Bookshelf</span></a></li><li class="group mb-1 sm:mb-0 sm:me-7 sm:last:me-0"><a href=/about/ title=About><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2">About</span></a></li><li class="group mb-1 sm:mb-0 sm:me-7 sm:last:me-0"><button id=search-button-2 title="Search (/)">
<span class="group-dark:hover:text-primary-400 transition-colors group-hover:text-primary-600"><span class="icon relative inline-block px-1 align-text-bottom"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" viewBox="0 0 512 512"><path fill="currentColor" d="M505 442.7 405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9.0 208 0S0 93.1.0 208s93.1 208 208 208c48.3.0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9.0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7.0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7.0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg>
</span></span><span class="decoration-primary-500 group-hover:underline group-hover:decoration-2 group-hover:underline-offset-2"></span></button></li></ul></nav></header><div class="relative flex grow flex-col"><main id=main-content class=grow><article class="prose max-w-full dark:prose-invert"><section><style>@import 'https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&display=swap';.hero-greeting{text-align:center;padding:40px 0 32px}.hero-greeting .avatar{width:120px;height:120px;border-radius:50%;margin:0 auto 28px;overflow:hidden;background:linear-gradient(145deg,#c4b09a 0%,#a89078 100%);display:flex;align-items:center;justify-content:center}.hero-greeting .avatar img{width:100%;height:100%;object-fit:cover}.hero-greeting .avatar-initials{font-family:playfair display,serif;font-size:38px;font-weight:400;color:#fff;letter-spacing:1px}.hero-greeting .headline{font-family:playfair display,serif;font-size:32px;font-weight:400;line-height:1.35;color:#2d2d2d;margin:0 auto 16px;max-width:480px}.hero-greeting .headline em{font-style:italic;color:#e35315}.dark .hero-greeting .headline{color:#fff}.hero-greeting .subtext{font-family:segoe ui,system-ui,sans-serif;font-size:16px;color:#6b6b6b;line-height:1.6;max-width:420px;margin:0 auto}.hero-greeting .divider{border:none;border-top:1px solid #e0dbd4;margin:36px auto 0;max-width:520px}</style><div class=hero-greeting><div class=avatar><img src=/images/headshot.jpg alt="Joe Waterman"></div><div class=headline>Hi, I'm Joe — <em>reader, collector, and very occasional writer.</em></div><div class=subtext>Welcome to my small corner of the internet.</div><hr class=divider></div></section></article><section><h2 class="mt-8 text-2xl font-extrabold">Recent</h2><article class="mt-6 flex max-w-prose flex-row"><div><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=https://www.josephwaterman.com/posts/sterling/>RIP: John Sterling</a></h3><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><time datetime="2026-05-05 00:00:00 +0000 UTC">May 5, 2026</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">1 min</span></div><div class="my-1 flex flex-wrap text-xs leading-relaxed text-neutral-500 dark:text-neutral-400"><a href=https://www.josephwaterman.com/categories/video/ class="mx-1 my-1 rounded-md border border-neutral-200 px-1 py-[1px] hover:border-primary-300 hover:text-primary-700 dark:border-neutral-600 dark:hover:border-primary-600 dark:hover:text-primary-400">Video</a></div></div><div class="prose py-1 dark:prose-invert"><div style=position:relative;padding-bottom:56.25%;height:0;overflow:hidden><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading=eager referrerpolicy=strict-origin-when-cross-origin src="https://www.youtube.com/embed/aAm-8vgh4-8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style=position:absolute;top:0;left:0;width:100%;height:100%;border:0 title="YouTube video"></iframe></div><p>I have so many great memories listening to John call the Yankees. The &lsquo;96 through &lsquo;01 years particularly stand out. I spent many a night through that period falling asleep to Sterling and Michael Kay narrating the dynasty. Sterling in particular brought such a joy and passion to each and every game. Rest in peace.</p></div></div></article><article class="mt-6 flex max-w-prose flex-row"><div><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=https://www.josephwaterman.com/posts/de-bonald/>Louis de Bonald</a></h3><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><time datetime="2026-04-29 00:00:00 +0000 UTC">April 29, 2026</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">1 min</span></div><div class="my-1 flex flex-wrap text-xs leading-relaxed text-neutral-500 dark:text-neutral-400"><a href=https://www.josephwaterman.com/categories/quote/ class="mx-1 my-1 rounded-md border border-neutral-200 px-1 py-[1px] hover:border-primary-300 hover:text-primary-700 dark:border-neutral-600 dark:hover:border-primary-600 dark:hover:text-primary-400">Quote</a></div></div><div class="prose py-1 dark:prose-invert"><blockquote><p>The more machines there are to replace men, the more men there will be in a society who are nothing but machines.</p></blockquote><p><a href=https://en.wikipedia.org/wiki/Louis_de_Bonald target=_blank rel=noreferrer>Louis de Bonald</a>, as quoted in <a href=https://www.amazon.com/Against-Machine-Unmaking-Paul-Kingsnorth/dp/0593850637 target=_blank rel=noreferrer>Against the Machine</a> by Paul Kingsnorth</p></div></div></article><article class="mt-6 flex max-w-prose flex-row"><div><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=https://www.josephwaterman.com/posts/discipline/>Discipline</a></h3><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><time datetime="2026-02-28 00:00:00 +0000 UTC">February 28, 2026</time><span class="px-2 text-primary-500">&#183;</span><span title="Reading time">2 mins</span></div><div class="my-1 flex flex-wrap text-xs leading-relaxed text-neutral-500 dark:text-neutral-400"><a href=https://www.josephwaterman.com/categories/quote/ class="mx-1 my-1 rounded-md border border-neutral-200 px-1 py-[1px] hover:border-primary-300 hover:text-primary-700 dark:border-neutral-600 dark:hover:border-primary-600 dark:hover:text-primary-400">Quote</a></div></div><div class="prose py-1 dark:prose-invert"><p>Excellent opening from a chapter on discipline in <a href=https://www.bradstulberg.com/home target=_blank rel=noreferrer>Brad Stulberg&rsquo;s</a> book <a href=https://www.amazon.com/Way-Excellence-Greatness-Satisfaction-Chaotic/dp/0063385945 target=_blank rel=noreferrer><em>The Way of Excellence</em></a>:</p><blockquote><p>When I asked [Layne Norton] about his stick-to-itiveness, he told me it comes down to &ldquo;disconnecting how you feel from what you need to do. There are times when you are going to feel very motivated, and that&rsquo;s great. But discipline is: You are going to do the things you need to do, regardless of how you feel about them&mldr; &ldquo;As humanity has advanced, we have been able to devote more space for our feelings and indulge them more. That isn&rsquo;t necessarily a bad thing. It has produced more compassion and empathy and those are good things,&rdquo; continues Norton, who also holds a PhD in nutritional sciences. &ldquo;But in some ways, we have given too much space to our feelings. Many people end up completely governed by feelings, and for them, life can be pretty hard.&rdquo; Your emotions can change on a dime and often not for any good reason. It takes self-reflection to sit with emotions and ask whether or not they are reflecting truth or something else-<em>before</em> acting on them. But many people believe that just because they feel something, it must be the same thing as truth. One of the most common questions Norton receives is &ldquo;How do you stay motivated?&rdquo; &ldquo;The answer is I don&rsquo;t,&rdquo; he says. &ldquo;But I also don&rsquo;t worry about being motivated all the time. I often do not feel like training. Sometimes I don&rsquo;t feel like working. Sometimes I don&rsquo;t feel like brushing my teeth. But I still do all those things consistently. Why? Because I know that if I don&rsquo;t do them, I will not achieve my goals. So I do them regardless of my feelings. I&rsquo;m not saying to not have feelings. I&rsquo;m not saying to not pay attention to them. I&rsquo;m simply saying that sometimes you need to disconnect your immediate feelings from the things you know you need to do in order to reach your goals and build a great life.</p></blockquote><p class=mt-2><a href=https://www.josephwaterman.com/posts/discipline/>Keep reading &rarr;</a></p></div></div></article><article class="mt-6 flex max-w-prose flex-row"><div><h3 class="flex items-center text-xl font-semibold"><div><a class="text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href="https://vimeo.com/1168084171/711ba0054a?fl=pl&amp;fe=vl" target=_blank rel=external>Energym</a>
<span class="cursor-default align-top text-xs text-neutral-400 dark:text-neutral-500" title="Link to external site"><span class=rtl:hidden>&#8599;</span>
<span class=ltr:hidden>&#8598;</span></span></div></h3><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><time datetime="2026-02-25 00:00:00 +0000 UTC">February 25, 2026</time></div><div class="my-1 flex flex-wrap text-xs leading-relaxed text-neutral-500 dark:text-neutral-400"><a href=https://www.josephwaterman.com/categories/video/ class="mx-1 my-1 rounded-md border border-neutral-200 px-1 py-[1px] hover:border-primary-300 hover:text-primary-700 dark:border-neutral-600 dark:hover:border-primary-600 dark:hover:text-primary-400">Video</a></div></div><div class="prose py-1 dark:prose-invert"><p><a href="https://vimeo.com/1168084171/711ba0054a?fl=pl&amp;fe=vl" target=_blank rel=noreferrer><figure><img src=/images/energym-parody.png alt="Enerygm Parody Video" class="mx-auto my-0 rounded-md"></figure></a></p></div></div></article><article class="mt-6 flex max-w-prose flex-row"><div><h3 class="flex items-center text-xl font-semibold"><a class="text-neutral-800 decoration-primary-500 hover:underline hover:underline-offset-2 dark:text-neutral" href=https://www.josephwaterman.com/posts/discourse-coffee/>Discourse Coffee</a></h3><div class="text-sm text-neutral-500 dark:text-neutral-400"><div class="flex flex-row flex-wrap items-center"><time datetime="2026-02-22 00:00:00 +0000 UTC">February 22, 2026</time></div><div class="my-1 flex flex-wrap text-xs leading-relaxed text-neutral-500 dark:text-neutral-400"><a href=https://www.josephwaterman.com/categories/pictures/ class="mx-1 my-1 rounded-md border border-neutral-200 px-1 py-[1px] hover:border-primary-300 hover:text-primary-700 dark:border-neutral-600 dark:hover:border-primary-600 dark:hover:text-primary-400">Pictures</a></div></div><div class="prose py-1 dark:prose-invert"><p><figure><img src=/images/discourse-coffee.jpg alt="Discourse Coffee in Milwaukee, WI" class="mx-auto my-0 rounded-md"></figure></p></div></div></article></section></main><div class="pointer-events-none absolute bottom-0 end-0 top-[100vh] w-12" id=to-top hidden=true><a href=#the-top class="pointer-events-auto sticky top-[calc(100vh-5.5rem)] flex h-12 w-12 items-center justify-center rounded-full bg-neutral/50 text-xl text-neutral-700 backdrop-blur hover:text-primary-600 dark:bg-neutral-800/50 dark:text-neutral dark:hover:text-primary-400" aria-label="Scroll to top" title="Scroll to top">&uarr;</a></div><footer class="py-10 print:hidden"><div class="flex items-center justify-between"><div><p class="text-sm text-neutral-500 dark:text-neutral-400">&copy;
2026
Joe Waterman</p><p class="text-xs text-neutral-500 dark:text-neutral-400">Powered by <a class="hover:underline hover:decoration-primary-400 hover:text-primary-500" href=https://gohugo.io/ target=_blank rel="noopener noreferrer">Hugo</a> & <a class="hover:underline hover:decoration-primary-400 hover:text-primary-500" href=https://github.com/jpanther/congo target=_blank rel="noopener noreferrer">Congo</a> & <a class="hover:underline hover:decoration-primary-400 hover:text-primary-500" href=https://claude.com/product/overview target=_blank rel="noopener noreferrer">Claude</a></p></div><div class="flex flex-row items-center"><a href=/index.xml target=_blank rel="noopener noreferrer" class="me-4 text-neutral-700 hover:text-primary-600 dark:text-neutral dark:hover:text-primary-400" title="RSS Feed"><div class="flex h-12 w-12 items-center justify-center"><span class="icon relative inline-block px-1 align-text-bottom"><svg viewBox="0 0 448 512"><path fill="currentColor" d="M0 64C0 46.3 14.3 32 32 32c229.8.0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7.0 64zM0 416a64 64 0 11128 0A64 64 0 110 416zM32 160c159.1.0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7.0-32-14.3-32-32s14.3-32 32-32z"/></svg></span></div></a><div class="me-14 cursor-pointer text-sm text-neutral-700 hover:text-primary-600 dark:text-neutral dark:hover:text-primary-400"><button id=appearance-switcher-0 type=button aria-label="appearance switcher"><div class="flex h-12 w-12 items-center justify-center dark:hidden" title="Switch to dark appearance"><span class="icon relative inline-block px-1 align-text-bottom"><svg viewBox="0 0 512 512"><path fill="currentColor" d="M32 256C32 132.2 132.3 32 255.8 32c11.36.0 29.7 1.668 40.9 3.746 9.616 1.777 11.75 14.63 3.279 19.44C245 86.5 211.2 144.6 211.2 207.8c0 109.7 99.71 193 208.3 172.3 9.561-1.805 16.28 9.324 10.11 16.95C387.9 448.6 324.8 480 255.8 480 132.1 480 32 379.6 32 256z"/></svg></span></div><div class="hidden h-12 w-12 items-center justify-center dark:flex" title="Switch to light appearance"><span class="icon relative inline-block px-1 align-text-bottom"><svg viewBox="0 0 512 512"><path fill="currentColor" d="M256 159.1c-53.02.0-95.1 42.98-95.1 95.1s41.2 96.9 95.1 96.9 95.1-42.98 95.1-95.1S309 159.1 256 159.1zM509.3 347l-63.2-91.9 63.15-91.01c6.332-9.125 1.104-21.74-9.826-23.72l-109-19.7-19.7-109c-1.975-10.93-14.59-16.16-23.72-9.824L256 65.89 164.1 2.736c-9.125-6.332-21.74-1.107-23.72 9.824L121.6 121.6 12.56 141.3C1.633 143.2-3.596 155.9 2.736 164.1L65.89 256 2.74 347.01c-6.332 9.125-1.105 21.74 9.824 23.72l109 19.7 19.7 109c1.975 10.93 14.59 16.16 23.72 9.824L256 446.1l91.01 63.15c9.127 6.334 21.75 1.107 23.72-9.822l19.7-109 109-19.7C510.4 368.8 515.6 356.1 509.3 347zM256 383.1c-70.69.0-127.1-57.31-127.1-127.1.0-70.69 57.31-127.1 127.1-127.1S383.1 186.2 383.1 256c0 70.7-56.4 127.1-127.1 127.1z"/></svg></span></div></button></div></div></div></footer><div id=search-wrapper class="invisible fixed inset-0 z-50 flex h-screen w-screen cursor-default flex-col bg-neutral-500/50 p-4 backdrop-blur-sm dark:bg-neutral-900/50 sm:p-6 md:p-[10vh] lg:p-[12vh]" data-url=https://www.josephwaterman.com/><div id=search-modal class="top-20 mx-auto flex min-h-0 w-full max-w-3xl flex-col rounded-md border border-neutral-200 bg-neutral shadow-lg dark:border-neutral-700 dark:bg-neutral-800"><header class="relative z-10 flex flex-none items-center justify-between px-2"><form class="flex min-w-0 flex-auto items-center"><div class="flex h-8 w-8 items-center justify-center text-neutral-400"><span class="icon relative inline-block px-1 align-text-bottom"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" viewBox="0 0 512 512"><path fill="currentColor" d="M505 442.7 405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9.0 208 0S0 93.1.0 208s93.1 208 208 208c48.3.0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9.0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7.0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7.0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg></span></div><input type=search id=search-query class="mx-1 flex h-12 flex-auto appearance-none bg-transparent focus:outline-dotted focus:outline-2 focus:outline-transparent" placeholder=Search tabindex=0></form><button id=close-search-button class="flex h-8 w-8 items-center justify-center text-neutral-700 hover:text-primary-600 dark:text-neutral dark:hover:text-primary-400" title="Close (Esc)">
<span class="icon relative inline-block px-1 align-text-bottom"><svg viewBox="0 0 320 512"><path fill="currentColor" d="M310.6 361.4c12.5 12.5 12.5 32.75.0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3 54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75.0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75.0-45.25s32.75-12.5 45.25.0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25.0s12.5 32.75.0 45.25l-105.4 105.4L310.6 361.4z"/></svg></span></button></header><section class="flex-auto overflow-auto px-2"><ul id=search-results></ul></section></div></div></div></body></html>