<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Girl Writes Code</title>
	
	<link>http://lostechies.com/sharoncichelli</link>
	<description>Sharon Cichelli's blog about software, development, teams, and projects</description>
	<lastBuildDate>Sat, 11 May 2013 18:44:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/lostechies/gwc" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="lostechies/gwc" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Everything’s Coming Up ‘Duino</title>
		<link>http://lostechies.com/sharoncichelli/2013/05/11/everythings-coming-up-duino/</link>
		<comments>http://lostechies.com/sharoncichelli/2013/05/11/everythings-coming-up-duino/#comments</comments>
		<pubDate>Sat, 11 May 2013 18:44:23 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronics]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=197</guid>
		<description><![CDATA[I just went to Barnes and Noble and bought a magazine with my name in it. :D Check it out: &#8220;Hello, Arduino&#8221; in CODE Magazine, an introduction to the programmable microcontroller designed to be approachable and fun. If you&#8217;ve ever&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2013/05/11/everythings-coming-up-duino/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just went to Barnes and Noble and bought a magazine with my name in it. :D</p>
<p>Check it out: <a href="http://code-magazine.com/Article.aspx?quickid=1305081">&#8220;Hello, Arduino&#8221; in <em>CODE Magazine</em></a>, an introduction to the programmable microcontroller designed to be approachable and fun. If you&#8217;ve ever had a hankering to see your code manifest your will in the corporeal world, you&#8217;ll love the Arduino. My article will take you step-by-step through a &#8220;Hello, World&#8221; project, even (especially!) if you&#8217;re a complete beginner to electronics.</p>
<p>(Why&#8217;d I buy the magazine? Not to worry, EPS sent me three copies of my own, as is right and proper. I just wanted an extra one to leave at <a href="http://techshop.ws/">TechShop</a>. Plus, what a thrill to purchase a magazine with my words and ideas in it! &#8220;Yes, I&#8217;d like a latte and <em>maybe you recognize the author of this article</em>, hmm?&#8221; Regrettable narcissism, I know.)</p>
<p>I&#8217;ll be giving an <a href="http://www.thatconference.com/Sessions/session_614">Arduino presentation at That Conference</a> in August in Wisconsin. Please come to my talk, say hi, show me what you&#8217;re building!</p>
<p>If you&#8217;re a parent or get to hang out with kids on a regular basis, introduce them to the Arduino. You will have a blast building stuff together. Here is a nine-year-old developer I pair-programmed with at CodeMash (she specified the requirements and did all the typing):<br />
<a href="http://www.flickr.com/photos/spyderella/8370386939/" title="Pair Programming the Arduino"><img src="http://farm9.staticflickr.com/8501/8370386939_6d7207923b_n.jpg" width="320" height="308" alt="Pair Programming the Arduino"></a></p>
<p>I&#8217;d love to hear about your projects. Make great stuff!</p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2013/05/11/everythings-coming-up-duino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenters, Use Code Snippets for Live Coding</title>
		<link>http://lostechies.com/sharoncichelli/2013/03/12/presenters-use-code-snippets-for-live-coding/</link>
		<comments>http://lostechies.com/sharoncichelli/2013/03/12/presenters-use-code-snippets-for-live-coding/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 13:15:25 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[presenting]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=182</guid>
		<description><![CDATA[Creating code live on the fly makes a more compelling demo, but actually typing those curly braces and semi-colons can kill a presentation. As hard as it is not to say &#8220;um&#8221;, it&#8217;s nigh impossible to not make a million&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2013/03/12/presenters-use-code-snippets-for-live-coding/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Creating code live on the fly makes a more compelling demo, but actually typing those curly braces and semi-colons can kill a presentation. As hard as it is <a href="http://lostechies.com/sharoncichelli/2012/03/20/how-not-to-say-um-when-presenting/">not to say &#8220;um&#8221;</a>, it&#8217;s nigh impossible to not make a million typos on stage.</p>
<p>Code snippets, where you need to type only a short keyword to automatically insert a small piece of relevant code, are a great antidote. I learned this strategy from watching <a href="http://a.shinynew.me/">Burke Holland</a> teach us about CoffeeScript. Most code editors and text editors support code snippets, and if yours doesn&#8217;t, you can use <a href="http://www.autohotkey.com/">AutoHotKey</a> to define a set of hotstrings.</p>
<p>Here&#8217;s an example of one of mine. In the Arduino IDE, I type:<br />
<code>    .ledhigh</code><br />
and AutoHotKey immediately replaces that with:<br />
<code>    digitalWrite(led, HIGH);<br />
    delay(700);</code></p>
<p>My snippets are short so that I can explain as I create the code, creating an experience for the audience that feels very much like live coding&mdash;but it&#8217;s live coding with flawless fingers. </p>
<p>I put my <a href="https://github.com/scichelli/Arduino-Sketches/blob/master/CodeMashArduino.ahk">Arduino presentation snippets on GitHub</a>. You&#8217;ll notice two tips there. First, I prefixed my hotstring abbreviations with a period to make conflicts unlikely. Second, I added a conditional at the top to make the hotstrings apply only when the Arduino IDE is active.<br />
<code>    #IfWinActive ahk_class SunAwtFrame</code><br />
I discovered the class of the window by using the Window Spy application that comes with AutoHotKey. I used the ahk_class instead of the window title because, although the Arduino IDE changes its window title based on the sketch it is showing, the class type of the window stays the same.</p>
<p>It&#8217;s tempting to launch into a presentation figuring the most exciting way to share code with the audience is to type it live. If you&#8217;ve ever actually done this, though, you know how devilishly your hands will <em>betray you</em>. At the other extreme, a wall of code on a slide will captivate your audience, at the expense of anything you might be saying at the time. Use code snippets to dole out code in explainable chunks, live but without the typos.</p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2013/03/12/presenters-use-code-snippets-for-live-coding/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Intro to the Arduino at CodeMash</title>
		<link>http://lostechies.com/sharoncichelli/2013/01/10/intro-to-the-arduino-at-codemash/</link>
		<comments>http://lostechies.com/sharoncichelli/2013/01/10/intro-to-the-arduino-at-codemash/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 12:56:39 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[Conference]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=178</guid>
		<description><![CDATA[I&#8217;m presenting an introduction to the Arduino microcontroller at CodeMash Friday morning at 9:30. Resources for getting started with the Arduino are on GirlWritesCode.com. If you&#8217;re at CodeMash, I invite you to the talk. It&#8217;ll be a blast, and I&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2013/01/10/intro-to-the-arduino-at-codemash/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m presenting an introduction to the Arduino microcontroller at <a href="http://www.codemash.org">CodeMash</a> Friday morning at 9:30. <a href="http://www.girlwritescode.com/2013/01/hello-arduino-lets-get-started.html">Resources for getting started with the Arduino</a> are on <a href="http://www.girlwritescode.com/">GirlWritesCode.com</a>.</p>
<p>If you&#8217;re at CodeMash, I invite you to the talk. It&#8217;ll be a blast, and I have a cool giveaway from <a href="https://twitter.com/makershed">MakerShed</a> and <a href="https://twitter.com/oreillymedia">O&#8217;Reilly Media</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2013/01/10/intro-to-the-arduino-at-codemash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Good Night’s Rest</title>
		<link>http://lostechies.com/sharoncichelli/2012/11/27/a-good-nights-rest/</link>
		<comments>http://lostechies.com/sharoncichelli/2012/11/27/a-good-nights-rest/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 13:26:46 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[lifehack]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=132</guid>
		<description><![CDATA[I am not the only techie who struggles to get enough sleep. I&#8217;ve recently instituted a lifehack that is giving me some relief, and I want to share it. To my sleep-deprived sisters and brothers, this one&#8217;s for you. Although&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2012/11/27/a-good-nights-rest/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am not the only techie who struggles to get enough sleep. I&#8217;ve recently instituted a lifehack that is giving me some relief, and I want to share it. To my sleep-deprived sisters and brothers, this one&#8217;s for you.</p>
<p>Although I have no trouble falling asleep (quite the contrary), I am dogged by insomnia because I delay and delay going to bed. And&mdash;as you well know&mdash;that makes every other aspect of life more difficult.</p>
<p>So, c&#8217;mon, we owe this to ourselves. To fully be our true awesome selves, we need a full night of sleep.</p>
<h2>Sleep hygiene</h2>
<p>The key to transforming sleep from a battle to a balm is regular routine. <a href="http://en.wikipedia.org/wiki/Sleep_hygiene">Sleep hygiene</a>, like dental hygiene, is a collection of healthy habits, a pattern that signals &#8220;sleepy time&#8221; to your brain. Same bed time, same nightly routine, a restful wind-down to the day.</p>
<p>&#8220;I stay up until I&#8217;m sleepy,&#8221; you protest. But here&#8217;s the thing: shining light into your eyes tells your <a href="http://en.wikipedia.org/wiki/Suprachiasmatic_nucleus">suprachiasmatic nucleus</a>, &#8220;It&#8217;s daytime! Stay awake. <em>Stay awaaaaaake!</em>&#8221; If you&#8217;re punting on the internet, you&#8217;re not going to <em>get</em> sleepy. Not at the right time, anyway.</p>
<p>I&#8217;ve read up a lot on good sleep habits and, previously, practiced them rigorously, to get debilitating daytime sleepiness under control. In college I underwent an all-night-and-all-day sleep study (ugh, it was <em>awful</em>); results were inconclusive but various pharmacological solutions were bandied about. And I thought: I don&#8217;t need to be medicated; I can beat this. For more than a decade, I have, but habits have been sloppy lately, with bedtime slipping later and later. Time to change that.</p>
<p>As important as flossing and folic acid, make sleep hygiene a habit. Close the laptop, perform your nightly ablutions, and <em>get into bed</em>.</p>
<h2>Take willpower out of the equation</h2>
<p>My sage friend <a href="http://loathe.org/aneel/">Aneel</a> gave me the most useful advice on sleep hygiene. Willpower, he says, is a resource you deplete. At the end of the day, you&#8217;re tapped out. Therefore, any decision that relies on willpower&mdash;the decision to go to bed, for example&mdash;is likely to be made&#8230; poorly.</p>
<p>The solution is to take the decision out of your hands. To wit, automate it. Schedule the computer to shut down.</p>
<h2>Script those zees</h2>
<p>(Outside the US, do people &#8220;catch some zeds&#8221;?) I need something taken care of without having to think about it? PowerShell!</p>
<p>I created a PowerShell script that warns me to wrap up my work, then sets the computer to sleep. I call that script from a Windows scheduled task.</p>
<p><script src="https://gist.github.com/4151973.js"></script><noscript>
<pre><code class="language-powershell powershell">$WarningDuration = 5
$MessagePlural = &quot;&quot;
if ($WarningDuration -gt 1) { $MessagePlural = &quot;s&quot; }

[System.Media.SystemSounds]::Asterisk.play()
[void] [Reflection.Assembly]::LoadWithPartialName(&quot;System.Windows.Forms&quot;)
[windows.forms.messagebox]::show((&quot;Save your work. Sleep in {0} minute{1}.&quot; -f $WarningDuration, $MessagePlural))
Start-Sleep -Second ($WarningDuration * 60)

[System.Media.SystemSounds]::Beep.play()
Start-Sleep -Second 2
[System.Windows.Forms.Application]::SetSuspendState(&quot;Suspend&quot;, $false, $true)</code></pre>
<p></noscript></p>
<p>Caveat emptor. To write this script, I picked up pieces of PowerShell and stuck them together with mud and spit. Please make a better version, put it in a <a href="https://gist.github.com/">gist</a>, and link to it in the comments. Sleepy nerds will thank you.</p>
<p>Start the Task Scheduler, select Create Task, create a daily trigger a little before bedtime, and set the action to run your PowerShell script.</p>
<p><a href="http://lostechies.com/sharoncichelli/files/2012/11/sleepScheduledTask1.png"><img src="http://lostechies.com/sharoncichelli/files/2012/11/sleepScheduledTask1-300x223.png" alt="Create Task in Windows Task Scheduler" width="300" height="223" class="aligncenter size-medium wp-image-145" /></a></p>
<p><a href="http://lostechies.com/sharoncichelli/files/2012/11/sleepScheduledTaskAction.png"><img src="http://lostechies.com/sharoncichelli/files/2012/11/sleepScheduledTaskAction-277x300.png" alt="Create new Action, set action type to Run a Program, enter PowerShell as the command" width="277" height="300" class="aligncenter size-medium wp-image-134" /></a></p>
<p>It&#8217;s currently set later than I&#8217;d ultimately like, but if I made too drastic a change all at once, I&#8217;d just flout myself and restart the computer. So this is a compromise, a deal I&#8217;m making with myself for now. Incremental improvements.</p>
<p>I won&#8217;t tell you what time it was when I wrote that script. Heh.</p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2012/11/27/a-good-nights-rest/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Accessible Markup: Provide a pronunciation tip to screenreaders</title>
		<link>http://lostechies.com/sharoncichelli/2012/11/19/accessible-markup-provide-a-pronunciation-tip-to-screenreaders/</link>
		<comments>http://lostechies.com/sharoncichelli/2012/11/19/accessible-markup-provide-a-pronunciation-tip-to-screenreaders/#comments</comments>
		<pubDate>Tue, 20 Nov 2012 03:55:37 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[charity]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=125</guid>
		<description><![CDATA[Last weekend concluded my team&#8217;s contribution to Knowbility&#8217;s Open AIR competition, building an accessible website for Texas ROSE, who advocates for electric utility customers. I encountered an interesting challenge, while I was testing the site with a screenreader: It pronounced&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2012/11/19/accessible-markup-provide-a-pronunciation-tip-to-screenreaders/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last weekend concluded my team&#8217;s contribution to <a href="http://www.knowbility.org/">Knowbility&#8217;s</a> <a href="http://www.knowbility.org/v/open-air/">Open AIR</a> competition, building an accessible website for <a href="http://www.texasrose.org/">Texas ROSE</a>, who advocates for electric utility customers. I encountered an interesting challenge, while I was testing the site with a screenreader: It pronounced their Twitter handle, <a href="http://twitter.com/texasroseorg">@TexasROSEorg</a>, as one unintelligible word.</p>
<p><a href="http://www.deque.com/">Deque</a>, a provider of accessibility solutions, provided help-desk Q&#038;A support during the rally by answering the hashtag #dequeAIR. I reached out to them (Phrasing a tech support question in 140 characters really focuses the mind.), and got great help from <a href="http://twitter.com/chriscm2006/">@ChrisCM2006</a>.</p>
<p>Here&#8217;s the problem. The screenreader pronounces @TexasROSEorg as if it were a word. Putting a title attribute on the anchor tag did not help, nor did wrapping it with an abbr tag with a title attribute. It just read the contents of the tag, like this:</p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F67951436&#038;show_artwork=false"></iframe></p>
<p>But I want to make it sound like &#8220;Texas Rose org.&#8221; Now, this is a good moment to take a sidebar on accessibility, which is that calling something &#8220;accessible&#8221; is a personal and subjective assessment. What works for one person can completely flout another. Meeting the needs of as many different audiences as possible is complex and difficult, and always involves trade-offs. So if you are a screenreader user, please tell me whether it is helpful, or a hindrance, to have the Texas ROSE Twitter handle pronounced as three words instead of one.</p>
<p>The solution is to tell the screenreader to ignore the one-word version, and to include a three-word version that is pushed way off the visible screen.</p>
<p>Here&#8217;s the markup:<br />
<script src="https://gist.github.com/4115738.js"></script><noscript>
<pre><code class="language-html html">Follow 
&lt;a href=&quot;http://twitter.com/TexasROSEorg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;@TexasROSEorg&lt;/span&gt;&lt;span class=&quot;offscreen&quot;&gt;Texas ROSE org&lt;/span&gt;&lt;/a&gt;
for electric utility news that affects you.
</code></pre>
<p></noscript></p>
<p>Inside the anchor tab, there is a span with the attribute &#8220;aria-hidden=true&#8221; wrapping the version for text-consuming users. The aria-hidden attribute tells the screenreader to skip the contents of that span, so it is not read out loud. The three-word version that follows <em>is</em> read by the screenreader, and to avoid showing this version in the text, it is given a CSS class that sets its position far off the viewable frame.</p>
<p>Here&#8217;s the CSS definition of the offscreen class:<br />
<script src="https://gist.github.com/4115638.js"></script><noscript>
<pre><code class="language-css css">.offscreen {
  position:absolute; 
  left:-10000px; 
  top:auto; 
  width:1px; 
  height:1px; 
  overflow:hidden;
}</code></pre>
<p></noscript></p>
<p>Why use the positioning trick instead of &#8220;display:none&#8221; or &#8220;visibility:hidden&#8221;? Many screenreaders will not read content that is hidden via display or visibility, but will read content that is inline but &#8220;appears&#8221; to be off the page.</p>
<p>The result is a <span aria-hidden="true">@TexasROSEorg</span><span style="position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;">Texas ROSE org</span> that sounds like this:</p>
<p><iframe width="100%" height="166" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F67951435&#038;show_artwork=false"></iframe></p>
<p>I was pleased that I got the screenreader to pronounce the Twitter handle the same way I would have said it out loud. I do hope that it creates intelligible words for screenreader users, as well. It&#8217;s only &#8220;accessible&#8221; if it actually suits what people need.</p>
<p>I had a fantastic time being part of <a href="http://www.headspring.com/">Headspring&#8217;s</a> team and competing in and learning from Open AIR. It was a well run event and a great opportunity to be nerdy for a worthy cause.</p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2012/11/19/accessible-markup-provide-a-pronunciation-tip-to-screenreaders/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New Location for ReSharper Shortcut for Context-Sensitive Unit-Test Running</title>
		<link>http://lostechies.com/sharoncichelli/2012/06/13/new-location-for-resharper-shortcut-for-context-sensitive-unit-test-running/</link>
		<comments>http://lostechies.com/sharoncichelli/2012/06/13/new-location-for-resharper-shortcut-for-context-sensitive-unit-test-running/#comments</comments>
		<pubDate>Wed, 13 Jun 2012 15:53:30 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[Resharper]]></category>
		<category><![CDATA[shortcut]]></category>
		<category><![CDATA[unit testing]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=120</guid>
		<description><![CDATA[If you liked my tip for mapping a keyboard shortcut to the ReSharper Shortcut for Context-Sensitive Unit-Test Running, you&#8217;ll want to know that the name of that command is different in ReSharper 6. The context-sensitive test runner command is: ReSharper.ReSharper_ReSharper_UnitTest_RunContext&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2012/06/13/new-location-for-resharper-shortcut-for-context-sensitive-unit-test-running/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you liked my tip for mapping a keyboard shortcut to the <a href="http://lostechies.com/sharoncichelli/2010/06/20/resharper-shortcut-for-context-sensitive-unit-test-running/">ReSharper Shortcut for Context-Sensitive Unit-Test Running</a>, you&#8217;ll want to know that the name of that command is different in ReSharper 6. The context-sensitive test runner command is:</p>
<p style="padding-left:30px;">ReSharper.ReSharper_ReSharper_UnitTest_RunContext</p>
<p>See also: <a href="http://blogs.jetbrains.com/dotnet/2011/06/resharper-60-release-candidate/#comment-331090">http://blogs.jetbrains.com/dotnet/2011/06/resharper-60-release-candidate/#comment-331090</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2012/06/13/new-location-for-resharper-shortcut-for-context-sensitive-unit-test-running/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Serve a Static File from toto</title>
		<link>http://lostechies.com/sharoncichelli/2012/06/07/how-to-serve-a-static-file-from-toto/</link>
		<comments>http://lostechies.com/sharoncichelli/2012/06/07/how-to-serve-a-static-file-from-toto/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 13:00:04 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[toto]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=110</guid>
		<description><![CDATA[Also, How to Use Google Apps with toto Context: Google Apps, toto, dorothy, plain HTML I am using the toto blog engine to publish the Polyglot Programmers of Austin site because I have always wanted blogging to comprise nothing more&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2012/06/07/how-to-serve-a-static-file-from-toto/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Also, How to Use Google Apps with toto</h2>
<h2>Context: Google Apps, toto, dorothy, plain HTML</h2>
<p>I am using the <a href="https://github.com/cloudhead/toto">toto blog engine</a> to publish the <a href="http://www.polyglotprogrammers.org/">Polyglot Programmers of Austin</a> site because I have always wanted blogging to comprise nothing more than text files and source control. (toto is nearly so.) <a href="https://github.com/cloudhead/dorothy">dorothy</a> is the toto template I forked for the site.</p>
<p>I am using <a href="http://www.google.com/apps/index1.html">Google Apps</a> to get a <a href="http://www.polyglotprogrammers.org/calendar">calendar</a> and an email address at my domain. To make the email address work, I had to <a href="http://support.google.com/a/bin/answer.py?hl=en&#038;answer=60216">prove to Google that I control the domain</a>, which you do by uploading a special file from Google to the root of your website.</p>
<h2>Problem: Requesting the HTML file returns a 404</h2>
<p>When I na&iuml;vely deployed the Google Apps domain-verification file to my <a href="http://www.heroku.com/">heroku</a> site, the verification did not work. Navigating to the url of the file returned a 404, file-not-found error. I needed to get toto out of the way, tell it that this file was outside its purview, do a Jedi mind trick and get the file simply to be served as if it were not Ruby.</p>
<h2>Solution: Add to the list of static files in config.ru</h2>
<p>Open the dorothy template&#8217;s <a href="https://github.com/cloudhead/dorothy/blob/master/config.ru">config.ru</a> configuration file and find the &#8220;Rack::Static&#8221; declaration. That collection lists the files and directories that should be served as static content, without interpretation. Within the brackets, add to that array of urls an entry for the Google Apps file. Surround it with single quotes. Precede it with a slash, to indicate it lives in the root of the directory. Mine looks like this:</p>
<p style="margin-left:3em; font-family:monospace">use Rack::Static, :urls => ['/css', '/js', '/images', '/favicon.ico'<span style="background-color:yellow;">, '/myGoogleFile.html'</span>], :root => &#8216;public&#8217;</p>
<p>Put the file itself into the /public folder, since the Rack::Static statement specifies that &#8220;public&#8221; is the root of the site. (See it at the end, there?)</p>
<p>Commit config.ru and the Google Apps file to your git repository, then push them to heroku.</p>
<p style="margin-left:3em; font-family:monospace">git push heroku master</p>
<p>Yay!</p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2012/06/07/how-to-serve-a-static-file-from-toto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The post you don’t want to read on the topic I don’t want to write about</title>
		<link>http://lostechies.com/sharoncichelli/2012/05/10/the-post-you-dont-want-to-read/</link>
		<comments>http://lostechies.com/sharoncichelli/2012/05/10/the-post-you-dont-want-to-read/#comments</comments>
		<pubDate>Thu, 10 May 2012 17:55:15 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=105</guid>
		<description><![CDATA[I&#8217;m going to give you a phrase of power. Use it wisely. Ready? I want to hear what you have to say. If you know a developer who ought to be presenting at conferences or writing blog posts and isn&#8217;t,&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2012/05/10/the-post-you-dont-want-to-read/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to give you a phrase of power. Use it wisely. Ready?</p>
<p><span style="font-weight:bold; margin-left:3em;">I want to hear what you have to say.</span></p>
<p>If you know a developer who ought to be presenting at conferences or writing blog posts and isn&#8217;t, deploy that phrase. Say to him or her, &#8220;I wish you would submit a talk to [conference|user group] on [subject of expertise] because you have good ideas, and I want to hear your thoughts on the subject.&#8221;</p>
<p>You feel exasperated about your powerlessness to change the lack of diversity in our profession? To the point that you feel antagonized just hearing about it? Me, too. <em>This</em> is something you can do. A <strong>personal appeal</strong>, delivered one-on-one, can do so much good. Do it.</p>
<p>I resisted Twitter <em>forever</em> because, every time I asked someone why I should sign up, they answered with something irrelevant about all the funny things you could read, or whatever. No one ever said, &#8220;I wish you&#8217;d join Twitter, Sharon, because <strong>I want to hear what you have to say.</strong>&#8221; </p>
<p>How many of us dismiss those calls for speakers, thinking &#8220;What would I talk about? I&#8217;m not doing anything cutting-edge&#8221;? Imagine if someone encouraged you, reminded you of a skill you&#8217;ve forgotten is interesting and valuable, simply asked you to share your knowledge and ideas. Would that feel empowering? Do that for someone.</p>
<p>A lot of you wish our industry were more diverse. You&#8217;d welcome it if it could somehow happen. But it feels like a problem far bigger than the reach of one person. Scarily so, if you want my take on it. This, however, we can do, one person, by one person, by one person:</p>
<p><span style="font-weight:bold; margin-left:3em;">I want to hear what you have to say.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2012/05/10/the-post-you-dont-want-to-read/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>How Not to Say "Um" When Presenting</title>
		<link>http://lostechies.com/sharoncichelli/2012/03/20/how-not-to-say-um-when-presenting/</link>
		<comments>http://lostechies.com/sharoncichelli/2012/03/20/how-not-to-say-um-when-presenting/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 20:35:37 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[lifehack]]></category>
		<category><![CDATA[presenting]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=157</guid>
		<description><![CDATA[I&#8217;ll start with the tip, then unpack the reason why it works and explain how to apply it. To avoid those hemming and hawing filler words—um, y&#8217;know, like—and give your presentations the polish of eloquence: Make eye contact. An Excursion&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2012/03/20/how-not-to-say-um-when-presenting/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll start with the tip, then unpack the reason why it works and explain how to apply it. To avoid those hemming and hawing filler words—um, y&#8217;know, like—and give your presentations the polish of eloquence:</p>
<blockquote style="margin: 3em; font-size: 1.2em;"><p>Make eye contact.</p></blockquote>
<h2>An Excursion into Psycholinguistics</h2>
<p>To avoid filler words, it helps to understand why we say them, which falls under the domain of <a href="http://en.wikipedia.org/wiki/Psycholinguistics">psycholinguistics</a>.</p>
<p>When you and I are having a conversation, we take turns speaking, and we use a variety of verbal and non-verbal cues to signal when to switch. I&#8217;ll ask a question and then pause, and you instinctively know that it is your turn to talk. While you&#8217;re telling a story, you&#8217;ll pause periodically to see if I am following, and I will make an encouraging sound (&#8220;mm hm&#8221; or &#8220;go on&#8221;) to confirm that it is still your turn. You might say something that sparks an idea in me that I very much want to share, and the changes in my facial expression—bright eyes and an intake in breath—convey my request to have a turn. If I get these cues wrong and repeatedly speak during what you consider <em>your turn</em>, you will think I&#8217;m rude and interrupty.</p>
<p>Note that most of those transitions were signaled by a pause. To avoid being interrupted, when you need a moment to organize your thoughts but are not ready to relinquish your turn, you&#8217;ll phonate (fancy linguist term for &#8220;make noise with your speech apparatus&#8221;). You don&#8217;t have any words to say, but you want to fill the silence to retain your hold on the conversation, so you&#8217;ll use meaningless words. You&#8217;ll say &#8220;um.&#8221;</p>
<h2>Maintaining Your Turn While Presenting</h2>
<p>Consider how turn negotiation changes when you are presenting in front of an audience. Your instincts tell you that a pause will cause you to lose your turn, but in reality, you&#8217;re on stage. It&#8217;s your show. We in the audience have granted you an extended turn. You would feel uncomfortable in a one-on-one conversation talking for 20 minutes without exchanging turns, but it is normal, expected, and exactly appropriate during a presentation.</p>
<p>How do you override the unconscious desire to say &#8220;um&#8221; to maintain your turn? You make eye contact with your audience members. Deliberate, focused eye contact. Avoid scattershot scans over their heads or a fixated stare at the clock on the back wall. Instead, look at the members of your audience. Deliver a clause or a whole sentence to one person, then connect with another person for the next. Two beneficial side-effects are better reception from your audience and improved pacing in your delivery. Deliberate pauses become built in as you deliver points to different individuals.</p>
<p>When you make eye contact, your unconscious mind gets direct evidence that it is still your turn. You can see that there are no bids from the audience. You can feel the audience&#8217;s attention. That need to fill pauses with noise melts away.</p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2012/03/20/how-not-to-say-um-when-presenting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding with Friends: You should be here, too!</title>
		<link>http://lostechies.com/sharoncichelli/2012/03/19/coding-with-friends-you-should-be-here-too/</link>
		<comments>http://lostechies.com/sharoncichelli/2012/03/19/coding-with-friends-you-should-be-here-too/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 14:14:23 +0000</pubDate>
		<dc:creator>Sharon Cichelli</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lostechies.com/sharoncichelli/?p=101</guid>
		<description><![CDATA[Come hang out with us this Thursday. Polyglot Programmers of Austin is a co-working study group for people learning a new programming language (or their first), 2nd and 4th Thursdays. We bring our laptops and work individually or in pairs&#160;&#8230; <a href="http://lostechies.com/sharoncichelli/2012/03/19/coding-with-friends-you-should-be-here-too/">Continue&#160;reading&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Come hang out with us this Thursday. <a href="http://www.polyglotprogrammers.org/">Polyglot Programmers of Austin</a> is a co-working study group for people learning a new programming language (or their first), 2nd and 4th Thursdays. We bring our laptops and work individually or in pairs or groups on self-directed projects. Some folks are chatty and some work quietly; we have enough separate spaces to accommodate both. A few attendees are new to developing, and we&#8217;re <em>all</em> beginners at our topic of choice (that&#8217;s the point). A whole host of languages and technologies have shown up at meetings so far: iOS, Sinatra, Haskell, Backbone, HTML5, Clojure, Prolog&#8230; What would <em>you</em> like to be working on?</p>
<p>Follow <a href="https://twitter.com/#!/PolyglotATX">@PolyglotATX</a> on Twitter, check out the <a href="http://www.polyglotprogrammers.org/">Polyglot Programmers</a> site for date, time, and location, and please come join us.</p>
]]></content:encoded>
			<wfw:commentRss>http://lostechies.com/sharoncichelli/2012/03/19/coding-with-friends-you-should-be-here-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
