<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Women - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Women - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 28 Jul 2026 09:16:22 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/women/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Why we desperately need women to design AI ]]>
                </title>
                <description>
                    <![CDATA[ By Kate Brodock At the moment, only about 12–15% of the engineers who are building the internet and its software are women. Here are a couple examples that illustrate why this is such a big a problem: Do you remember when Apple released its health a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/why-we-desperately-need-women-to-design-ai-72cb061051df/</link>
                <guid isPermaLink="false">66c367360cede4e9b1329d62</guid>
                
                    <category>
                        <![CDATA[ Artificial Intelligence ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Women ]]>
                    </category>
                
                    <category>
                        <![CDATA[ women in tech ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 04 Aug 2017 20:25:33 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*BNY9_C8mmlofjyQGEwHD4w.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Kate Brodock</p>
<p>At the moment, only about 12–15% of the engineers who are building the internet and its software are women.</p>
<p>Here are a couple examples that illustrate why this is such a big a problem:</p>
<ul>
<li>Do you remember when Apple released its health app a few years ago? Its purpose was to offer a ‘comprehensive’ access point to health information and data. But it left out a large <a target="_blank" href="https://www.theverge.com/2014/9/25/6844021/apple-promised-an-expansive-health-app-so-why-cant-i-track">health issue</a> that almost all women deal with, and then took a year to fix that hole.</li>
<li>Then there was that frustrated middle school-aged girl who enjoyed gaming, but couldn’t find an avatar she related to. So she <a target="_blank" href="https://www.washingtonpost.com/posteverything/wp/2015/03/04/im-a-12-year-old-girl-why-dont-the-characters-in-my-apps-look-like-me/">analyzed</a> 50 popular games and found that 98% of them had male avatars (mostly free!), and only 46% of them had female avatars (mostly available for a charge!). Even more askew when you consider that almost half of <a target="_blank" href="http://www.ecnmy.org/engage/45-percent-of-gamers-are-women-but-in-every-other-way-theyre-still-not-equal-to-men/">gamers are women</a>.</li>
</ul>
<p>We don’t want a repeat of these kinds of situations. And we’ve been working to address this at <a target="_blank" href="https://medium.com/u/594d2bf6a0ba">Women 2.0</a> for over a decade. We think a lot about how diversity — or lack thereof. We think about how it has affected — and is going to affect — the <a target="_blank" href="https://medium.freecodecamp.org/why-we-desperately-need-women-to-design-ai-72cb061051df?gi=72197c2f8658">technology outputs that enter our lives</a>. These technologies engage with us. The determine our behaviors, thought processes, buying patterns, world views… you name it. This is part of the reason we recently launched <a target="_blank" href="https://lane.women2.com/">Lane</a>, a recruitment platform for female technologists.</p>
<p>The hands and minds that <strong>make</strong> technology will have a direct impact on us as humans and on the world around us.</p>
<p>I can’t point to a more topical space than AI and machine learning. It’s coming into almost everything we do — home, finances, shopping, entertainment…you name it.</p>
<p>So, aside from the obvious, why does this matter?</p>
<h3 id="heading-diversity-in-diversity-out">Diversity in, diversity out</h3>
<p>You could make the argument that AI is positioned to make one of the largest, most profound changes to humanity that many have ever seen. It touches or will touch most of what we care about and will be built with the ethics, morals, biases and access of the people who create it. This means we need to pay close attention that it represents all users.</p>
<p>But this isn’t a given. <a target="_blank" href="https://www.wired.com/2017/05/melinda-gates-and-fei-fei-li-want-to-liberate-ai-from-guys-with-hoodies/">Fei-Fei Li</a>, Chief Scientist of Artificial Intelligence and Machine Learning at Google, has worried about this for years.</p>
<blockquote>
<p>“If we don’t get women and people of color at the table — real technologists doing the real work — we will bias systems. Trying to reverse that a decade or two from now will be so much more difficult, if not close to impossible. This is the time to get women and diverse voices in so that we build it properly, right? And it can be great. It’s going to be ubiquitous. It’s going to be awesome. But we have to have people at the table.” — Fei-Fei Li</p>
</blockquote>
<p><img src="https://cdn-media-1.freecodecamp.org/images/gwi7WR5RalYfOddc7JXKq3mYwHr0Ywcz7WQe" alt="Image" width="600" height="401" loading="lazy">
<em>Melinda Gates and Fei-Fei Li of AIForAll. Photo courtesy of Pivotal.</em></p>
<p>Melinda Gates and Li have founded <a target="_blank" href="http://ai-4-all.org/">AI4All</a>. This is a program that targets 9th-grade, underrepresented students and exposes them to AI and machine learning. One of their biggest hurdles? The current pool of AI technical leaders that are diverse themselves is so small that finding representative talent for programming takes a lot of searching and culling.</p>
<p>The values of the engineers building AI will be reflected in the solutions they bring to the table. This may not have an enormous societal impact if you’re building something that picks living room paint colors for you. But when you’re looking to do something like improve cancer care, that’s a different story.</p>
<p><a target="_blank" href="https://www.ft.com/content/ca324dcc-dcb0-11e6-86ac-f253db7791c6">IBM</a> knows this, as they’ve built an avatar that does just that. And it’s genderless.</p>
<p>Harriet Green, IBM’s GM of the Watson IoT part of the business, suggests that the already-existing corporate culture that “lives and breathes diversity” led to this happening. She says, “IBM has mixed engineering teams of both gender and nationality, with members from China, Sri Lanka, Germany, Scandinavia and the UK.”</p>
<h3 id="heading-manage-the-behaviors-that-machines-perpetuate">Manage the behaviors that machines perpetuate</h3>
<p><a target="_blank" href="https://qz.com/911681/we-tested-apples-siri-amazon-echos-alexa-microsofts-cortana-and-googles-google-home-to-see-which-personal-assistant-bots-stand-up-for-themselves-in-the-face-of-sexual-harassment/">Leah Fessler</a> wrote an eye-opening piece after testing several personal assistant bots to see how they’d stand up to sexual harassment (literally, they sexually harassed the bots, who, by the way, are most often defaulted to female voices unless you change them).</p>
<p>Well, the findings weren’t exactly great. Instead of fighting back against abuse, each bot actually helped entrench sexist tropes through their passivity.</p>
<p>I was particularly drawn to the following quote:</p>
<blockquote>
<p>“Siri, Alexa, Cortana, and Google Home have women’s voices because women’s voices make more money. Yes, Silicon Valley is male-dominated and <a target="_blank" href="https://qz.com/531257/inside-the-surprisingly-sexist-world-of-artificial-intelligence/">notoriously sexist,</a> but this phenomenon runs deeper than that. Bot creators are primarily driven by predicted market success, which depends on customer satisfaction — and customers like their digital servants to sound like women.”</p>
</blockquote>
<p>We could get into a lengthy discussion on how this ties to capitalism and perpetuates historic norms, but Leah pushed even further. Beyond having these bots “be female,” what about how they were treated? What would they do?</p>
<p>Here’s a sampling Fessler provides from her work :</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/mzwXMOGdfltcylfmXZanBfLVowZ4nyr2Drl3" alt="Image" width="553" height="622" loading="lazy"></p>
<blockquote>
<p>“<em>Siri and Alexa remain either evasive, grateful, or flirtatious, while Cortana and Google Home crack jokes in response to the harassments they comprehend.”</em></p>
</blockquote>
<p>Leah goes on to give several other examples, all of which suggest that the programmers in charge of each of these bots had some level of consciousness when putting together the responses, but fell short in responding to this behavior as explicitly wrong until the word “rape” was introduced (and, as you can see above and in the other examples, some response sets were downright frightening… Siri practically wanted to flirt back!).</p>
<p>And finally:</p>
<blockquote>
<p><em>“While the exact gender breakdown of developers behind these bots is unknown, we can be nearly certain the vast majority are men; women comprise 20% or less of <a target="_blank" href="http://graphics.wsj.com/diversity-in-tech-companies/">technology jobs</a> at the major tech companies that have created these bots. Thus the chance that male bot developers manually programmed these bots to respond to sexual harassment with jokes is exceedingly high. Do they prefer their bots respond ironically, rather than intelligently and directly, to sexual harassment?”</em></p>
</blockquote>
<p>This is only one example of how having a thought echo chamber (otherwise referred to as a <strong>lack of diversity</strong>) on your engineering teams for technology that is the closest we have to interacting with humans can reinforce and perpetuate (and exacerbate?) cultural and societal norms that many of us are working so hard to change.</p>
<h3 id="heading-the-solution-is-more-women-on-engineering-teams">The solution is more women on engineering teams.</h3>
<p>There’s plenty of research that concludes that having more women at almost any level of your company — especially in <a target="_blank" href="https://www.fastcompany.com/3033950/why-the-most-successful-organizations-have-women-and-millennials-in-charg">leadership</a> — will have a positive impact on results and a company’s bottom line. Yup, this means <a target="_blank" href="https://www.inc.com/melanie-curtin/science-companies-with-women-in-top-management-are-significantly-more-profitable.html">more money</a>.</p>
<p>How about specifically for building stuff like, say, AI? Diversity of thought leads to more <a target="_blank" href="http://www.scientificamerican.com/article/how-diversity-makes-us-smarter/">problem solving</a>. Women are trusted and are <a target="_blank" href="https://medium.com/@theBoardlist/5-reasons-why-having-women-in-leadership-benefits-your-entire-company-labor-day-2016-a3e46162a7a0">more collaborative</a>. Teams with more women are more <a target="_blank" href="http://www.popularmechanics.com/technology/a19908/secret-weapon-women-in-technology/">productive, creative and experimental</a> than all-male teams. Women also <a target="_blank" href="https://www.usnews.com/news/blogs/data-mine/2016/02/18/study-shows-women-are-better-coders-but-only-when-gender-is-hidden">write really awesome code</a>.</p>
<p>If we all want to make AI-driven products that solve real problems and are sustainable businesses, we need the best. This is going to require a variety of minds on projects, and that means increasing the number of women on engineering teams.</p>
<p>So go ahead, you can thank us later!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Crying Algorithm Tears ]]>
                </title>
                <description>
                    <![CDATA[ By Tiffany White “Laughter and tears are both responses to frustration and exhaustion. I myself prefer to laugh, since there is less cleaning to do afterward.” ― Kurt Vonnegut There comes a point in every new programmers life when they hit a barrie... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/bonfire-tears-free-code-camp-edition-d79bbfd3d945/</link>
                <guid isPermaLink="false">66c34626160da468ed76f15f</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Women ]]>
                    </category>
                
                    <category>
                        <![CDATA[ women in tech ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 26 Nov 2015 07:06:21 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/0*reQ5pMmpwq1G06h-.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Tiffany White</p>
<blockquote>
<p>“Laughter and tears are both responses to frustration and exhaustion. I myself prefer to laugh, since there is less cleaning to do afterward.” ― Kurt Vonnegut</p>
</blockquote>
<p>There comes a point in every new programmers life when they hit a barrier, a wall, a threshold between understanding and not understanding the material at hand.</p>
<p>I hit that threshold yesterday.</p>
<p>And the day before yesterday.</p>
<p>In retrospect, the solution was so simple. I had the right idea several times. I got encouraged, and explained to, and guided, but it was like their words just bounced off of my skull instead of being absorbed into my grey matter.</p>
<p>The algorithm challenge was:</p>
<blockquote>
<p>Check if a string (first argument) ends with the given target string (second argument).</p>
<p>Remember to use Read-Search-Ask if you get stuck. Write your own code.</p>
<p>Here are some helpful links:</p>
<p>String.substr()</p>
</blockquote>
<p>The code Free Code Camp started me off with:</p>
<pre><code><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">end</span>(<span class="hljs-params">str, target</span>) </span>{
</code></pre><pre><code><span class="hljs-comment">// “Never give up and good luck will find you.”</span>
</code></pre><pre><code><span class="hljs-comment">// — Falcor</span>
</code></pre><pre><code><span class="hljs-keyword">return</span> str;
</code></pre><pre><code>}
</code></pre><pre><code>end(“Bastian”, “n”);
</code></pre><h4 id="heading-what-the-hell-substrings">What the Hell? Substrings?</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*k9MyKxq8P6tLWagt.gif" alt="Image" width="500" height="281" loading="lazy"></p>
<blockquote>
<p>You’ve done it before and you can do it now. See the positive possibilities. Redirect the substantial energy of your frustration and turn it into positive, effective, unstoppable determination. –Ralph Marston</p>
</blockquote>
<p>I knew from looking at the failing tests that my algorithm had to handle strings of different lengths. But I kept hardcoding for just one of the test’s strings.</p>
<p>How do I code this thing for different string lengths? How do I get the length of a string? .length() right? YES. But <em>how</em>. Where do I put the .length()?</p>
<p>I had this code:</p>
<pre><code><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">end</span>(<span class="hljs-params">str, target</span>) </span>{
</code></pre><pre><code>     <span class="hljs-comment">//”Never give up and good luck will find you.”</span>
</code></pre><pre><code>    <span class="hljs-comment">// — Falcor</span>
</code></pre><pre><code>   <span class="hljs-comment">//’abcdefghijklmn’.substr(0, 3)</span>
</code></pre><pre><code>  <span class="hljs-comment">// ‘abc’</span>
</code></pre><pre><code> <span class="hljs-comment">//”grab 3 characters starting with the character at address number 0" ​</span>
</code></pre><pre><code>    <span class="hljs-keyword">var</span> isEqual = str.substr(<span class="hljs-number">6</span>, <span class="hljs-number">1</span>) === target.substr(<span class="hljs-number">0</span>, <span class="hljs-number">1</span>);
</code></pre><pre><code>    <span class="hljs-keyword">return</span> isEqual;
</code></pre><pre><code>} ​ end(“Bastian”, “n”);
</code></pre><p>I found out in one of Free Code Camp’s help chat rooms that you can get to the end of a string by using a negative number. No need to keep popping off all those letters before the “n” on Bastian.</p>
<p>But I continued to hard code for “Bastian” and “n”.</p>
<p>I needed a broader approach.</p>
<p>I tried:</p>
<pre><code><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">end</span>(<span class="hljs-params">str, target</span>) </span>{
</code></pre><pre><code>​   <span class="hljs-keyword">var</span> isEqual = str.substr(<span class="hljs-number">-1</span>) === target.substr(<span class="hljs-number">-1</span>); <span class="hljs-keyword">return</span> isEqual;
</code></pre><pre><code>} ​ end(“Bastian”, “n”);
</code></pre><p>But I wasn’t really making any progress. All but one of the tests were passing, and I still wasn’t really utilizing .length() to address the variance in string length.</p>
<p>So I tried this:</p>
<pre><code><span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">end</span>(<span class="hljs-params">str, target</span>) </span>{
</code></pre><pre><code>    <span class="hljs-keyword">var</span> n = target.length;     <span class="hljs-keyword">var</span> z = str.length;     <span class="hljs-keyword">var</span> isEqual = str.substr(<span class="hljs-number">-1</span>) === target.substr(<span class="hljs-number">-1</span>); <span class="hljs-keyword">return</span> isEqual;
</code></pre><pre><code>} ​ end(“Bastian”, “n”);
</code></pre><p>Same result. I knew I needed to have .length() up there. But where to go after that?</p>
<h4 id="heading-aha">Aha!</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0*bGUwwQpIJYjPywvs.gif" alt="Image" width="245" height="261" loading="lazy"></p>
<p>Finally, I had to be guided to the answer. The woman was in Britain and I am pretty sure I was keeping her awake. But together we came up with this solution:</p>
<pre><code><span class="hljs-comment">// You didn't think I'd give it away, did you?</span>
</code></pre><p>And finally I understood it. It took a while to get there, but when we reached the solution, I felt like a complete idiot. How could I have not understood this earlier?</p>
<p>I cried. I literally cried. Part of that was just me already being emotional.</p>
<p>The other part was me not wanting to put my fist through my MacBook Pro’s screen.</p>
<p>Strings are characters. Not words. And I was totally getting stuck on that.</p>
<p>Algorithm tears indeed.</p>
<p><em>Originally published at <a target="_blank" href="http://helloburgh.me/2015/11/26/bonfire-tears-free-code-camp-edition/">Code Newbie in Pittsburgh</a>.</em></p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
