Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Friday 30 April 2021

As concerns rise over forest carbon offsets, Pachama’s verified offset marketplace gets $15 million

Restoring and preserving the world’s forests has long been considered one of the easiest, lowest cost, and simplest ways to reduce the amount of greenhouse gases in the atmosphere.

It’s by far the most popular method for corporations looking to take an easy first step on the long road to decarbonizing or offsetting their industrial operations. But in recent months the efficacy, validity, and reliability of a number of forest offsets have been called into question thanks to some blockbuster reporting from Bloomberg.

It’s against this uncertain backdrop that investors are coming in to shore up financing for Pachama, a company building a marketplace for forest carbon credits that it says is more transparent and verifiable thanks to its use of satellite imagery and machine learning technologies.

That pitch has brought in $15 million in new financing for the company, which co-founder and chief executive Diego Saez Gil said would be used for product development and the continued expansion of the company’s marketplace.

Launched only one year ago, Pachama has managed to land some impressive customers and backers. No less an authority on things environmental than Jeff Bezos (given how much of a negative impact Amazon operations have on the planet), gave the company a shoutout in his last letter to shareholders as Amazon’s outgoing chief executive. And the largest ecommerce company in Latin America, Mercado Libre, tapped the company to manage an $8 million offset project that’s part of a broader commitment to sustainability by the retailing giant.

Amazon’s Climate Pledge Fund is an investor in the latest round, which was led by Bill Gates’ investment firm Breakthrough Energy Ventures. Other investors included Lowercarbon Capital (the climate-focused fund from über-successful angel investor, Chris Sacca), former Über executive Ryan Graves’ Saltwater, the MCJ Collective, and new backers like Tim O’Reilly’s OATV, Ram Fhiram, Joe gebbia, Marcos Galperin, NBA All-star Manu Ginobilli, James Beshara, Fabrice Grinda, Sahil Lavignia, and Tomi Pierucci.

That’s not even the full list of the company’s backers. What’s made Pachama so successful, and given the company the ability to attract top talent from companies like Google, Facebook, SapceX, Tesla, OpenAI, Microsoft, Impossible Foods and Orbital Insights, is the combination of its climate mission applied to the well-understood forest offset market, said Saez Gil.

“Restoring nature is one of the most important solutions to climate change. Forests, oceans and other ecosystems not only sequester enormous amounts of CO2from the atmosphere, but they also provide critical habitat for biodiversity and are sources of livelihood for communities worldwide. We are building the technology stack required to be able to drive funding to the restoration and conservation of these ecosystems with integrity, transparency and efficiency” said Diego Saez Gil, Co-founder and CEO at Pachama. “We feel honored and excited to have the support of such an incredible group of investors who believe in our mission and are demonstrating their willingness to support our growth for the long term”. 

Customers outside of Latin America are also clamoring for access to Pachama’s offset marketplace. Microsoft, Shopify, and Softbank are also among the company’s paying buyers.

It’s another reason that investors like Y Combinator, Social Capital, Tobi Lutke, Serena Williams, Aglaé Ventures (LVMH’s tech investment arm), Paul Graham, AirAngels, Global Founders, ThirdKind Ventures, Sweet Capital, Xplorer Capital, Scott Belsky, Tim Schumacher, Gustaf Alstromer, Facundo Garreton, and Terrence Rohan, were able to commit to backing the company’s nearly $24 million haul since its 2020 launch. 

“Pachama is working on unlocking the full potential of nature to remove CO2 from the atmosphere,” said Carmichael Roberts from BEV, in a statement. “Their technology-based approach will have an enormous multiplier effect by using machine learning models for forest analysis to validate, monitor and measure impactful carbon neutrality initiatives. We are impressed by the progress that the team has made in a short period of time and look forward to working with them to scale their unique solution globally.” 

 



from TechCrunch https://ift.tt/3aRvZ0N
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support