Joe Biden has struggled with a stutter for most of his life. He has publicly described what that impediment does to a soul. So it is fitting that Biden ushered in his presidency with a speech about fragility, brokenness, and the possibility of overcoming the most intractable challenges. The speech was perhaps not a master class in public oratory. But it was a perfect mapping of language to self. He is what he speaks, from “C’mon man,” to “Look, folks.” And on Wednesday, he seemed to understand that his words weren’t just words. They were words wrested from his soul, offered up to all of us. As he put it, “My whole soul is in it today, on this January day.”

It is impossible to witness the transition from the Trump era to the Biden administration without reflecting on the power of words, the effort that goes into controlling one’s words, and the moral and political utility of finding precisely the right ones. This was a day of carefully chosen, hard-fought voice. It follows an age of careless, rash, heedless spew that tumbled forth from a leadership that believed words didn’t matter, or that they were so fluid as to mean everything and nothing. What a profound, audible, relief it is to bear witness to speeches wrenched from the mouths of those who have learned not to take them for granted.

There has been so much lying over these past four years. So much violence done to language, which is then cast as jokes or irony or merely what “other people” are saying. So much of our work of the past four years has been to find the bits of truth in the ash heap. That’s why it matters that Biden’s words today came from a tongue that used to fail him. He knows their power. They aren’t easy trinkets for him. And unlike Trump’s “American carnage” speech from four years ago—a speech full of lies about the Constitution and about freedom, lies he then toiled to make truth—Biden’s speech centered on what is real.

“There is truth and there are lies,” he said. “Lies told for power and for profit. And each of us has a duty and a responsibility as citizens, as Americans, and especially as leaders—leaders who have pledged to honor our Constitution to protect our nation—to defend the truth and defeat the lies.” He closed his speech with a promise: “My fellow Americans, I close the day where I began, with a sacred oath. Before God and all of you, I give you my word. I will always level with you. I will defend the Constitution. I’ll defend our democracy.”

His gave us his word. Which, in a moment when so many of us are broken from the lies—from the lies of the press secretaries to the lies of elected officials to the efforts to graft lies onto legal processes and democratic processes—felt like a revelation of possibility. Even with the enormous work that is surely ahead, the promise of truth as lodestar is something powerful and poetic.

Joe Biden was not the only one at this inauguration to understand how hard-won delivering one’s own words can be. Amanda Gorman, the poet laureate who cracked the inauguration ceremony into a million pieces with her poem, was also a child who overcame a speech impediment, by writing poems. Speaking to NPR about her own stutter, she mentioned one of her predecessors, Maya Angelou, who also delivered an inaugural poem and was mute as a child. “I think there is a real history of orators who have had to struggle, a type of imposed voicelessness, you know, having that stage at inauguration,” she said. “So it’s really special for me.” Gorman’s voice was perhaps the most poignant symbol for millions and millions of Americans who have been struggling to speak truth in the face of years of dark, pixelated nonsense.

As a project and a promise, reconnecting democracy to truth and to language seems both trivial and obvious. But that is where we currently are as a country. And it’s fitting in the extreme that this was a day of excavated, hard-fought words, and not pretty, easy fibs. It was an inauguration that challenged us to use language to understand what has happened to us, and what we must do to move forward now. “The new dawn blooms as we free it,” Gorman closed. “For there is always light, if only we are brave enough to see it—if only we are brave enough to be it.”

nnx3c!-- Rubicon Project Ad Tag --x3en

nn

nn")),c=d(m[i.size_id].split("x").map(function(e)return Number(e)),2),s.width=c[0],s.height=c[1]),s.rubiconTargeting=(Array.isArray(i.targeting)?i.targeting:[]).reduce(function(e,t)return e[t.key]=t.values[0],e,rpfl_elemid:f.adUnitCode),t.push(s)):n.logError("Rubicon: bidRequest undefined at index position:".concat(o),r,e),t,[]).sort(function(e,t))},getUserSyncs:function(e,t,r,n)if(!x&&e.iframeEnabled)var i="";return r&&"string"==typeof r.consentString&&("boolean"==typeof r.gdprApplies?i+="?gdpr=".concat(Number(r.gdprApplies),"&gdpr_consent=").concat(r.consentString):i+="?gdpr_consent=".concat(r.consentString)),n&&(i+="".concat(i?"&":"?"https://slate.com/news-and-politics/2021/01/,"us_privacy=").concat(encodeURIComponent(n))),x=!0,type:"iframe",url:"https://".concat(g.syncHost,transformBidParams:function(e)return n.convertTypes(accountId:"number",siteId:"number",zoneId:"number",e)};function v(e,t)function y(e,t)var r=e.params;if("video"===t)var i=[];return r.video&&r.video.playerWidth&&r.video.playerHeight?i=[r.video.playerWidth,r.video.playerHeight]:Array.isArray(n.deepAccess(e,"mediaTypes.video.playerSize"))&&1===e.mediaTypes.video.playerSize.length?i=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&0‘;var i,o,h=function(e)var t=0=e&&t.innerWidth‘+v.vast_url+”“:v.vast_string&&(y=v.vast_string),g.pre_market_bids.push(id:v.deal_id,seatbid:[bid:[impid:Date.now(),dealid:v.deal_id,price:v.price,adm:y]],cur:v.currency,ext:event_log:[])}var h=n.getBidIdParameter(“mimes”,e.params)||[“application/javascript”https://slate.com/news-and-politics/2021/01/,”video/mp4″https://slate.com/news-and-politics/2021/01/,”video/webm”],_=id:e.bidId,secure:l,video:w:p,h:f,ext:g,mimes:h;””!=n.getBidIdParameter(“price_floor”,e.params)&&(_.bidfloor=n.getBidIdParameter(“price_floor”,e.params)),””!=n.getBidIdParameter(“start_delay”,e.params)&&(_.video.startdelay=0+Boolean(n.getBidIdParameter(“start_delay”,e.params))),””!=n.getBidIdParameter(“min_duration”,e.params)&&(_.video.minduration=n.getBidIdParameter(“min_duration”,e.params)),””!=n.getBidIdParameter(“max_duration”,e.params)&&(_.video.maxduration=n.getBidIdParameter(“max_duration”,e.params)),””!=n.getBidIdParameter(“placement_type”,e.params)&&(_.video.ext.placement=n.getBidIdParameter(“placement_type”,e.params)),””!=n.getBidIdParameter(“position”,e.params)
&&(_.video.ext.pos=n.getBidIdParameter(“position”,e.params)),e.crumbs&&e.crumbs.pubcid&&(c=e.crumbs.pubcid);var S=navigator.language?”language”:”userLanguage”,I=id:s,imp:_,site:id:””,page:a,content:”content”,device:h:screen.height,w:screen.width,dnt:n.getDNT()?1:0,language:navigator[S].split(“-“)[0],make:navigator.vendor?navigator.vendor:””,ua:navigator.userAgent,ext:wrap_response:1;n.getBidIdParameter(“number_of_ads”,e.params)&&(I.ext.number_of_ads=n.getBidIdParameter(“number_of_ads”,e.params));var A=;return 1==n.getBidIdParameter(“spotx_all_google_consent”,e.params)&&(A.consented_providers_settings=u),t&&t.gdprConsent&&(A.consent=t.gdprConsent.consentString,void 0!==t.gdprConsent.gdprApplies&&n.deepSetValue(I,”regs.ext.gdpr”,t.gdprConsent.gdprApplies?1:0)),t&&t.uspConsent&&n.deepSetValue(I,”regs.ext.us_privacy”,t.uspConsent),n.deepAccess(e,”userId.id5id.uid”)&&(A.eids=A.eids||[],A.eids.push(source:”id5-sync.com”,uids:[id:e.userId.id5id.uid],ext:e.userId.id5id.ext)),c&&(A.fpc=c),e&&e.schain&&(I.source=ext:schain:e.schain),e&&e.userId&&e.userId.tdid&&(A.eids=A.eids||[],A.eids.push(source:”adserver.org”,uids:[id:e.userId.tdid,ext:rtiPartner:”TDID”])),n.isEmpty(A)||(I.user=ext:A),method:”POST”,url:”https://search.spotxchange.com/openrtb/2.3/dados/”+s,data:I,bidRequest:t})},interpretResponse:function(e,t){var r=[],i=e.body;return i&&n.isArray(i.seatbid)&&n._each(i.seatbid,function(e){n._each(e.bid,function(e){var a=;for(var c in t.bidRequest.bids)e.impid==t.bidRequest.bids[c].bidId&&(a=t.bidRequest.bids[c]);n._each(a.params.pre_market_bids,function(t)t.deal_id==e.id&&(e.price=t.price,i.cur=t.currency));var d=;d.meta=d.meta||,e&&e.adomain&&0t?e:tfunction d(e,t,n)!e.preload&&e.preloadThreshhold&&function(e,t,n,i)return t.top<=i+n&&u(e)(t.target,t.rect,e.preloadThreshhold,n)&&(e.preload=!0,setTimeout(function()e.trigger("preload",new r("preload",t)),15))function c(n)var i=n.el.getBoundingClientRect(),o=t.innerHeightfunction u(e)return e&&null!==e.offsetParent&&!e.getAttribute("hidden")&&"none"!==getComputedStyle(e).display&&"hidden"!==getComputedStyle(e).visibilityfunction f(e,t)return s(t,l(e.bottom,0))-s(l(e.top,0),t)(o=function(e,t)).prototype=destroy:function()h.splice(h.indexOf(this),1),i.enable(o.prototype),r=function(e,t)var n=this;this.type=e,Object.keys(t).forEach(function(e)n[e]=t[e]),e.addEventListener("scroll",n(function()h.forEach(c),200)),this.getPageOffset=function(e)for(var t=e.offsetLeft,n=e.offsetTop;e=e.offsetParent;)t+=e.offsetLeft,n+=e.offsetTop;returnleft:t,top:n,this.getLinearSpacialHash=function e(t,n,i,o)1)).toString(o);return i>1&&(h+=e(r,Math.floor(n/o),i-1,o)),h,this.getVerticallyVisiblePixels=f,this.getViewportHeight=function(),this.getViewportWidth=function(),this.isElementNotHidden=u,this.isElementInViewport=function(n),this.Visible=o]);
}, ];
require=(function e(t,n,r){function s(o,u)if(!n[o])if(!t[o])var a=typeof require==”function”&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(“Cannot find module ‘”+o+”‘”);throw f.code=”MODULE_NOT_FOUND”,fvar l=n[o]=exports:;t[o][0].call(l.exports,function(e)var n=t[o][1][e];return s(n?n:e),l,l.exports,e,t,n,r)return n[o].exportsvar i=typeof require==”function”&&require;for(var o=0;o= o.length) return done: true ; return done: false, value: o[i++] ; , e: function e(_e) throw _e; , f: F ; throw new TypeError(“Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } var normalCompletion = true, didErr = false, err; return s: function s() it = o[Symbol.iterator](); , n: function n() var step = it.next(); normalCompletion = step.done; return step; , e: function e(_e2) didErr = true; err = _e2; , f: function f() try if (!normalCompletion && it.return != null) it.return(); finally if (didErr) throw err; ; }

function _unsupportedIterableToArray(o, minLen) /^(?:Ui

function _arrayLikeToArray(arr, len) len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; function mountLegacyServices() Object.keys(window.modules).filter(function (key) return typeof key === 'string' && key.match(/.legacy$/); ).forEach(function (key) return window.require(key); ); function tryToMount(fn, el, name) try fn(el); // init the controller catch (e) var elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); console.error("Error initializing controller for "".concat(name, "" on "").concat(elementTag, """), e); /** * mount client.js component controllers */ function mountComponentModules() { Object.keys(window.modules).filter(function (key) return typeof key === 'string' && key.match(/.client$/); ).forEach(function (key) var controllerFn = window.require(key); if (typeof controllerFn === 'function') var name = key.replace('.client"https://slate.com/news-and-politics/2021/01/,"'), instancesSelector = "[data-uri*="_components/".concat(name, "/"]"), defaultSelector = "[data-uri$="_components".concat(name, ""]"), instances = document.querySelectorAll(instancesSelector), defaults = document.querySelectorAll(defaultSelector); var _iterator = _createForOfIteratorHelper(instances), _step; try for (_iterator.s(); !(_step = _iterator.n()).done;) var el = _step.value; tryToMount(controllerFn, el, name); catch (err) _iterator.e(err); finally _iterator.f(); var _iterator2 = _createForOfIteratorHelper(defaults), _step2; try for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) var _el = _step2.value; tryToMount(controllerFn, _el, name); catch (err) _iterator2.e(err); finally _iterator2.f(); ); } // Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies, // services, or components that could require it // note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js window.process = window.process || ; window.process.env = window.process.env || ; if (!window.process.env.NODE_ENV) window.process.env.NODE_ENV = ''; // note: legacy controllers that require legacy services (e.g. dollar-slice) must // wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first mountLegacyServices(); mountComponentModules(); // ]]