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, 27 November 2020

There’s no ‘hacker house’ geared toward undergraduate women, so they created one of their own

Hacker houses are making a comeback for entrepreneurs as remote work drags on. While founders are adapting to quarantine in style, a group of college women in their 20s aren’t waiting until they are done with undergraduate to plunge into the lifestyle themselves.

Started by college juniors Coco Sack and Kendall Titus, Womxn Ignite is a house for female and non-binary college undergraduates studying computer science. The idea was born out of Sack and Titus’s exhaustion with remote school at Yale and Stanford respectively. After too many boring Zoom lectures, they took gap semesters and searched for a productive way to spend their time off.

“There are a lot of [programs] that target younger women to get them into coding in high school, and there’s a lot of syndicates and founder groups for women late into their careers,” Titus said. “But there was nothing for anyone in the age range of 20 to 25 where you’re trying to find your way, raise your voice, and hold your ground.”

So, they started their own program. The duo rented out a wedding resort space in California and searched for other women who would experiment the lifestyle and take a gap year. As over 40% of students consider a gap year, the demand became apparent very fast: over 500 people applied for a spot in the house, and just 20 were chosen.

Womxn Ignite is organized as a live-in incubator. Participants are sorted into teams based on their interest areas, and are then pushed to solve a certain problem.

To do so, teams go through a variety of mentor sessions. On Mondays, Tuesdays, and Thursdays, Womxn Ignite sets up mentorship sessions from a revolving-base of female entrepreneurs. There are also guest speaker talks sprinkled throughout the week for high-profile entrepreneurs, including Melinda Gates and bumble’s Whitney Wolfe Herde.

At the end of each week, a team gives a presentation on their progress around problem statements, solution, customer validation, and product development.

Titus says that the goal is not for everyone to come out with a company, but instead to leave with more people in your network and ideas on how to approach starting your business. One participant is writing a TV show about being a Black woman in tech; another is creating a company meant to make programs like Womxn Ignite easier to launch at scale.

In between those sessions is largely spent on team-based collaboration and networking. There are themed-dinners and “platonic date nights” where participants are paired up and encouraged to explore the area or do an activity together to get to know one another. On weekends, women are invited to talk about their niche obsessions, whether it’s the ethical concerns of facial recognition or materials at the nanoscale.

Titus and Sack say that they charge no more than $5,000 for entrance into the program, but over half of participants are on scholarships given by unnamed investors.

Diversity of a cohort matters when trying to create a community that will systemically empower women of all backgrounds. Racial diversity of Womxn Ignite ranges from majority white, but is closely met by Black and LatinX, followed by Middle Easter and Asian Indian. The participants came from all top-tier schools, including Stanford, Yale, Georgetown, Columbia, Harvard, Dartmouth and MIT.

A team photo

The community of women, many of whom plan to return to school, aren’t focused on classic accelerator tropes like Demo Days or first checks simply because of the stage of life they are in. Instead, the program ends with an optional-ask: will each participant dedicate 1% of their annual income for the next 5 years into a syndicate fund? So far, most have signed yes, the co-founders said, even though the majority will return to school in some capacity.

The fund will be used to invest in other female founders, and grow as Womxn Ignite members grow in their careers, too.

“That number will hopefully grow,” Titus said. “We’ll have pooled what we can collectively think about how we want to spend and invest to help elevate other female founders like ourselves.”

Clara Schwab, a participant in Womxn Ignite, said that the contract will help women get more involved in venture capital, a male-dominated field, earlier in their careers.

“And I don’t know any other environment or situation in which myself and 19 other really talented and smart and ambitious women who are all interested in tech, we come together and like, discuss such a thing,” she said.

The co-founders plan to host another cohort in February, and then focus on building out a digital community for the participants.

 

 



from TechCrunch https://ift.tt/36ebw40
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support