<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>the evolving ultrasaurus</title>
	<atom:link href="http://www.ultrasaurus.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ultrasaurus.com</link>
	<description>Sarah Allen's reflections on internet software and other topics</description>
	<lastBuildDate>Wed, 22 May 2013 05:10:36 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>am I a woman programmer?</title>
		<link>http://www.ultrasaurus.com/sarahblog/2013/05/am-i-a-woman-programmer/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2013/05/am-i-a-woman-programmer/#comments</comments>
		<pubDate>Wed, 22 May 2013 05:10:36 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3881</guid>
		<description><![CDATA[I am a woman. I was born this way.  I strongly identify with my gender.
I am also a programmer.  I started programming when I was 12.  Arguably, I was girl then, not yet a woman.
I love writing code.  I love problem solving and the shape of ideas. I love it when [...]]]></description>
			<content:encoded><![CDATA[<p>I am a woman. I was born this way.  I strongly identify with my gender.<br />
I am also a programmer.  I started programming when I was 12.  Arguably, I was girl then, not yet a woman.</p>
<p>I love writing code.  I love problem solving and the <a href="http://www.ultrasaurus.com/sarahblog/2003/08/the-shape-of-ideas/">shape of ideas</a>. I love it when the pieces fall into place in my head with an almost physical gratification.  I believe I am good at programming because I am good at language&#8230; when I write code, I just define something, and name it, which creates it.  Code is art, or simply craft.</p>
<p>I don&#8217;t believe I am good at coding because I am a woman, or in spite of it. I refuse learn <a href="http://www.nytimes.com/2013/05/19/opinion/sunday/how-to-be-a-woman-programmer.html">how to be a woman programmer</a>.</p>
<p>Every unique part of me influences the code that I write.  I bring all of my experience and none of it.  Sometimes the code I write benefits from my experience and sometimes I need to open my mind to the discovery of the unknown.</p>
<p>I am a programmer.  I am a woman.  These are two independent facts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2013/05/am-i-a-woman-programmer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>women are disempowered?</title>
		<link>http://www.ultrasaurus.com/sarahblog/2013/05/women-are-disempowered/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2013/05/women-are-disempowered/#comments</comments>
		<pubDate>Fri, 17 May 2013 00:02:18 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3864</guid>
		<description><![CDATA[They say women are disempowered in our society.
On April 9, 2013, we celebrated the Equal Pay Act of 1963.
This day marks how far in 2013 women must work to earn what men earned in 2012.
That is APRIL 9th, over three months into the year.
Women in the United States are paid on average 77 cents for [...]]]></description>
			<content:encoded><![CDATA[<p>They say women are disempowered in our society.</p>
<p>On April 9, 2013, we <em>celebrated</em> the Equal Pay Act of 1963.<br />
This day marks how far in 2013 women must work to earn what men earned in 2012.<br />
That is APRIL 9th, over three months into the year.<br />
Women in the United States are paid on average 77 cents for every dollar paid to men [<a href="http://www.huffingtonpost.com/2013/04/09/women-and-equal-pay-wage-gap_n_3038806.html">1</a>].<br />
Women currently hold 4 percent of Fortune 500 CEO positions and in the Fortune 1000, a whopping 4.5 percent of CEO positions are held by women [<a href="http://www.catalyst.org/knowledge/women-ceos-fortune-1000">2</a>].</p>
<p>Boys in elementary and middle school call out answers eight times more often than girls. When boys call out, teachers listen. But when girls call out, they are told to “raise your hand if you want to speak.” [<a href="http://www.amptoons.com/blog/2006/11/16/gender-bias-in-the-classroom-do-teachers-give-boys-more-attention/">3</a>]</p>
<p>In the supposed meritocracy of open source, where volunteer work determines the future of critical infrastructure software only 3% of contributors are women. [<a href="http://opensource.com/life/13/4/increasing-foss-participation">4</a>]<br />
But if we look at the PTA and not-for-profit volunteers, that work is dominated by women, these do-gooders who hold no real power.</p>
<p>Nearly 60% of all young women have experienced abuse [<a href="http://www.huffingtonpost.com/2011/05/04/glamour-relationship-abuse_n_857472.html">5</a>] and 30% of adult women report having been in an abusive relationship [<a href="http://www.cbsnews.com/2100-500202_162-20059316.html">6</a>].<br />
Girls are called sluts and boys are just having fun [<a href="http://feminspire.com/why-are-girls-called-sluts-but-guys-are-just-having-fun/">7</a>].</p>
<p>They say women are disempowered in our society, and yet&#8230;</p>
<p>Women are responsible for 85 cents of every dollar spent in the United States [<a href="http://www.she-conomy.com/facts-on-women">8</a>].<br />
Comscore, Nielsen, MediaMetrix and Quantcast studies all show women are the driving force of the most important net trend of the decade, the social web.<br />
You know more women use Facebook, but did you know that more women use Twitter, tweet more and have more followers than men? [<a href="http://techcrunch.com/2011/03/20/why-women-rule-the-internet/">9</a>]</p>
<p>Senior women age 50 and older control net worth of $19 trillion and own more than three-fourths of the nation’s financial wealth [<a href="http://www.she-conomy.com/facts-on-women">10</a>].<br />
Women have been starting businesses at a higher rate than men for the last 20 years [<a href="http://www.forbes.com/sites/work-in-progress/2012/06/08/entrepreneurship-is-the-new-womens-movement/">11</a>].<br />
Nearly 104 million businesses are majority owned by women. They provide 12 million jobs and generate more than a trillion dollars in sales.  [<a href="http://www.sba.gov/content/women%E2%80%99s-business-ownership-starting-financing-and-growing-right-way">12</a>].</p>
<p>Women make 80 percent of health care decisions for their families. [<a href="http://www.dol.gov/ebsa/newsroom/fshlth5.html">13</a>]</p>
<p>They say women are disempowered in our society.  </p>
<p>Are we?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2013/05/women-are-disempowered/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>weave silk interactive art</title>
		<link>http://www.ultrasaurus.com/sarahblog/2013/05/3854/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2013/05/3854/#comments</comments>
		<pubDate>Sun, 05 May 2013 18:37:54 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3854</guid>
		<description><![CDATA[I love this new interactive art experience weave silk created by Yuri Vishnevsky.  Simple controls and lovely default choices cause curves to flow from your mouse like wisps of smoke.

]]></description>
			<content:encoded><![CDATA[<p>I love this new interactive art experience <a href="http://weavesilk.com/">weave silk</a> created by Yuri Vishnevsky.  Simple controls and lovely default choices cause curves to flow from your mouse like wisps of smoke.</p>
<p><a href="http://r.weavesilk.com/?v=4&#038;id=kix6gfqmwi"><img src="http://www.ultrasaurus.com/images/blog/yellow-purple-flower.png" alt="purple yellow flower shape" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2013/05/3854/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the allen rule</title>
		<link>http://www.ultrasaurus.com/sarahblog/2013/04/the-allen-rule/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2013/04/the-allen-rule/#comments</comments>
		<pubDate>Wed, 01 May 2013 04:03:50 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3836</guid>
		<description><![CDATA[When people talk to me about the challenges of hiring women engineers, I often tell them that a good start is to make sure that they interview at least one woman when they hire for a new position.  I believe that homogeneous hiring is more a symptom of a recruiting problem, than bias in [...]]]></description>
			<content:encoded><![CDATA[<p>When people talk to me about the challenges of hiring women engineers, I often tell them that a good start is to make sure that they interview at least one woman when they hire for a new position.  I believe that homogeneous hiring is more a symptom of a recruiting problem, than bias in hiring (although I&#8217;m sure that happens too).  </p>
<p>Certainly, if a company interviews only men for a specific position, then there is no possibility that they will hire a woman for that spot.  I spoke about this in an <a href="http://www.npr.org/blogs/alltechconsidered/2013/04/29/178810467/blazing-the-trail-for-female-programmers">NPR interview</a> and was delighted to read a tweet that led me to learn about the <a href="http://en.wikipedia.org/wiki/Rooney_Rule">Rooney Rule</a> (via <a href="https://twitter.com/randomsubu/status/329403005260677121">@randomsumu</a>).</p>
<p><a href="http://en.wikipedia.org/wiki/Fritz_Pollard"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/5/51/Fritz_Pollard.jpg/200px-Fritz_Pollard.jpg" align="right"/></a>The Rooney Rule requires National Football League teams to interview minority candidates for head coaching and senior football operation jobs.  During the league&#8217;s early years in the 1920s, Fritz Pollard coached several NFL teams. But after that there were no minority coaches until 1979!</p>
<p>The rule ensures that minority coaches, especially African Americans, are <em>considered</em> for high-level coaching positions.  The rule is named for Dan Rooney, the owner of the Pittsburgh Steelers and the chairman of the league&#8217;s diversity committee, and indirectly the Rooney family in general, due to the Steelers&#8217; long history of giving African Americans opportunities to serve in team leadership roles.  In 2006, the percentage of African American coaches was 22%, up from 6% prior to the Rooney Rule.  (via <a href="http://en.wikipedia.org/wiki/Rooney_Rule">Wikipedia</a>)</p>
<p>In 2010, there were 913,100 software developers.  If 20% are women, that means there are over 180,000 women in the country who might fill your next position.  Ok, maybe you are in a niche market, but there are thousands or tens of thousands of qualified candidates who happen to be women.  Find one of them to interview.</p>
<p>And while you are at it, think about your hiring criteria &#8212; what is really important for success?  are you filtering for that?  Go find at least one person to interview who is qualified, but is also different from you.  You might actually find a better candidate than those who you are currently talking to.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2013/04/the-allen-rule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>getting started with minecraft modding</title>
		<link>http://www.ultrasaurus.com/sarahblog/2013/03/getting-started-with-minecraft-modding/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2013/03/getting-started-with-minecraft-modding/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 01:41:11 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3824</guid>
		<description><![CDATA[I started learning about creating a Minecraft mod today, using this excellent tutorial (thanks @0&#215;17h and @adudney).
Background: Minecraft is a very popular world-building game.  They announced last November that they will release an API, but they have a friendly attitude toward users who have reverse-engineered how to create &#8220;mods&#8221; (extensions to the game and [...]]]></description>
			<content:encoded><![CDATA[<p>I started learning about creating a Minecraft mod today, using this <a href="http://www.minecraftforge.net/wiki/Basic_Modding">excellent tutorial</a> (thanks <a href="https://twitter.com/0x17h">@0&#215;17h</a> and <a href="https://twitter.com/adudney">@adudney</a>).</p>
<p>Background: <a href="https://minecraft.net/">Minecraft</a> is a very popular world-building game.  They announced last November that they will release an API, but they have a friendly attitude toward users who have reverse-engineered how to create &#8220;mods&#8221; (extensions to the game and changes to the behavior of objects in the world).  <a href="http://www.minecraftforge.net/">Minecraft Forge</a> is the de-facto standard API toolkit for making mods.  </p>
<p>We found that the easiest way to run a server is to run it locally on an old MacBook, allowing external connections to connect to a <a href="http://www.noip.com/">noip</a> domain and tunnel into our home network. </p>
<p><strong>Prerequisites:</strong>We&#8217;re running Mac OSX SnowLeopard.  We need Java and the JDK, 1.6 or better.  </p>
<p>Check that java is installed</p>
<pre>
$ java -version
java version "1.6.0_37"
</pre>
<p>Check that the JDK is installed</p>
<pre>
$ javac -version
javac 1.6.0_37
</pre>
<p>We installed 64-bit version of Eclipse.  </p>
<p>Other than those platform-specific details that I had to look up, we had no problem following the <a href="http://www.minecraftforge.net/wiki/Basic_Modding">basic modding tutorial</a>.  The mod doesn&#8217;t do anything yet, but we can run minecraft and see it load:</p>
<p><img src="https://www.evernote.com/shard/s6/sh/53988b22-69d4-4697-8b20-30e7f972280c/ea226fa8a84f98a14dd5b31981c4e625/res/98cbe8d2-f482-4d89-9466-ad2c34e476cd/skitch.png?resizeSmall&#038;width=832"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2013/03/getting-started-with-minecraft-modding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>leapmotion tracks all ten fingers</title>
		<link>http://www.ultrasaurus.com/sarahblog/2013/03/leapmotion-tracks-all-ten-fingers/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2013/03/leapmotion-tracks-all-ten-fingers/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 16:41:40 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3811</guid>
		<description><![CDATA[At SXSW, I joined Laura Sydell (@Sydell) for NPR interview: controlling your computer with a wave of your hand. The Leap Motion controller detects the motion of all five fingers as you comfortably wave them in the air above the device &#8212; you can even use both hands!  Currently available for pre-order for $79.88, this device is [...]]]></description>
			<content:encoded><![CDATA[<p>At SXSW, I joined Laura Sydell (<a href="https://twitter.com/Sydell">@Sydell</a>) for NPR interview: <a href="http://www.npr.org/blogs/alltechconsidered/2013/03/11/173958670/controlling-your-computer-with-a-wave-of-your-hand">controlling your computer with a wave of your hand.</a> The <a href="https://www.leapmotion.com/">Leap Motion</a> controller detects the motion of all five fingers as you comfortably wave them in the air above the device &#8212; you can even use both hands!  Currently available for pre-order for $79.88, this device is a clear fit for 3D modeling applications and games.  While professional 3D modelers will always require precision controls, it is exciting to imagine the ability to create fluid, whimsical forms or animated effects, where a complex curve could be created with natural hand motion.</p>
<p><img src="http://ultrasaurus.com/images/2013-03-leapmotion-npr.png"/></p>
<p><span style="font-size: 13px;">Along with games from Disney Interactive, DoubleFine and ZeptoLab, </span><a style="font-size: 13px;" href="https://www.leapmotion.com/press_releases/leap-motion-controller-set-to-ship-may-13-for-global-pre-orders-in-best-buy-stores-may-19">Leap Motion has announced</a><span style="font-size: 13px;"> that Corel&#8217;s Painter apps and 3D software from Autodesk will support the device.  In the interview, I talk about an application for this device that would have broad consumer appeal.  Combined with a 3D printer, either in the home or as a service, we can imagine preparing for a celebration by sitting down at a &#8220;virtual potting wheel&#8221; and creating a vase for your parents&#8217; anniversary party or teacups for your kid&#8217;s birthday, then you could choose a photo or drawing to decorate the object.  You can already upload these virtual 3D objects to printing services which will ship them to you &#8212; you may even spend less than you would on other party favors and entertainments.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2013/03/leapmotion-tracks-all-ten-fingers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>small gesture, big impact</title>
		<link>http://www.ultrasaurus.com/sarahblog/2013/02/small-gesture-big-impact/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2013/02/small-gesture-big-impact/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 15:29:33 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3793</guid>
		<description><![CDATA[I love sofware development.  I think it&#8217;s like making magic, like I used to read about in fantasy books, but for real things&#8230; It&#8217;s even funny to call it real, since it&#8217;s just a series of ephemeral pulses of electricity that make it seem like shapes appear on screens or vibrations that seem like [...]]]></description>
			<content:encoded><![CDATA[<p>I love sofware development.  I think it&#8217;s like making magic, like I used to read about in fantasy books, but for real things&#8230; It&#8217;s even funny to call it real, since it&#8217;s just a series of ephemeral pulses of electricity that make it seem like shapes appear on screens or vibrations that seem like music from speakers.  I love this stuff.</p>
<p>But once upon a time, I was like most folk.  I thought that computer programmers had boring jobs where they typed in numbers into dead machines.  So, anytime someone asks&#8230; I mean, when they really want to know&#8230; I take time to tell them what it is really like, at least what it is like for me.  Because there&#8217;s no way you can really know till you do it, if you are one of those people who would want to sink into this alternate reality and make magic happen.</p>
<p>I just got this letter in the mail yesterday.  I have no words to express how much this means to me&#8230;</p>
<p><img src="/images/thankyou.png" alt="" /></p>
<p>The letter actually came in a package.  I have 9 more letters to deliver to my former colleagues.  I&#8217;m going to enjoy hunting them down &#8212; I think I am only in touch with two of them.  If you know them, if you are them, let me know:</p>
<ul>
<li>Bruce Hunt &#8211; got address</li>
<li>Andy Rose &#8211; sent</li>
<li>Tim Wilson &#8211; got address</li>
<li>David Spells &#8211; sent</li>
<li>Steve Pasos &#8211; connected!</li>
<li>Matt Bendiksen &#8211; got address</li>
<li>David Gangwish</li>
<li>Loius LaSalle &#8211; connected!</li>
<li>Heather Rose</li>
</ul>
<p>I must have been working on Shockwave at the time, Bruce Hunt was Director of Engineering and Heather Rose was the Product Manager, but I must have sent the email to a wider list.  There was some list, I can&#8217;t remember the name of, where we could send random, company-wide emails, or maybe it was just the Director team and friends.  Who remembers?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2013/02/small-gesture-big-impact/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>data visualization is editorial</title>
		<link>http://www.ultrasaurus.com/sarahblog/2012/12/data-visualization-is-editorial/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2012/12/data-visualization-is-editorial/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 18:55:42 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3776</guid>
		<description><![CDATA[John Brand remarks that &#8220;ancient Egyptian hieroglyphics were probably the first real &#8220;commercial&#8221; examples of data visualization&#8221; (via @DashingD3js).  
He references a historical visualization that was new to me.  In 1858, Florence Nightengale&#8217;s visualization of cause of death in the Crimean War told a compelling story of the how the real enemies were [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.forrester.com/john_brand/12-09-07-the_changing_landscape_of_data_visualization_requires_a_radical_new_approach">John Brand remarks</a> that &#8220;ancient Egyptian hieroglyphics were probably the first real &#8220;commercial&#8221; examples of data visualization&#8221; (via <a href="https://twitter.com/DashingD3js/status/284358030127140864">@DashingD3js</a>).  </p>
<p>He references a historical visualization that was new to me.  In 1858, <a href="http://www.uh.edu/engines/epi1712.htm">Florence Nightengale&#8217;s visualization</a> of cause of death in the Crimean War told a compelling story of the how the <em>real enemies</em> were cholera, typhus, and dysentery:<br />
<img src="http://www.uh.edu/engines/coxcombchart.jpg"/></p>
<p><a href="http://innovatobase.wordpress.com/2011/12/07/how-to-effectively-express-complex-information/">Edward Tufte highlights</a> a similar story about Napoleon’s disastrous invasion of Russia in 1812, which maps the size of his army over space, time, and temperature:<br />
<img src="http://innovatobase.files.wordpress.com/2011/12/minard_napoleon_invasion.png?w=625"/></p>
<p>I agree that visualization today is more an art than a science, but I believe it will always be so.  Visualization is editorial.  What we choose to highlight with shape, color and annotation tells the story.  Our ability to collect data has far outpaced our ability to process and analyze that data.  I believe there are many answers to urgent questions that lie dormant on personal hard drives and cloud storage.</p>
<p>I&#8217;ve been spending time with <a href="http://d3js.org/">d3js</a>, which is a fabulous, modern visualization framework.  For now, it provides flexibility for rather sophisticated programmers; however, it is my hope that the tools will emerge that will allow any person with critical thinking skills to ask questions and tell stories by pouring data into images.  </p>
<p>Here are some modern examples (with code!):</p>
<p><a href="http://bl.ocks.org/1157787">Small Multiples</a>: stock prices over time, nested by symbol</p>
<p><a href="http://bl.ocks.org/3630001">Multiple Area Charts</a>: an infographic with multiple area charts along with a context tool to zoom and pan the data.</p>
<p>Lots more examples in the <a href="https://github.com/mbostock/d3/wiki/Gallery">d3js gallery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2012/12/data-visualization-is-editorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>diversity is a means not an end</title>
		<link>http://www.ultrasaurus.com/sarahblog/2012/12/diversity-is-a-means-not-an-end/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2012/12/diversity-is-a-means-not-an-end/#comments</comments>
		<pubDate>Sat, 15 Dec 2012 17:47:51 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3729</guid>
		<description><![CDATA[I initially pursued gender diversity initiatives in tech because I love to create software, but sometimes felt alienated in new groups which were all or mostly men; however, I have grown to believe that the lack of diversity in our industry is not a women&#8217;s issue, and that gender parity is not diversity.
Relative to the [...]]]></description>
			<content:encoded><![CDATA[<p>I initially pursued gender diversity initiatives in tech because I love to create software, but sometimes felt alienated in new groups which were all or mostly men; however, I have grown to believe that the lack of diversity in our industry is not a women&#8217;s issue, and that gender parity is not diversity.</p>
<p>Relative to the population, the number of tech creators is small.  We could solve the gender imbalance by finding more of the women who can fit into the specific tech culture that emerged in the last century <em>or</em> we can welcome all types of individuals allowing for a diversity of approach, personality, culture, and background, and then we can filter only for ability to effectively do the work.  From reading popular media, one would think that the latter approach is rare or non-existent, but my experience proves otherwise.  At the recent Lean Startup Conference, I saw this approach in action, and I was inspired to share this pattern that is also having a deep effect at RailsBridge, and at my own company, Blazing Cloud.</p>
<h3>Lean Startup Conference</h3>
<p>I went to the first lean startup conference, &#8220;Startup Lessons Learned,&#8221; in 2010.  I was impressed at how Eric Ries had transformed a loose collection of ideas into a movement.  I was starting to think about how I could spread the word about the good work that was happening at RailsBridge, so I approached Eric at the end of the event to ask his advice.  He was open and gave me some practical tips and encouragement for hard work involved behind the scenes, and then he asked &#8220;Are you the Sarah who gave that talk?&#8221; He was asking about Sarah Mei&#8217;s talk <a href="http://www.sarahmei.com/blog/2010/02/20/scale-8x-slides-posted/">Moving the Needle: How SFRuby got to 18%</a>.  He shared with me about he struggled with this issue in his own community &#8212; women were as poorly represented in tech startup founder groups as in open source software.  He said that used our example to challenge his colleagues: &#8220;if something as geeky as the San Francisco Ruby Meetup can get to 18%, why can&#8217;t we?&#8221;  </p>
<p>At this year&#8217;s <a href="http://leanstartup.co/">Lean Startup conference,</a>about one third of the speakers were women and there were a few people of color, but that superficial diversity was less significant than the range of experience represented.  Over the past year, I saw Eric go through a few iterations of CFPs seeking talk proposals from a diverse audience.  I was impressed by how he defined diversity.  They were not simply seeking people who looked different from each other to decorate the stage, but sought to surface all of the ways that Lean Startup methodologies were being applied in diverse organizations to diverse challenges.  </p>
<p>The day provided an existence proof: you can do lean startup anywhere. We heard from Todd Park, the CTO of the United States, talk about how he successfully applies lean startup techniques to get parts of the US government to act like a startup, and from Beth Comstock, SVP at GE, who works to give small groups the opportunity to experiment and fail, in order to innovate. There were stories from small and large companies, from consulting to product, and from hardware and mobile, from design and code. For every situation where it was hard to imagine that Lean Startup techniques could possibly work, there was a speaker who talked about how they made it happen, often sharing their painful failures along the way.  If they can do it, why can&#8217;t we?  </p>
<h3>RailsBridge and SFRuby Meetup</h3>
<p>At <a href="http://workshops.railsbridge.org">RailsBridge workshops</a>, most events are targeted at women, but we welcome men to help as volunteers or join as the +1 of another woman student. We&#8217;ve define a safe space for learning.  Of necessity, we teach communication skills and conflict resolution along with the code.  We have created a culture where people respect each other, people teach what they know, and every failure is simply one of the many things we haven&#8217;t gotten right yet.  RailsBridge has many projects, but the workshops have been most successful, spreading to at least 14 cities all over the world, with hundreds of volunteers and thousands of participants.  I often see its effects first-hand, here in San Francisco, where we started. </p>
<p>I recently attended a <a href="http://www.sfruby.info/">SFRuby Meetup</a>, sponsored by <a href="http://socialchorus.com/">Social Chorus</a>.  Sandi Metz spoke about object-oriented design.  There were 10-20% women in the audience, but more importantly, there were men and women with deep experience in software patterns and people who had just started to learn, and all levels in between.  This diversity of experience led to a wide range of engaging questions from the audience.  You couldn&#8217;t tell someone&#8217;s background by looking at them.  Most of the women and some of the men were there because they were first introduced to the Ruby programming language and to this community through RailsBridge.  The RailsBridge outreach workshops in SF were designed to create gender diversity, but caused the happy side-effect of creating a group that is more welcoming of new people and includes people of different levels of experience and background.   </p>
<h3>Blazing Cloud</h3>
<p>At <a href="http://blazingcloud.net">Blazing Cloud</a>, I sought to create the place I wanted to work, with people who care about making great software, people with good communication skills and a passion for learning.  I wanted to work with interesting people who challenged me, who could also learn from.  There are 50% women, but also diversity of age and interest and culture.  </p>
<p>When looking for software developers, I didn&#8217;t try to hire Javascript developers or iOS developers, I looked for smart people where I had evidence that they could solve problems by writing code.  I also hired people who solve problems by creating images or writing words or making spreadsheets. So we ended up with people from several agile (and non-agile) cultures, various educational backgrounds, and different levels of skills and experience. We had different practices, sometimes with similar names, and we found we needed to establish our own unique processes, create ways for them to evolve, and teach each other what we know.  We struggle through our differences, but when we need apply new tech, chances are someone on the team already has knows how.  More often new technologies burst forth as proposed solutions to new problems.  I have discovered that our diversity doesn&#8217;t just make it a fun and engaging place to work, it actually increases our effectiveness, our creativity, and therefore our ability to deliver great software to our clients.</p>
<h2>Diversity Paves the Way for Excellence</h2>
<p>Diversity increases creativity and resilience of a team because it allows the team to draw from a wide range of experience and apply different kinds problem-solving skills and communication skills.  If every individual on a team can work with people of different cultures and different skill sets, then the team will work together better and be able to adapt to more challenging situations. </p>
<p>If we can look at a team or a group and everyone looks alike, that is likely to be a symptom of a deeper problem.  Homogeneous teams are often fragile.  Our world is changing.  We need to change to adapt.  If we&#8217;re used to adapting to different kinds of people that we work with every day, it is much easier to adapt to change from any direction.  Especially in tech, we need everyone to participate, so that we can come up with solutions that work for the very real and urgent problems in our world today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2012/12/diversity-is-a-means-not-an-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>getting started with r</title>
		<link>http://www.ultrasaurus.com/sarahblog/2012/10/getting-started-with-r/</link>
		<comments>http://www.ultrasaurus.com/sarahblog/2012/10/getting-started-with-r/#comments</comments>
		<pubDate>Tue, 23 Oct 2012 09:02:12 +0000</pubDate>
		<dc:creator>Sarah</dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.ultrasaurus.com/?p=3689</guid>
		<description><![CDATA[I installed the &#8220;roasted marshmallows&#8221; version of R (2.15.1) from www.r-project.org, which went smoothly on my MacBookPro running Lion. I was happy to find its REPL ran easily on the command line in Terminal.
R is a free implementation of a dialect of the S language, the statistics and graphics environment for which John Chambers won [...]]]></description>
			<content:encoded><![CDATA[<p>I installed the &#8220;roasted marshmallows&#8221; version of R (2.15.1) from <a href="http://www.r-project.org/">www.r-project.org</a>, which went smoothly on my MacBookPro running Lion. I was happy to find its REPL ran easily on the command line in Terminal.</p>
<blockquote><p>R is a free implementation of a dialect of the S language, the statistics and graphics environment for which John Chambers won the ACM Software Systems award. S was consciously designed to blur the distinction between users and programmers. S is a high-level programming language, with similarities to Scheme and Python. It is a good system for rapid development of statistical applications.<br />
— <a href="http://faculty.washington.edu/tlumley/Rcourse/R-fundamentals.pdf">R fundamentals</a>
</p></blockquote>
<p>R has amazing built-in primitives and libraries for what scientists like to do with data and incredible graphing options.  I struggled to find good, simple resources to approach learning R as a programmer. I loved this <a href="http://www.stat.cmu.edu/~fienberg/Stat36-315/SomeFundamentalsofR.pdf">tutorial</a>.  Here are my cliff notes:</p>
<p>The most fundamental objects are vectors &#8212; basically an array, where index starts at 1.<br />
Names of objects are case sensitive<br />
Comments starts with &#8216;#&#8217;</p>
<p>Examples:</p>
<pre>n &lt;- 25
v1 &lt;- c(2,5,1,9)        # create a vector, combine a list of columns
v2 &lt;- numeric(4)        # initialize a vector of specific length (with zeros)
v3 &lt;- rep(3, 10)        # initialize a vector with number: repeat 3, 10x
v4 &lt;- 1:4                  # specify a vector using the range 1-4
v4 &lt;- 4:1                  # you can count down, 4,3,2,1
v4 &lt;- 3:-1                 # even to negative numbers: 3,2,1,0,-1
v4 &lt;- seq(1, 1.5, by=.1)   # easy to generate a sequence of equality spaced non-integers
v5 &lt;- c(v3, v4, 7)        # c will combine or concatenate vectors</pre>
<pre>v2[1] &lt;- 4         # use bracket notation to access (or set) an element
v2[1:3] &lt;- 4:6     # you can even access (or set) a range</pre>
<p>For those of us who already know it from Math class (or computer graphics), vector math in R works the way you would expect:</p>
<ul>
<li>when an operation involves a vector and a number, the number is used to modify each element of the vector as specified by the operation</li>
<li>when arithmetic involves two vectors of the same length, then the operation applies to elements with the same index.</li>
</ul>
<p>Adding vectors of different length doesn&#8217;t really make sense in real life (although maybe there&#8217;s an application for that I don&#8217;t know about), but R conveniently defines that the shorter vector is repeated as often a needed to match the length of the longer vector.</p>
<p>Like many languages, and more importantly, like Math, functions are a name with its arguments enclosed in parentheses.  Here are some common ones:</p>
<pre>max(v1)
mean(v1)
sum(v1)
prod(v1)
length(v1)
unique(v1)</pre>
</pre>
<p>By using parentheses for grouping, one can combine several expressions that involve<br />
functions.</p>
<pre>(sum(v2^2) - (sum(v2)^2)/length(v2)) / (length(v2) - 1)</pre>
<p>A simpler way to get the same result would be to use the <code>var</code> function.</p>
<pre>var(v2)</pre>
<p>The standard deviation is computed by using the expression <code>sqrt(var(v2))</code></p>
<p>Comparisons are cool.</p>
<pre>
> 1 < 2
[1] TRUE
> 1:2 < 2:1
[1]  TRUE FALSE
> v6 <- c(4,5,2,1,9)
> v6[v6 < 3]    # find all elements in a vector which are < 3
[1] 2 1
> length(v6[v6 < 3])    # count how many are < 3
[1] 2
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ultrasaurus.com/sarahblog/2012/10/getting-started-with-r/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
