<?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>Code with Karma</title>
	<atom:link href="http://codewithkarma.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codewithkarma.com</link>
	<description>Learning to code with karma in mind, because what goes around, comes around.</description>
	<lastBuildDate>Tue, 10 Apr 2012 21:29:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>How to Actually Get More Women to Attend your Hackathon (and How One Fast Company Blogger Gets it Totally Wrong)</title>
		<link>http://codewithkarma.com/2011/02/how-to-actually-get-more-women-to-attend-your-hackathon/</link>
		<comments>http://codewithkarma.com/2011/02/how-to-actually-get-more-women-to-attend-your-hackathon/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 05:00:19 +0000</pubDate>
		<dc:creator>Christie Koehler</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[event organizing]]></category>
		<category><![CDATA[hackathons]]></category>
		<category><![CDATA[women in tech]]></category>

		<guid isPermaLink="false">https://codewithkarma.com/?p=18</guid>
		<description><![CDATA[The recent Fast Company article Where are all the lady geeks? proposes to solve the dearth of women coders at hackaton-type events by “bringing the sexy.” Oh my. There are a number of misguided and, in some cases, offensive aspects to this article. First, it’s inappropriate and unprofessional to use “pimpin” in the context of [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>The recent <em>Fast Company</em> article <a href="http://www.fastcompany.com/1731593/geek-pimpin-10-geeks-who-are-bringing-sexy-back">Where are all the lady geeks?</a> proposes to solve the dearth of women coders at hackaton-type events by “bringing the sexy.”</p>
<p>Oh my. There are a number of misguided and, in some cases, offensive aspects to this article.</p>
<p>First, it’s inappropriate and unprofessional to use “pimpin” in the context of the article. (In case you didn’t notice the url slug is “geek-pimpin-10-geeks-who-are-bringing-sexy-back). My guess is that the url represents either the original title of the article, or a subtitle that wasn’t used. In any case, it’s totally inappropriate. As a woman, I generally don’t want to be involved in an event where anyone (of any gender) is is pimped. Given that the context of its use is clearly sexual, the use of “pimpin” is even more out of line.</p>
<p>Second, not all women are sexually interested in men. And not all men are sexually interested in women. The hetero-normative nature of the article’s advice is alienating to the rest of us queers (of which there are a lot in technology).</p>
<p>Third, even if the language were queer-friendly, hackathon-type events are not appropriate places to promote hook-ups in the first place. Advertising them as such will dissuade most, if not all of the female attendees that the author says he hopes to attract. And many men as well.</p>
<p>Forth, the use of geek stereotypes is just a lazy conceit, if not mildly offensive.</p>
<p>Clearly the author (and <em>Fast Company</em> editors, since they chose to publish this) need a primer on how to actually make hackathons and other events aimed at coders more attractive to women.</p>
<h2>Create a Safe, Comfortable Environment for All</h2>
<p>Once important step in creating a safe, comfortable environment for all is to de-emphasize the sexy. Women are bombarded with messages of our sexual objectification. And you know what? It gets really old. Most women coders I know don’t go to hacker events in order to find a mate or a hook-up. And, in fact, they will actively avoid situations where they might be hit upon or where the environment may otherwise be sexually charged. I know many men are uncomfortable under these circumstances as well.</p>
<p>Hacker events are not about hooking up and event organizers should do everything they can to avoid giving that impression.</p>
<p>Moreover, <em><strong>organizers should adopt a code of conduct</strong></em> and make sure that all participants (including organizers, sponsors and volunteers) know that they are expected to abide by it.</p>
<h2>Offer Childcare and/or Make Space for Families</h2>
<p>While it’s getting better, the burden of childcare and rearing still falls largely upon women. Hacker events that take place on weekends and evenings can cut in to family obligations. To attract more moms (and dads) to your event, find a way to offer childcare to your participants, or make your event family-friendly so that parents feel comfortable bringing their kids.</p>
<h2>Serve Decent Food and be Mindful About Providing Alcohol</h2>
<p>While a gross generalization, It’s been my experience that pizza and beer is a lot more appetizing to a group of guys than it is to a group of women. So, when planning your event, try to have some decent, healthful food and beverages available. Make sure there is ample water and other are non-alcoholic, non-caffeinated and non-sugary items to drink. Also carefully consider your decision to make alcohol available and under what conditions (this goes back to above idea of creating a safe, comfortable environment).</p>
<h2>Make the Schedule Flexible</h2>
<p>Having a hackathon run all night is a cool idea. Lots of coders are night-owls and love the opportunity to work with others into the wee hours. However, to make your hackathon appealing to the widest audience, schedule meaningful parts of your event throughout the day as well. Not every coder likes to work late at night (I’m one of those rarer morning folk) and many with families can’t be out all evening and into the night.</p>
<h2>De-emphasize Competition and Emphasize Collaboration</h2>
<p>While I can understand the idea behind using competition to motivate participation at a hackathon, I think it has the potential to do more harm that good. There are creative ways to motivate through collaboration and you don’t run the risk of alienating new comers and those who are turned off by highly competitive and hazing-like environments.</p>
<h2>Provide Structure and Welcome Newcomers</h2>
<p>Not every coder does well with an unstructured hackathon. Having a whiteboard in a central place with a list of project ideas and even a basic schedule can go a long way to making those new to hackathons feel more comfortable. Also consider having a volunteer work as a greeter welcome new faces and help them get settled.</p>
<p>Have other tips? Let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://codewithkarma.com/2011/02/how-to-actually-get-more-women-to-attend-your-hackathon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Setting up a new Ubuntu Server</title>
		<link>http://codewithkarma.com/2011/02/setting-up-a-new-ubuntu-server/</link>
		<comments>http://codewithkarma.com/2011/02/setting-up-a-new-ubuntu-server/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 22:59:26 +0000</pubDate>
		<dc:creator>Christie Koehler</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[recipe]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">https://codewithkarma.com/?p=6</guid>
		<description><![CDATA[I typically use Rackspace servers, but these instructions should work for any recent Ubuntu server install, be it on a virtual server or dedicated machine. Secure root account SSH to server $ ssh root@123.456.78.90 Change root password $ passwd Create admin group and admin user Create an admin group $ /usr/sbin/groupadd admin GIve that group sudo privileges $ [...]]]></description>
				<content:encoded><![CDATA[<p></p><p>I typically use Rackspace servers, but these instructions should work for any recent Ubuntu server install, be it on a virtual server or dedicated machine.</p>
<h2>Secure root account</h2>
<p>SSH to server</p>
<pre>$ ssh root@123.456.78.90</pre>
<p>Change root password</p>
<pre>$ passwd</pre>
<h2>Create admin group and admin user</h2>
<p>Create an admin group</p>
<pre>$ /usr/sbin/groupadd admin</pre>
<p>GIve that group sudo privileges</p>
<pre>$ /usr/sbin/visudo</pre>
<p>Add this line</p>
<pre>%admin ALL=(ALL) ALL</pre>
<p>Add new user</p>
<pre>$ /user/sbin/adduser christie</pre>
<p>Add that user to admin group</p>
<pre>$ /usr/sbin/usermod -a -G admin christie</pre>
<h2>Copy your ssh key to the server</h2>
<p>Don&#8217;t have an ssh key? Follow <a href="http://help.github.com/linux-key-setup/">these instructions</a> from Github.</p>
<p>The easiest way to set up you public key on the new server is by using <a href="http://linux.die.net/man/1/ssh-copy-id">ssh-copy-id</a>. You&#8217;ll probably need to install it first.</p>
<pre>$ aptitude install ssh-copy-id
$ ssh-copy-id</pre>
<p>Alternately you can do the following:</p>
<pre>$ scp ~/.ssh/id_rsa.pub christie@123.45.67.890:~/
$ mkdir ~christie/.ssh
$ mv ~christie/id_rsa.pub ~demo/.ssh/authorized_key
$ chown -R christie:christie ~christie/.ssh
$ chmod 700 ~christie/.ssh
$ chmod 600 ~christie/.ssh/authorized_keys</pre>
<h2>Configure SSHD</h2>
<pre>$ vim /etc/ssh/sshd_config</pre>
<p><a href="/etc/ssh/sshd_config"></a>A good example of what to put in the sshd_config is available <a href=" http://articles.slicehost.com/assets/2007/9/4/sshd_config.txt">here</a>. However, these are the important items:</p>
<pre>PermitRootLogin no
PasswordAuthentication no
AllowUsers christie user2 user3</pre>
<h2>Configure iptables (firewall)</h2>
<p>First, check the existing configuration:</p>
<pre>$ /sbin/iptables -L</pre>
<p>You&#8217;ll probably see something like this:</p>
<pre>Chain INPUT (policy ACCEPT)
target     prot opt source               destination</pre>
<pre>Chain FORWARD (policy ACCEPT)
target     prot opt source               destination</pre>
<pre>Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination</pre>
<p>Now flush the existing rules:</p>
<pre>$ /sbin/iptables -F</pre>
<p>Create a new rules file:</p>
<pre>$ vim /etc/iptables.up.rules</pre>
<p>Like sshd_config, there are a lot of options for iptables. A good sample iptables config is available at this <a href="http://articles.slicehost.com/assets/2007/9/4/iptables.txt">Slicehost page</a>.</p>
<p>Implement new rules:</p>
<pre>$ /sbin/iptables-restore &lt; /etc/iptables.up.rules</pre>
<p>Check your work</p>
<pre>$ /sbin/iptables -L</pre>
<p>In order to make sure iptables rules are loaded on system restart, create this file:</p>
<pre>$ vim /etc/network/if-pre-up.d/iptables</pre>
<p>and add the following:</p>
<pre>#!/bin/sh
/sbin/iptables-restore &lt; /etc/iptables.up.rule</pre>
<p>Make the script executable:</p>
<pre>$ chmod +x /etc/network/if-pre-up.d/iptables</pre>
<h2>Restart SSHD</h2>
<pre>$ /etc/init.d/ssh reload</pre>
<p>Make sure you can login as your user. From your local terminal:</p>
<pre>$ ssh christie@123.45.67.890</pre>
<h2>Check and set locale</h2>
<p>Now you&#8217;re running commands as your user, so you&#8217;ll need to preface them with <em>sudo</em>.</p>
<p>Check locale:</p>
<pre>$ /usr/bin/locale</pre>
<p>If you&#8217;re in the US, you should see something like this:</p>
<pre>
<div id="_mcePaste">LANG=en_US.UTF-8</div>
<div id="_mcePaste">LC_CTYPE="en_US.UTF-8"</div></pre>
<p>If the output is not what you expect for your location, do the following:</p>
<pre>$ sudo <a href="/usr/sbin/local-gen">/usr/sbin/local-gen</a> en_US.UTF-8
$ sudo <a href="/usr/sbin/update-locale">/usr/sbin/update-locale</a> LANG=en_US.UTF-8</pre>
<p>More information on locales here: <a href="http://www.iana.org/assignments/language-subtag-registry">http://www.iana.org/assignments/language-subtag-registry</a></p>
<h2>Update packages install essential build tools</h2>
<p>Aptitude is excluded from the default Ubuntu install as of 10.10 (I think). If you aren&#8217;t able to execute the commands below,  first use apt-get to install aptitude. If you really like apt-get, you can just use that.</p>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;">$ sudo apt-get install aptitude</pre>
<p>Update package list:</p>
<pre>$ sudo aptitude update</pre>
<p>Do a safe upgrade and then a full upgrade:</p>
<pre>$ sudo aptitude safe-upgrade
$ sudo aptitude full-upgrade</pre>
<p>Install essential build tools (gcc, linux headers, etc):</p>
<pre>$ sudo aptitude install build-essential</pre>
<p>You&#8217;re done! At least, with a basic setup anyway&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://codewithkarma.com/2011/02/setting-up-a-new-ubuntu-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching 19/31 queries in 0.005 seconds using apc

 Served from: codewithkarma.com @ 2013-05-25 17:51:00 by W3 Total Cache -->