Skip to main content
Follow ArbNet  facebook.gif  

Error message

  • Deprecated function: Return type of DatabaseStatementBase::execute($args = [], $options = []) should either be compatible with PDOStatement::execute(?array $params = null): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2244 of /mnt/www/html/mgrieblerdev/docroot/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /mnt/www/html/mgrieblerdev/docroot/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /mnt/www/html/mgrieblerdev/docroot/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /mnt/www/html/mgrieblerdev/docroot/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /mnt/www/html/mgrieblerdev/docroot/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseStatementEmpty::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 2346 of /mnt/www/html/mgrieblerdev/docroot/includes/database/database.inc).
  • Deprecated function: Return type of DatabaseCondition::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in require_once() (line 1652 of /mnt/www/html/mgrieblerdev/docroot/includes/database/query.inc).
  • Deprecated function: Creation of dynamic property MergeQuery::$condition is deprecated in MergeQuery->__construct() (line 1344 of /mnt/www/html/mgrieblerdev/docroot/includes/database/query.inc).
  • Deprecated function: Creation of dynamic property DatabaseCondition::$stringVersion is deprecated in DatabaseCondition->compile() (line 1865 of /mnt/www/html/mgrieblerdev/docroot/includes/database/query.inc).
  • Deprecated function: Creation of dynamic property DatabaseCondition::$stringVersion is deprecated in DatabaseCondition->compile() (line 1865 of /mnt/www/html/mgrieblerdev/docroot/includes/database/query.inc).
  • Deprecated function: Creation of dynamic property DatabaseCondition::$stringVersion is deprecated in DatabaseCondition->compile() (line 1865 of /mnt/www/html/mgrieblerdev/docroot/includes/database/query.inc).
  • Deprecated function: Creation of dynamic property DatabaseCondition::$stringVersion is deprecated in DatabaseCondition->compile() (line 1865 of /mnt/www/html/mgrieblerdev/docroot/includes/database/query.inc).

You are here

Forest Fight

Science

Schwenda, Germany—Last summer, Friederike and Jörg von Beyme stood on a bramble-covered, Sun-blasted slope outside this small town in eastern Germany. Just 4 years ago, the hillside, part of a nearly 500-hectare forest the couple bought in 2002, was green and shady, covered in tall, neatly arranged Norway spruce trees the couple planned to cut and sell.

During January 2018, however, a powerful storm felled many of the trees. Then, over the next 3 years, a record drought hit Germany and much of Central Europe, stressing the spruces that still stood. The back-to-back disasters enabled bark-boring beetles that had been munching on dead trees to jump to drought-weakened ones. Beetle populations exploded. In just 3 weeks, towering spruces that had seemed healthy were dead.

The von Beymes salvaged what they could, rushing to log and sell the dead and diseased trees. But thousands of other forest owners did the same, causing the timber market to collapse. The couple’s piles of logs were worth less than what it had cost to cut and stack them. Now, they don’t expect to earn a profit from logging spruces for 20 years. “We have a big forest now with big problems,” Jörg von Beyme says.

The von Beymes are far from alone. Since 2018, more than 300,000 hectares of Germany’s trees—more than 2.5% of the country’s total forest area—have died because of beetles and drought fueled by a warming climate. The massive dieback has shocked the public. And it has raised hard questions about how a country renowned for inventing “scientific” forestry more than 3 centuries ago should manage forests so they can continue to produce wood and protect ecosystems in the face of destablizing climate shifts.

Read more

Date: 
Monday, December 6, 2021
Error | arbnet

Error

The website encountered an unexpected error. Please try again later.