, but this code // executes before the first paint, when

麻豆区

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Wisdom for the heart - News & Stories | 麻豆区

麻豆区

Skip to main content

Spark

Wisdom for the heart

Thu, Apr 01, 2021

Glittering Vices is a book about sin and self-examination, but sin should never be the first or last word about us.

The Christian life begins and ends with love. Ultimately, what draws us from brokenness and bondage is the power of love鈥擥od鈥檚 love. Taking our inspiration from Henri Nouwen, we can say that our belovedness and blessedness form the essential context for confronting our brokenness.

When I wrote the first edition of Glittering Vices, I was coming straight from a philosophical study of Aquinas鈥 Summa Theologiae and the vices tradition. I found the primary source material conceptually rich but also鈥攕urprisingly鈥攑ersonal. I confess I did not expect to find these texts speaking to my own deep spiritual longings. I was not alone in this reaction, though. My students encouraged me to condense the course material into a book, because they found it was the most practical thing they鈥檇 studied yet in college.

They wanted to know: How should I live? What sorts of goods and what types of relationships should I commit to and center my life on? What patterns of thought and rhythms of desire have I fallen into that are thwarting that good life? How do I discern that? What would restoration and freedom feel like? How do I move forward into new practices and a new way of life?

bodyimage1

My best description of this book is that it is a translation of ancient ideas from disciples and saints who have walked in wisdom before me, colored by my own experience. Glittering Vices is my attempt to make this material understandable and accessible to contemporary Christians and other students of the vices.

The implicit frame of the book is sanctification鈥攖hat is, the ways the Holy Spirit operates in our lives to conform us more and more to the character of Jesus Christ. God is working for us, and with us, and in us.

When vices prompt self-examination and reflection, this is neither a guilt trip nor a recipe for despair. Rather, anything convicting that you find in these pages is an invitation to be set free.

In my original, more philosophical frame for the book, I was mentally pairing the deformation of our character through the vices with the reformation of our character through the virtues. That鈥檚 not entirely off course, but I prefer a different schema for thinking about the project now. The vices mark things we need to leave behind. That is our starting point. The virtues, by contrast, mark the end or goal; they give us a picture of the Christlike life in all of its fullness. What鈥檚 the bridge between the two then? The ancient philosophers would say 鈥渉abituation in virtue.鈥 Start practicing. Try harder.

A more adequate and effective response invokes 鈥済raced disciplines,鈥 daily rhythms of discipleship that bridge a life held captive to vice and a life that shines with beautiful virtue. Character reform is not powered simply by our own efforts. It鈥檚 true that we must do something, and that we must be intentional about doing it. But what we often find is that something is also being done in us, and it鈥檚 not always what we anticipated or intended. In those moments, our efforts are, at their best, ways of opening our lives and submitting ourselves to the Spirit鈥檚 transforming work. Spiritual disciplines cover everything from resting, working, speaking, listening, shopping, spending, and giving, to recreation and celebration, feasting and fasting, worship, prayer, solitude, and silence. The Spirit鈥檚 goal is to reshape and enliven every inch and corner of your life and character.