Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php on line 544

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 960

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 980

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 992

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-request.php on line 1003

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/class-wp-block-list.php on line 199

Deprecated: Optional parameter $value declared before required parameter $field is implicitly treated as a required parameter in /home4/fhabermacher/public_html/wp-content/plugins/my_customfields/api/api-value.php on line 174

Deprecated: Optional parameter $post_id declared before required parameter $field is implicitly treated as a required parameter in /home4/fhabermacher/public_html/wp-content/plugins/my_customfields/api/api-value.php on line 174

Deprecated: Optional parameter $post_id declared before required parameter $fields is implicitly treated as a required parameter in /home4/fhabermacher/public_html/wp-content/plugins/my_customfields/api/api-field.php on line 395

Deprecated: Optional parameter $id declared before required parameter $field is implicitly treated as a required parameter in /home4/fhabermacher/public_html/wp-content/plugins/my_customfields/pro/fields/gallery.php on line 297

Deprecated: Return type of MyCLabs\Enum\Enum::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-content/plugins/woocommerce-payments/vendor/myclabs/php-enum/src/Enum.php on line 246

Deprecated: Return type of WC_DateTime::setTimezone($timezone) should either be compatible with DateTime::setTimezone(DateTimeZone $timezone): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-content/plugins/woocommerce/includes/class-wc-datetime.php on line 57

Deprecated: Return type of WC_DateTime::getOffset() should either be compatible with DateTime::getOffset(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-content/plugins/woocommerce/includes/class-wc-datetime.php on line 47

Deprecated: Return type of WC_DateTime::getTimestamp() should either be compatible with DateTime::getTimestamp(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-content/plugins/woocommerce/includes/class-wc-datetime.php on line 68

Deprecated: Return type of WC_Meta_Data::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-content/plugins/woocommerce/includes/class-wc-meta-data.php on line 50

Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home4/fhabermacher/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home4/fhabermacher/public_html/wp-includes/class-wp.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php:9) in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php:9) in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php:9) in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php:9) in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php:9) in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php:9) in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home4/fhabermacher/public_html/wp-includes/wp-db.php on line 3030

Warning: Cannot modify header information - headers already sent by (output started at /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php:9) in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home4/fhabermacher/public_html/wp-includes/class-wp-theme.php:9) in /home4/fhabermacher/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1673
{"id":110,"date":"2016-01-24T23:31:31","date_gmt":"2016-01-24T23:31:31","guid":{"rendered":"http:\/\/foodoffset.org\/?page_id=110"},"modified":"2017-04-09T15:15:23","modified_gmt":"2017-04-09T15:15:23","slug":"morality-of-food-compensation","status":"publish","type":"page","link":"https:\/\/foodoffset.org\/morality-of-food-compensation\/","title":{"rendered":"The morality of food compensation"},"content":{"rendered":"

In the public eye, compensation has been criticized, and considered a modern sale of indulgence. The aim of foodoffset.org is not to increase concerned people\u2019s consumption of low-standard food products. On the contrary, our\u00a0goal is very much to make society\u00a0think twice\u00a0about the negative impacts and hidden costs of the food they consume, leading to restraint in consumption. In those occasions\u00a0when one lacks the strength to avoid animal consumption from suboptimal places, compensating in order to improve the life of animals and ensuring that one does not have the worst net effect on the system, seems the very least animals should be able to expect from each of us.<\/p>\n

foodoffset.org does not put the lives of animals over that of humans \u2013 instead we find it very difficult to quantitatively compare lives of various species including humans, as well as their living-conditions \u2013, against each other. If you choose to limit your original animal food intake, and give all your wealth away for the benefit of the poorest humans of the world, we embrace your choice. Realistically, however, for virtually all in the plentiful rich world at least, the trade-off regarding the question whether to compensate or not, is between improving animal welfare vs. indulging in inessential activities for personal benefit. The fight against animal abuse and food-induced environmental problems surely stands the moral test in this case. It would be utopian to expect many people to devote most of their resources to the cause\u00a0of animal welfare improvement. We thus cannot count on everyone to become a very active abolitionist in this modern way. But it should be the least to expect everyone to limit as far as possible their\u00a0personal net contribution to the modern, cruel way of enslaving animals. We do not demand anyone to do this.\u00a0But we offer anyone a way to voluntarily go in this direction, through our service.<\/p>\n","protected":false},"excerpt":{"rendered":"

In the public eye, compensation has been criticized, and considered a modern sale of indulgence. The aim of foodoffset.org is not to increase concerned people\u2019s consumption of low-standard food products. On the contrary, our\u00a0goal is very much to make society\u00a0think twice\u00a0about the negative impacts and hidden costs of the food they consume, leading to restraint in consumption. In those occasions\u00a0when one lacks the strength to avoid animal consumption from suboptimal places, compensating in order to improve the life of animals and ensuring that one does not have the worst net effect on the system, seems the very least animals should be able to expect from each of us. foodoffset.org does not put the lives of animals over that of humans \u2013 instead we find it very difficult to quantitatively compare lives of various species including humans, as well as their living-conditions \u2013, against each other. If you choose to limit your original animal food intake, and give all your wealth away for the benefit of the poorest humans of the world, we embrace your choice. Realistically, however, for virtually all in the plentiful rich world at least, the trade-off regarding the question whether to compensate or not, is between improving animal welfare vs. indulging in inessential activities for personal benefit. The fight against animal abuse and food-induced environmental problems surely stands the moral test in this case. It would be utopian to expect many people to devote most of their resources to the cause\u00a0of animal welfare improvement. We thus cannot […]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"spay_email":""},"_links":{"self":[{"href":"https:\/\/foodoffset.org\/wp-json\/wp\/v2\/pages\/110"}],"collection":[{"href":"https:\/\/foodoffset.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/foodoffset.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/foodoffset.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/foodoffset.org\/wp-json\/wp\/v2\/comments?post=110"}],"version-history":[{"count":6,"href":"https:\/\/foodoffset.org\/wp-json\/wp\/v2\/pages\/110\/revisions"}],"predecessor-version":[{"id":291,"href":"https:\/\/foodoffset.org\/wp-json\/wp\/v2\/pages\/110\/revisions\/291"}],"wp:attachment":[{"href":"https:\/\/foodoffset.org\/wp-json\/wp\/v2\/media?parent=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}