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, 1 December 2020

Longtime investor and operator Adam Nash says he just launched a new fintech startup

Adam Nash, a Silicon Valley-born-and-bred operator and investor, is back at it again.

Today, on his personal blog, he announced that he has started a consumer fintech company that has already garnered initial funding from Ribbit Capital, along with other “friends and angels” who appear to have also pitched into the round, including Box CEO Aaron Levie, MIghty Networks founder Gina Bianchini, Superhuman founder Rahul Vohra, and Amy Chang, who sold her startup Accompany to Cisco in 2018.

Nash didn’t reveal many details in the post or later on Twitter, saying he’ll have more to say when the company is closer to launching. All we really know at this point is that he cofounded the company with Alejandro Crosa, an Argentinian software engineer who most recently spent five months at Slack but logged more than three years at both Twitter and LinkedIn before that.

Nash said on Twitter that the two met at LinkedIn, where Nash was himself VP of product management for four years beginning in 2007. It’s a good detail to know, considering that Nash has logged time at a wide variety of tech outfits over the years, making it hard to guess at whom he knows and from where.

A computer science graduate of Stanford, where he later nabbed a master’s degree, Nash began his career interning at NASA, HP, and Trilogy before landing his first big job as a software engineer at Apple in 1996 (when former PepsiCo exec, John Sculley, was briefly running the place).

After moving on to a bubble-era company that no longer exists, Nash tried his hand at VC for the first time, joining Atlas Venture as an associate. To get more operating experience, he then jumped to eBay, where he was a director; LinkedIn, where he met Crosa; then Greylock, where he spent just over a year as an entrepreneur-in-residence (EIR) before joining the wealth-management startup Wealthfront as its president and CEO, a job that the company’s original CEO and founder, Andy Rachleff, reclaimed in 2016.

Nash didn’t disappear from the scene. Instead, he rejoined Greylock as an EIR for another year before joining Dropbox shortly after it went public in 2018 as its VP of product and growth, leaving that post back in February to start his own thing, he said at the time.

That Nash would start a fintech company specifically isn’t surprising, considering his involvement with Wealthfront, as well as some of the personal investments he has made in recent years.

In 2018, for example, he wrote a check to LearnLux, a five-year-old, Boston-based educational startup that helps employees better understand their 401k, health savings accounts, and stock options. He is also an investor in Human Interest, a five-year-old, San Francisco-based startup that offers automated, paperless 401(k) plans.

Nash is also riding a very big wave.  According to Pitchbook, consumer fintech is on pace to attract a record amount of venture funding in 2020, at least in North America and Europe.

We’ll let you know more about what Nash is building as soon as he’s ready to share more. The little that Nash is saying publicly for now is that he and Crosa believe there is “still a lot more to do in consumer fintech, and that through software we can help bring purpose to the way people approach their financial lives.”



from TechCrunch https://ift.tt/33BQZEZ
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support