<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  
  <title>API, The Freethinking Times</title>

  
  <meta name="description" content="Public JSON API for The Freethinking Times, articles, quotes, events, glossary, and more.">

  
  <meta property="og:type" content="website">
  <meta property="og:title" content="API">
  <meta property="og:description" content="Public JSON API for The Freethinking Times, articles, quotes, events, glossary, and more.">
  <meta property="og:site_name" content="The Freethinking Times">
  
  

  
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="API">
  <meta name="twitter:description" content="Public JSON API for The Freethinking Times, articles, quotes, events, glossary, and more.">
  

  
  <link rel="canonical" href="https://thefreethinkingtimes.com/api/">

  
  
    
  <link rel="me" href="https://github.com/jonajinga">
    
  
  
  <link rel="webmention" href="https://webmention.io/thefreethinkingtimes.com/webmention">
  
  
  <link rel="pingback" href="https://webmention.io/thefreethinkingtimes.com/xmlrpc">
  

  
  <link rel="alternate" type="application/rss+xml" title="The Freethinking Times" href="https://thefreethinkingtimes.com/feed.xml">
  

  
  <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" media="(prefers-color-scheme: light)">
  <link rel="icon" type="image/svg+xml" href="/assets/favicon-dark.svg" media="(prefers-color-scheme: dark)">
  <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg">
  <link rel="manifest" href="/manifest.json">
  <meta name="theme-color" content="#1a1a1a" media="(prefers-color-scheme: light)">
  <meta name="theme-color" content="#E8E4DC" media="(prefers-color-scheme: dark)">

  
  <link rel="dns-prefetch" href="https://fonts.bunny.net">
  <link rel="preconnect" href="https://fonts.bunny.net" crossorigin>

  
  <link rel="preload" href="https://fonts.bunny.net/dm-sans/files/dm-sans-latin-400-normal.woff2" as="font" type="font/woff2" crossorigin>
  <link rel="preload" href="https://fonts.bunny.net/source-serif-4/files/source-serif-4-latin-400-normal.woff2" as="font" type="font/woff2" crossorigin>
  <link rel="preload" href="https://fonts.bunny.net/lora/files/lora-latin-700-normal.woff2" as="font" type="font/woff2" crossorigin>

  
  <link rel="preload" href="https://fonts.bunny.net/css?family=dm-sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&amp;family=lora:ital,wght@0,400;0,600;0,700;1,400;1,600&amp;family=playfair-display:ital,wght@0,700;0,900;1,700&amp;family=source-serif-4:ital,wght@0,300;0,400;0,600;1,300;1,400&amp;display=swap" as="style" crossorigin onload="this.onload=null;this.rel='stylesheet'">
  <noscript><link rel="stylesheet" href="https://fonts.bunny.net/css?family=dm-sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&amp;family=lora:ital,wght@0,400;0,600;0,700;1,400;1,600&amp;family=playfair-display:ital,wght@0,700;0,900;1,700&amp;family=source-serif-4:ital,wght@0,300;0,400;0,600;1,300;1,400&amp;display=swap" crossorigin></noscript>

  
  <style>:root{--color-bg:#F4F1EB;--color-bg-alt:#EAE6DE;--color-bg-inset:#E0DBCF;--color-ink:#1A1A1A;--color-ink-muted:#4A4845;--color-ink-faint:#5E5856;--color-rule:#C8C2B6;--color-rule-heavy:#8A847A;--color-accent:#C0392B;--color-link:#2C5F8A;--color-selection:#6A1B9A;--color-selection-ink:#fff;--font-masthead:'Playfair Display',Georgia,serif;--font-headline:'Lora',Georgia,serif;--font-body:'Source Serif 4',Georgia,serif;--font-ui:'DM Sans',system-ui,sans-serif}[data-theme="dark"]{--color-bg:#141414;--color-bg-alt:#1E1E1E;--color-bg-inset:#252525;--color-ink:#E8E4DC;--color-ink-muted:#A8A49C;--color-ink-faint:#9E9A96;--color-rule:#303030;--color-rule-heavy:#484440;--color-accent:#E05545;--color-link:#6B9EC7}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--color-bg:#141414;--color-bg-alt:#1E1E1E;--color-bg-inset:#252525;--color-ink:#E8E4DC;--color-ink-muted:#A8A49C;--color-ink-faint:#9E9A96;--color-rule:#303030;--color-rule-heavy:#484440;--color-accent:#E05545;--color-link:#6B9EC7}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body)}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}</style>

  
  <link rel="stylesheet" href="/assets/css/main.css?v=1780303159552">

  

  
  
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://thefreethinkingtimes.com/" },
      { "@type": "ListItem", "position": 2, "name": "API", "item": "https://thefreethinkingtimes.com/api/" }
    ]
  }
  </script>
  

  
  <script>window.__PREFIX='tft';window.__repo={owner:"jonajinga",name:"the-freethinking-times",branch:"main"};</script>

  
  <script>(function(){'use strict';var STORAGE_KEY=(window.__PREFIX||'tft')+'-theme';var root=document.documentElement;function getSystemTheme(){return window.matchMedia('(prefers-color-scheme: dark)').matches?'dark':'light';}function getStoredTheme(){try{return localStorage.getItem(STORAGE_KEY);}catch{return null;}}function applyTheme(theme){root.setAttribute('data-theme',theme);root.classList.add('js-enabled');}applyTheme(getStoredTheme()||getSystemTheme());try{var bg=localStorage.getItem((window.__PREFIX||'tft')+'-gs-bg');if(bg&&bg!=='default')root.setAttribute('data-gs-bg',bg);var gsFont=localStorage.getItem((window.__PREFIX||'tft')+'-gs-font');if(gsFont&&gsFont!=='default'){root.setAttribute('data-gs-font',gsFont);var wf={inter:'inter:wght@400;600;700',merriweather:'merriweather:wght@400;700',roboto:'roboto:wght@400;700',opensans:'open-sans:wght@400;600;700',baskerville:'libre-baskerville:wght@400;700',crimson:'crimson-pro:wght@400;600;700',ibmplex:'ibm-plex-serif:wght@400;600;700',literata:'literata:wght@400;600;700',atkinson:'atkinson-hyperlegible:wght@400;700'};if(wf[gsFont]){var l=document.createElement('link');l.rel='stylesheet';l.href='https://fonts.bunny.net/css?family='+wf[gsFont]+'&display=swap';document.head.appendChild(l);}}var gsFontSize=localStorage.getItem((window.__PREFIX||'tft')+'-gs-font-size');if(gsFontSize&&parseInt(gsFontSize)>0)root.style.fontSize=gsFontSize+'px';var gsSpacing=localStorage.getItem((window.__PREFIX||'tft')+'-gs-spacing');if(gsSpacing&&gsSpacing!=='normal'){var map={tight:'1.3',relaxed:'1.8'};if(map[gsSpacing])root.style.lineHeight=map[gsSpacing];}var gsWordspace=localStorage.getItem((window.__PREFIX||'tft')+'-gs-wordspace');if(gsWordspace&&gsWordspace!=='normal'){var wsMap={wide:'0.12em',wider:'0.25em'};if(wsMap[gsWordspace])root.style.wordSpacing=wsMap[gsWordspace];}}catch(e){}document.addEventListener('DOMContentLoaded',function(){var btn=document.getElementById('theme-toggle');if(!btn)return;function updateButton(theme){btn.setAttribute('aria-label',theme==='dark'?'Switch to light mode':'Switch to dark mode');}updateButton(root.getAttribute('data-theme'));btn.addEventListener('click',function(){var current=root.getAttribute('data-theme');var next=current==='dark'?'light':'dark';applyTheme(next);try{localStorage.setItem(STORAGE_KEY,next);}catch{}updateButton(next);});window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change',function(e){if(!getStoredTheme()){var theme=e.matches?'dark':'light';applyTheme(theme);updateButton(theme);}});});})();</script>

  
  

  
</head>

<body data-page-url="/api/">
  <a href="#main-content" class="skip-link">Skip to main content</a>
  <div class="site-wrapper">

    

    
    

    
    <header class="masthead" role="banner" data-pagefind-ignore>
  <div class="container">

    
    <div class="masthead__nameplate">
      <div class="masthead__lead">
        <button
          class="nav-drawer-toggle js-only"
          id="nav-drawer-toggle"
          aria-label="Open navigation menu"
          aria-expanded="false"
          aria-controls="nav-drawer"
          type="button"
          onclick="var d=document.getElementById('nav-drawer');d.classList.add('is-open');d.setAttribute('aria-hidden','false');this.setAttribute('aria-expanded','true');document.getElementById('nav-drawer-close').focus();">
          <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
            <line x1="3" y1="6" x2="21" y2="6"/>
            <line x1="3" y1="12" x2="21" y2="12"/>
            <line x1="3" y1="18" x2="21" y2="18"/>
          </svg>
        </button>

        
        
        <a class="masthead__live" href="https://www.youtube.com/@TheFreethinkingTimes" target="_blank" rel="noopener"
           data-umami-event="watch-live"
           aria-label="Watch live — Sample stream — replace this with your live URL"
           title="Sample stream — replace this with your live URL on Youtube">
          <span class="masthead__live-dot" aria-hidden="true"></span>
          <span class="masthead__live-label">Watch live</span>
        </a>
        
      </div>
      <a href="/" class="masthead__title notranslate" aria-label="The Freethinking Times, Home">
        The Freethinking Times
      </a>
      <button
        class="masthead__search-mobile"
        type="button"
        aria-label="Search"
        title="Search"
        onclick="var m=document.getElementById('search-modal'),o=document.getElementById('search-overlay');if(m){m.classList.add('is-open');m.setAttribute('aria-hidden','false');o&&o.classList.add('is-open');document.body.style.overflow='hidden';var i=document.getElementById('search-input');i&&i.focus();}">
        <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
      </button>
      <div class="masthead__actions">

        
        <button
          class="masthead__icon-btn js-only"
          id="search-open"
          aria-label="Search"
          aria-expanded="false"
          aria-controls="search-modal"
          type="button"
          title="Search"
          onclick="var m=document.getElementById('search-modal'),o=document.getElementById('search-overlay');if(m){m.classList.add('is-open');m.setAttribute('aria-hidden','false');o&&o.classList.add('is-open');document.body.style.overflow='hidden';var i=document.getElementById('search-input');i&&i.focus();}">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
            <circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/>
          </svg>
        </button>

        
        <a href="/reader-tools/"
           class="masthead__icon-btn"
           aria-label="Reader tools"
           title="Reader tools">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
            <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/>
            <polyline points="14 2 14 8 20 8"/>
            <line x1="16" y1="13" x2="8" y2="13"/>
            <line x1="16" y1="17" x2="8" y2="17"/>
          </svg>
        </a>

        
        <div class="masthead__settings-wrap" style="position:relative;">
          <button
            class="masthead__icon-btn js-only"
            id="global-settings-btn"
            type="button"
            aria-label="Display settings"
            title="Display settings"
            onclick="var p=document.getElementById('global-settings-panel');if(p)p.classList.toggle('is-open');">
            <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
              <line x1="4" y1="21" x2="4" y2="14"/><line x1="4" y1="10" x2="4" y2="3"/>
              <line x1="12" y1="21" x2="12" y2="12"/><line x1="12" y1="8" x2="12" y2="3"/>
              <line x1="20" y1="21" x2="20" y2="16"/><line x1="20" y1="12" x2="20" y2="3"/>
              <line x1="1" y1="14" x2="7" y2="14"/><line x1="9" y1="8" x2="15" y2="8"/><line x1="17" y1="16" x2="23" y2="16"/>
            </svg>
          </button>
        </div>


      </div>
    </div>

    
    <div id="global-settings-panel" class="gs-panel" role="dialog" aria-labelledby="gs-panel-title" aria-hidden="true">

      <header class="gs-panel__header">
        <div>
          <p class="gs-panel__kicker">Display</p>
          <h2 class="gs-panel__title" id="gs-panel-title">Reading settings</h2>
        </div>
        <button type="button" class="gs-panel__close" aria-label="Close display settings" onclick="this.closest('.gs-panel').classList.remove('is-open');">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
        </button>
      </header>

      
      <div class="gs-preview" aria-hidden="true">
        <p class="gs-preview__label">Preview</p>
        <p class="gs-preview__sample">&ldquo;The hands that help are better far than lips that pray.&rdquo;</p>
        <p class="gs-preview__attrib">&mdash; Robert G. Ingersoll</p>
      </div>

      
      <section class="gs-section">
        <h3 class="gs-section__title">Quick profiles</h3>
        <div class="gs-profiles" role="group" aria-label="Preset reading profiles">
          <button class="gs-profile-btn" data-gs-profile="default" type="button">
            <span class="gs-profile-btn__title">Default</span>
            <span class="gs-profile-btn__desc">Source Serif</span>
          </button>
          <button class="gs-profile-btn" data-gs-profile="comfort" type="button">
            <span class="gs-profile-btn__title">Comfort</span>
            <span class="gs-profile-btn__desc">Lora, sepia, relaxed</span>
          </button>
          <button class="gs-profile-btn" data-gs-profile="low-vision" type="button">
            <span class="gs-profile-btn__title">Low-vision</span>
            <span class="gs-profile-btn__desc">Atkinson Hyperlegible</span>
          </button>
          <button class="gs-profile-btn" data-gs-profile="night" type="button">
            <span class="gs-profile-btn__title">Night</span>
            <span class="gs-profile-btn__desc">Dark, wide spacing</span>
          </button>
        </div>
      </section>

      
      <section class="gs-section">
        <h3 class="gs-section__title">Type</h3>

        <div class="gs-row">
          <label class="gs-row__label" for="gs-font-select">Typeface</label>
          <select id="gs-font-select" class="gs-select">
            <optgroup label="Site fonts">
              <option value="default">Source Serif (default)</option>
              <option value="sans">DM Sans</option>
              <option value="lora">Lora</option>
              <option value="playfair">Playfair Display</option>
            </optgroup>
            <optgroup label="Serif">
              <option value="georgia">Georgia</option>
              <option value="palatino">Palatino</option>
              <option value="times">Times New Roman</option>
              <option value="garamond">Garamond</option>
              <option value="bookman">Bookman Old Style</option>
            </optgroup>
            <optgroup label="Sans-serif">
              <option value="system">System default</option>
              <option value="arial">Arial / Helvetica</option>
              <option value="verdana">Verdana</option>
              <option value="trebuchet">Trebuchet MS</option>
              <option value="tahoma">Tahoma</option>
              <option value="century">Century Gothic</option>
            </optgroup>
            <optgroup label="Monospace">
              <option value="mono">SF Mono / Consolas</option>
              <option value="courier">Courier New</option>
              <option value="lucida">Lucida Console</option>
            </optgroup>
            <optgroup label="Web fonts (loaded on demand)">
              <option value="inter">Inter</option>
              <option value="merriweather">Merriweather</option>
              <option value="roboto">Roboto</option>
              <option value="opensans">Open Sans</option>
              <option value="baskerville">Libre Baskerville</option>
              <option value="crimson">Crimson Pro</option>
              <option value="ibmplex">IBM Plex Serif</option>
              <option value="literata">Literata</option>
              <option value="atkinson">Atkinson Hyperlegible</option>
            </optgroup>
          </select>
        </div>

        <div class="gs-row">
          <p class="gs-row__label">Line spacing</p>
          <div class="gs-row__control gs-seg" role="group" aria-label="Line spacing">
            <button class="gs-seg__btn" data-gs-spacing="tight" type="button">Tight</button>
            <button class="gs-seg__btn is-active" data-gs-spacing="normal" type="button">Normal</button>
            <button class="gs-seg__btn" data-gs-spacing="relaxed" type="button">Relaxed</button>
          </div>
        </div>

        <div class="gs-row">
          <p class="gs-row__label">Word spacing</p>
          <div class="gs-row__control gs-seg" role="group" aria-label="Word spacing">
            <button class="gs-seg__btn is-active" data-gs-wordspace="normal" type="button">Normal</button>
            <button class="gs-seg__btn" data-gs-wordspace="wide" type="button">Wide</button>
            <button class="gs-seg__btn" data-gs-wordspace="wider" type="button">Wider</button>
          </div>
        </div>
      </section>

      
      <section class="gs-section">
        <h3 class="gs-section__title">Theme</h3>
        <div class="gs-themes" role="group" id="gs-theme-group" aria-label="Color theme">
          <button class="gs-theme-btn is-active" data-gs-theme="auto" type="button" aria-label="Auto (follow system)">
            <span class="gs-theme-btn__swatch gs-theme-btn__swatch--auto" aria-hidden="true"></span>
            <span class="gs-theme-btn__label">Auto</span>
          </button>
          <button class="gs-theme-btn" data-gs-theme="light" type="button">
            <span class="gs-theme-btn__swatch gs-theme-btn__swatch--light" aria-hidden="true"></span>
            <span class="gs-theme-btn__label">Light</span>
          </button>
          <button class="gs-theme-btn" data-gs-theme="sepia" type="button">
            <span class="gs-theme-btn__swatch gs-theme-btn__swatch--sepia" aria-hidden="true"></span>
            <span class="gs-theme-btn__label">Sepia</span>
          </button>
          <button class="gs-theme-btn" data-gs-theme="cream" type="button">
            <span class="gs-theme-btn__swatch gs-theme-btn__swatch--cream" aria-hidden="true"></span>
            <span class="gs-theme-btn__label">Cream</span>
          </button>
          <button class="gs-theme-btn" data-gs-theme="dark" type="button">
            <span class="gs-theme-btn__swatch gs-theme-btn__swatch--dark" aria-hidden="true"></span>
            <span class="gs-theme-btn__label">Dark</span>
          </button>
        </div>
      </section>

      
      <section class="gs-section gs-article-only">
        <h3 class="gs-section__title">Article tools</h3>

        <div class="gs-row">
          <p class="gs-row__label">Reading ruler</p>
          <div class="gs-row__control gs-seg" role="group" aria-label="Reading ruler">
            <button class="gs-seg__btn is-active" data-gs-ruler="off" type="button">Off</button>
            <button class="gs-seg__btn" data-gs-ruler="on" type="button">On</button>
          </div>
        </div>
        <div class="gs-row gs-ruler-opts" hidden>
          <label class="gs-row__label" for="gs-ruler-color">Ruler color</label>
          <select id="gs-ruler-color" class="gs-select">
            <option value="accent">Accent</option>
            <option value="red">Red</option>
            <option value="blue">Blue</option>
            <option value="green">Green</option>
            <option value="yellow">Amber</option>
            <option value="black">Black</option>
          </select>
        </div>
        <div class="gs-row gs-ruler-opts" hidden>
          <p class="gs-row__label">Ruler style</p>
          <div class="gs-row__control gs-seg" role="group" aria-label="Ruler style">
            <button class="gs-seg__btn is-active" data-gs-ruler-style="solid" type="button">Solid</button>
            <button class="gs-seg__btn" data-gs-ruler-style="dashed" type="button">Dashed</button>
            <button class="gs-seg__btn" data-gs-ruler-style="dotted" type="button">Dotted</button>
            <button class="gs-seg__btn" data-gs-ruler-style="glow" type="button">Glow</button>
          </div>
        </div>

        <div class="gs-row">
          <p class="gs-row__label">Paragraph numbers</p>
          <div class="gs-row__control gs-seg" role="group" aria-label="Paragraph numbers">
            <button class="gs-seg__btn is-active" data-gs-paranums="off" type="button">Off</button>
            <button class="gs-seg__btn" data-gs-paranums="on" type="button">On</button>
          </div>
        </div>

        <div class="gs-row gs-desktop-only">
          <p class="gs-row__label">Auto-scroll</p>
          <div class="gs-row__control gs-seg" role="group" aria-label="Auto-scroll">
            <button class="gs-seg__btn is-active" data-gs-autoscroll="off" type="button">Off</button>
            <button class="gs-seg__btn" data-gs-autoscroll="on" type="button">On</button>
          </div>
        </div>
        <div class="gs-row gs-desktop-only gs-autoscroll-opts" hidden>
          <label class="gs-row__label" for="gs-autoscroll-speed">Scroll speed</label>
          <div class="gs-row__control gs-size">
            <span class="gs-size__min" aria-hidden="true">&minus;</span>
            <input type="range" class="gs-size__slider" id="gs-autoscroll-speed" min="1" max="10" step="1" value="3" aria-label="Auto-scroll speed">
            <span class="gs-size__max" aria-hidden="true">+</span>
          </div>
        </div>
      </section>

      
      
      <section class="gs-section">
        <h3 class="gs-section__title">Language</h3>
        <div class="gs-row">
          <div class="gs-row__control">
            <div class="gtranslate_wrapper"></div>
          </div>
        </div>
      </section>
      

      
      <footer class="gs-panel__footer">
        <button type="button" class="gs-reset" onclick="if(window.__resetGlobalSettings)window.__resetGlobalSettings();">
          <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="1 4 1 10 7 10"/><path d="M3.51 15a9 9 0 1 0 2.13-9.36L1 10"/></svg>
          Reset to defaults
        </button>
        <p class="gs-panel__save-note">Your settings are saved automatically and persist across sessions on this device.</p>
      </footer>

    </div>

    
    <nav class="site-nav" aria-label="Main navigation">
      <div class="site-nav__inner">
        <ul class="site-nav__list" role="list">
          
          
          
          <li class="site-nav__item site-nav__item--has-dropdown">
            <a
              class="site-nav__link"
              href="/news/"
              id="nav-news" aria-haspopup="true" aria-expanded="false"
              >
              News
            </a>
          </li>
          
          
          
          <li class="site-nav__item site-nav__item--has-dropdown">
            <a
              class="site-nav__link"
              href="/opinion/"
              id="nav-opinion" aria-haspopup="true" aria-expanded="false"
              >
              Opinion
            </a>
          </li>
          
          
          
          <li class="site-nav__item site-nav__item--has-dropdown">
            <a
              class="site-nav__link"
              href="/analysis/"
              id="nav-analysis" aria-haspopup="true" aria-expanded="false"
              >
              Analysis
            </a>
          </li>
          
          
          
          <li class="site-nav__item site-nav__item--has-dropdown">
            <a
              class="site-nav__link"
              href="/arts-culture/"
              id="nav-arts-culture" aria-haspopup="true" aria-expanded="false"
              >
              Arts &amp; Culture
            </a>
          </li>
          
          
          
          <li class="site-nav__item site-nav__item--has-dropdown">
            <a
              class="site-nav__link"
              href="/science-technology/"
              id="nav-science-tech" aria-haspopup="true" aria-expanded="false"
              >
              Science &amp; Tech
            </a>
          </li>
          
          
          
          <li class="site-nav__item site-nav__item--has-dropdown">
            <a
              class="site-nav__link"
              href="/history/"
              id="nav-history" aria-haspopup="true" aria-expanded="false"
              >
              History
            </a>
          </li>
          
          
          
          <li class="site-nav__item site-nav__item--has-dropdown">
            <a
              class="site-nav__link"
              href="/letters/"
              id="nav-letters" aria-haspopup="true" aria-expanded="false"
              >
              Letters
            </a>
          </li>
          
          
          
          <li class="site-nav__item site-nav__item--has-dropdown">
            <a
              class="site-nav__link"
              href="/reviews/"
              id="nav-reviews" aria-haspopup="true" aria-expanded="false"
              >
              Reviews
            </a>
          </li>
          
          
          
          <li class="site-nav__item site-nav__item--has-dropdown">
            <a
              class="site-nav__link"
              href="/more/"
              id="nav-more" aria-haspopup="true" aria-expanded="false"
              >
              Explore
            </a>
          </li>
          
        </ul>
      </div>

      
      
      
      
      
      <div class="nav-dropdown" id="dropdown-news" aria-label="News">
        
          
          
          
          
          
            
            <div class="nav-section-col">
              <p class="nav-section-col__heading">Subsections</p>
              
              <a href="/news/?s=u-s" class="nav-section-col__link">U.S.</a>
              
              <a href="/news/?s=world" class="nav-section-col__link">World</a>
              
              <a href="/news/?s=politics" class="nav-section-col__link">Politics</a>
              
              <a href="/news/?s=local" class="nav-section-col__link">Local</a>
              
              <a href="/news/?s=climate" class="nav-section-col__link">Climate</a>
              
              <a href="/news/?s=education" class="nav-section-col__link">Education</a>
              
              <a href="/news/?s=health" class="nav-section-col__link">Health</a>
              
            </div>
            
            <div class="nav-section-col nav-section-col--bordered">
              <p class="nav-section-col__heading">Top Topics</p>
              
                
                <a href="/topics/courts/" class="nav-section-col__link">Courts</a>
                
                <a href="/topics/education/" class="nav-section-col__link">Education</a>
                
                <a href="/topics/church-state/" class="nav-section-col__link">Church State</a>
                
                <a href="/topics/accountability/" class="nav-section-col__link">Accountability</a>
                
                <a href="/topics/blasphemy/" class="nav-section-col__link">Blasphemy</a>
                
                <a href="/topics/free-speech/" class="nav-section-col__link">Free Speech</a>
                
              
            </div>
            
            <div class="nav-section-col nav-section-col--latest nav-section-col--bordered">
              <p class="nav-section-col__heading">Latest</p>
              
              <a href="/news/affordable-housing-fund-consulting/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">City&#39;s Affordable Housing Fund Diverted to Consultant Contracts, Records Show</span>
                <span class="nav-section-col__article-date">March 10, 2026</span>
              </a>
              
              <a href="/news/federal-regulators-shelved-investigations/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">Federal Regulators Quietly Shelved Three Major Investigations Last Quarter</span>
                <span class="nav-section-col__article-date">March 15, 2026</span>
              </a>
              
              <a href="/news/texas-chaplain-program-public-schools/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">Texas District Approves Unlicensed Chaplains as In-School Counselors</span>
                <span class="nav-section-col__article-date">April 9, 2026</span>
              </a>
              
              <a href="/news/finland-secular-education-ruling/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">Finnish Supreme Administrative Court Strikes Down Opt-Out-Only Religious Education Policy</span>
                <span class="nav-section-col__article-date">April 11, 2026</span>
              </a>
              
            </div>
            
          
          <div class="nav-dropdown__footer-row">
            
            <a href="/news/" class="nav-dropdown__footer-link nav-dropdown__footer-link--all">All news →</a>
          </div>
        
      </div>
      
      
      
      
      
      <div class="nav-dropdown" id="dropdown-opinion" aria-label="Opinion">
        
          
          
          
          
          
            
            <div class="nav-section-col">
              <p class="nav-section-col__heading">Subsections</p>
              
              <a href="/opinion/?s=editorials" class="nav-section-col__link">Editorials</a>
              
              <a href="/opinion/?s=columns" class="nav-section-col__link">Columns</a>
              
              <a href="/opinion/?s=letters-to-the-editor" class="nav-section-col__link">Letters to the Editor</a>
              
              <a href="/opinion/?s=guest-essays" class="nav-section-col__link">Guest Essays</a>
              
            </div>
            
            <div class="nav-section-col nav-section-col--bordered">
              <p class="nav-section-col__heading">Top Topics</p>
              
                
                <a href="/topics/journalism/" class="nav-section-col__link">Journalism</a>
                
                <a href="/topics/media/" class="nav-section-col__link">Media</a>
                
                <a href="/topics/private-equity/" class="nav-section-col__link">Private Equity</a>
                
                <a href="/topics/democracy/" class="nav-section-col__link">Democracy</a>
                
                <a href="/topics/epistemology/" class="nav-section-col__link">Epistemology</a>
                
                <a href="/topics/media-criticism/" class="nav-section-col__link">Media Criticism</a>
                
              
            </div>
            
            <div class="nav-section-col nav-section-col--latest nav-section-col--bordered">
              <p class="nav-section-col__heading">Latest</p>
              
              <a href="/opinion/moral-cowardice-epistemic-humility/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">On the Moral Cowardice of Epistemic Humility</span>
                <span class="nav-section-col__article-date">March 5, 2026</span>
              </a>
              
              <a href="/opinion/newspaper-sold-for-parts/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">The Newspaper Didn&#39;t Die. It Was Sold for Parts.</span>
                <span class="nav-section-col__article-date">March 12, 2026</span>
              </a>
              
            </div>
            
          
          <div class="nav-dropdown__footer-row">
            
            <a href="/opinion/" class="nav-dropdown__footer-link nav-dropdown__footer-link--all">All opinion →</a>
          </div>
        
      </div>
      
      
      
      
      
      <div class="nav-dropdown" id="dropdown-analysis" aria-label="Analysis">
        
          
          
          
          
          
            
            <div class="nav-section-col">
              <p class="nav-section-col__heading">Subsections</p>
              
              <a href="/analysis/?s=data" class="nav-section-col__link">Data</a>
              
              <a href="/analysis/?s=explainers" class="nav-section-col__link">Explainers</a>
              
              <a href="/analysis/?s=context" class="nav-section-col__link">Context</a>
              
              <a href="/analysis/?s=deep-dives" class="nav-section-col__link">Deep Dives</a>
              
            </div>
            
            <div class="nav-section-col nav-section-col--bordered">
              <p class="nav-section-col__heading">Top Topics</p>
              
                
                <a href="/topics/regulation/" class="nav-section-col__link">Regulation</a>
                
                <a href="/topics/politics/" class="nav-section-col__link">Politics</a>
                
                <a href="/topics/corporate-power/" class="nav-section-col__link">Corporate Power</a>
                
                <a href="/topics/accountability/" class="nav-section-col__link">Accountability</a>
                
                <a href="/topics/technology/" class="nav-section-col__link">Technology</a>
                
                <a href="/topics/surveillance/" class="nav-section-col__link">Surveillance</a>
                
              
            </div>
            
            <div class="nav-section-col nav-section-col--latest nav-section-col--bordered">
              <p class="nav-section-col__heading">Latest</p>
              
              <a href="/analysis/attention-economy-bargain/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">The Attention Economy&#39;s Bargain, and Who Is Paying for It</span>
                <span class="nav-section-col__article-date">February 28, 2026</span>
              </a>
              
              <a href="/analysis/regulatory-capture-field-guide/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">How Regulatory Capture Actually Works: A Field Guide</span>
                <span class="nav-section-col__article-date">March 8, 2026</span>
              </a>
              
            </div>
            
          
          <div class="nav-dropdown__footer-row">
            
            <a href="/analysis/" class="nav-dropdown__footer-link nav-dropdown__footer-link--all">All analysis →</a>
          </div>
        
      </div>
      
      
      
      
      
      <div class="nav-dropdown" id="dropdown-arts-culture" aria-label="Arts &amp; Culture">
        
          
          
          
          
          
            
            <div class="nav-section-col">
              <p class="nav-section-col__heading">Subsections</p>
              
              <a href="/arts-culture/?s=books" class="nav-section-col__link">Books</a>
              
              <a href="/arts-culture/?s=film" class="nav-section-col__link">Film</a>
              
              <a href="/arts-culture/?s=music" class="nav-section-col__link">Music</a>
              
              <a href="/arts-culture/?s=television" class="nav-section-col__link">Television</a>
              
              <a href="/arts-culture/?s=visual-arts" class="nav-section-col__link">Visual Arts</a>
              
              <a href="/arts-culture/?s=theater" class="nav-section-col__link">Theater</a>
              
            </div>
            
            <div class="nav-section-col nav-section-col--bordered">
              <p class="nav-section-col__heading">Top Topics</p>
              
                
                <a href="/topics/culture/" class="nav-section-col__link">Culture</a>
                
                <a href="/topics/books/" class="nav-section-col__link">Books</a>
                
                <a href="/topics/literary-criticism/" class="nav-section-col__link">Literary Criticism</a>
                
                <a href="/topics/film/" class="nav-section-col__link">Film</a>
                
                <a href="/topics/criticism/" class="nav-section-col__link">Criticism</a>
                
                <a href="/topics/industry/" class="nav-section-col__link">Industry</a>
                
              
            </div>
            
            <div class="nav-section-col nav-section-col--latest nav-section-col--bordered">
              <p class="nav-section-col__heading">Latest</p>
              
              <a href="/arts-culture/cinema-nostalgia-problem/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">Cinema&#39;s Nostalgia Problem Is a Thinking Problem</span>
                <span class="nav-section-col__article-date">February 20, 2026</span>
              </a>
              
              <a href="/arts-culture/difficult-books/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">What We Talk About When We Talk About &#39;Difficult&#39; Books</span>
                <span class="nav-section-col__article-date">March 1, 2026</span>
              </a>
              
            </div>
            
          
          <div class="nav-dropdown__footer-row">
            
            <a href="/arts-culture/" class="nav-dropdown__footer-link nav-dropdown__footer-link--all">All arts &amp; culture →</a>
          </div>
        
      </div>
      
      
      
      
      
      <div class="nav-dropdown" id="dropdown-science-tech" aria-label="Science &amp; Tech">
        
          
          
          
          
          
            
            <div class="nav-section-col">
              <p class="nav-section-col__heading">Subsections</p>
              
              <a href="/science-technology/?s=science" class="nav-section-col__link">Science</a>
              
              <a href="/science-technology/?s=technology" class="nav-section-col__link">Technology</a>
              
              <a href="/science-technology/?s=space" class="nav-section-col__link">Space</a>
              
              <a href="/science-technology/?s=medicine" class="nav-section-col__link">Medicine</a>
              
              <a href="/science-technology/?s=environment" class="nav-section-col__link">Environment</a>
              
              <a href="/science-technology/?s=climate" class="nav-section-col__link">Climate</a>
              
            </div>
            
            <div class="nav-section-col nav-section-col--bordered">
              <p class="nav-section-col__heading">Top Topics</p>
              
                
                <a href="/topics/science/" class="nav-section-col__link">Science</a>
                
                <a href="/topics/epistemology/" class="nav-section-col__link">Epistemology</a>
                
                <a href="/topics/research/" class="nav-section-col__link">Research</a>
                
                <a href="/topics/psychology/" class="nav-section-col__link">Psychology</a>
                
                <a href="/topics/infrastructure/" class="nav-section-col__link">Infrastructure</a>
                
                <a href="/topics/technology/" class="nav-section-col__link">Technology</a>
                
              
            </div>
            
            <div class="nav-section-col nav-section-col--latest nav-section-col--bordered">
              <p class="nav-section-col__heading">Latest</p>
              
              <a href="/science-technology/internet-infrastructure/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">The Infrastructure Nobody Talks About: How the Internet Actually Stays On</span>
                <span class="nav-section-col__article-date">February 25, 2026</span>
              </a>
              
              <a href="/science-technology/replication-crisis/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">What the Replication Crisis Actually Tells Us About How Science Works</span>
                <span class="nav-section-col__article-date">March 11, 2026</span>
              </a>
              
            </div>
            
          
          <div class="nav-dropdown__footer-row">
            
            <a href="/science-technology/" class="nav-dropdown__footer-link nav-dropdown__footer-link--all">All science &amp; tech →</a>
          </div>
        
      </div>
      
      
      
      
      
      <div class="nav-dropdown" id="dropdown-history" aria-label="History">
        
          
          
          
          
          
            
            <div class="nav-section-col">
              <p class="nav-section-col__heading">Subsections</p>
              
              <a href="/history/?s=ancient" class="nav-section-col__link">Ancient</a>
              
              <a href="/history/?s=medieval" class="nav-section-col__link">Medieval</a>
              
              <a href="/history/?s=modern" class="nav-section-col__link">Modern</a>
              
              <a href="/history/?s=u-s-history" class="nav-section-col__link">U.S. History</a>
              
              <a href="/history/?s=world-history" class="nav-section-col__link">World History</a>
              
              <a href="/history/?s=ideas" class="nav-section-col__link">Ideas</a>
              
            </div>
            
            <div class="nav-section-col nav-section-col--bordered">
              <p class="nav-section-col__heading">Top Topics</p>
              
                
                <a href="/topics/history/" class="nav-section-col__link">History</a>
                
                <a href="/topics/freethought/" class="nav-section-col__link">Freethought</a>
                
                <a href="/topics/philosophy/" class="nav-section-col__link">Philosophy</a>
                
                <a href="/topics/terminology/" class="nav-section-col__link">Terminology</a>
                
                <a href="/topics/religion/" class="nav-section-col__link">Religion</a>
                
                <a href="/topics/economics/" class="nav-section-col__link">Economics</a>
                
              
            </div>
            
            <div class="nav-section-col nav-section-col--latest nav-section-col--bordered">
              <p class="nav-section-col__heading">Latest</p>
              
              <a href="/history/pentagon-papers-lessons/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">The Pentagon Papers at Fifty-Plus: What We Actually Learned</span>
                <span class="nav-section-col__article-date">February 15, 2026</span>
              </a>
              
              <a href="/history/first-gilded-age-ended/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">The First Gilded Age Ended. Here Is What It Took.</span>
                <span class="nav-section-col__article-date">March 9, 2026</span>
              </a>
              
              <a href="/history/vocabulary-of-unbelief/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">The Vocabulary of Unbelief: How Freethinkers Named Their Own Tradition</span>
                <span class="nav-section-col__article-date">April 11, 2026</span>
              </a>
              
            </div>
            
          
          <div class="nav-dropdown__footer-row">
            
            <a href="/history/" class="nav-dropdown__footer-link nav-dropdown__footer-link--all">All history →</a>
          </div>
        
      </div>
      
      
      
      
      
      <div class="nav-dropdown" id="dropdown-letters" aria-label="Letters">
        
          
          
          
          
          
            
            <div class="nav-section-col">
              <p class="nav-section-col__heading">Subsections</p>
              
              <a href="/letters/?s=on-the-news" class="nav-section-col__link">On the News</a>
              
              <a href="/letters/?s=on-opinion" class="nav-section-col__link">On Opinion</a>
              
              <a href="/letters/?s=on-analysis" class="nav-section-col__link">On Analysis</a>
              
              <a href="/letters/?s=on-culture" class="nav-section-col__link">On Culture</a>
              
              <a href="/letters/?s=on-science" class="nav-section-col__link">On Science</a>
              
              <a href="/letters/?s=on-history" class="nav-section-col__link">On History</a>
              
              <a href="/letters/?s=expert-voices" class="nav-section-col__link">Expert Voices</a>
              
              <a href="/letters/?s=international" class="nav-section-col__link">International</a>
              
              <a href="/letters/?s=corrections-requested" class="nav-section-col__link">Corrections Requested</a>
              
            </div>
            
            <div class="nav-section-col nav-section-col--bordered">
              <p class="nav-section-col__heading">Top Topics</p>
              
                
                <a href="/topics/letters/" class="nav-section-col__link">Letters</a>
                
                <a href="/topics/reader-response/" class="nav-section-col__link">Reader Response</a>
                
                <a href="/topics/regulation/" class="nav-section-col__link">Regulation</a>
                
                <a href="/topics/philosophy/" class="nav-section-col__link">Philosophy</a>
                
                <a href="/topics/epistemology/" class="nav-section-col__link">Epistemology</a>
                
              
            </div>
            
            <div class="nav-section-col nav-section-col--latest nav-section-col--bordered">
              <p class="nav-section-col__heading">Latest</p>
              
              <a href="/letters/on-epistemic-humility-academy/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">On Epistemic Humility and the Academy</span>
                <span class="nav-section-col__article-date">March 6, 2026</span>
              </a>
              
              <a href="/letters/on-regulatory-capture-coverage/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">On Your Coverage of Regulatory Capture</span>
                <span class="nav-section-col__article-date">March 14, 2026</span>
              </a>
              
            </div>
            
          
          <div class="nav-dropdown__footer-row">
            
            <a href="/letters/submit/" class="nav-dropdown__footer-link nav-dropdown__footer-link--cta">Write us a letter →</a>
            
            <a href="/letters/" class="nav-dropdown__footer-link nav-dropdown__footer-link--all">All letters →</a>
          </div>
        
      </div>
      
      
      
      
      
      <div class="nav-dropdown" id="dropdown-reviews" aria-label="Reviews">
        
          
          
          
          
          
            
            <div class="nav-section-col">
              <p class="nav-section-col__heading">Subsections</p>
              
              <a href="/reviews/?s=books" class="nav-section-col__link">Books</a>
              
              <a href="/reviews/?s=film" class="nav-section-col__link">Film</a>
              
              <a href="/reviews/?s=music" class="nav-section-col__link">Music</a>
              
              <a href="/reviews/?s=television" class="nav-section-col__link">Television</a>
              
              <a href="/reviews/?s=theater" class="nav-section-col__link">Theater</a>
              
              <a href="/reviews/?s=games" class="nav-section-col__link">Games</a>
              
              <a href="/reviews/?s=podcasts" class="nav-section-col__link">Podcasts</a>
              
              <a href="/reviews/?s=documentaries" class="nav-section-col__link">Documentaries</a>
              
            </div>
            
            <div class="nav-section-col nav-section-col--bordered">
              <p class="nav-section-col__heading">Top Topics</p>
              
                
                <a href="/topics/history/" class="nav-section-col__link">History</a>
                
                <a href="/topics/book-review/" class="nav-section-col__link">Book Review</a>
                
                <a href="/topics/moral-progress/" class="nav-section-col__link">Moral Progress</a>
                
                <a href="/topics/steven-pinker/" class="nav-section-col__link">Steven Pinker</a>
                
                <a href="/topics/statistics/" class="nav-section-col__link">Statistics</a>
                
                <a href="/topics/film-review/" class="nav-section-col__link">Film Review</a>
                
              
            </div>
            
            <div class="nav-section-col nav-section-col--latest nav-section-col--bordered">
              <p class="nav-section-col__heading">Latest</p>
              
              <a href="/reviews/review-radicals-documentary/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">Review: &#39;Radicals&#39; Finds the Freethought Tradition&#39;s Most Uncomfortable Ancestors</span>
                <span class="nav-section-col__article-date">April 7, 2026</span>
              </a>
              
              <a href="/reviews/review-better-angels-revisited/" class="nav-section-col__article">
                <span class="nav-section-col__article-title">Review: &#39;The Better Angels, Revisited&#39; by Rachel Kessler</span>
                <span class="nav-section-col__article-date">April 13, 2026</span>
              </a>
              
            </div>
            
          
          <div class="nav-dropdown__footer-row">
            
            <a href="/reviews/" class="nav-dropdown__footer-link nav-dropdown__footer-link--all">All reviews →</a>
          </div>
        
      </div>
      
      
      
      
      
      <div class="nav-dropdown" id="dropdown-more" aria-label="Explore">
        
          <div class="nav-mega">
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">Library</p>
              
              <a href="/library/" class="nav-mega__link">
                <span class="nav-mega__title">Library</span>
              </a>
              
              <a href="/bookshelf/" class="nav-mega__link">
                <span class="nav-mega__title">Bookshelf</span>
              </a>
              
              <a href="/quotes/" class="nav-mega__link">
                <span class="nav-mega__title">Quotes</span>
              </a>
              
              <a href="/glossary/" class="nav-mega__link">
                <span class="nav-mega__title">Glossary</span>
              </a>
              
              <a href="/documents/" class="nav-mega__link">
                <span class="nav-mega__title">Documents</span>
              </a>
              
            </div>
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">History</p>
              
              <a href="/timeline/" class="nav-mega__link">
                <span class="nav-mega__title">Timeline</span>
              </a>
              
              <a href="/trials/" class="nav-mega__link">
                <span class="nav-mega__title">Trials of Thought</span>
              </a>
              
              <a href="/thought-experiments/" class="nav-mega__link">
                <span class="nav-mega__title">Thought Experiments</span>
              </a>
              
            </div>
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">Media</p>
              
              <a href="/gallery/" class="nav-mega__link">
                <span class="nav-mega__title">Photo Gallery</span>
              </a>
              
              <a href="/videos/" class="nav-mega__link">
                <span class="nav-mega__title">Videos</span>
              </a>
              
              <a href="/music/" class="nav-mega__link">
                <span class="nav-mega__title">Music</span>
              </a>
              
              <a href="/knowledge-map/" class="nav-mega__link">
                <span class="nav-mega__title">Knowledge Map</span>
              </a>
              
              <a href="/games/" class="nav-mega__link">
                <span class="nav-mega__title">Games</span>
              </a>
              
              <a href="/projects/" class="nav-mega__link">
                <span class="nav-mega__title">All projects →</span>
              </a>
              
            </div>
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">Reader Tools</p>
              
              <a href="/search/" class="nav-mega__link">
                <span class="nav-mega__title">Search</span>
              </a>
              
              <a href="/reading-list/" class="nav-mega__link">
                <span class="nav-mega__title">Reading List</span>
              </a>
              
              <a href="/notes/" class="nav-mega__link">
                <span class="nav-mega__title">Notes &amp; Highlights</span>
              </a>
              
              <a href="/reading-history/" class="nav-mega__link">
                <span class="nav-mega__title">Reading History</span>
              </a>
              
              <a href="/reading-calendar/" class="nav-mega__link">
                <span class="nav-mega__title">Reading Calendar</span>
              </a>
              
              <a href="/print-basket/" class="nav-mega__link">
                <span class="nav-mega__title">Print Basket</span>
              </a>
              
              <a href="/reader-tools/" class="nav-mega__link">
                <span class="nav-mega__title">All reader tools →</span>
              </a>
              
            </div>
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">Discover</p>
              
              <a href="/archives/" class="nav-mega__link">
                <span class="nav-mega__title">Archives</span>
              </a>
              
              <a href="/most-read/" class="nav-mega__link">
                <span class="nav-mega__title">Most Read</span>
              </a>
              
              <a href="/random/" class="nav-mega__link">
                <span class="nav-mega__title">Random</span>
              </a>
              
              <a href="/newsletter/" class="nav-mega__link">
                <span class="nav-mega__title">Newsletter</span>
              </a>
              
              <a href="/reader/" class="nav-mega__link">
                <span class="nav-mega__title">RSS Reader</span>
              </a>
              
              <a href="/feeds/" class="nav-mega__link">
                <span class="nav-mega__title">Feeds</span>
              </a>
              
            </div>
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">Community</p>
              
              <a href="/community/" class="nav-mega__link">
                <span class="nav-mega__title">Directory</span>
              </a>
              
              <a href="/events/" class="nav-mega__link">
                <span class="nav-mega__title">Events</span>
              </a>
              
              <a href="/community-guidelines/" class="nav-mega__link">
                <span class="nav-mega__title">Community Guidelines</span>
              </a>
              
            </div>
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">Contribute</p>
              
              <a href="/submit/" class="nav-mega__link">
                <span class="nav-mega__title">Submit</span>
              </a>
              
              <a href="/contribute/" class="nav-mega__link">
                <span class="nav-mega__title">Contribute</span>
              </a>
              
              <a href="/templates/" class="nav-mega__link">
                <span class="nav-mega__title">Templates</span>
              </a>
              
              <a href="/volunteer/" class="nav-mega__link">
                <span class="nav-mega__title">Volunteer</span>
              </a>
              
              <a href="/tips/" class="nav-mega__link">
                <span class="nav-mega__title">Tips &amp; Letters</span>
              </a>
              
              <a href="/survey/" class="nav-mega__link">
                <span class="nav-mega__title">Survey</span>
              </a>
              
              <a href="/license/" class="nav-mega__link">
                <span class="nav-mega__title">Republish</span>
              </a>
              
            </div>
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">About</p>
              
              <a href="/about/" class="nav-mega__link">
                <span class="nav-mega__title">About Us</span>
              </a>
              
              <a href="/start-here/" class="nav-mega__link">
                <span class="nav-mega__title">Start Here</span>
              </a>
              
              <a href="/masthead/" class="nav-mega__link">
                <span class="nav-mega__title">Masthead</span>
              </a>
              
              <a href="/contributors/" class="nav-mega__link">
                <span class="nav-mega__title">Contributors</span>
              </a>
              
              <a href="/contact/" class="nav-mega__link">
                <span class="nav-mega__title">Contact</span>
              </a>
              
            </div>
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">Inside</p>
              
              <a href="/ethics/" class="nav-mega__link">
                <span class="nav-mega__title">Editorial Ethics</span>
              </a>
              
              <a href="/editorial/" class="nav-mega__link">
                <span class="nav-mega__title">Editorial Handbook</span>
              </a>
              
              <a href="/transparency/" class="nav-mega__link">
                <span class="nav-mega__title">Transparency</span>
              </a>
              
              <a href="/costs/" class="nav-mega__link">
                <span class="nav-mega__title">Costs</span>
              </a>
              
              <a href="/changelog/" class="nav-mega__link">
                <span class="nav-mega__title">Changelog</span>
              </a>
              
              <a href="/features/" class="nav-mega__link">
                <span class="nav-mega__title">Features</span>
              </a>
              
            </div>
            
            <div class="nav-mega__col">
              <p class="nav-mega__heading">Build</p>
              
              <a href="/stack/" class="nav-mega__link">
                <span class="nav-mega__title">Tech Stack</span>
              </a>
              
              <a href="/style-guide/" class="nav-mega__link">
                <span class="nav-mega__title">Style Guide</span>
              </a>
              
              <a href="/open-source/" class="nav-mega__link">
                <span class="nav-mega__title">Open Source</span>
              </a>
              
              <a href="/accessibility/" class="nav-mega__link">
                <span class="nav-mega__title">Accessibility</span>
              </a>
              
              <a href="/legal/" class="nav-mega__link">
                <span class="nav-mega__title">Legal</span>
              </a>
              
            </div>
            
          </div>
        
      </div>
      
      
    </nav>

  </div>
</header>







<aside class="site-announce site-announce--info"
       id="site-announce"
       data-announce-id="preview-2026-04-26-knowledge-map"
       
       role="status"
       aria-live="polite">
  <div class="site-announce__inner">
    <span class="site-announce__badge" aria-hidden="true">
      Update
    </span>
    <span class="site-announce__text">Sample announcement — the knowledge map is now live, plotting every article by topic and author.</span>
    
    <a class="site-announce__cta" href="/knowledge-map/" data-umami-event="announce-cta">
      Open the map
      <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
    </a>
    
    
    <button type="button" class="site-announce__close" aria-label="Dismiss announcement"
      onclick="(function(b){var el=b.closest('.site-announce');if(!el)return;var id=el.dataset.announceId;var key='tft-announce-dismissed';var list=[];try{list=JSON.parse(localStorage.getItem(key)||'[]');}catch(e){}if(list.indexOf(id)===-1)list.push(id);try{localStorage.setItem(key,JSON.stringify(list));}catch(e){}el.hidden=true;})(this);">
      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
    </button>
    
  </div>
</aside>
<script>
(function () {
  var el = document.getElementById('site-announce');
  if (!el || el.dataset.pinned === 'true') return;
  var id = el.dataset.announceId;
  var key = 'tft-announce-dismissed';
  var list = [];
  try { list = JSON.parse(localStorage.getItem(key) || '[]'); } catch (e) {}
  if (list.indexOf(id) !== -1) el.hidden = true;
})();
</script>





<div class="quote-bar" id="quote-bar" data-pagefind-ignore>
  <div class="container quote-bar__inner">
    <a class="quote-bar__link" href="/quotes/" title="View quotes collection">
      <span class="quote-bar__text">&ldquo;The hands that help are better far than lips that pray.&rdquo;</span>
      <span class="quote-bar__author">&mdash; Robert G. Ingersoll</span>
    </a>
  </div>
</div>


<div class="search-overlay js-only" id="search-overlay" aria-hidden="true" onclick="var m=document.getElementById('search-modal'),o=this;m.classList.remove('is-open');m.setAttribute('aria-hidden','true');o.classList.remove('is-open');document.body.style.overflow='';document.getElementById('search-input').value='';document.getElementById('search-results').innerHTML='';"></div>

<div
  class="search-modal js-only"
  id="search-modal"
  role="dialog"
  aria-label="Search"
  aria-hidden="true"
  aria-modal="true">

  <div class="search-modal__header">
    <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="flex-shrink:0;color:var(--color-ink-faint)">
      <circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/>
    </svg>
    <input
      class="search-modal__input"
      id="search-input"
      type="search"
      placeholder="Search articles, topics, authors…"
      autocomplete="off"
      autocorrect="off"
      spellcheck="false"
      aria-label="Search query"
      aria-controls="search-results"
      aria-autocomplete="list">
    <button
      class="search-modal__voice js-only"
      id="voice-search-btn"
      type="button"
      aria-label="Search by voice"
      title="Search by voice"
      hidden>
      <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z"/><path d="M19 10v2a7 7 0 0 1-14 0v-2"/><line x1="12" y1="19" x2="12" y2="23"/><line x1="8" y1="23" x2="16" y2="23"/></svg>
    </button>
    <button
      class="search-modal__close"
      id="search-close"
      type="button"
      aria-label="Close search"
      onclick="var m=document.getElementById('search-modal'),o=document.getElementById('search-overlay');m.classList.remove('is-open');m.setAttribute('aria-hidden','true');o&&o.classList.remove('is-open');document.body.style.overflow='';document.getElementById('search-input').value='';document.getElementById('search-results').innerHTML='';">
      ✕
    </button>
  </div>

  <div class="search-filters" id="search-filters" aria-label="Filter results by section">
    <button class="search-filter-btn is-active" data-filter-section="" type="button">All</button>
    
    <button class="search-filter-btn" data-filter-section="News" type="button">News</button>
    
    <button class="search-filter-btn" data-filter-section="Opinion" type="button">Opinion</button>
    
    <button class="search-filter-btn" data-filter-section="Analysis" type="button">Analysis</button>
    
    <button class="search-filter-btn" data-filter-section="Arts &amp; Culture" type="button">Arts &amp; Culture</button>
    
    <button class="search-filter-btn" data-filter-section="Science &amp; Tech" type="button">Science &amp; Tech</button>
    
    <button class="search-filter-btn" data-filter-section="History" type="button">History</button>
    
    <button class="search-filter-btn" data-filter-section="Letters" type="button">Letters</button>
    
    <button class="search-filter-btn" data-filter-section="Reviews" type="button">Reviews</button>
    
    <button class="search-filter-btn" data-filter-section="Thought Experiments" type="button">Thought Experiments</button>
    
    <button class="search-filter-btn" data-filter-section="Trials of Thought" type="button">Trials of Thought</button>
    
    <button class="search-filter-btn" data-filter-section="Glossary" type="button">Glossary</button>
    
    <button class="search-filter-btn" data-filter-section="Bookshelf" type="button">Bookshelf</button>
    
    <button class="search-filter-btn" data-filter-section="Quotes" type="button">Quotes</button>
    <button class="search-filter-btn" data-filter-section="Videos" type="button">Videos</button>
    <button class="search-filter-btn" data-filter-section="Timeline" type="button">Timeline</button>
  </div>

  <div class="search-modal__results" id="search-results" role="listbox" aria-label="Search results">
  </div>

  <div class="search-modal__footer" aria-hidden="true">
    <span><kbd>↑↓</kbd> navigate</span>
    <span><kbd>↵</kbd> open</span>
    <span><kbd>Esc</kbd> close</span>
    <span><kbd>/</kbd> open from anywhere</span>
  </div>

</div>



<nav
  class="nav-drawer js-only"
  id="nav-drawer"
  aria-label="Full site navigation"
  aria-hidden="true">

  <div class="nav-drawer__header">
    <a href="/" class="nav-drawer__brand notranslate" aria-label="The Freethinking Times, Home">
      <img src="/assets/favicon.svg" alt="" aria-hidden="true" width="32" height="32">
      <span class="nav-drawer__brand-stack">
        <span class="nav-drawer__label">The Freethinking Times</span>
        <span class="nav-drawer__edition" id="nd-edition" aria-label="Today's date"></span>
      </span>
    </a>
    <button class="nav-drawer__close" id="nav-drawer-close" type="button" aria-label="Close navigation menu" onclick="var d=document.getElementById('nav-drawer');d.classList.remove('is-open');d.setAttribute('aria-hidden','true');document.getElementById('nav-drawer-toggle').setAttribute('aria-expanded','false');">
      <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
    </button>
  </div>

  <div class="nav-drawer__scroll">

    
    <form class="nav-drawer__search" role="search" action="/search/" method="get" aria-label="Site search">
      <svg class="nav-drawer__search-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
      <label for="nav-drawer-search-input" class="visually-hidden">Search</label>
      <input
        id="nav-drawer-search-input"
        class="nav-drawer__search-input"
        type="search"
        name="q"
        placeholder="Search articles, topics, authors…"
        autocomplete="off"
        autocorrect="off"
        spellcheck="false"
        aria-label="Search query">
      <button type="submit" class="nav-drawer__search-submit" aria-label="Submit search">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
          <line x1="5" y1="12" x2="19" y2="12"/>
          <polyline points="13 6 19 12 13 18"/>
        </svg>
      </button>
    </form>

    
    <div class="nav-drawer__quick" role="group" aria-label="Quick actions">
      <a href="/random/" class="nav-drawer__quick-btn">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="16 3 21 3 21 8"/><line x1="4" y1="20" x2="21" y2="3"/><polyline points="21 16 21 21 16 21"/><line x1="15" y1="15" x2="21" y2="21"/></svg>
        <span>Surprise me</span>
      </a>
      <a href="/reader-tools/" class="nav-drawer__quick-btn" id="nd-readertools-link">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
        <span>Reader tools</span>
        <span class="nav-drawer__quick-badge" id="nd-readinglist-count" hidden></span>
      </a>
      <button type="button" class="nav-drawer__quick-btn" aria-label="Display settings"
        onclick="var d=document.getElementById('nav-drawer'),t=document.getElementById('nav-drawer-toggle');if(d){d.classList.remove('is-open');d.setAttribute('aria-hidden','true');}if(t)t.setAttribute('aria-expanded','false');setTimeout(function(){var p=document.getElementById('global-settings-panel');if(p)p.classList.add('is-open');},150);">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="4" y1="21" x2="4" y2="14"/><line x1="4" y1="10" x2="4" y2="3"/><line x1="12" y1="21" x2="12" y2="12"/><line x1="12" y1="8" x2="12" y2="3"/><line x1="20" y1="21" x2="20" y2="16"/><line x1="20" y1="12" x2="20" y2="3"/><line x1="1" y1="14" x2="7" y2="14"/><line x1="9" y1="8" x2="15" y2="8"/><line x1="17" y1="16" x2="23" y2="16"/></svg>
        <span>Display</span>
      </button>
    </div>

    
    <p class="nav-drawer__section-label">Sections</p>
    <ul class="nav-drawer__sections" role="list">
      
      
      
      <li>
        <a class="nav-drawer__section-tile" href="/news/" data-tippy-content="Breaking news and reported stories.">
          <span class="nav-drawer__section-name">News</span>
        </a>
      </li>
      
      
      
      
      <li>
        <a class="nav-drawer__section-tile" href="/opinion/" data-tippy-content="Signed columns, essays, and editorial positions.">
          <span class="nav-drawer__section-name">Opinion</span>
        </a>
      </li>
      
      
      
      
      <li>
        <a class="nav-drawer__section-tile" href="/analysis/" data-tippy-content="Deep dives, research, and long-form investigation.">
          <span class="nav-drawer__section-name">Analysis</span>
        </a>
      </li>
      
      
      
      
      <li>
        <a class="nav-drawer__section-tile" href="/arts-culture/" data-tippy-content="Books, film, music, and ideas.">
          <span class="nav-drawer__section-name">Arts &amp; Culture</span>
        </a>
      </li>
      
      
      
      
      <li>
        <a class="nav-drawer__section-tile" href="/science-technology/" data-tippy-content="Actual science. Not press releases.">
          <span class="nav-drawer__section-name">Science &amp; Tech</span>
        </a>
      </li>
      
      
      
      
      <li>
        <a class="nav-drawer__section-tile" href="/history/" data-tippy-content="Context and consequence across time.">
          <span class="nav-drawer__section-name">History</span>
        </a>
      </li>
      
      
      
      
      <li>
        <a class="nav-drawer__section-tile" href="/letters/" data-tippy-content="Reader responses and correspondence.">
          <span class="nav-drawer__section-name">Letters</span>
        </a>
      </li>
      
      
      
      
      <li>
        <a class="nav-drawer__section-tile" href="/reviews/" data-tippy-content="Books, films, podcasts, and documentaries assessed honestly.">
          <span class="nav-drawer__section-name">Reviews</span>
        </a>
      </li>
      
      
      
      
    </ul>

    
    
    <p class="nav-drawer__section-label">Latest stories</p>
    <ul class="nav-drawer__latest" role="list">
      
      <li>
        <a class="nav-drawer__latest-row" href="/news/pakistan-blasphemy-acquittal/">
          <span class="nav-drawer__latest-meta">
            <span class="nav-drawer__latest-kicker">News</span>
            <time datetime="2026-04-16">April 16, 2026</time>
          </span>
          <span class="nav-drawer__latest-title">Pakistan High Court Acquits Professor Held Four Years on Blasphemy Charge</span>
        </a>
      </li>
      
      <li>
        <a class="nav-drawer__latest-row" href="/news/missouri-library-funding-restriction/">
          <span class="nav-drawer__latest-meta">
            <span class="nav-drawer__latest-kicker">News</span>
            <time datetime="2026-04-14">April 14, 2026</time>
          </span>
          <span class="nav-drawer__latest-title">Missouri Lawmakers Tie Library Funding to Book-Removal Compliance</span>
        </a>
      </li>
      
      <li>
        <a class="nav-drawer__latest-row" href="/reviews/review-better-angels-revisited/">
          <span class="nav-drawer__latest-meta">
            <span class="nav-drawer__latest-kicker">Reviews</span>
            <time datetime="2026-04-13">April 13, 2026</time>
          </span>
          <span class="nav-drawer__latest-title">Review: &#39;The Better Angels, Revisited&#39; by Rachel Kessler</span>
        </a>
      </li>
      
      <li>
        <a class="nav-drawer__latest-row" href="/history/vocabulary-of-unbelief/">
          <span class="nav-drawer__latest-meta">
            <span class="nav-drawer__latest-kicker">History</span>
            <time datetime="2026-04-11">April 11, 2026</time>
          </span>
          <span class="nav-drawer__latest-title">The Vocabulary of Unbelief: How Freethinkers Named Their Own Tradition</span>
        </a>
      </li>
      
      <li>
        <a class="nav-drawer__latest-row" href="/news/finland-secular-education-ruling/">
          <span class="nav-drawer__latest-meta">
            <span class="nav-drawer__latest-kicker">News</span>
            <time datetime="2026-04-11">April 11, 2026</time>
          </span>
          <span class="nav-drawer__latest-title">Finnish Supreme Administrative Court Strikes Down Opt-Out-Only Religious Education Policy</span>
        </a>
      </li>
      
    </ul>
    

    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">Library</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/library/">Library</a></li>
      
      <li><a class="nav-drawer__link" href="/bookshelf/">Bookshelf</a></li>
      
      <li><a class="nav-drawer__link" href="/quotes/">Quotes</a></li>
      
      <li><a class="nav-drawer__link" href="/glossary/">Glossary</a></li>
      
      <li><a class="nav-drawer__link" href="/documents/">Documents</a></li>
      
    </ul>
    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">History</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/timeline/">Timeline</a></li>
      
      <li><a class="nav-drawer__link" href="/trials/">Trials of Thought</a></li>
      
      <li><a class="nav-drawer__link" href="/thought-experiments/">Thought Experiments</a></li>
      
    </ul>
    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">Media</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/gallery/">Photo Gallery</a></li>
      
      <li><a class="nav-drawer__link" href="/videos/">Videos</a></li>
      
      <li><a class="nav-drawer__link" href="/music/">Music</a></li>
      
      <li><a class="nav-drawer__link" href="/knowledge-map/">Knowledge Map</a></li>
      
      <li><a class="nav-drawer__link" href="/games/">Games</a></li>
      
      <li><a class="nav-drawer__link" href="/projects/">All projects →</a></li>
      
    </ul>
    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">Reader Tools</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/search/">Search</a></li>
      
      <li><a class="nav-drawer__link" href="/reading-list/">Reading List</a></li>
      
      <li><a class="nav-drawer__link" href="/notes/">Notes &amp; Highlights</a></li>
      
      <li><a class="nav-drawer__link" href="/reading-history/">Reading History</a></li>
      
      <li><a class="nav-drawer__link" href="/reading-calendar/">Reading Calendar</a></li>
      
      <li><a class="nav-drawer__link" href="/print-basket/">Print Basket</a></li>
      
      <li><a class="nav-drawer__link" href="/reader-tools/">All reader tools →</a></li>
      
    </ul>
    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">Discover</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/archives/">Archives</a></li>
      
      <li><a class="nav-drawer__link" href="/most-read/">Most Read</a></li>
      
      <li><a class="nav-drawer__link" href="/random/">Random</a></li>
      
      <li><a class="nav-drawer__link" href="/newsletter/">Newsletter</a></li>
      
      <li><a class="nav-drawer__link" href="/reader/">RSS Reader</a></li>
      
      <li><a class="nav-drawer__link" href="/feeds/">Feeds</a></li>
      
    </ul>
    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">Community</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/community/">Directory</a></li>
      
      <li><a class="nav-drawer__link" href="/events/">Events</a></li>
      
      <li><a class="nav-drawer__link" href="/community-guidelines/">Community Guidelines</a></li>
      
    </ul>
    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">Contribute</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/submit/">Submit</a></li>
      
      <li><a class="nav-drawer__link" href="/contribute/">Contribute</a></li>
      
      <li><a class="nav-drawer__link" href="/templates/">Templates</a></li>
      
      <li><a class="nav-drawer__link" href="/volunteer/">Volunteer</a></li>
      
      <li><a class="nav-drawer__link" href="/tips/">Tips &amp; Letters</a></li>
      
      <li><a class="nav-drawer__link" href="/survey/">Survey</a></li>
      
      <li><a class="nav-drawer__link" href="/license/">Republish</a></li>
      
    </ul>
    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">About</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/about/">About Us</a></li>
      
      <li><a class="nav-drawer__link" href="/start-here/">Start Here</a></li>
      
      <li><a class="nav-drawer__link" href="/masthead/">Masthead</a></li>
      
      <li><a class="nav-drawer__link" href="/contributors/">Contributors</a></li>
      
      <li><a class="nav-drawer__link" href="/contact/">Contact</a></li>
      
    </ul>
    
    <div class="nav-drawer__support">
      <a class="tip-badge" href="/support/"
         aria-label="Support The Freethinking Times">Support The Freethinking Times</a>
    </div>
    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">Inside</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/ethics/">Editorial Ethics</a></li>
      
      <li><a class="nav-drawer__link" href="/editorial/">Editorial Handbook</a></li>
      
      <li><a class="nav-drawer__link" href="/transparency/">Transparency</a></li>
      
      <li><a class="nav-drawer__link" href="/costs/">Costs</a></li>
      
      <li><a class="nav-drawer__link" href="/changelog/">Changelog</a></li>
      
      <li><a class="nav-drawer__link" href="/features/">Features</a></li>
      
    </ul>
    
    
    <div class="nav-drawer__divider"></div>
    
    <p class="nav-drawer__section-label">Build</p>
    
    <ul class="nav-drawer__list nav-drawer__list--cols" role="list">
      
      <li><a class="nav-drawer__link" href="/stack/">Tech Stack</a></li>
      
      <li><a class="nav-drawer__link" href="/style-guide/">Style Guide</a></li>
      
      <li><a class="nav-drawer__link" href="/open-source/">Open Source</a></li>
      
      <li><a class="nav-drawer__link" href="/accessibility/">Accessibility</a></li>
      
      <li><a class="nav-drawer__link" href="/legal/">Legal</a></li>
      
    </ul>
    
    

  </div>

  
  <div class="nav-drawer__footer">
    <div class="nav-drawer__shortcuts" aria-label="Keyboard shortcuts">
      <span class="nav-drawer__shortcut"><kbd>/</kbd> Search</span>
      <span class="nav-drawer__shortcut"><kbd>g</kbd> <kbd>h</kbd> Home</span>
      <span class="nav-drawer__shortcut"><kbd>Esc</kbd> Close</span>
    </div>
    <p class="nav-drawer__footer-byline">
      Freethought writings and resources for the world.
    </p>
    <div class="nav-drawer__footer-meta">
      <span>&copy; 2026 The Freethinking Times</span>
    </div>
  </div>

</nav>

<script>
(function () {
  // Edition kicker — render today's date in newspaper format
  var ed = document.getElementById('nd-edition');
  if (ed) {
    try {
      var fmt = new Intl.DateTimeFormat(document.documentElement.lang || 'en', {
        weekday: 'long', month: 'long', day: 'numeric', year: 'numeric'
      });
      ed.textContent = fmt.format(new Date());
    } catch (e) {}
  }

  // Reading-list + notes badges
  var PREFIX = window.__PREFIX || 'tft';
  function readArr(key) {
    try { var v = JSON.parse(localStorage.getItem(key)); return Array.isArray(v) ? v : []; } catch (e) { return []; }
  }
  function setBadge(id, n) {
    var el = document.getElementById(id);
    if (!el) return;
    if (n > 0) { el.textContent = n > 99 ? '99+' : String(n); el.hidden = false; }
    else { el.hidden = true; }
  }
  setBadge('nd-readinglist-count', readArr(PREFIX + '-reading-list').length);
  setBadge('nd-notes-count',       readArr(PREFIX + '-annotations').length);

})();
</script>


    
    <nav class="breadcrumbs-bar" aria-label="Breadcrumb">
  <ol class="breadcrumbs-bar__list container"><li class="breadcrumbs-bar__item"><a class="breadcrumbs-bar__link" href="/">Home</a></li><li class="breadcrumbs-bar__item breadcrumbs-bar__item--current"><span aria-current="page">API</span></li></ol>
</nav>

    
    <main id="main-content" class="site-main">
      
<div class="container" style="padding-top: var(--space-10); padding-bottom: var(--space-20);">
  <div class="container--prose">

    <header style="margin-bottom: var(--space-8); padding-bottom: var(--space-6); border-bottom: 3px solid var(--color-ink);">
      <h1 style="font-family: var(--font-masthead); font-size: clamp(1.8rem, 5vw, 3.815rem); margin-bottom: var(--space-4);">Public API</h1>
      <p style="font-size: var(--text-lg); color: var(--color-ink-muted); font-style: italic; max-width: 55ch;">
        Every piece of content on this site is also available as JSON. Use it for integrations, mirrors, research, or to build something new.
      </p>
    </header>

    <div class="article-body">

      <h2>Endpoints</h2>

      <p>All endpoints are static JSON files regenerated on every build. No authentication required. CORS is enabled for client-side use.</p>

      <table style="width:100%;font-size:var(--text-sm);border-collapse:collapse;margin:var(--space-6) 0;">
        <thead>
          <tr style="border-bottom:2px solid var(--color-ink);text-align:left;">
            <th style="padding:var(--space-2);">Endpoint</th>
            <th style="padding:var(--space-2);">Returns</th>
          </tr>
        </thead>
        <tbody>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/articles.json"><code>/api/articles.json</code></a></td><td style="padding:var(--space-2);">All published articles with metadata</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/sections.json"><code>/api/sections.json</code></a></td><td style="padding:var(--space-2);">Editorial sections with descriptions and article counts</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/authors.json"><code>/api/authors.json</code></a></td><td style="padding:var(--space-2);">All authors with their bylines and article counts</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/quotes.json"><code>/api/quotes.json</code></a></td><td style="padding:var(--space-2);">All quotes with author, source, era, and tags</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/timeline.json"><code>/api/timeline.json</code></a></td><td style="padding:var(--space-2);">Historical timeline entries</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/glossary.json"><code>/api/glossary.json</code></a></td><td style="padding:var(--space-2);">All glossary terms with definitions</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/bookshelf.json"><code>/api/bookshelf.json</code></a></td><td style="padding:var(--space-2);">Recommended reading entries</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/events.json"><code>/api/events.json</code></a></td><td style="padding:var(--space-2);">Upcoming and past events</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/videos.json"><code>/api/videos.json</code></a></td><td style="padding:var(--space-2);">Video library entries</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/songs.json"><code>/api/songs.json</code></a></td><td style="padding:var(--space-2);">Freethought Music song collection</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/trials.json"><code>/api/trials.json</code></a></td><td style="padding:var(--space-2);">Trials of Thought entries</td></tr>
          <tr style="border-bottom:1px solid var(--color-rule);"><td style="padding:var(--space-2);"><a href="/api/thought-experiments.json"><code>/api/thought-experiments.json</code></a></td><td style="padding:var(--space-2);">Thought experiments</td></tr>
          <tr><td style="padding:var(--space-2);"><a href="/api/manifest.json"><code>/api/manifest.json</code></a></td><td style="padding:var(--space-2);">Index of all endpoints with metadata</td></tr>
        </tbody>
      </table>

      <h2>Example: Fetching recent articles</h2>

      <pre style="background:var(--color-bg-alt);padding:var(--space-4);border:1px solid var(--color-rule);overflow-x:auto;font-size:var(--text-sm);"><code>fetch('https://thefreethinkingtimes.com/api/articles.json')
  .then(r =&gt; r.json())
  .then(data =&gt; {
    console.log(`${data.count} articles`);
    data.articles.slice(0, 5).forEach(a =&gt; {
      console.log(`${a.title}, ${a.section}`);
    });
  });</code></pre>

      <h2>Data format</h2>

      <p>Each endpoint returns a JSON object with:</p>
      <ul>
        <li><code>generated</code>, ISO 8601 timestamp of the build</li>
        <li><code>count</code>, total items in the response</li>
        <li><code>[collection_name]</code>, array of items (e.g. <code>articles</code>, <code>quotes</code>, <code>events</code>)</li>
      </ul>

      <h2>Usage terms</h2>

      <p>The API is free to use for any purpose, commercial or non-commercial, with the following conditions:</p>
      <ul>
        <li>Content remains the property of its authors (editorial articles) or the public domain (library texts)</li>
        <li>Attribution is appreciated but not required</li>
        <li>Please be considerate with request volume, these are static files on a CDN, but high-frequency polling should use the RSS feed instead</li>
        <li>Let us know what you build, we'd love to see it</li>
      </ul>

      <h2>Feeds and sitemaps</h2>

      <ul>
        <li><a href="/feed.xml"><code>/feed.xml</code></a>, RSS feed of recent articles</li>
        <li><a href="/sitemap.xml"><code>/sitemap.xml</code></a>, XML sitemap of all pages</li>
        <li><a href="/news-sitemap.xml"><code>/news-sitemap.xml</code></a>, Google News sitemap</li>
      </ul>

    </div>
  </div>
</div>

    </main>

    
    
    <div class="sitewide-disclosures">
      



<div id="funding-panel" class="funding funding--panel" data-article-disclosure hidden aria-labelledby="funding-heading">
  <div class="funding__body">
    <p class="funding__kicker">No ads. No sponsors. No paywalls.</p>
    <h2 id="funding-heading" class="funding__heading">Funded entirely by readers</h2>
    <p class="funding__lede">
      The Freethinking Times runs on direct reader contributions and the unpaid time of its contributors, not advertising or platform deals. Reader tips go either to the publication&rsquo;s operating costs (hosting, public-records fees, the occasional travel for reporting) or, when sent through an author&rsquo;s individual link, directly to that writer. We take no money from advertisers, sponsors, partner networks, or syndication platforms.
    </p>

    <ul class="funding__bullets">
      <li><strong>What publication-level support pays for:</strong> hosting and infrastructure, public-records and FOIA fees, archival and software costs, and the occasional reporting expense. Itemised on the <a href="/costs/">costs page</a>.</li>
      <li><strong>How contributors are compensated:</strong> The Freethinking Times does not currently pay contributors a fee or salary. Writers publish here because they want their work read; reader tips through a writer&rsquo;s individual link are the only compensation they receive for a piece.</li>
      <li><strong>What this funding model doesn&rsquo;t include:</strong> ads, sponsorships, native content, tracking pixels, paywalls, or syndication-network fees. There are none, and editorial decisions are not influenced by individual reader contributions.</li>
    </ul>

    <div class="funding__actions">
      
      
      <a class="funding__action" href="." target="_blank" rel="noopener noreferrer" data-umami-event="support-publication">
        Support The Freethinking Times
      </a>
      
      <a class="funding__action funding__action--ghost" href="/support/" data-umami-event="support-learn">
        Read the full disclosure &rsaquo;
      </a>
    </div>
  </div>
</div>

      
    </div>
    

    
    <footer class="site-footer" role="contentinfo" data-pagefind-ignore>
  <div class="container">

    
    <div class="site-footer__masthead">
      <div class="site-footer__brand-block">
        <a href="/" class="site-footer__brand-link">
          <img src="/assets/favicon.svg" alt="" aria-hidden="true" width="32" height="32">
          <span class="site-footer__brand-name notranslate">The Freethinking Times</span>
        </a>
        <p class="site-footer__byline">
          Founded 2026. Freethought writings and resources for the world.
        </p>

        
        <ul class="site-footer__social" aria-label="Follow us">
          
          <li><a href="/feeds/" aria-label="RSS feeds — whole site, sections, authors, topics" title="RSS feeds — whole site, sections, authors, topics" data-umami-event="rss-sub" data-umami-event-feed="discovery">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 11a9 9 0 0 1 9 9"/><path d="M4 4a16 16 0 0 1 16 16"/><circle cx="5" cy="19" r="1"/></svg>
          </a></li>
          
          
          
          
          <li><a href="https://bsky.app/profile/jonajinga.bsky.social" target="_blank" rel="noopener noreferrer" aria-label="Bluesky" title="Bluesky">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.911.58-7.386 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/></svg>
          </a></li>
          
          
          <li><a href="/newsletter/" aria-label="Email newsletter" title="Email newsletter" data-umami-event="newsletter-cta">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"/></svg>
          </a></li>
          <li><a href="/contact/" aria-label="Contact the editors" title="Contact the editors">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
          </a></li>
          <li><a href="/tips/" aria-label="Anonymous tip line" title="Anonymous tip line">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
          </a></li>
          <li><a href="/feedback/" aria-label="Send site feedback" title="Send site feedback">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>
          </a></li>
          <li><a href="/corrections/report/" aria-label="Report a correction" title="Report a correction">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 9v2m0 4h.01M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/></svg>
          </a></li>
          <li><a href="/license/" aria-label="Republication license (CC BY-NC-ND 4.0)" title="Republication license (CC BY-NC-ND 4.0)" rel="license" data-umami-event="license-learn">
            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><path d="M9.5 9a3 3 0 0 1 5.5 1.7c0 2-3 2-3 4"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
          </a></li>
        </ul>

        <div class="site-footer__tip">
          <a class="tip-badge" href="/support/"
             aria-label="How The Freethinking Times is funded"
             data-umami-event="footer-support">Support The Freethinking Times</a>
        </div>
      </div>

      <div class="site-footer__newsletter">
        <p class="site-footer__heading">Newsletter</p>
        <p class="site-footer__newsletter-blurb">One email, occasionally. No tracking, no selling your address, one-click unsubscribe.</p>
        
        





<div class="subscribe-block--footer" aria-label="Subscribe">
  <h3 class="subscribe-block__heading">Subscribe to our newsletter</h3>
  <p class="subscribe-block__body">New articles are delivered one at a time.</p>
  <form class="subscribe-form" data-action="https://buttondown.com/api/emails/embed-subscribe/thefreethinkingtimes" novalidate>
    <label for="subscribe-email-footer" class="visually-hidden">Your email address</label>
    <input
      class="subscribe-form__input"
      id="subscribe-email-footer"
      type="email"
      name="email"
      placeholder="your@email.com"
      autocomplete="email"
      required>
    <button class="subscribe-form__btn" type="submit">Subscribe</button>
  </form>
  <div class="subscribe-status" role="alert" aria-live="polite"></div>
</div>



      </div>
    </div>

    
    <div class="site-footer__grid">

      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/archives/">Sections</a>
        </p>
        <ul class="site-footer__nav">
          
          
          <li><a href="/news/">News</a></li>
          
          
          
          <li><a href="/opinion/">Opinion</a></li>
          
          
          
          <li><a href="/analysis/">Analysis</a></li>
          
          
          
          <li><a href="/arts-culture/">Arts &amp; Culture</a></li>
          
          
          
          <li><a href="/science-technology/">Science &amp; Tech</a></li>
          
          
          
          <li><a href="/history/">History</a></li>
          
          
          
          <li><a href="/letters/">Letters</a></li>
          
          
          
          <li><a href="/reviews/">Reviews</a></li>
          
          
          
          
        </ul>
      </div>

      
      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/library/">Library</a>
        </p>
        <ul class="site-footer__nav">
          
          <li><a href="/library/">Library</a></li>
          
          <li><a href="/bookshelf/">Bookshelf</a></li>
          
          <li><a href="/quotes/">Quotes</a></li>
          
          <li><a href="/glossary/">Glossary</a></li>
          
          <li><a href="/documents/">Documents</a></li>
          
          
        </ul>
      </div>
      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/timeline/">History</a>
        </p>
        <ul class="site-footer__nav">
          
          <li><a href="/timeline/">Timeline</a></li>
          
          <li><a href="/trials/">Trials of Thought</a></li>
          
          <li><a href="/thought-experiments/">Thought Experiments</a></li>
          
          
        </ul>
      </div>
      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/projects/">Media</a>
        </p>
        <ul class="site-footer__nav">
          
          <li><a href="/gallery/">Photo Gallery</a></li>
          
          <li><a href="/videos/">Videos</a></li>
          
          <li><a href="/music/">Music</a></li>
          
          <li><a href="/knowledge-map/">Knowledge Map</a></li>
          
          <li><a href="/games/">Games</a></li>
          
          <li><a href="/projects/">All projects →</a></li>
          
          
        </ul>
      </div>
      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/reader-tools/">Reader Tools</a>
        </p>
        <ul class="site-footer__nav">
          
          <li><a href="/search/">Search</a></li>
          
          <li><a href="/reading-list/">Reading List</a></li>
          
          <li><a href="/notes/">Notes &amp; Highlights</a></li>
          
          <li><a href="/reading-history/">Reading History</a></li>
          
          <li><a href="/reading-calendar/">Reading Calendar</a></li>
          
          <li><a href="/print-basket/">Print Basket</a></li>
          
          <li><a href="/reader-tools/">All reader tools →</a></li>
          
          
        </ul>
      </div>
      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/archives/">Discover</a>
        </p>
        <ul class="site-footer__nav">
          
          <li><a href="/archives/">Archives</a></li>
          
          <li><a href="/most-read/">Most Read</a></li>
          
          <li><a href="/random/">Random</a></li>
          
          <li><a href="/newsletter/">Newsletter</a></li>
          
          <li><a href="/reader/">RSS Reader</a></li>
          
          <li><a href="/feeds/">Feeds</a></li>
          
          
        </ul>
      </div>
      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/community/">Community</a>
        </p>
        <ul class="site-footer__nav">
          
          <li><a href="/community/">Directory</a></li>
          
          <li><a href="/events/">Events</a></li>
          
          <li><a href="/community-guidelines/">Community Guidelines</a></li>
          
          
        </ul>
      </div>
      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/contribute/">Contribute</a>
        </p>
        <ul class="site-footer__nav">
          
          <li><a href="/submit/">Submit</a></li>
          
          <li><a href="/contribute/">Contribute</a></li>
          
          <li><a href="/templates/">Templates</a></li>
          
          <li><a href="/volunteer/">Volunteer</a></li>
          
          <li><a href="/tips/">Tips &amp; Letters</a></li>
          
          <li><a href="/survey/">Survey</a></li>
          
          <li><a href="/license/">Republish</a></li>
          
          
        </ul>
      </div>
      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/about/">About</a>
        </p>
        <ul class="site-footer__nav">
          
          <li><a href="/about/">About Us</a></li>
          
          <li><a href="/start-here/">Start Here</a></li>
          
          <li><a href="/masthead/">Masthead</a></li>
          
          <li><a href="/contributors/">Contributors</a></li>
          
          <li><a href="/contact/">Contact</a></li>
          
          
        </ul>
      </div>
      
      <div class="site-footer__col">
        <p class="site-footer__heading">
          <a href="/transparency/">Inside</a>
        </p>
        <ul class="site-footer__nav">
          
          <li><a href="/ethics/">Editorial Ethics</a></li>
          
          <li><a href="/editorial/">Editorial Handbook</a></li>
          
          <li><a href="/transparency/">Transparency</a></li>
          
          <li><a href="/costs/">Costs</a></li>
          
          <li><a href="/changelog/">Changelog</a></li>
          
          <li><a href="/features/">Features</a></li>
          
          <li><a href="/stack/">Tech Stack</a></li>
          
          <li><a href="/style-guide/">Style Guide</a></li>
          
          <li><a href="/open-source/">Open Source</a></li>
          
          <li><a href="/accessibility/">Accessibility</a></li>
          
          <li><a href="/legal/">Legal</a></li>
          
          
        </ul>
      </div>
      

    </div>

    
    <div class="site-footer__bottom">
      <p class="site-footer__copyright">
        &copy; 2026 The Freethinking Times. Articles licensed under
        <a href="/license/" rel="license">CC&nbsp;BY-NC-ND&nbsp;4.0</a>.
      </p>
      <p class="site-footer__powered">
        Powered by <a href="https://projectbroadsheet.com" target="_blank" rel="noopener noreferrer">Project Broadsheet</a>
      </p>
    </div>

  </div>
</footer>


    
    

<script id="audio-manifest-data" type="application/json" data-pagefind-ignore>{"/analysis/attention-economy-bargain/":{"mp3":"/assets/audio/analysis/attention-economy-bargain.mp3","voice":"af_heart","duration":220.7,"bytes":2649645,"generated":"2026-04-26T19:17:28.385Z"},"/analysis/regulatory-capture-field-guide/":{"mp3":"/assets/audio/analysis/regulatory-capture-field-guide.mp3","voice":"af_heart","duration":332.8,"bytes":3994605,"generated":"2026-04-26T19:20:34.108Z"},"/arts-culture/cinema-nostalgia-problem/":{"mp3":"/assets/audio/arts-culture/cinema-nostalgia-problem.mp3","voice":"af_heart","duration":201.4,"bytes":2417229,"generated":"2026-04-26T19:22:25.226Z"},"/arts-culture/difficult-books/":{"mp3":"/assets/audio/arts-culture/difficult-books.mp3","voice":"af_heart","duration":184.7,"bytes":2217645,"generated":"2026-04-26T19:24:13.496Z"},"/history/first-gilded-age-ended/":{"mp3":"/assets/audio/history/first-gilded-age-ended.mp3","voice":"af_heart","duration":225.8,"bytes":2710701,"generated":"2026-04-26T19:26:33.724Z"},"/history/pentagon-papers-lessons/":{"mp3":"/assets/audio/history/pentagon-papers-lessons.mp3","voice":"af_heart","duration":280.6,"bytes":3368493,"generated":"2026-04-26T19:29:35.021Z"},"/history/vocabulary-of-unbelief/":{"mp3":"/assets/audio/history/vocabulary-of-unbelief.mp3","voice":"af_heart","duration":410.2,"bytes":4922829,"generated":"2026-04-26T19:34:09.742Z"},"/letters/on-epistemic-humility-academy/":{"mp3":"/assets/audio/letters/on-epistemic-humility-academy.mp3","voice":"af_heart","duration":118.1,"bytes":1417869,"generated":"2026-04-26T19:35:33.094Z"},"/letters/on-regulatory-capture-coverage/":{"mp3":"/assets/audio/letters/on-regulatory-capture-coverage.mp3","voice":"af_heart","duration":117.6,"bytes":1412685,"generated":"2026-04-26T19:36:46.263Z"},"/news/affordable-housing-fund-consulting/":{"mp3":"/assets/audio/news/affordable-housing-fund-consulting.mp3","voice":"af_heart","duration":170.3,"bytes":2044557,"generated":"2026-04-26T19:38:24.159Z"},"/news/federal-regulators-shelved-investigations/":{"mp3":"/assets/audio/news/federal-regulators-shelved-investigations.mp3","voice":"af_heart","duration":221.4,"bytes":2657709,"generated":"2026-04-26T19:40:29.041Z"},"/news/finland-secular-education-ruling/":{"mp3":"/assets/audio/news/finland-secular-education-ruling.mp3","voice":"af_heart","duration":151.9,"bytes":1823949,"generated":"2026-04-26T19:42:01.847Z"},"/news/missouri-library-funding-restriction/":{"mp3":"/assets/audio/news/missouri-library-funding-restriction.mp3","voice":"af_heart","duration":142.6,"bytes":1711629,"generated":"2026-04-26T19:43:24.515Z"},"/news/pakistan-blasphemy-acquittal/":{"mp3":"/assets/audio/news/pakistan-blasphemy-acquittal.mp3","voice":"af_heart","duration":143.6,"bytes":1724013,"generated":"2026-04-26T19:44:52.797Z"},"/news/texas-chaplain-program-public-schools/":{"mp3":"/assets/audio/news/texas-chaplain-program-public-schools.mp3","voice":"af_heart","duration":159.9,"bytes":1919277,"generated":"2026-04-26T19:46:34.812Z"},"/opinion/moral-cowardice-epistemic-humility/":{"mp3":"/assets/audio/opinion/moral-cowardice-epistemic-humility.mp3","voice":"af_heart","duration":257.8,"bytes":3094029,"generated":"2026-04-26T19:49:09.799Z"},"/opinion/newspaper-sold-for-parts/":{"mp3":"/assets/audio/opinion/newspaper-sold-for-parts.mp3","voice":"af_heart","duration":205.9,"bytes":2471949,"generated":"2026-04-26T19:51:14.810Z"},"/reviews/review-better-angels-revisited/":{"mp3":"/assets/audio/reviews/review-better-angels-revisited.mp3","voice":"af_heart","duration":191.4,"bytes":2297133,"generated":"2026-04-26T19:53:07.366Z"},"/reviews/review-radicals-documentary/":{"mp3":"/assets/audio/reviews/review-radicals-documentary.mp3","voice":"af_heart","duration":215.3,"bytes":2584845,"generated":"2026-04-26T19:55:21.324Z"},"/science-technology/internet-infrastructure/":{"mp3":"/assets/audio/science-technology/internet-infrastructure.mp3","voice":"af_heart","duration":191.3,"bytes":2296845,"generated":"2026-04-26T19:57:26.581Z"},"/science-technology/replication-crisis/":{"mp3":"/assets/audio/science-technology/replication-crisis.mp3","voice":"af_heart","duration":182.7,"bytes":2193453,"generated":"2026-04-26T19:59:23.563Z"}}</script>

<aside id="audio-bar" class="audio-bar" hidden aria-label="Article audio player" data-pagefind-ignore>
  <a class="audio-bar__title" href="#" id="audio-bar-title" data-umami-event="audio-bar-open">Untitled</a>
  <div class="audio-bar__controls">
    <button type="button" class="audio-bar__play" id="audio-bar-play" aria-label="Play">
      <svg class="audio-bar__icon-play"  width="14" height="14" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><polygon points="5 3 19 12 5 21 5 3"/></svg>
      <svg class="audio-bar__icon-pause" width="14" height="14" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><rect x="6" y="4" width="4" height="16"/><rect x="14" y="4" width="4" height="16"/></svg>
    </button>
    <span class="audio-bar__time" id="audio-bar-current">0:00</span>
    <input type="range" class="audio-bar__scrub" id="audio-bar-scrub" min="0" max="1000" step="1" value="0" aria-label="Seek">
    <span class="audio-bar__time" id="audio-bar-duration">0:00</span>
    <button type="button" class="audio-bar__close" id="audio-bar-close" aria-label="Close audio player">
      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <line x1="18" y1="6" x2="6" y2="18"/>
        <line x1="6" y1="6" x2="18" y2="18"/>
      </svg>
    </button>
  </div>
  <audio id="audio-bar-source" preload="none"></audio>
</aside>


    <script>
      // Inline disclosures — toggle hidden + scroll the panel into
      // view in the same page. Mutual exclusion across all panels on
      // the page so opening one closes the rest.
      window.toggleArticleDisclosure = function (btn) {
        var id = btn.getAttribute('aria-controls');
        if (!id) return;
        var panel = document.getElementById(id);
        if (!panel) return;
        var willOpen = panel.hasAttribute('hidden');
        document.querySelectorAll('[data-article-disclosure]').forEach(function (p) {
          if (!p.hasAttribute('hidden')) p.setAttribute('hidden', '');
          var t = document.querySelector('[aria-controls="' + p.id + '"][aria-expanded="true"]');
          if (t) t.setAttribute('aria-expanded', 'false');
        });
        if (willOpen) {
          panel.removeAttribute('hidden');
          btn.setAttribute('aria-expanded', 'true');
          // Inline panels (funding / author-support) live in document
          // flow — scroll them into view. Fullscreen modal variants
          // (e.g. .republish--modal) are position:fixed and don't
          // need scrolling — they already cover the viewport.
          var isFixedModal = panel.classList.contains('republish--modal');
          if (!isFixedModal) {
            var rect = panel.getBoundingClientRect();
            var top = rect.top + window.scrollY - 80;
            window.scrollTo({ top: top, behavior: 'smooth' });
          }
          if (typeof panel.focus === 'function') {
            panel.setAttribute('tabindex', '-1');
            try { panel.focus({ preventScroll: true }); } catch (e) {}
          }
        }
      };
    </script>

  </div>

  
  
  
  
  <div class="reading-floats" id="reading-floats">
    <span class="reading-pct" id="reading-pct"></span>
    <button class="back-to-top" id="back-to-top" type="button" aria-label="Back to top">
      <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <line x1="12" y1="20" x2="12" y2="4"/>
        <polyline points="5 11 12 4 19 11"/>
      </svg>
    </button>
  </div>
  

  
  <script src="/assets/js/drawer.js?v=1780303159552" defer></script>
  <script src="/assets/js/progress.js?v=1780303159552" defer></script>
  <script src="/assets/js/paragraph-anchors.js?v=1780303159552" defer></script>
  <script src="/assets/js/pdf-viewer.js?v=1780303159552" defer></script>
  <script src="/assets/js/smart-header.js?v=1780303159552" defer></script>
  <script src="/assets/js/search.js?v=1780303159552" defer></script>
  <script src="/assets/js/subscribe.js?v=1780303159552" defer></script>
  <script src="/assets/js/global-settings.js?v=1780303159552" defer></script>
  <script src="/assets/js/spa-nav.js?v=1780303159552" defer></script>
  <script src="/assets/js/music-player.js?v=1780303159552" defer></script>
  <script src="/assets/js/audio-bar.js?v=1780303159552" defer></script>
  
  <script src="/assets/js/notes-page.js?v=1780303159552" defer></script>
  
  

  
  <script>
  window.__glossaryTerms=[{ term:"Abiogenesis", def:"The natural process of life arising from non-living matter. Understanding abiogenesis is central to the scientific worldview and removes the need for a divine creator of life.", url:"/glossary/abiogenesis/" },{ term:"Agape", def:"In philosophy and theology, a form of selfless, unconditional love. Secular humanists argue that agape is achievable through empathy and reason without religious motivation.", url:"/glossary/agape/" },{ term:"Agnosticism", def:"Agnosticism is the position that the existence of God, gods, or the supernatural is unknown and perhaps unknowable — that the evidence available to human beings is insufficient to justify either theistic belief or confident atheism.", url:"/glossary/agnosticism/" },{ term:"Animism", def:"The belief that objects, places, and creatures possess a spiritual essence. One of the earliest forms of religious belief, predating organised religion.", url:"/glossary/animism/" },{ term:"Anthropocentrism", def:"The belief that human beings are the central or most important entity in the universe — a view challenged by both science and environmental ethics.", url:"/glossary/anthropocentrism/" },{ term:"Antitheism", def:"Antitheism is the active opposition to theism — not merely the absence of belief in gods, but the conviction that belief in gods is harmful to individuals and societies and should be challenged.", url:"/glossary/antitheism/" },{ term:"Apologetics", def:"The systematic defence of a religious position through rational argument. Freethinkers engage with apologetics to identify logical weaknesses in religious claims.", url:"/glossary/apologetics/" },{ term:"Apostasy", def:"Apostasy is the formal abandonment or renunciation of a religious faith. In many traditions and legal systems, it carries severe social or legal consequences, making it a central concern of freethought advocacy.", url:"/glossary/apostasy/" },{ term:"Atheism", def:"Atheism is the absence of belief in gods, or the positive assertion that no gods exist — a position that can be arrived at through reasoning about evidence, through philosophical argument, or simply through finding no compelling reason to believe.", url:"/glossary/atheism/" },{ term:"Blasphemy", def:"Blasphemy is speech or action considered insulting or contemptuous toward the sacred. Blasphemy laws, still enforced in dozens of countries, represent one of the oldest legal mechanisms for suppressing freethought.", url:"/glossary/blasphemy/" },{ term:"Burden of Proof", def:"The obligation to provide evidence for a claim. In freethought, the burden of proof lies with the person making the positive claim — including claims about the existence of God.", url:"/glossary/burden-of-proof/" },{ term:"Categorical Imperative", def:"Kant&#39;s moral principle that one should act only according to rules that could be universalised — a secular foundation for ethics independent of divine command.", url:"/glossary/categorical-imperative/" },{ term:"Censorship", def:"The suppression of speech, writing, or ideas deemed objectionable by authorities. The history of censorship is inseparable from the history of freethought.", url:"/glossary/censorship/" },{ term:"Church-State Separation", def:"The principle that government and religious institutions should operate independently of each other — that the state should neither promote nor inhibit religion.", url:"/glossary/church-state-separation/" },{ term:"Cogito", def:"The cogito (I think, therefore I am) is Descartes&#39; foundational argument that the act of doubting one&#39;s own existence proves that one exists as a thinking being.", url:"/glossary/cogito/" },{ term:"Compatibilism", def:"Compatibilism is the position that free will and determinism are not mutually exclusive — that meaningful human choice is possible even in a universe governed entirely by causal laws.", url:"/glossary/compatibilism/" },{ term:"Consequentialism", def:"The ethical theory that the morality of an action is determined solely by its consequences — the family of theories that includes utilitarianism.", url:"/glossary/consequentialism/" },{ term:"Cosmological Argument", def:"A family of arguments for God&#39;s existence based on the claim that the universe must have a cause or explanation — and that this cause must be God.", url:"/glossary/cosmological-argument/" },{ term:"Cosmology", def:"The scientific study of the origin, structure, and fate of the universe. Modern cosmology has replaced religious creation narratives with evidence-based models.", url:"/glossary/cosmology/" },{ term:"Creationism", def:"Creationism is the belief that the universe and life were created by a supernatural being, typically as described in a religious text, in direct conflict with evolution and cosmology.", url:"/glossary/creationism/" },{ term:"Critical Thinking", def:"The disciplined process of analysing and evaluating information and arguments to form reasoned judgements — the practical application of philosophical skepticism.", url:"/glossary/critical-thinking/" },{ term:"Cultural Relativism", def:"The principle that beliefs and practices should be understood in terms of their own culture. Distinct from moral relativism, it is a methodological stance rather than an ethical one.", url:"/glossary/cultural-relativism/" },{ term:"Deconversion", def:"Deconversion is the process of losing one&#39;s religious faith — often gradual, sometimes traumatic, involving a fundamental re-evaluation of identity, community, and moral framework.", url:"/glossary/deconversion/" },{ term:"Deism", def:"Deism is the belief that a creator God can be known through reason and observation of the natural world, but that this God does not intervene in human affairs, has not revealed himself through scripture, and is not available for prayer or worship.", url:"/glossary/deism/" },{ term:"Deontology", def:"The ethical framework that judges the morality of actions based on rules and duties rather than consequences — associated with Kant and often contrasted with utilitarianism.", url:"/glossary/deontology/" },{ term:"Design Argument", def:"The argument from design claims that complexity and apparent purpose in nature is evidence of an intelligent designer. It was dismantled by Hume and rendered unnecessary by Darwin.", url:"/glossary/design-argument/" },{ term:"Determinism", def:"Determinism is the metaphysical doctrine that every event, including every human thought and action, is the inevitable consequence of prior events and the laws of nature — that given the state of the universe at any moment, only one future is possible.", url:"/glossary/determinism/" },{ term:"Dogma", def:"A set of beliefs held as authoritatively true by a group, not open to question or revision. The rejection of dogma — in favour of evidence and argument — is the defining commitment of freethought.", url:"/glossary/dogma/" },{ term:"Dualism", def:"The metaphysical view that mind and body are fundamentally different kinds of substance — that consciousness is non-physical. Most freethinkers reject dualism in favour of physicalism.", url:"/glossary/dualism/" },{ term:"Empiricism", def:"Empiricism is the philosophical doctrine that all genuine knowledge of the world derives from sensory experience, and that the mind brings no innate content to experience that can serve as a foundation for substantive knowledge.", url:"/glossary/empiricism/" },{ term:"Epistemology", def:"The branch of philosophy concerned with the nature, sources, and limits of knowledge — the study of what we can know, how we can know it, and what justifies our beliefs.", url:"/glossary/epistemology/" },{ term:"Establishment Clause", def:"The provision of the First Amendment to the US Constitution that prohibits the government from establishing an official religion or favouring one religion over another.", url:"/glossary/establishment-clause/" },{ term:"Ethics", def:"The philosophical study of right and wrong conduct. Secular ethics holds that moral principles can be grounded in reason, empathy, and human well-being without reference to divine command.", url:"/glossary/ethics/" },{ term:"Euthyphro Dilemma", def:"Plato&#39;s challenge to divine command theory: is something good because God commands it, or does God command it because it is good? Either answer undermines the claim that morality requires God.", url:"/glossary/euthyphro-dilemma/" },{ term:"Evolution", def:"Evolution by natural selection is the scientific explanation for the diversity of life on Earth — the process by which populations change over generations through variation, inheritance, and differential survival.", url:"/glossary/evolution/" },{ term:"Existentialism", def:"The philosophical tradition that emphasises individual existence, freedom, and choice — holding that human beings define their own meaning in a universe that provides none inherently.", url:"/glossary/existentialism/" },{ term:"Faith", def:"Faith, in its religious sense, is belief without sufficient evidence — or belief maintained in spite of contrary evidence. Freethinkers distinguish it sharply from trust, which is earned through experience.", url:"/glossary/faith/" },{ term:"Fallacy", def:"An error in reasoning that renders an argument invalid or unsound. Recognising common fallacies — ad hominem, straw man, appeal to authority, false dilemma — is a core skill of critical thinking.", url:"/glossary/fallacy/" },{ term:"Falsifiability", def:"Karl Popper&#39;s criterion for distinguishing science from non-science: a claim is scientific only if it could, in principle, be proven false by observation or experiment.", url:"/glossary/falsifiability/" },{ term:"Fideism", def:"The view that faith is independent of reason, or even opposed to it — that religious belief should be held despite the absence of rational justification.", url:"/glossary/fideism/" },{ term:"Free Exercise Clause", def:"The provision of the First Amendment that protects individuals&#39; right to practise their religion — or to practise no religion — without government interference.", url:"/glossary/free-exercise-clause/" },{ term:"Free Will", def:"The capacity of agents to choose between possible courses of action. Whether free will is compatible with a deterministic universe is one of philosophy&#39;s oldest debates.", url:"/glossary/free-will/" },{ term:"Freethought", def:"Freethought is the practice of forming beliefs about religion, ethics, and metaphysics on the basis of reason and evidence rather than tradition, authority, or revelation.", url:"/glossary/freethought/" },{ term:"Gnosticism", def:"An ancient set of religious ideas emphasising special spiritual knowledge (gnosis). In modern usage, contrasted with agnosticism to describe certainty about metaphysical claims.", url:"/glossary/gnosticism/" },{ term:"Hedonism", def:"The philosophical view that pleasure or happiness is the highest good. Often caricatured as self-indulgence, philosophical hedonism is a serious ethical position.", url:"/glossary/hedonism/" },{ term:"Heresy", def:"Belief or opinion that contradicts the established doctrines of a religious institution. The history of heresy prosecutions is, in large part, the history of freethought under persecution.", url:"/glossary/heresy/" },{ term:"Humanism", def:"A philosophical stance that emphasises the value and agency of human beings and the use of reason and evidence as the basis for understanding the world and making ethical decisions.", url:"/glossary/humanism/" },{ term:"Ignosticism", def:"The position that the question of God&#39;s existence is meaningless until the term God is coherently defined — a prerequisite challenge to both theism and atheism.", url:"/glossary/ignosticism/" },{ term:"Indoctrination", def:"The process of teaching a person to accept a set of beliefs uncritically. Freethinkers distinguish education (which encourages questioning) from indoctrination (which forbids it).", url:"/glossary/indoctrination/" },{ term:"Intelligent Design", def:"The claim that certain features of the natural world are best explained by an intelligent cause rather than natural selection — widely regarded by scientists as repackaged creationism.", url:"/glossary/intelligent-design/" },{ term:"Logical Positivism", def:"The philosophical movement that held only statements verifiable through empirical observation or logical proof are meaningful — rendering most theological claims literally meaningless.", url:"/glossary/logical-positivism/" },{ term:"Materialism", def:"Materialism is the metaphysical doctrine that everything that exists is physical — that matter and energy, interacting according to natural laws, constitute the whole of reality, and that mind, consciousness, and apparently non-physical phenomena are ultimately physical phenomena under other descriptions.", url:"/glossary/materialism/" },{ term:"Metaphysics", def:"The branch of philosophy that investigates the fundamental nature of reality — including questions about existence, causation, time, space, and the relationship between mind and matter.", url:"/glossary/metaphysics/" },{ term:"Methodological Naturalism", def:"The principle that scientific investigation should assume natural causes for natural phenomena — distinct from philosophical naturalism, which makes no claims beyond method.", url:"/glossary/methodological-naturalism/" },{ term:"Monotheism", def:"The belief in a single God. The dominant form of theism in Christianity, Islam, and Judaism, and the primary target of most freethought criticism.", url:"/glossary/monotheism/" },{ term:"Moral Realism", def:"The view that there are objective moral facts independent of what anyone believes — that some actions are genuinely right or wrong regardless of cultural or personal opinion.", url:"/glossary/moral-realism/" },{ term:"Moral Relativism", def:"The view that moral judgements are not universally valid but are relative to cultural, historical, or individual perspectives. Most secular ethicists reject strong relativism.", url:"/glossary/moral-relativism/" },{ term:"Naturalism", def:"The philosophical view that the natural world is all there is — that there are no supernatural entities, forces, or realms, and that everything can in principle be explained by natural causes.", url:"/glossary/naturalism/" },{ term:"Nihilism", def:"The philosophical position that life has no inherent meaning, purpose, or value. More precisely the rejection of imposed meaning — which can be either paralysing or liberating.", url:"/glossary/nihilism/" },{ term:"Nones", def:"People who identify with no religion when asked about their religious affiliation. The fastest-growing demographic in religious surveys across the Western world.", url:"/glossary/nones/" },{ term:"Occam&#39;s Razor", def:"The principle that among competing explanations, the one that makes the fewest assumptions should be preferred — a foundational tool of scientific and philosophical reasoning.", url:"/glossary/occams-razor/" },{ term:"Ontological Argument", def:"An attempt to prove God&#39;s existence through pure reason alone — arguing that the concept of a maximally great being entails its existence. Most philosophers consider it unsound.", url:"/glossary/ontological-argument/" },{ term:"Ontology", def:"The branch of philosophy concerned with what exists — the study of being, existence, and the categories of things that are.", url:"/glossary/ontology/" },{ term:"Pantheism", def:"Pantheism is the metaphysical view that God and the universe are identical — that there is no transcendent creator standing apart from creation, but that the totality of nature is itself divine.", url:"/glossary/pantheism/" },{ term:"Pascal&#39;s Wager", def:"The argument that it is rational to believe in God because the potential gain (eternal salvation) outweighs the potential loss. Critics note it assumes a single God and ignores sincerity.", url:"/glossary/pascals-wager/" },{ term:"Phenomenology", def:"The philosophical study of consciousness and subjective experience — examining how things appear to us rather than what they are in themselves.", url:"/glossary/phenomenology/" },{ term:"Physicalism", def:"The thesis that everything that exists is physical, or supervenes on the physical — that there are no irreducibly mental, spiritual, or supernatural properties in the world.", url:"/glossary/physicalism/" },{ term:"Pluralism", def:"The recognition and affirmation of diversity within a society — the principle that multiple worldviews can coexist, and that no single perspective has a monopoly on truth.", url:"/glossary/pluralism/" },{ term:"Polytheism", def:"The belief in or worship of multiple gods. The dominant form of religion through most of human history, before the rise of monotheism.", url:"/glossary/polytheism/" },{ term:"Positivism", def:"The philosophical system holding that knowledge should be based on natural phenomena verified by empirical methods — rejecting metaphysical and theological speculation.", url:"/glossary/positivism/" },{ term:"Pragmatism", def:"The philosophical tradition that evaluates ideas by their practical consequences rather than their correspondence to abstract truth — associated with James, Dewey, and Peirce.", url:"/glossary/pragmatism/" },{ term:"Problem of Evil", def:"The challenge of reconciling an omnipotent, omniscient, and benevolent God with the existence of suffering — widely considered the strongest argument against classical theism.", url:"/glossary/problem-of-evil/" },{ term:"Proselytism", def:"The practice of attempting to convert others to one&#39;s own religion or belief system. Freethinkers generally oppose proselytism while defending the right to express and discuss beliefs.", url:"/glossary/proselytism/" },{ term:"Rationalism", def:"Rationalism is the philosophical position that reason, independent of sensory experience, is the primary source of knowledge — and that the most important truths about reality are those that can be arrived at through pure thought.", url:"/glossary/rationalism/" },{ term:"Reductionism", def:"The view that complex phenomena can be explained by reducing them to simpler, more fundamental components — a methodological approach central to science.", url:"/glossary/reductionism/" },{ term:"Relativism", def:"The broad philosophical position that truth, knowledge, or morality is not absolute but varies according to perspective, culture, or historical context.", url:"/glossary/relativism/" },{ term:"Scientism", def:"The view that science is the only reliable source of knowledge. Used both as a self-description by some freethinkers and as a criticism by their opponents.", url:"/glossary/scientism/" },{ term:"Secular Ethics", def:"Moral frameworks that do not depend on religious authority or supernatural belief — grounded instead in reason, empathy, human rights, and consequences.", url:"/glossary/secular-ethics/" },{ term:"Secular Humanism", def:"Secular humanism is a philosophical life stance that affirms human dignity, reason, and ethics without reference to the supernatural — holding that human beings can live well and act rightly on the basis of natural capacities alone.", url:"/glossary/secular-humanism/" },{ term:"Secularism", def:"The principle that government and public institutions should be independent of religious influence — neutral on matters of religion while protecting freedom of belief.", url:"/glossary/secularism/" },{ term:"Skepticism", def:"Skepticism is the philosophical position that holds that knowledge claims — particularly those about the external world, God, morality, or the past — require scrutiny, and that many claims commonly accepted as knowledge fail to meet the standards that genuine knowledge demands.", url:"/glossary/skepticism/" },{ term:"Social Contract", def:"The theory that political authority is derived from an agreement among individuals to form a society — a secular foundation for governance associated with Hobbes, Locke, and Rousseau.", url:"/glossary/social-contract/" },{ term:"Solipsism", def:"The philosophical position that only one&#39;s own mind is sure to exist — that the external world and other minds cannot be known with certainty.", url:"/glossary/solipsism/" },{ term:"Theism", def:"The belief in the existence of at least one god, typically a personal God who creates, sustains, and intervenes in human affairs.", url:"/glossary/theism/" },{ term:"Theodicy", def:"The attempt to justify God&#39;s goodness in the face of evil and suffering. Freethinkers generally regard theodicies as unsuccessful.", url:"/glossary/theodicy/" },{ term:"Utilitarianism", def:"The ethical theory that the right action is the one that produces the greatest good for the greatest number — a secular moral framework developed by Bentham and Mill.", url:"/glossary/utilitarianism/" }];
  </script>
  <script src="/assets/js/popper.min.js?v=1780303159552" defer></script>
  <script src="/assets/js/tippy.min.js?v=1780303159552" defer></script>
  <script src="/assets/js/glossary-tips.js?v=1780303159552" defer></script>
  <script src="/assets/js/author-bio-tippy.js?v=1780303159552" defer></script>
  <script src="/assets/js/badge-tips.js?v=1780303159552" defer></script>
  <script src="/assets/js/footer-tips.js?v=1780303159552" defer></script>

  
  
  <script src="/assets/js/revision-history.js?v=1780303159552" defer></script>
  

  
  <script src="/assets/js/reader-panel-migrate.js?v=1780303159552" defer></script>

  
  <script src="/assets/js/footnotes.js?v=1780303159552" defer></script>
  <script src="/assets/js/cite-inline.js?v=1780303159552" defer></script>

  
  <script src="/assets/js/keyboard-shortcuts.js?v=1780303159552" defer></script>

  
  <script src="/assets/js/reading-progress.js?v=1780303159552" defer></script>

  
  <script src="/assets/js/read-state.js?v=1780303159552" defer></script>

  
  <script src="/assets/js/like-btn.js?v=1780303159552" defer></script>

  
  <script src="/assets/js/pdf-basket.js?v=1780303159552" defer></script>

  

  
  
  <script src="https://web3forms.com/client/script.js" async defer></script>
  <script src="/assets/js/dictation.js?v=1780303159552" defer></script>
  <script>
  document.addEventListener('DOMContentLoaded',function(){
    document.querySelectorAll('.w3f').forEach(function(f){
      f.addEventListener('submit',function(){
        var btn=f.querySelector('.w3f__submit');
        if(btn){btn.disabled=true;btn.textContent='Submitting\u2026';}
      });
    });
  });
  </script>
  

  
  <script>
  (function(){
    var eb=document.getElementById('data-export-btn');
    var ib=document.getElementById('data-import-btn');
    if(eb)eb.addEventListener('click',function(){
      var d={};for(var i=0;i<localStorage.length;i++){var k=localStorage.key(i);if(k)d[k]=localStorage.getItem(k);}
      var b=new Blob([JSON.stringify(d,null,2)],{type:'application/json'});
      var u=URL.createObjectURL(b);var a=document.createElement('a');
      a.href=u;a.download='tft-backup.json';a.click();URL.revokeObjectURL(u);
    });
    if(ib)ib.addEventListener('click',function(){
      var i=document.createElement('input');i.type='file';i.accept='.json';
      i.onchange=function(){var r=new FileReader();r.onload=function(){
        try{var d=JSON.parse(r.result);Object.keys(d).forEach(function(k){localStorage.setItem(k,d[k]);});
        alert('Imported '+Object.keys(d).length+' items.');}catch(e){alert('Invalid file.');}
      };r.readAsText(i.files[0]);};i.click();
    });
  })();
  </script>

  
  <script>
    if ('serviceWorker' in navigator) {
      window.addEventListener('load', function () {
        navigator.serviceWorker.register('/sw.js');
      });
    }
  </script>

  
  
  <script>
    window.gtranslateSettings = {
      "default_language": "en",
      "languages": ["en","af","sq","am","ar","hy","az","eu","be","bn","bs","bg","ca","ceb","zh-CN","zh-TW","co","hr","cs","da","nl","eo","et","fi","fr","fy","gl","ka","de","el","gu","ht","ha","haw","he","hi","hmn","hu","is","ig","id","ga","it","ja","jv","kn","kk","km","rw","ko","ku","ky","lo","la","lv","lt","lb","mk","mg","ms","ml","mt","mi","mr","mn","my","ne","no","ny","or","ps","fa","pl","pt","pa","ro","ru","sm","gd","sr","st","sn","sd","si","sk","sl","so","es","su","sw","sv","tl","tg","ta","tt","te","th","tr","tk","uk","ur","ug","uz","vi","cy","xh","yi","yo","zu"],
      "wrapper_selector": ".gtranslate_wrapper",
      "flag_size": 20,
      "flag_style": "3d",
      "alt_flags": { "en": "usa" }
    };
  </script>
  <script src="https://cdn.gtranslate.net/widgets/latest/dropdown.js" defer></script>
  

  
  
  <script defer src="https://cloud.umami.is/script.js" data-website-id="3866304f-237b-4532-b1be-ef47f336b2b0"></script>
  

  
  <script src="/assets/js/instant.page.js?v=1780303159552" type="module"></script>
<!-- Cloudflare Pages Analytics --><script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "e4319292cd064a529520e8e1a3c7007a"}'></script><!-- Cloudflare Pages Analytics --></body>
</html>
