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

Saturday, 27 July 2019

Startups Weekly: SoftBank’s second act

Hello and welcome back to Startups Weekly, a weekend newsletter that dives into the week’s noteworthy startups and venture capital news. Before I jump into today’s topic, let’s catch up a bit. Last week, I noted some challenges plaguing mental health tech startups. Before that, I wrote about Zoom and Superhuman’s PR disasters.

Remember, you can send me tips, suggestions and feedback to kate.clark@techcrunch.com or on Twitter @KateClarkTweets. If you don’t subscribe to Startups Weekly yet, you can do that here.

Anyway, onto the subject on everyone’s mind this week: SoftBank’s second Vision Fund.

Well into the evening on Thursday, SoftBank announced a target of $108 billion for the Vision Fund 2. Yes, you read that correctly, $108 billion. SoftBank indeed plans to raise even more capital for its sophomore vehicle than it did for the record-breaking debut vision fund of $98 billion, which was majority-backed by the government funds of Saudi Arabia and Abu Dhabi, as well as Apple, Foxconn and several other limited partners.

Its upcoming fund, to which SoftBank itself has committed $38 billion, has attracted investment from the National Investment Corporation of National Bank of Kazakhstan, Apple, Foxconn, Goldman Sachs, Microsoft and more. Microsoft, a new LP for SoftBank, reportedly hopped on board with the Japanese telecom giant as part of a grand scheme to convince the massive fund’s portfolio companies to transition to Microsoft Azure, the company’s cloud platform that competes with Amazon Web Services. Here’s more on that and some analysis from TechCrunch editor Jonathan Shieber.

News of the second Vision Fund comes as somewhat of a surprise. We’d heard SoftBank was having some trouble landing commitments for the effort. Why? Well, because SoftBank’s investments have included a wide-range of upstarts, including some uncertain bets. Brandless, a company into which SoftBank injected a lot of money, has struggled in recent months, for example. Wag is said to be going downhill fast. And WeWork, backed with billions from SoftBank, still has a lot to prove.

Here’s everything else we know about The Vision Fund 2:

  • It’s focused on the “AI revolution through investment in market-leading, tech-enabled growth companies.”
  • The full list of investors also includes seven Japanese financial institutions: Mizuho Bank, Sumitomo Mitsui Banking Corporation, MUFG Bank, The Dai-ichi Life Insurance Company, Sumitomo Mitsui Trust Bank, SMBC Nikko Securities and Daiwa Securities Group. Also, international banking services provider Standard Chartered Bank, as well as “major participants from Taiwan.”
  • The $108 billion figure is based on memoranda of understandings (MOUs), or agreements for future investment from the aforementioned entities. That means SoftBank hasn’t yet collected all this capital, aside from the $38 billion it plans to invest itself in the new Vision Fund.
  • Saudi and Abu Dhabi sovereign wealth funds are not listed as investors in the new fund.
  • SoftBank is expected to begin deploying capital fund from Fund 2 immediately, and a first close is expected in two months, per The Financial Times.
  • We’ll keep you updated on the Vision Fund 2’s investments, fundraising efforts and more as we learn about them.

On to other news…

iHeartMedia And WeWork's "Work Radio" Launch Party

IPO Corner

WeWork is planning a September listing

The company made headlines again this week after word slipped it was accelerating its IPO plans and targeting a September listing. We don’t know much about its IPO plans yet as we are still waiting on the co-working business to unveil its S-1 filing. Whether WeWork can match or exceed its current private market valuation of $47 billion is unlikely. I expect it will pull an Uber and struggle, for quite some time, to earn a market cap larger than what VCs imagined it was worth months earlier.

Robinhood had a wild week

The consumer financial app made headlines twice this week. The first time because it raised a whopping $323 million at a $7.6 billion valuation. That is a whole lot of money for a business that just raised a similarly sized monster round one year ago. In fact, it left us wondering, why the hell is Robinhood worth $7.6 billion? Then, in a major security faux pas, the company revealed it has been storing user passwords in plaintext. So, go change your Robinhood password and don’t trust any business to value your security. Sigh.

Another day, another huge fintech round

While we’re on the subject on fintech, TechCrunch editor Danny Crichton noted this week the rise of mega-rounds in the fintech space. This week, it was personalized banking app MoneyLion, which raised $100 million at a near unicorn valuation. Last week, it was N26, which raised another $170 million on top of its $300 million round earlier this yearBrex raised another $100 million last month on top of its $125 million Series C from late last year. Meanwhile, companies like payments platform Stripesavings and investment platform Raisintraveler lender Uplift, mortgage backers Blend and Better and savings depositor Acorns have also raised massive new rounds this year. Naturally, VC investment in fintech is poised to reach record levels this year, according to PitchBook.

Uber’s changing board

Arianna Huffington, the CEO of Thrive Global, stepped down from Uber’s board of directors this week, a team she had been apart of since 2016. She addressed the news in a tweet, explaining that there were no disagreements between her and the company, rather, she was busy and had other things to focus on. Fair. Benchmark’s Matt Cohler also stepped down from the board this week, which leads us to believe the ride-hailing giant’s advisors are in a period of transition. If you remember, Uber’s first employee and longtime board member Ryan Graves stepped down from the board in May, just after the company’s IPO. 

Startup Capital

Unity, now valued at $6B, raising up to $525M
Bird is raising a Sequoia-led Series D at $2.5B valuation
SMB payroll startup Gusto raises $200M Series D
Elon Musk’s Boring Company snags $120M
a16z values camping business HipCamp at $127M
An inside look at the startup behind Ashton Kutcher’s weird tweets
Dataplor raises $2M to digitize small businesses in Latin America

Extra Crunch

While we’re on the subject of amazing TechCrunch #content, it’s probably time for a reminder for all of you to sign up for Extra Crunch. For a low price, you can learn more about the startups and venture capital ecosystem through exclusive deep dives, Q&As, newsletters, resources and recommendations and fundamental startup how-to guides. Here are some of my current favorite EC posts:

  1. What types of startups are the most profitable?
  2. The roles tools play in employee engagement
  3. What to watch for in a VC term sheet

#Equitypod

If you enjoy this newsletter, be sure to check out TechCrunch’s venture-focused podcast, Equity. In this week’s episode, available here, Equity co-host Alex Wilhelm, TechCrunch editor Danny Crichton and I unpack Robinhood’s valuation and argue about scooter startups. Equity drops every Friday at 6:00 am PT, so subscribe to us on Apple PodcastsOvercast and Spotify.

That’s all, folks.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support