, 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); })(); Philosophy book reception | »Æ´óÏɸßÊÖÂÛ̳

»Æ´óÏɸßÊÖÂÛ̳

Skip to main content

Events Calendar

Philosophy book reception

S M T W T F S
27
 
28
 
29
 
30
 
31
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 

Hungry Beautiful Animals - book release reception

  • Tue, Nov 12, 2024
  • 3:30 pm–5:00 pm

Spoelhof Center Atrium (274)

Image
Cover of Hungry Beautiful Animals - The Joyful Case for Going Vegan. Green background with title, and three small animal images - rabbit, boar, and Canadian goose
Join the Calvin Philosophy Department as we celebrate the release of Prof. Matt Halteman's book Hungry Beautiful Animals: The Joyful Case for Going Vegan, and the public scholarship of the philosophy department faculty.

Hungry Beautiful Animals is a heartfelt, humane, and even hilarious account of why rule-obsessed veganism fails and how a focus on flourishing can bring about an abundant future for all. Perhaps you’ve looked at factory farming or climate change and thought, I should become a vegan. And like most people who think that, very probably you haven’t. Why? Well, in our world, roast turkey emanates gratitude, steak confers virility, and chicken soup represents a mother’s love. Against that, simply swapping meat for plants won’t work.  
In Hungry Beautiful Animals, philosopher Matthew C. Halteman shows us how—despite all the forces arrayed against going vegan—we can create an abundant life for everyone without using animals for food. It might seem that moral rectitude or environmental judgement should do the trick, but they can’t. Going vegan must be about flourishing, for all life. Shame and blame don’t lead to flourishing. We must do it with joy instead. 
Hungry Beautiful Animals is more than philosophy: it’s a book of action, of forgiveness, of love. Funny and wise, this book frees us joyfully to want what we already know we need. 

We will also be highlighting the public scholarship of other philosophy department faculty members, with brief comments from Dean Benita Wolters-Fredlund, Philosophy Department chair Kevin Timpe, and author comments from Matt Halteman.

Following the comments, there will be a book give-away and a specially crafted vegan reception, created in partnership with Creative Dining Services