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();

Tuesday, 27 August 2019

Sweden’s Hedvig raises $10.4M led by Obvious Ventures to build “nice insurance”

Hedvig, a Swedish startup, is following in the footsteps of Lemonade building a new generation of insurance platforms that use AI to help evaluate customers and operate on a policy of using surplus for social good, and today the company announced the next stage of its growth. The startup has closed a SEK100 million ($10.4 million) round of funding to expand from its current offering of property insurance into a wider range of categories, and begin the costly process of expanding its business into more countries beyond its home market.

The funding values the company at SEK342 million ($35.5 million) — a modest figure considering Lemonade’s recent $300 million round, reportedly (per PitchBook) at a $2.1 billion post-money valuation — but helps position the company to set its sights on being a strong regional player (if not an acquisition target for Lemonade if it wants to quickly add on new regions: the latter kicked off its first services in Europe earlier this year, so its global aspirations are clear).

It currently has 15,000 customers in its home market of Sweden, who use it for property insurance on rented or owned apartments, and Lucas Carlsen, the co-founder and CEO, said in an emailed interview with TechCrunch that it “definitely” plans to expand that to houses as well as other categories. Home insurance also covers contents such as gadgets and travel, and Carlsen said that the former (gadgets) accounts for the majority of claims at the moment.

The round was led by Obvious Ventures, the venture fund co-founded by Twitter/Medium/Blogger co-founder Ev Williams, with D-Ax, the early stage investment arm of Swedish retail giant Axel Johnson Group, also participating, along with past investor Cherry Ventures.

“We are building a global company. We just started in Sweden since we happened to live here, and it serves as a good test market as we have some of the worlds’ most progressive and demanding consumers. Today, we do not have any news to share about future markets, but stay tuned!” said Carlsen.

“The new funding will mainly be used to fuel growth in Sweden, but we’ll also be looking at extending into new markets and insurance categories. Insurance is capital intensive and our new partners are committed to supporting our long-term vision,” he continued.

Indeed, getting an investor like Obvious (which published its own short announcement about the investment, on Medium) involved could open the door to introductions with a number of other investors down the road.

Hedvig is harnessing its purpose, the power of AI, and its human-centered product to create a modern, full-stack insurance company. Their incredible team is delivering against the mission – to give people the world’s most incredible insurance experience – and we at Obvious are honored to help scale it further,” said Vishal Vasishth, one of Obvious Ventures’ other co-founders, in a statement.

Hedvig — named, Carlson said, after a legend of “someone who stood up for others and fought for their causes: that’s what we do,” — will sound familiar to you if you know Lemonade.

It follows in a wave of more socially-forward businesses that are being created, which are using technology to help disrupt the status quo but also to bridge the gap between building services that consumers need, and the principles that they would like to adhere to more if possible. (Other examples include the likes of Beyond Meat, which is also backed by Obvious; as well as the plethora of electric and hybrid vehicle makers; and more.)

In the case of Hedvig and the challenge of insurance, the proposition goes like this:

Hedvig uses technology and innovative algorithms to help assess a potential customer, who is then provided with lowest-cost, and often competitively priced, premiums. Then, as a “full-stack” digital company, it also uses its algorithms to help process claims. Then, after Hedvig uses its bigger pot of money to pay out claims, the annual surplus is donated to charities selected by its customers.

“By not pocketing this money ourselves we can focus on providing the best service possible to you and not on making more money from denying claims,” Carlson said.

Hedvig itself makes money by taking a cut off users’ monthly premiums (it doesn’t specify how much). To date, Hedvig has not disclosed how much it has been able to “give back” according to its business model. But the philosophy is that by digitising some of the more mundane processes that are relegated to human adjustors and customer agents at traditional agencies — and by not being inherently greedy — the startup is able to provide a more pleasant, more efficient, and more conscionable service.



from TechCrunch https://ift.tt/2U6qzFr
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support