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

Wednesday, 31 October 2018

Social Capital’s Chamath Palihapitiya says ‘we need to return to the roots of venture investing’

In the first of many annual letters Chamath Palihapitiya will be penning as part of his firm’s new era as a technology holding company, the founder of Social Capital criticized the venture capital industry.

After highlighting the latest trends within VC — i.e. SoftBank’s Vision Fund, private equity activity in VC deals and inflated valuations — Palihapitiya divulged the asset class’s biggest problems. A copious amount of capital is flowing through the industry and VCs have an insatiable appetite for “unicorn status.” As a result, investors are paying more and more for equity in startups at all stages, hurting both startup employees and limited partners, who ultimately have to foot the bill.

“The dynamics we’ve entered is, in many ways, creating a dangerous, high stakes Ponzi scheme,” Palihapitiya, a former Facebook executive, wrote. “Highly marked up valuations, which should be a cost for VCs, have in fact become their key revenue driver. It lets them raise new funds and keep drawing fees.”

LPs and startup employees are suffering as a result of VC greed. Why? According to Palihapitiya, LPs are seeing delayed returns and startup employees are being offered stock options at inflated prices to match a company’s sky-high valuation.

“VCs bid up and mark up each other’s portfolio company valuations today, justifying high prices by pointing to today’s user growth and tomorrow’s network effects. Those companies then go spend that money on even more user growth, often in zero-sum competition with one another. Today’s limited partners are fine with the exercise in the short run, as it gives them the markups and projected returns that they need to keep their own bosses happy.”

“Ultimately, the bill gets handed to current and future LPs (many years down the road), and startup employees (who lack the means to do anything about the problem other than leave for a new company, and acquire a ‘portfolio’ of options.)”

Social Capital has had a rough go of it lately. The firm made the call to stop accepting outside capital about a month ago, with plans to invest off a “multi-billion dollar balance sheet of internal capital only.” That decision followed a string of high-profile exits that cemented the supposition that Social Capital, as we’ve known it, was over.

In his new role as a leader of a tech holding company, not a VC firm, Palihapitiya claims to have the solution to the aforementioned problem plaguing the venture and startup industry: “Return to the roots of venture investing.”

“The real expense in a startup shouldn’t be their bill from Big Tech but, rather, the cost of real innovation and R&D,” he said. “The second is to break away from the multilevel marketing scheme that the VC-LP-user growth game has become. At Social Capital, we did this by actively shifting away from funds and LPs to rely only on our own permanent capital moving forward.”

“Are we crazy to reject tens of millions of dollars a year in fees? We think not, and we believe it’s time to wait patiently as the air is slowly let out of this bizarre Ponzi balloon created by the venture capital industry.”

You can read the full letter here.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support