<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Stack Overflow Blog</title>
	<atom:link href="http://blog.stackoverflow.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stackoverflow.com</link>
	<description>free, community powered Q&#38;A</description>
	<lastBuildDate>Thu, 28 Jul 2016 17:03:11 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator></generator>
	<copyright>Copyright © Stack Overflow, 2016</copyright>
	<managingEditor>podcast@stackoverflow.com (The Stack Overflow Team)</managingEditor>
	<webMaster>podcast@stackoverflow.com (The Stack Overflow Team)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon@2.png</url>
		<title>Blog - Stack Overflow</title>
		<link>http://blog.stackoverflow.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	
		
			
				
					<item>
						<title><![CDATA[Salary transparency at Stack Overflow]]></title>
						<link>http://blog.stackoverflow.com/2016/07/salary-transparency/</link>
						<dc:creator><![CDATA[Matt Sherman]]></dc:creator>
						
						<category><![CDATA[company]]></category>
						
						<category><![CDATA[engineering]]></category>
						
						<comments></comments>
						<pubDate>Wed, 27 Jul 2016 00:00:00 +0000</pubDate>
						<guid></guid>
						<description><![CDATA[<p>We believe (and developers <a href="http://stackoverflow.com/research/developer-survey-2016#work-job-priorities">tell us</a>) that job seekers should be empowered with as much information as possible when looking for a job – especially salary. So we ran an experiment on Stack Overflow Jobs to see if the evidence would support it.</p>
]]></description>
						<content:encoded><![CDATA[<p>We believe (and developers <a href="http://stackoverflow.com/research/developer-survey-2016#work-job-priorities">tell us</a>) that job seekers should be empowered with as much information as possible when looking for a job – especially salary. So we ran an experiment on Stack Overflow Jobs to see if the evidence would support it.</p>

<p>Remarkably, we learned that job listings which include a salary range got <strong><a href="#75">75% more clicks</a></strong> than job listings that don’t. With this experiment, we’re even more convinced that transparency isn’t just the right thing to do, it’s good for companies, too.</p>

<p>Along with much of the tech community, we were impressed with <a href="https://buffer.com/salary">Buffer’s</a> boldness and leadership in salary transparency. So…</p>

<h2 id="introducing-the-stack-overflow-salary-calculator">Introducing the Stack Overflow salary calculator</h2>

<p>We’ve created a <strong><a href="https://stackoverflow.com/company/salary">salary and skills calculator</a></strong> for Stack Overflow’s engineering, design and product roles. This has been transparent internally for a while; now it’s transparent with you.</p>

<p><a href="https://stackoverflow.com/company/salary"><img src="https://i.stack.imgur.com/wucYG.png" alt="Try the salary calculator"></a></p>

<p>Those who know Stack Overflow know that we work hard to work in public. This is a continuation of that tradition.</p>

<h3 id="what-we-hope">What we hope</h3>

<p>We hope that moves like this will inspire other employers to greater transparency.</p>

<p>A lack of transparency is what economists call an <em>information asymmetry</em>: it’s in companies’ interests to keep these numbers close to the vest. Individuals are uncomfortable talking about salary sometimes, too.</p>

<p>We believe that conventions can change. If more companies become open on salary, perhaps openness will become expected.</p>

<h3 id="work-in-progress">Work in progress</h3>

<p>Our salary calculator doesn’t cover every role at Stack Overflow. It doesn’t include equity, and only describes US salaries. (International employees use the same system but it’s not merely a currency conversion.) In the spirit of “default public”, we would rather share an incomplete system than not share at all.</p>

<p><a name="75"></a></p>

<h2 id="the-experimental-details:-75%-more-clicks">The experimental details: 75% more clicks</h2>

<p>(By <a href="http://stackoverflow.com/users/712603/david-robinson">David Robinson</a> and <a href="http://stackexchange.com/users/2545189/bret-copeland">Bret Copleland</a>)</p>

<p>For our experiment, we redesigned the <a href="https://stackoverflow.com/jobs">Stack Overflow Jobs</a> ads to display salary ranges. We were curious: just how much effect does this information have?</p>

<p>We ran an A/B test, where for a random half of our users we hid the salary information from the ads they were shown, and measured the difference in clickthrough rate. Visually, it looked like this:</p>

<p><img src="https://i.stack.imgur.com/sISz0.png" alt="Job listings with and without salary"></p>

<p>We expected to see an improvement, but we were surprised by the size: a 75% average increase in clickthrough rate (CTR) when we showed a job&#39;s salary range.</p>

<p>What if a job has a relatively low salary – is it still worth showing? Generally speaking, yes: we found that showing any salary range led to an increase in CTR, though higher salaries led to a greater bump. For American jobs, we saw roughly a 60% increase for jobs with salary ranges centered below $100K, and about a 100% increase (doubling) for salaries above $100K.</p>

<p><img src="https://i.stack.imgur.com/Q1kPQ.png" alt="Salary vs CTR"></p>

<p>Is this just an effect of novelty, where users were surprised to see salary? Unlikely – we didn&#39;t see any decline in the effect, and it has been consistent in the months since. We&#39;ve tried many other changes to ads and have never seen anything this dramatic.</p>

<p>Clickthrough rate isn’t everything, but it’s an encouraging sign that advertising a salary range will help draw developers to a position.</p>

<h4 id="try-the-stack-overflow-salary-calculator..."><a href="https://stackoverflow.com/company/salary">Try the Stack Overflow salary calculator...</a></h4>

<h3 id="further-reading">Further reading</h3>

<ul>
<li>Joel on <a href="https://blog.stackoverflow.com/2011/07/how-much-should-you-pay-developers/">How much should you pay developers?</a></li>
<li>Stack Overflow Developer Survey on <a href="http://stackoverflow.com/research/developer-survey-2016#work-job-priorities">job priorities</a>.</li>
</ul>
]]></content:encoded>
						<wfw:commentRss></wfw:commentRss>
						<slash:comments></slash:comments>
						
					</item>
				
			
		
	
		
			
				
					<item>
						<title><![CDATA[Introducing Stack Overflow Documentation Beta]]></title>
						<link>http://blog.stackoverflow.com/2016/07/introducing-stack-overflow-documentation-beta/</link>
						<dc:creator><![CDATA[Kevin Montrose]]></dc:creator>
						
						<category><![CDATA[company]]></category>
						
						<category><![CDATA[stackoverflow]]></category>
						
						<category><![CDATA[announcement]]></category>
						
						<comments></comments>
						<pubDate>Thu, 21 Jul 2016 00:00:00 +0000</pubDate>
						<guid></guid>
						<description><![CDATA[<p>Today - thanks to our amazing community beta testers - we&#39;re shipping our [biggest expansion to Stack Overflow][1] since it first launched: <strong>Documentation</strong>.</p>
]]></description>
						<content:encoded><![CDATA[<p>Today - thanks to our amazing community beta testers - we&#39;re shipping our <a href="http://meta.stackoverflow.com/q/303865/80572">biggest expansion to Stack Overflow</a> since it first launched: <strong>Documentation</strong>.</p>

<blockquote>
<p>&quot;Together, we believe we can do the same thing for technical documentation that we did for Q&amp;A.&quot;</p>
</blockquote>

<p>Documentation is community-curated, <strong>example-focused</strong> developer documentation, based on the principles of Stack Overflow. </p>

<p>If you ever wanted to contribute to Stack Overflow but weren&#39;t sure you could, now&#39;s your chance to give back.  Whatever technologies you work with, whatever your experience level, there will never be a time your contribution is more valuable than it is today. </p>

<h2 id="so,-why-will-this-be-better-than-how-documentation-is-today,-exactly?">So, why will this be better than how documentation is today, exactly?</h2>

<p><strong>Examples, examples, examples</strong> - show beats tell.  In Stack Overflow Documentation, examples are the star of the show.  Anyone can add one, so good topics will eventually have <em>several</em> useful examples. And much like answers on Stack Overflow, the most helpful ones will usually be voted up to be right on top.<sup>*</sup></p>

<p><a href="http://i.stack.imgur.com/0hU9p.png"><img src="http://i.stack.imgur.com/0hU9p.png" alt="Example and help tip"></a></p>

<p><strong>It&#39;s need-driven and self-healing.</strong> The best, most diligent technical writer out there <em>still</em> can&#39;t beat thousands of actual users trying to learn a function or concept while writing real code. They&#39;ll determine what topics or examples are needed most.  And whenever something fails to explain something clearly, they can ask for it to be improved.</p>

<p><strong>It builds on what made Q&amp;A work, but recognizes where it can be better:</strong>  </p>

<ul>
<li><strong>Familiar elements, so you&#39;re not starting from scratch.</strong> Voting,  requesting a topic, adding examples all mirror Q&amp;A elements (voting, asking, answering)<br></li>
<li><p><strong>More emphasis on collaboration, and ensuring <em>most</em> developers can contribute.</strong> The more canonical nature of artifacts created means:  </p>

<ul>
<li>More &quot;shared&quot; ownership of posts and more collaboration<br></li>
<li>Small edits and contributions are encouraged<br></li>
<li>Everything is reviewed by other helpers, so you can&#39;t &quot;break&quot; the page trying to help<br></li>
</ul></li>
<li><p><strong>More recognition for more people</strong> - More collaboration means more helpers need recognition.  And documentation shares a feedback and reputation system with Q&amp;A, so contributions to <em>either</em> earn you reputation and privileges on both.  </p></li>
<li><p><strong>Your generosity, your content.</strong> All content is covered by the same CC-SA license that SO Q&amp;A always used.  And our regular data dumps will now include Documentation content.  </p></li>
<li><p><strong>&quot;Be Nice&quot; still applies.</strong>  We know that <em>occasionally</em> some folks can get a little prickly, but <em>this</em> is who we still are:  </p>

<blockquote>
<p>Whether you&#39;ve come to ask questions, or to generously share what you know, remember that we&#39;re all here to learn, together. Be welcoming and patient, especially with those who may not know everything you do. Oh, and bring your sense of humor. Just in case.</p>
</blockquote></li>
</ul>

<h2 id="so,-why-does-documentation-belong-on-stack-overflow,-exactly?">So, why does Documentation belong on Stack Overflow, exactly?</h2>

<p>Go back and read <a href="http://blog.codinghorror.com/introducing-stackoverflow-com/">Jeff&#39;s original introduction of Stack Overflow</a>, you&#39;ll find this pitch:</p>

<blockquote>
<p><strong>[Stack Overflow] is by programmers, for programmers, with the ultimate intent of collectively increasing the sum total of good programming knowledge in the world.</strong> No matter what programming language you use, or what operating system you call home. Better programming is our goal.  </p>
</blockquote>

<p><sub>(emphasis mine)</sub></p>

<p>This was a great starting place, but over the years we&#39;ve made tweaks as we&#39;ve learned from the community - both from <a href="http://meta.stackexchange.com/">direct feedback on Meta</a> and from observing how people use Stack Overflow.  We learned that our Q&amp;A works best when you&#39;ve got a real problem, specific to the code in front of you.  By coming to terms with that, and tweaking Stack Overflow accordingly, we&#39;ve become much better at Q&amp;A but <strong>have left some programming knowledge out in the cold.</strong></p>

<p>Documentation gives a home to a lot of this good content that has been turned away, or very hard to &quot;get right&quot; in the Q&amp;A format.  <strong>Namely, the canonical, general reference, instructional content.</strong></p>

<p>Once word got out Stack Overflow was expanding, the developers responsible for some of our favorite tech got a little excited.  The Meta community got first dibs with the private beta, but now that Documentation is live on Stack Overflow I&#39;m pleased to announce developers from:</p>

<p><partner pics!>
<img src="http://i.stack.imgur.com/zhq1e.png" alt="Our partners">
</partner pics!></p>

<p>will be participating in Documentation right alongside the community.  They&#39;ll be watching to see what kind of great examples and documentation are created to inform their own work and help answer or clarify anything that needs it.  They&#39;re Stack Overflow users like everyone else, we&#39;re all working together (to help developers everywhere), so you could see your change reviewed by a Microsoft-y or find a request from a Dropbox-er.</p>

<h1 id="ready-to-help?">Ready to help?</h1>

<p>Whether you&#39;ve been posting on Q&amp;A for years, or have always wanted to give back if you could, now&#39;s your chance. Docs today resembles Stack Overflow Q&amp;A was right when it launched - there&#39;s a <em>lot</em> of white space to fill in, and plenty of chances to &quot;actually write the book on&quot; your favorite tech.</p>

<p>Oh, and since we really want to use this launch to expand the Stack Overflow Community tent, we&#39;ve got some silly/shiny fun to encourage folks to jump right in!</p>

<p>All users who contribute to Documentation the next four weeks:</p>

<ul>
<li>Will get a silver <a href="http://stackoverflow.com/help/badges/6158/documentation-pioneer">&quot;Documentation Pioneer&quot; badge</a></li>
<li>Will be entered in a drawing to win one of 100 Stack Overflow T-Shirts</li>
</ul>

<p>Let&#39;s go build this thing together.  </p>

<ul>
<li><a href="http://stackoverflow.com/documentation">Browse Documentation</a></li>
<li><a href="http://stackoverflow.com/tour/documentation">Take the tour</a></li>
<li>Jump in and handle (or make!) requests for

<ul>
<li><a href="http://stackoverflow.com/documentation/.net/topics">.NET Framework</a> or <a href="http://stackoverflow.com/documentation/c%23/topics">C#</a></li>
<li><a href="http://stackoverflow.com/documentation/dropbox-api/topics">Dropbox API</a></li>
<li><a href="http://stackoverflow.com/documentation/paypal/topics">PayPal</a></li>
<li><a href="http://stackoverflow.com/documentation/pubnub/topics">PubNub</a></li>
<li><a href="http://stackoverflow.com/documentation/twitch/topics">Twitch</a></li>
<li><a href="http://stackoverflow.com/documentation/meteor/topics">Meteor</a></li>
<li><a href="http://stackoverflow.com/documentation/xamarin.ios/topics">Xamarin iOS</a> or <a href="http://stackoverflow.com/documentation/xamarin.android/topics">Android</a></li>
<li><a href="http://stackoverflow.com/documentation/twilio/topics">Twilio</a></li>
<li>.. or <a href="http://stackoverflow.com/documentation">browse all tags in Documentation</a></li>
</ul></li>
</ul>

<p><sub>* We literally almost called this &quot;Stack Overflow Examples&quot;, but then we thought about having to constantly explain that it serves the same <em>purpose</em> as &#39;Documentation&#39; used to, but we didn&#39;t call it that because the important <em>part</em> of documentation is the Examples, which are central to our thing.  So we stuck with the term folks know.</sub></p>
]]></content:encoded>
						<wfw:commentRss></wfw:commentRss>
						<slash:comments></slash:comments>
						
					</item>
				
			
		
	
		
			
			<item>
				<title><![CDATA[You Can Now Download Stack Overflow’s 2016 Developer Survey Data]]></title>
				<link>http://blog.stackoverflow.com/2016/07/you-can-now-download-stack-overflows-2016-developer-survey-data/</link>
				<dc:creator><![CDATA[Kaitlin Pike]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[announcements]]></category>
				
				<comments></comments>
				<pubDate>Tue, 12 Jul 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Earlier this year we released the results of our annual developer survey. With more than 50,000 responses fielded from 173 countries, it was the largest and most comprehensive survey of the programmer workforce that has ever been conducted. Now, you can analyze this year’s and previous years’ results yourself by downloading the raw data from our brand new <a href="http://stackoverflow.com/research">research portal</a>. </p>
]]></description>
				<content:encoded><![CDATA[<p>Earlier this year we released the results of our annual developer survey. With more than 50,000 responses fielded from 173 countries, it was the largest and most comprehensive survey of the programmer workforce that has ever been conducted. Now, you can analyze this year’s and previous years’ results yourself by downloading the raw data from our brand new <a href="http://stackoverflow.com/research">research portal</a>. </p>

<p>Our annual surveys ask developers what they’re up to, what tech they care about most, and what they want. This year, for instance, we found that <a href="https://stackoverflow.com/research/developer-survey-2016#technology-most-popular-technologies">JavaScript remains the most popular programming language in the world</a>, <a href="https://stackoverflow.com/research/developer-survey-2016#developer-profile-education">46% of developers don’t have a bachelor’s in computer science or a related field</a>, and <a href="https://stackoverflow.com/research/developer-survey-2016#work-checking-in-code">job satisfaction is highly correlated with pushing code to production</a>. </p>

<p>While we like to think we know software developers better than anyone, we’re eager (and curious) to see what you come up with in your own analysis of the data. The launch of our new research site means you can compare what developers have said about the state of the programming world and workforce since 2011. </p>

<p>You’ll be able to answer questions about how technology preferences have changed over time, whether particular demographics correlate with certain developer job types, and even what programmers think of Stack Overflow.</p>

<p>If you do find something interesting while digging through the data, <a href="http://meta.stackoverflow.com/">let us know on Meta</a>. And if you’re ambitious enough to make it an academic paper, <a href="http://meta.stackexchange.com/questions/134495/academic-papers-using-stack-exchange-data/134496#134496">we’d love to add it to our collection</a>. Finally, if you’re curious about adding even more data related to Stack Exchange sites, check out <a href="https://blog.stackoverflow.com/2016/06/learn-more-about-your-site-with-the-se-data-explorer-heres-how/">our Stack Exchange Data Explorer</a>, designed to make it easy to query and browse the public data we periodically release for all Stack Exchange sites.</p>

<p>Happy data diving! </p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
				
			
		
	
		
			
			<item>
				<title><![CDATA[Podcast #71 - A Bunch of Bald Yaks]]></title>
				<link>http://blog.stackoverflow.com/2016/07/podcast-71-a-bunch-of-bald-yaks/</link>
				<dc:creator><![CDATA[Abby T. Miller]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[podcasts]]></category>
				
				<comments></comments>
				<pubDate>Tue, 05 Jul 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Welcome to the Stack Exchange Podcast, recorded Tuesday June 28th at Stack HQ! Today&#39;s podcast is brought to you by <a href="https://en.wikipedia.org/wiki/Eugene_McCarthy_presidential_campaign,_1968">Eugene McCarthy for President</a>, as well as by IBM. <a href="https://developer.ibm.com/swift/">Try the new IBM Cloud Tools for Swift</a>. New this week: one of those two sponsors is <em>a real live sponsor</em>. Bet you can&#39;t guess which one! Anyway, your hosts today are joined by Daniel X. Moore and Gareth Wilson from the <a href="https://hyperdev.com">HyperDev</a> team at <a href="http://www.fogcreek.com">Fog Creek Software</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Welcome to the Stack Exchange Podcast, recorded Tuesday June 28th at Stack HQ! Today&#39;s podcast is brought to you by <a href="https://en.wikipedia.org/wiki/Eugene_McCarthy_presidential_campaign,_1968">Eugene McCarthy for President</a>, as well as by IBM. <a href="https://developer.ibm.com/swift/">Try the new IBM Cloud Tools for Swift</a>. New this week: one of those two sponsors is <em>a real live sponsor</em>. Bet you can&#39;t guess which one! Anyway, your hosts today are joined by Daniel X. Moore and Gareth Wilson from the <a href="https://hyperdev.com">HyperDev</a> team at <a href="http://www.fogcreek.com">Fog Creek Software</a>.</p>

<p>But before we talk to the guests, our esteemed hosts run through some interesting tech news. (Or maybe just tech news. -Ed.) First up: <a href="https://blogs.msdn.microsoft.com/dotnet/2016/06/27/announcing-net-core-1-0/">.NET Core</a>! Microsoft is trying to turn a gigantic ship around toward open-sourciness and community-friendliness. (Said ship is apparently unrelated to the arm of Microsoft that forced you to upgrade to Windows 10.) Also: did Microsoft build their own version of Trello? <a href="https://i.stack.imgur.com/QwT4S.png">You decide.</a> </p>

<p>And now it&#39;s time for the first and possibly only but definitely first monthly <strong>One-Minute Tech Review</strong> with Joel Spolsky! This week&#39;s OMTR is <a href="https://www.wall.cat">Wallcat</a>. It&#39;s free. You can install it. (If you know your Apple password.) It changes the background image on your computer every day! Amazing.</p>

<p>Let&#39;s turn from tech news to Stack news. What&#39;s shipped since our last podcast? </p>

<ul>
<li>A new and improved <a href="http://meta.stackexchange.com/a/197549/165581">Stack Overflow Enterprise</a>! It&#39;s for big companies with lots of proprietary code who want to run private Q&amp;A for their development teams. Companies with 1000+ developers who want this can get it by sending an email to <a href="mailto:enterprise@stackoverflow.com">enterprise@stackoverflow.com</a>.</li>
<li>We <a href="http://meta.stackexchange.com/q/277369/165581">updated the sitewide Terms of Service</a>. It forbids companies from going onto Stack Overflow to scrape profile data, which protects our users from spam. </li>
</ul>

<p>Our guests have been waiting very patiently through all this, so let&#39;s turn to them! Daniel X. and Gareth work at <a href="http://www.fogcreek.com">Fog Creek Software</a>, the first company Joel founded. They&#39;re currently working on <a href="https://hyperdev.com">HyperDev</a>, the easiest and fastest way to get your idea developed and deployed on the internet. You can get an app up and running in less time  than it takes to listen to this segment--without <a href="http://ronjeffries.com/articles/016-0607/yaks/">shaving any yaks</a>. So go check it out! We talk about the story of the product for a long time before we remember to talk about <em>how</em> it actually works, but rest assured, we do eventually dig into that part.</p>

<p>So what&#39;s next for Stack Overflow? </p>

<ul>
<li>Running some tests on <a href="http://stackoverflow.com/questions/ask">the /ask page</a>. This hasn&#39;t been touched since the dawn of time, more or less. The community has been discussing ideas <a href="http://meta.stackoverflow.com/q/326868/865899">here</a>, so read up and weigh in!</li>
<li>Documentation. We&#39;ll cover this in more detail next podcast.</li>
</ul>

<p>And that&#39;s it for this podcast. Thanks for tuning in!</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
				<enclosure type="audio/mpeg" url="http://www.podtrac.com/pts/redirect.mp3/feeds.soundcloud.com/stream/272176699-stack-exchange-stack-exchange-podcast-71-a-bunch-of-bald-yaks.mp3" length="0"/>
				
			</item>
			
		
	
		
			
				
			
		
	
		
			
			<item>
				<title><![CDATA[Learn more about your site with the SE Data Explorer. Here's how!]]></title>
				<link>http://blog.stackoverflow.com/2016/06/learn-more-about-your-site-with-the-se-data-explorer-heres-how/</link>
				<dc:creator><![CDATA[Pops]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[announcement]]></category>
				
				<category><![CDATA[community]]></category>
				
				<category><![CDATA[stackexchange]]></category>
				
				<comments></comments>
				<pubDate>Fri, 24 Jun 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Have you ever wanted to get a statistic about your favorite Stack Exchange site, but been baffled by exactly how to do that? <a href="http://data.stackexchange.com">The Stack Exchange Data Explorer</a> (SEDE) may be just what you&#39;re looking for. SEDE <a href="https://blog.stackoverflow.com/2010/06/introducing-stack-exchange-data-explorer/">was created to make it easy to query and browse the public data</a> that we release periodically for all Stack Exchange sites, but a lack of familiarity with SQL has been a barrier to many of you who would otherwise benefit from it. Now, thanks to friend of the company and moderator extraordinare <a href="http://stackexchange.com/users/505925/monica-cellio">Monica Cellio</a>, you have <a href="http://data.stackexchange.com/tutorial">a tutorial</a> to guide you in using it!</p>
]]></description>
				<content:encoded><![CDATA[<p>Have you ever wanted to get a statistic about your favorite Stack Exchange site, but been baffled by exactly how to do that? <a href="http://data.stackexchange.com">The Stack Exchange Data Explorer</a> (SEDE) may be just what you&#39;re looking for. SEDE <a href="https://blog.stackoverflow.com/2010/06/introducing-stack-exchange-data-explorer/">was created to make it easy to query and browse the public data</a> that we release periodically for all Stack Exchange sites, but a lack of familiarity with SQL has been a barrier to many of you who would otherwise benefit from it. Now, thanks to friend of the company and moderator extraordinare <a href="http://stackexchange.com/users/505925/monica-cellio">Monica Cellio</a>, you have <a href="http://data.stackexchange.com/tutorial">a tutorial</a> to guide you in using it!</p>

<p><a href="http://data.stackexchange.com/tutorial"><img src="http://i.stack.imgur.com/Ui7pQ.png" alt="SEDE tutorial screenshot"></a></p>

<p>For the past several months, Monica&#8212;who writes documentation for programmers at her day job, and even holds <a href="http://writers.stackexchange.com/help/badges/87/technical-writing?userid=1993">a tag badge in technical-writing on Writers SE</a>&#8212;has been spending some of her free time putting together a tutorial for people who are completely new to the Data Explorer or SQL. Thanks to her efforts, and those of another awesome community member, <a href="http://stackexchange.com/users/152015/tim-stone">Tim Stone</a>, the <em>de facto</em> maintainer of SEDE (and the <a href="http://elections.stackexchange.com/">SE election stats page</a>), version 1.0 is finally live!</p>

<p>This new tutorial introduces the basic concepts of relational databases, and teaches the fundamental SQL statements that go with them. Examples all use the design of the actual Stack Exchange databases. And for those who find themselves getting really interested, digging into more advanced queries and having some trouble, well, there&#39;s <a href="http://stackoverflow.com/questions/tagged/tsql">a great place nearby to get help</a>.</p>

<h2 id="about-the-stack-exchange-data-explorer">About the Stack Exchange Data Explorer</h2>

<p>In keeping with our founding principles, all user-contributed posts are always <a href="http://blog.stackoverflow.com/2009/06/attribution-required/">available for reuse with minimal restrictions</a>, and we even package up <a href="https://archive.org/details/stackexchange">&quot;data dumps&quot;</a> of all the content on Stack Exchange regularly for researchers and others who want to work with large chunks of the content. </p>

<p>Of course, not everyone has the time or expertise to download massive data dumps and then install SQL locally or write custom code to get what they want. So we also provide a web UI to the same information: the Data Explorer. It&#39;s essentially a publicly accessible copy of the databases behind the SE Q&amp;A sites. It gets updated weekly with all the latest changes, minus a few sensitive things like users&#39; e-mail addresses and voting behavior.</p>

<p>People have mined <a href="http://meta.stackexchange.com/questions/49943/interesting-queries-on-data-explorer">all sorts of interesting information</a> out of SEDE. Ever been curious how much reputation you would have if the 200-points-per-day rep cap didn&#39;t exist? Or wondered how true someone&#39;s claim that &quot;downvoters are ruining everything&quot; really is? Maybe you have an idea for a new badge, and want to see how many people would meet its criteria before you propose it on meta. For all of these situations, SEDE is the answer.</p>

<p>But even though SEDE is nicer to work with than a raw data dump, it can still be pretty intimidating to new users, especially those who aren&#39;t trained database engineers. Up until now, the Data Explorer&#39;s own help docs have been a little thin, and mostly covered very specialized, advanced features. We&#39;ve wanted to expand the guidance there for a while, but never quite got around to it. Then Monica rewarded our procrastination by helpfully volunteering to take on the writing.</p>

<p>So please check it out, try your hand at answering that question you&#39;ve always had about your favorite site but never knew who to ask, and let us know what you think on meta. And again, a big thank-you to Monica and Tim for their work in creating this great guide!</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
				
			
		
	
		
			
			<item>
				<title><![CDATA[Stack Overflow Participating in White House Foster Care & Technology Hackathon]]></title>
				<link>http://blog.stackoverflow.com/2016/05/stack-overflow-participating-in-white-house-foster-care-and-technology-hackathon/</link>
				<dc:creator><![CDATA[David Haney]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<category><![CDATA[culture]]></category>
				
				<comments></comments>
				<pubDate>Tue, 24 May 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>At Stack Overflow, we&#39;re committed to making the internet a better place, and our products aim to enrich the lives of developers as they grow and mature in their careers. This week we have been given the opportunity to expand our reach beyond developers into another worthy demographic: foster youth.</p>
]]></description>
				<content:encoded><![CDATA[<p>At Stack Overflow, we&#39;re committed to making the internet a better place, and our products aim to enrich the lives of developers as they grow and mature in their careers. This week we have been given the opportunity to expand our reach beyond developers into another worthy demographic: foster youth.</p>

<p>On May 26th and 27th, Stack Overflow has the privilege of participating in the inaugural <a href="http://thinkof-us.org/white-house-hackathon">White House Foster Care &amp; Technology Hackathon</a>. This event - hosted by the <a href="https://www.whitehouse.gov">White House</a>, the <a href="http://www.hhs.gov">U.S. Department of Health and Human Services</a>, and <a href="http://thinkof-us.org">Think of Us</a> - will bring together child welfare leaders, non-profit organizations, and foster care families and alumni, as well as engineers, technologists and leaders from the technology sector.</p>

<p>At the Hackathon, Stack Overflow will team up with subject matter experts to &quot;hack&quot; on the topic of <a href="http://thinkof-us.org/project/unplanned-teen-pregnancy">preventing unplanned pregnancy for foster youth</a>. We will create a prototype solution to try and ensure that youth in care have access to culturally relevant information and resources about sexual health, including pregnancy planning and prevention. Our hackathon team - Adam Lear, Kirti Thorat, Geoff Dalgas, and David Haney - are very excited to put our skills to use in a field that is deserving of positive change.</p>

<p>Over the past few decades, it has become clear that technology brings about positive social change. From bringing education to underserved populations, to printing medical devices for third-world countries, to raising awareness of social inequities, technology is one of the best resources we have to solve the problems we face as a global community. As humans we have a responsibility to help each other in whatever ways we can. As software engineers, we&#39;re equipped to create technology that can change lives. To that end, our proposed solution is a mobile app - easily accessed by foster youth via smartphones - that can provide geo-aware addresses, information, and ratings about trusted resources, clinics, and support groups that foster youth can access and learn from. A major issue identified in the field currently is uncertainty about who foster youth can talk to - often on short notice - about a broad spectrum of sexual health topics; this app can become a powerful on-demand resource for social workers and foster youth everywhere.</p>

<p>Stack Overflow will continue to serve programmers of all ages and upbringings. We are honored by this amazing opportunity to improve the lives of  foster youth, and look forward to meeting - and being a resource to - the many foster youth that will pursue careers as developers in their future.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Welcoming Stack Overflow’s New CMO – Adrianna Burrows]]></title>
				<link>http://blog.stackoverflow.com/2016/05/welcoming-stack-overflows-new-cmo-adrianna-burrows/</link>
				<dc:creator><![CDATA[Alexa Scordato]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<comments></comments>
				<pubDate>Wed, 04 May 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>The Stack Overflow team is beyond excited to welcome Adrianna Burrows as Stack Overflow’s new Chief Marketing Officer.  She’s an industry veteran of everything from global product launches to partner development and she is as laser focused as we are about empowering developers.</p>
]]></description>
				<content:encoded><![CDATA[<p>The Stack Overflow team is beyond excited to welcome Adrianna Burrows as Stack Overflow’s new Chief Marketing Officer.  She’s an industry veteran of everything from global product launches to partner development and she is as laser focused as we are about empowering developers.</p>

<p>We fundamentally believe that developers are writing the script for the future. The work that developers do every day is transforming industries and shaping the way we all live, work, and experience the world around us. We also believe the professional generosity of developers is unmatched; Stack Overflow wouldn’t be what it is today without the contributions of millions of developers and their desire to help one another while advancing the world’s collective programming knowledge.  </p>

<p>We’re thrilled we have a veteran storyteller like Adrianna on board to help us show the world just how important we believe developers really are and what we’re doing as a company to support them. Beyond Q&amp;A, developers can go to <a href="https://stackoverflow.com/jobs?t=c&amp;r=home">Stack Overflow Jobs</a> to find opportunities targeted to their interests while connecting with recruiters (no spam allowed).  We also want to make sure businesses know that the best place to source technical talent and gain insights about the developer community is through <a href="http://business.stackoverflow.com/careers/">Stack Overflow Careers</a>. We have a ton of exciting products on our roadmap, all of which support our mission to help developers learn, collaborate, and advance their knowledge and careers. </p>

<p>Adrianna will drive our global branding, communications, digital marketing and demand generation – basically raising awareness about Stack Overflow and sharing with the world the industry-changing work being done by the Stack Overflow community.  As part of her responsibilities, she’ll join the Stack Overflow executive team, helping support our continued expansion into services that make developers’ lives better.</p>

<p>Please join us in welcoming Adrianna to the Stack Overflow team!</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Stack Overflow: How We Do Deployment - 2016 Edition]]></title>
				<link>http://blog.stackoverflow.com/2016/05/stack-overflow-how-we-do-deployment-2016-edition/</link>
				<dc:creator><![CDATA[Nick Craver]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<comments></comments>
				<pubDate>Tue, 03 May 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>We&#39;ve talked about <a href="https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/">Stack Overflow&#39;s architecture</a> and <a href="https://nickcraver.com/blog/2016/03/29/stack-overflow-the-hardware-2016-edition/">the hardware behind it</a>. The next <a href="https://trello.com/b/0zgQjktX/blog-post-queue-for-stack-overflow-topics">most requested topic</a> was Deployment. How do we get code a developer (or some random stranger) writes into production? Let&#39;s break it down. Keep in mind that we&#39;re talking about deploying Stack Overflow for the example, but most of our projects follow almost an identical pattern to deploy a website or a service.</p>
]]></description>
				<content:encoded><![CDATA[<p>We&#39;ve talked about <a href="https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/">Stack Overflow&#39;s architecture</a> and <a href="https://nickcraver.com/blog/2016/03/29/stack-overflow-the-hardware-2016-edition/">the hardware behind it</a>. The next <a href="https://trello.com/b/0zgQjktX/blog-post-queue-for-stack-overflow-topics">most requested topic</a> was Deployment. How do we get code a developer (or some random stranger) writes into production? Let&#39;s break it down. Keep in mind that we&#39;re talking about deploying Stack Overflow for the example, but most of our projects follow almost an identical pattern to deploy a website or a service.</p>

<h4 id="source">Source</h4>

<p>This is our starting point for this article. We have the Stack Overflow repository on a developer’s machine. For the sake of discussing the process, let’s say they added a column to a database table and the corresponding property to the C# object — that way we can dig into how database migrations work along the way.</p>

<h4 id="a-little-context">A Little Context</h4>

<p>We deploy roughly 25 times per day to development (our CI build) just for Stack Overflow Q&amp;A. Other projects also push many times. We deploy to production about 5-10 times on a typical day. A deploy from first push to full deploy is under 9 minutes (2:15 for dev, 2:40 for meta, and 3:20 for all sites). We have roughly 15 people pushing to the repository...</p>

<p>Read the rest of <a href="https://nickcraver.com/blog/2016/05/03/stack-overflow-how-we-do-deployment-2016-edition/">Stack Overflow: How We Do Deployment - 2016 Edition on Nick&#39;s blog here</a>. It&#39;s the second in an <a href="https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/">extensive series</a> of blog posts on Stack Overflow’s technical architecture.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[A pluralistic meeting]]></title>
				<link>http://blog.stackoverflow.com/2016/04/plurastic-meetings/</link>
				<dc:creator><![CDATA[Matt Sherman]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<category><![CDATA[culture]]></category>
				
				<comments></comments>
				<pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Running a good meeting is the <a href="https://en.wikipedia.org/wiki/Fizz_buzz">FizzBuzz</a> of management – for a manager, it should be nearly effortless. Attendees should leave gratified that it was time well spent.</p>
]]></description>
				<content:encoded><![CDATA[<p>Running a good meeting is the <a href="https://en.wikipedia.org/wiki/Fizz_buzz">FizzBuzz</a> of management – for a manager, it should be nearly effortless. Attendees should leave gratified that it was time well spent.</p>

<p>In the context of <a href="http://avc.com/2012/02/the-management-team-guest-post-from-joel-spolsky/">servant leadership</a>, it’s our job as managers to ensure that our time together meets this high bar.</p>

<h3 id="optimize-for-presence">Optimize for presence</h3>

<p>Meetings are synchronous communication. In programming parlance, they are <em>blocking</em>, which is to say they prevent other work from being done. They are expensive in terms of both actual time and <a href="http://blog.codinghorror.com/the-multi-tasking-myth/">context switching</a>.</p>

<p>Therefore, meetings should be reserved for interactive communication that <em>requires</em> presence. This is especially true at Stack because our engineering team is majority remote and distributed across time zones.</p>

<p>Reciting status while others listen is not good use of presence. A list of facts can be read just as easily as it can be heard. Can we do better?</p>

<h3 id="question-driven">Question-driven</h3>

<p>My particular team (Careers) does something a little different. We update a status document ahead of time. We block out 5 minutes of silent reading at the beginning of the meeting.</p>

<p>Then, we go to every team member and ask if <em>anyone else</em> in the meeting has a question for them. There is no status recital. A conversation must be <strong>prompted by a question</strong>. There are usually plenty.</p>

<p>No questions? Great! Let’s get back to things that aren’t meetings.</p>

<h3 id="talk-show-host">Talk-show host</h3>

<p>That said, we want to tease out conversations.</p>

<p>When I run that meeting, I will do my research ahead of time and have questions in my back pocket if others aren’t forthcoming. I ask follow-ups. A bit like a talk-show host.</p>

<p>Also? We like guest hosts. We pick a new team member to run the show every two weeks. Running a meeting is FizzBuzz, remember? Nice opportunity to broaden skills for future managers.</p>

<h3 id="managers-like-to-talk">Managers like to talk</h3>

<p>A further advantage of the question-prompted format is that we managers don’t get to talk in an open-ended way.</p>

<p>Talking needs to be about something someone wants to know, and which is worthy of our valuable, synchronous time together. Managers set an example here, by deferring to the team to choose the direction of conversation.</p>

<h3 id="every-team-is-different">Every team is different</h3>

<p>To be clear, what I describe above is what my team does. Others at Stack share these principles but go about it their own way.</p>

<p>The question-driven format has been good for us on Careers. We’re a big team (13 developers!) so it’s especially important to ensure that meetings are lively, informative, and <a href="https://clipperhouse.com/2016/04/07/time-well-spent/">time well spent</a>.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[An Optimization Exercise]]></title>
				<link>http://blog.stackoverflow.com/2016/04/an-optimization-exercise/</link>
				<dc:creator><![CDATA[Kevin Montrose]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<comments></comments>
				<pubDate>Tue, 26 Apr 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Nick Craver tweets out snippets of the Stack Overflow code base occasionally.  About a week ago he showed off a ContainsToken method which has been tuned for performance.  This set off a little bit of a benchmarking contest.</p>
]]></description>
				<content:encoded><![CDATA[<p>Nick Craver tweets out snippets of the Stack Overflow code base occasionally.  About a week ago he showed off a ContainsToken method which has been tuned for performance.  This set off a little bit of a benchmarking contest.</p>

<p>My final attempt (which is among the fastest) ended up using a lot of tricks, which I think may be of general interest – so I’m going to walk through how the code works.</p>

<h4 id="view-the-full-post-at-kevinmontrose.com..."><a href="https://kevinmontrose.com/2016/04/26/an-optimization-exercise/">View the full post at kevinmontrose.com...</a></h4>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Community Of Professional Developers Now In Russian]]></title>
				<link>http://blog.stackoverflow.com/2016/04/community-of-professional-developers-now-in-russian/</link>
				<dc:creator><![CDATA[Nicolas Chabanovsky]]></dc:creator>
				
				<category><![CDATA[community]]></category>
				
				<category><![CDATA[stackoverflow]]></category>
				
				<comments></comments>
				<pubDate>Mon, 11 Apr 2016 09:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>We&#39;re thrilled to announce that the Russian-speaking community of software developers and programming enthusiasts, Stack Overflow in Russian, has been graduated. Congratulations colleagues for such incredible success!</p>
]]></description>
				<content:encoded><![CDATA[<p>We&#39;re thrilled to announce that the Russian-speaking community of software developers and programming enthusiasts, Stack Overflow in Russian, has been graduated. Congratulations colleagues for such incredible success!</p>

<p>According to the <a href="http://area51.stackexchange.com/proposals/41168/">proposal</a> on Area 51 at the end of the beta, the site had:</p>

<ul>
<li>115.7 questions per day</li>
<li>82% answered questions</li>
<li>1,499 avid users and 33,678 total users</li>
<li>1.7 answer ratio</li>
<li>42,464 visits/day</li>
</ul>

<p>While I was writing this post, the site was in <a href="http://stackexchange.com/sites#questionsperday">fifth place by questions per day</a>, it is one position above <a href="http://serverfault.com/">Server Fault</a> (which, among other things, is one of <a href="http://blog.stackoverflow.com/2009/05/the-stack-overflow-trilogy/">the trilogy sites</a>)! To build a community of this size, it took us only <em>nine months</em>! Well, not really, actually. We, the community of Russian-speaking developers, <a href="https://blog.stackoverflow.com/2015/06/welcome-nicolas-chabanovsky-and-stack-overflow-in-russian/">have been building up our professional culture and the knowledge base for several years now</a>.</p>

<p>We started our story with three issues in mind.</p>

<ul>
<li><strong>Compensate for the lack of professional communication at work</strong>. Some of our colleagues (I mean, physical ones) are not willing or able to be engaged in professional communication in their spare time. Experts and those seeking new knowledge and skills often have to search for knowledgeable programming enthusiasts outside their company, and, moreover, sometimes they even have to change companies because of the absence of necessary skills and passion for the profession among their peers.</li>
<li><strong>Collect a base of <s>notes</s> ready-made solutions for work</strong>. Whether we’re working with new or very old technologies, we are faced with the need to seek a solution by browsing through vast volumes of documentation, and finding it, just to forget in a few days; not just the solution itself, but also where it was found. This process may drag on until someone responsible publishes, in a public place, a minimal solution with comments and appropriate links to sources.</li>
<li><strong>Share experiences with colleagues</strong>. How many times have we experienced frustration after looking for the right gcc options for a week, realizing that lots of people had spent weeks solving the same problem? Problems like this could be solved within a few minutes, if you knew where to look for the solution. It would be wrong not to share the solution with colleagues!</li>
</ul>

<p><strong>We did not just think about how great it could be to solve all these problems in the scope of the Russian language, we have started solving them! Together.</strong></p>

<p>Graduation allows us to say that Stack Overflow in Russian is no longer a site for a couple of enthusiasts who strive for excellence in their profession. Stack Overflow in Russian is now a <em>big crew</em> of enthusiasts who strive for excellence in their profession!</p>

<p>Perhaps it is not visible at first sight, but by the words “Stack Overflow in Russian&quot; we mean real people. Those whose efforts would be hard to overestimate: <a href="http://ru.stackoverflow.com/users/10105/vladd?tab=profile">@VladD</a>, <a href="http://ru.stackoverflow.com/users/1984/nofate?tab=profile">@Nofate</a>, <a href="http://ru.stackoverflow.com/users/181472/nick-volynkin?tab=profile">@Nick Volynkin</a>, <a href="http://ru.stackoverflow.com/users/16095/etki?tab=profile">@Etki</a>, <a href="http://ru.stackoverflow.com/users/106/andreycha?tab=profile">@andreycha</a>, <a href="http://ru.stackoverflow.com/users/15479/suvitruf?tab=profile">@Suvitruf</a>, <a href="http://ru.stackoverflow.com/users/176051/discord?tab=profile">@Discord</a>, <a href="http://ru.stackoverflow.com/users/178576/alexander-barakin?tab=profile">@alexander barakin</a>,
<a href="http://ru.stackoverflow.com/users/17609/?tab=profile">@ЮрийСПб</a>, <a href="http://ru.stackoverflow.com/users/177221/pashapash?tab=profile">@PashaPash</a>... These are just a few randomly selected folks. Cannot believe that the community is so strong? Check it out – <a href="http://ru.stackoverflow.com/users">http://ru.stackoverflow.com/users</a>.</p>

<p>А few facts:</p>

<ul>
<li>Per month, more than 2,000 developers join the community.</li>
<li>The site is most popular in (descending): Moscow, Kiev, Saint Petersburg, Minsk and Kharkov.</li>
<li>Monthly, more than 3,000 developers get correct answers from their colleagues on the site.</li>
<li>To get as much developer attention as on Stack Overflow in Russian, you would need to hire 23,000 developers full-time.</li>
</ul>

<p>Imagine how many person-years are being saved each month due to these people who ask questions and answer them on Stack Overflow in Russian. It&#39;s amazing, isn’t it?</p>

<p>We think it&#39;s not a secret that professional growth is only possible among more advanced colleagues. With the launch of Stack Overflow in Russian, the Russian-speaking developers can constantly improve their skills without needing to change jobs again and again in search of an exemplary team (if it is not the goal, of course). Today, no matter where you work, — at a Google or at a Mickey Mouse company, — you will still be able to grow professionally in a  community of experienced colleagues!</p>

<p>What People Are Saying:</p>

<blockquote>
<p>The strategy of looking for an answer in the Internet is easy. I type a question in a search engine and usually I see the answers on the first page of the search results.</p>

<p>I ask questions on Stack Overflow in Russian because there I can get very quick answers to my questions. Also, the interface is nice and user-friendly.</p>

<p>I see plenty of benefits :) Because of the users’ answers I learn a lot. Thanks to Stack Overflow in Russian I learned almost everything that is required for my work and so I do not ask stupid questions anymore.</p>

<p>The questions I asked, of course, are helpful to others. Many questions have gained lots of views, most likely from the search engines, and some questions got upvotes, which means that colleagues are interested in the same topics, too.</p>

<p>Once in 2012, if I am not mistaken, I had to find an answer to a question and typed a search query into Yandex. Along with the search results list, a block of advertisements appeared, and the first advertisement lead to Stack Overflow in Russian. Since the search results did not contain the right answer to my question, I clicked the ad and asked the question on the site. That was the first time I visited such a site. Of course, I got an answer almost instantly. I have been here on the site ever since :)</p>

<p>Currently my profile is 3 years 9 months old :) I visit Stack Overflow in Russian every day to look through the questions and answer them, if I can. On my mobile, Stack Overflow in Russian is the first in the &quot;Last Visited&quot; list!</p>

<p>The site is certainly useful for everyone, and I am delighted to have found it just by chance. Thanks to Stack Overflow in Russian, I have learned so much!</p>
</blockquote>

<p>– <a href="http://ru.stackoverflow.com/users/6646/modal">ModaL</a></p>

<blockquote>
<p>I found answers to all (!) my questions here. Even when I expressed myself, perhaps, not entirely clearly, I was guided in the right direction and to a suggested plan of action. I studied the programming on my own, and each time I had questions (frankly, I had a lot), Stack Overflow in Russian helped me to answer them.</p>

<p>Within a few hours, up to one day maximum, all my questions were answered. I&#39;m fascinated by the founders of the site and the colleagues who helped me.</p>
</blockquote>

<p>– <a href="http://ru.stackoverflow.com/users/191307/rakzin-roman">Rakzin Roman</a></p>

<blockquote>
<p>Glad to see how Stack Overflow in Russian is gradually growing and accumulating knowledge. It is even more pleasant to realize that I had a hand in it.</p>

<p>I am glad that we are, compared to the same Stack Overflow in English, somehow more democratic and kinder.</p>

<p>I have been on the site for a long time. I have noticed a gradual trend to systematizing and organizing knowledge. I am really amazed with how much time people contribute to Stack Overflow, which is very exciting.</p>

<p>I am glad that I am part of a community that helps people. And, answering questions, we also systematize our own knowledge and discover something new for ourselves.</p>

<p>So, thank you all, and let&#39;s make Stack Overflow in Russian even better :)</p>
</blockquote>

<p>– <a href="http://ru.stackoverflow.com/users/15479/suvitruf">Suvitruf</a></p>

<p>We can proudly say that together we are gradually building the best place on RuNet, where everyone can get a detailed answer to any programming question. And please, don’t take my word for it, check it yourself — <a href="http://ru.stackoverflow.com/questions/ask">ask your question</a> or <a href="http://ru.stackoverflow.com/unanswered">answer someone’s</a>! (After all, all professional software developers know Russian, don&#39;t they? Or are you not a professional developer?)</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Stack Overflow: The Hardware - 2016 Edition]]></title>
				<link>http://blog.stackoverflow.com/2016/03/stack-overflow-the-hardware-2016-edition/</link>
				<dc:creator><![CDATA[Nick Craver]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<comments></comments>
				<pubDate>Tue, 29 Mar 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Who loves hardware? Well, I do. If you <em>don&#39;t</em> love hardware then I&#39;d go ahead and close the browser.</p>
]]></description>
				<content:encoded><![CDATA[<p>Who loves hardware? Well, I do. If you <em>don&#39;t</em> love hardware then I&#39;d go ahead and close the browser.</p>

<p>Still here? Awesome. Or your browser is crazy slow, in which case you should think about some new hardware.</p>

<p>I&#39;ve repeated many, <em>many</em> times: <strong><a href="http://blog.codinghorror.com/performance-is-a-feature/">performance is a feature</a></strong>. Since your code is only as fast as the hardware it runs on, the hardware definitely matters. Just like any other platform, Stack Overflow&#39;s architecture comes in layers. Hardware is the foundation layer for us, and having it in-house affords us many luxuries not available in other scenarios...like running on someone else’s servers. It also comes with direct and indirect costs. But that&#39;s not the point of this post, <a href="https://trello.com/c/4e6TOnA7/87-on-prem-vs-aws-azure-etc-why-the-cloud-isn-t-for-us">that comparison will come later</a>. For now, I want to provide a detailed inventory of our infrastructure for reference and comparison purposes. And pictures of servers. Sometimes naked servers. This web page could have loaded much faster, but I couldn&#39;t help myself.</p>

<p>In many posts through this series I will give a lot of numbers and specs. When I say &quot;our SQL server utilization is almost always at 5--10% CPU,&quot; well, that&#39;s great. But, 5--10% <em>of what?</em> That&#39;s when we need a point of reference. This hardware list is meant to both answer those questions and serve as a source for comparison when looking at other platforms and what utilization may look like there, how much capacity to compare to, etc.</p>

<h2 id="how-we-do-hardware">How We Do Hardware</h2>

<p>Disclaimer: I don&#39;t do this alone. George Beech (<a href="https://twitter.com/GABeech">@GABeech</a>) is my main partner in crime when speccing hardware here at Stack. We carefully spec out each server for its intended purpose. What we don&#39;t do is order in bulk and assign tasks later. We&#39;re not alone in this process though; you have to know what&#39;s going to run on the hardware to spec it optimally. We&#39;ll work with the developer(s) and/or other site reliability engineers to best accommodate what is intended live on the box. </p>

<p>Read the rest of <a href="https://nickcraver.com/blog/2016/03/29/stack-overflow-the-hardware-2016-edition/">Stack Overflow: The Hardware - 2016 Edition on Nick&#39;s blog here</a>. It&#39;s the second in an <a href="https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/">extensive series</a> of blog posts on Stack Overflow’s technical architecture.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[2016 Stack Overflow Developer Survey Results]]></title>
				<link>http://blog.stackoverflow.com/2016/03/stack-overflow-developer-survey-results/</link>
				<dc:creator><![CDATA[Kaitlin Pike]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[announcement]]></category>
				
				<category><![CDATA[community]]></category>
				
				<category><![CDATA[stackoverflow]]></category>
				
				<category><![CDATA[survey]]></category>
				
				<comments></comments>
				<pubDate>Thu, 17 Mar 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Here at Stack Overflow, everything we build is done with the same single-minded, compulsive, fanatical obsession to serve programmers. We’re a community built by developers for developers, and each month, we serve 40 million coders looking for answers to their most pressing questions. </p>
]]></description>
				<content:encoded><![CDATA[<p>Here at Stack Overflow, everything we build is done with the same single-minded, compulsive, fanatical obsession to serve programmers. We’re a community built by developers for developers, and each month, we serve 40 million coders looking for answers to their most pressing questions. </p>

<p>Because of this, we like to think we know software developers better than anyone — and we have the data to back up that claim. Each year since 2010, we’ve asked developers what they’re up to, what tech they care about most, and what they want. </p>

<p>With more than 50,000 responses fielded from 173 countries, this year’s Stack Overflow Developer Survey is the largest and most comprehensive survey of the programmer workforce that has ever been conducted.</p>

<p><a href="https://stackoverflow.com/research/developer-survey-2016"><strong>View the full results here.</strong></a></p>

<p><strong>Key Findings on Technology:</strong></p>

<ul>
<li><a href="https://stackoverflow.com/research/developer-survey-2016#technology-most-popular-technologies">JavaScript remains the most popular programming language in the world.</a> </li>
<li><a href="https://stackoverflow.com/research/developer-survey-2016#technology-trending-tech-on-stack-overflow">React is the fastest growing technology on Stack Overflow.</a> <a href="https://stackoverflow.com/research/developer-survey-2016#technology-top-tech-on-stack-overflow">Swift is exploding too, and Objective-C is in decline.</a></li>
<li><a href="https://stackoverflow.com/research/developer-survey-2016#technology-most-loved-dreaded-and-wanted">Rust is the most-loved programming language.</a> A higher percentage of developers who program with it want to continue to do so more than any other programming language.</li>
<li><a href="https://stackoverflow.com/research/developer-survey-2016#technology-most-loved-dreaded-and-wanted">Visual Basic is the most dreaded language.</a> A higher percentage of devs who program with it don’t want to continue with it more than any other programming language.</li>
</ul>

<p><strong>Key Findings about Developers at Work:</strong></p>

<ul>
<li><a href="https://stackoverflow.com/research/developer-survey-2016#work-employment-status">91% of developers in the workforce are &quot;gainfully employed&quot; either full-time, self-employed, or freelance.</a> </li>
<li><a href="https://stackoverflow.com/research/developer-survey-2016#developer-profile-education">46% of developers don’t have a bachelor’s in computer science or a related field.</a> So if you’re an employer requiring one of these degrees in order to consider a developer candidate, you may want to reconsider your strategy.</li>
<li>Developers just want to code. <a href="https://stackoverflow.com/research/developer-survey-2016#work-checking-in-code">Job satisfaction is highly correlated with pushing code to production.</a> And <a href="https://stackoverflow.com/research/developer-survey-2016#work-checking-in-code">57% of developers told us they check-in or commit code multiple times per day.</a></li>
<li>Make it rain! <a href="https://stackoverflow.com/research/developer-survey-2016#technology-top-paying-tech">Cloud technologies like Spark and Cassandra pay better than anything else.</a> The median salary for developers in the US who know Spark is $125k, and there are plenty of cloud devs who are making a lot more than that.</li>
<li>Don’t call programmers “rockstars” or “ninjas”. <a href="https://stackoverflow.com/research/developer-survey-2016#developer-profile-programmers-engineers-and-developers">Only about 10% of devs call themselves ninjas, and 7% consider themselves rockstars.</a></li>
</ul>

<p>Thank you to everyone who participated in our survey and shared information about yourself. We’ll be releasing the full data set in just a few weeks. Do you have ideas for what we should ask about next year? Tell us in the comments. </p>

<p>Oh, and one more thing. <a href="http://meta.stackoverflow.com/questions/315181/developer-survey-how-many-pennies-were-there">Here’s the answer to how many pennies were in that piggy bank.</a> </p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Developer Compensation: Stack Overflow Doesn't Stack Rank]]></title>
				<link>http://blog.stackoverflow.com/2016/03/developer-compensation-stack-overflow-doesnt-stack-rank/</link>
				<dc:creator><![CDATA[David Haney]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<comments></comments>
				<pubDate>Mon, 07 Mar 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<h2 id="are-developers-good-negotiators?">Are Developers Good Negotiators?</h2>
]]></description>
				<content:encoded><![CDATA[<h2 id="are-developers-good-negotiators?">Are Developers Good Negotiators?</h2>

<p>Developers come from all walks of life, and have many unique interests, passions, and hobbies. Often the only thing that developers have in common is their love for programming. It follows that some are good negotiators; others get the double digit percentage finance rate at the dealership when they go in to buy that new car.</p>

<h2 id="how-does-your-company-determine-compensation?">How Does Your Company Determine Compensation?</h2>

<p>When you hire developers, how do you decide on their salary? Do you allow for negotiations to take place? Is there a strategy in place where you offer a low value, expecting the candidate to counter with a higher number? Are you pleased when they don&#39;t counter, and you get good talent for cheap?</p>

<p>The thing is, <strong>developers are the linchpin</strong> in your tech company. They make or break your products - quite literally, in fact. They&#39;re worth a lot of money. You should be paying them what they&#39;re worth as one of many strategies to keep them happy. If you&#39;re low-balling developers with a salary strategy that rewards negotiation skills, you&#39;re probably underpaying them while overpaying the developers who are good negotiators (but maybe not amazing coders).</p>

<p>Your underpaid talent might not feel comfortable asking for a raise to the income that they are worth. Can you guess what happens then? They leave your company for another that values them correctly. The result is that your department has high turnover, lots of churn, and high costs around replacing the fleeting talent.</p>

<h2 id="stack-ranking:-upsetting-developers-everywhere">Stack Ranking: Upsetting Developers Everywhere</h2>

<p>One of the most common ways to compensate employees is by employing a <a href="https://en.wikipedia.org/wiki/Vitality_curve">stack ranking system</a>. There are varying approaches to stack ranking, but a typical implementation of a stack rank system is as follows:</p>

<ul>
<li>A company employs a ranking system, often a scale of 1 to 5, to assess employees.</li>
<li>These numbers often come with generic and impersonal descriptions. The scores themselves are bucketed with percentages that limit the number of employees that may receive a given grade:

<ul>
<li><strong>1:</strong> Exceptional (10% of employees)</li>
<li><strong>2:</strong> Highly Effective (20%)</li>
<li><strong>3:</strong> Consistently Strong (40%)</li>
<li><strong>4:</strong> Partially Effective (20%)</li>
<li><strong>5:</strong> Not Effective (10%)</li>
</ul></li>
<li>Managers are given a fixed $X in raises to hand out for annual reviews.</li>
<li>The $X budget for raises is distributed per the grading, with the 1&#39;s getting the biggest chunks, and 5&#39;s often getting nothing.

<ul>
<li>Note that this is how stack ranking is used to control budget costs. You always know exactly how much money is being given out in raises.</li>
</ul></li>
<li>The 4&#39;s are warned that they&#39;re on the way to being fired if they don&#39;t shape up.</li>
<li>Typically, the 5&#39;s get fired or put on a performance plan.</li>
</ul>

<p>This system - also known by the endearing terms &quot;rank and yank,&quot; &quot;forced distribution,&quot; and &quot;grading on a curve&quot; - is popular because it control costs, both in terms of annual raises and also under-performing employees. It serves as a system that forces the bottom 10% (or whatever the bucket is set at) out of your company regularly. This is not a bad thing in-and-of itself, assuming that the replacements hired are any better. Of course, this is where one of the major problems becomes evident.</p>

<h2 id="why-stack-ranking-sucks">Why Stack Ranking Sucks</h2>

<p>Here&#39;s the thing: <strong>someone always has to be a 5.</strong> This system is built on the false assumption that there&#39;s always someone who is Not Effective on your team. It institutionalizes the idea of mandatory mediocrity.</p>

<p>It is easy to see how ridiculous this concept is when you apply it to objects instead of people. For example, let&#39;s review 5 cars with stack ranking: a Ferrari, a Lamborghini, a Maserati, a Porsche, and Rolls Royce. Which one is the exceptional one? Which two are under-performing and mediocre? In this all-star set, they&#39;re all great, but stack ranking demands that one is worse than the others by a large margin.</p>

<p>What happens if you employ good hiring practices and recruit a team of 10 amazing developers? What if they&#39;re all 2&#39;s and 3&#39;s, <em>but you have to give out 4&#39;s and 5&#39;s</em>? You end up having a difficult annual review where you find yourself apologizing and telling your developer how great you think they are. Because you really do think that. But your words are hollow, and their raise and review are the actions that speak louder; at this company they are thought of as mediocre, because <em>someone has to be</em>.</p>

<p>Have you ever had a review where the actions of your manager didn&#39;t match their words? You&#39;re being told what an all-star and amazing player you are on the team, how important and awesome you are, and how everything you touch turns to gold, but your review says &quot;you&#39;re average&quot; and that big fat 3 rating is searing itself into your brain. You&#39;re wondering &quot;if my boss thinks I&#39;m so great, why is my rating average?&quot; That&#39;s what stack ranking gets you. This review probably upset you, and now you&#39;re contemplating your options. Not a great outcome for you or the company.</p>

<p>Stack ranking also stifles the desire of your developers to try new things, take on new roles with more responsibility, and take risks to grow their careers. This is because a 1 or 2 player won&#39;t want to take on the risk of joining a new team, or getting a new boss, who might rank them as a 3 or lower compared to their more seasoned colleagues. Indeed, the smart play is to stay right where they are, and reap the benefits of being on the good end of this ridiculous bell curve.</p>

<p>My biggest concern with stack ranking is the fact that compensation is relative. Your assessed performance depends entirely upon the performance of your peers, as subjectively assessed by your manager. You might have been a 1 if it weren&#39;t for that person who happened to claim it. Now the best you can be is a 2. But if they didn&#39;t work there, perhaps you&#39;d be a 1. Doesn&#39;t seem fair (or even rational), does it?</p>

<h2 id="my-personal-experience-with-stack-ranking">My Personal Experience With Stack Ranking</h2>

<p>I have had a few jobs in the past that employed stack ranking. At one of them, developers picked 3 projects to be assessed on, and then both they and their manager ranked their performance on the projects from 1 to 5. One of the projects that I picked was something that I had built from scratch with a team of 4 people. The thing we built had made the company millions of dollars that year, and I was the lead on it. Naturally, I gave myself a 1 on it. My manager gave me a 3.</p>

<p>I asked him how I could possibly be average at the thing which I created, was the most experienced with at the company, and which had led to millions in additional revenue. His reply was that I was awesome and not to worry too much about the grade. It was very confusing; what he said didn&#39;t match what he wrote.</p>

<p>The review continued, and I ended up being given a 3 out of 5. I got a small raise. This was all conveyed to me as my boss happily told me that I was awesome, to keep up the great work, and that to keep it between me and him but <em>I got the biggest raise on the team</em>.</p>

<p>The idea of having the biggest raise made me feel less wronged... Right up until I found out that it was a lie. My team and I were at lunch a few days later when one person bragged that he got the biggest raise on the team. Another immediately said &quot;what? I was told that I did.&quot; I began to laugh as I realized what my manager had done. He had told us all that we received the biggest raise, and to keep it to ourselves. Perhaps as damage control for the pain that the mediocre grades had inflicted, but unfortunately for him we talked to each other. The jig was up, and now most of us were madder than we would have been had he said nothing to us at all.</p>

<p>A side note: leaving that job was one of my favorite resignations. When I quit, my boss was distraught, but I said (paraphrased) &quot;hey [boss], don&#39;t worry about it! I&#39;m a 3 out of 5, so you should have no issues hiring any other average developer to take up the work I was doing.&quot; The look on his face told me all I needed to know: he had now realized for himself why stack ranking sucks.</p>

<h2 id="how-to-properly-review-&amp;-compensate-developers">How to Properly Review &amp; Compensate Developers</h2>

<p>The key to happy developers is fair compensation. Fair compensation is all about transparency. At Stack Overflow, we have a transparent system for assessing employee skills and compensation, which is lovingly called <strong>Be More Awesome</strong>. There is no magic in employee compensation here, and all developers know exactly what they&#39;re getting paid, why, and what they could get paid in the future. There are no negotiations, no bell curves, and no quotas.</p>

<p>Be More Awesome (BMA) is pretty simple. It is meant to measure skills; we use performance as evidence of skill. A person may rate highly on their BMA for a skill, even if they haven’t used it in the previous year. There are 4 possible grades that can be awarded for each skill:</p>

<ul>
<li><strong>B:</strong> Could be more awesome. This is a good thing to work on over the next year -- and your manager will help. This can also be applied for new employees who haven&#39;t been in the company long enough to demonstrate that they deserve a higher grade.</li>
<li><strong>A:</strong> Does as expected, at our high Stack standards. Completely, utterly able to accomplish what is needed.</li>
<li><strong>A+:</strong> Does more than your team expects, even at our high level. Exceptional and noticeable skills.</li>
<li><strong>A+++:</strong> Widely recognized level of amazingness. Does and teaches. When people think of this skill, they think of you (or would if they knew you). This will be rare, even on our amazing team.</li>
</ul>

<p>You might notice that there is no grade below a B. We don’t have C&#39;s or lower because we believe that everyone that works here is awesome. If one of our developers were doing C, D, or F level work, we would already be working closely with them to correct it - prior to reviews.</p>

<p>It&#39;s also not uncommon for people who are earlier in their programming career to receive a lot a B&#39;s. This doesn&#39;t mean they&#39;re doing poorly at all. It just means they&#39;re closer to the beginning of their career than the middle and there&#39;s a lot of opportunity for them to grow.</p>

<p>The actual skills that we assess each year change, but the 2016 BMA chart for developers currently looks like this:</p>

<p><a href="https://i.stack.imgur.com/lWZN5.png"><img src="https://i.stack.imgur.com/lWZN5.png" alt="2016 Developer BMA"></a></p>

<p>There are descriptions that explain what each of these categories are, and they are available for all employees to review at any time.</p>

<p>Once a developer is assessed on a BMA, their letter grades get converted into a numeric score by using a formula that is also published internally for all developers to review. This formula outputs a numeric score between 0.00 and 5.99 (with 5.99 being the best grade), which is then rounded down to the nearest whole number. In short, a developer can receive a score of 0, 1, 2, 3, 4, or 5.</p>

<p>Next we assess the years of programming experience. This is a value that falls in a range from 0 to 25. Naturally, this goes up by 1 at every annual review.</p>

<p>The score and years of experience are then looked up on a chart that has years of experience on the X axis and score on the Y axis, and details salary amounts at each cell. It&#39;s worth redundantly noting that this chart is published internally also and can be reviewed by all developers at any time. Unsurprisingly, the cell that your score and experience points to is exactly what you get paid.</p>

<h2 id="make-compensation-transparent">Make Compensation Transparent</h2>

<p>There are no secrets or magic in our compensation system. All aspects of it are published internally for all developers to review at any time. They also get input into the changes to the BMA skills each year, well in advance of their annual review. They know the formula that we use to calculate salary. Most importantly, <strong>their compensation doesn&#39;t depend on the performance of anyone else</strong>. Everybody can be a 5 in our system and everybody can be a 0.</p>

<p>Above all else, our system is fair and evaluates individual performance, not team performance. If you want happy developers and low turnover, I highly encourage you to try adopting such a system yourself. If your company is unwilling to do so, perhaps evaluate why. Are there secrets and magic in the compensation system that you don&#39;t want your employees to know about? Why do you value these hidden metrics? Do your employees feel valued?</p>

<p>A happy developer is a productive developer, and while a fair system does not allow you to easily control salary costs in terms of budget (because everybody can be a 5), it does help increase job satisfaction, lower turnover, and maintain a relationship of trust with managers. And as <a href="http://www.haneycodes.net/developer-turned-manager">I&#39;ve written about before</a>, if you don&#39;t have the trust of your employees, you will fail.</p>

<p><strong>EDIT (7/27/2016):</strong> We have published a salary calculator based on our internally transparent compensation numbers! <a href="http://stackoverflow.com/company/salary">Take a look</a>.</p>

<p>PS - hate stack ranking but love Stack Overflow? <a href="http://www.stackoverflow.com/company/work-here">Come and work with us!</a></p>

<p><em>Follow David Haney on Twitter at <a href="http://www.twitter.com/@haneycodes">@haneycodes</a></em></p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Fair Elections and STV]]></title>
				<link>http://blog.stackoverflow.com/2016/03/fair-elections-and-stv/</link>
				<dc:creator><![CDATA[Jon Ericson]]></dc:creator>
				
				<category><![CDATA[community]]></category>
				
				<comments></comments>
				<pubDate>Tue, 01 Mar 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Today is
<a href="http://fivethirtyeight.com/features/super-tuesday-preview-republican-presidential-election-2016/">Super Tuesday</a>!
Unless you read FiveThirtyEight, it&#39;s not really as awesome as
<a href="https://en.wikipedia.org/wiki/Super_Friends">other Super things</a>. However,
it does make a good excuse to talk about one of the more esoteric bits
of Stack Exchange: moderator elections.</p>
]]></description>
				<content:encoded><![CDATA[<p>Today is
<a href="http://fivethirtyeight.com/features/super-tuesday-preview-republican-presidential-election-2016/">Super Tuesday</a>!
Unless you read FiveThirtyEight, it&#39;s not really as awesome as
<a href="https://en.wikipedia.org/wiki/Super_Friends">other Super things</a>. However,
it does make a good excuse to talk about one of the more esoteric bits
of Stack Exchange: moderator elections.</p>

<p>As I write this, Donald Trump is well on his way to winning the
Republican primary even though most people predict he&#39;d
<a href="http://fivethirtyeight.com/features/does-donald-trump-have-a-ceiling/">lose a two candidate race</a>. The
problem can be summed up with this (hypothetical) chart:</p>

<table><thead>
<tr>
<th>Percentage</th>
<th>First choice</th>
<th>Second choice</th>
<th>Third choice</th>
</tr>
</thead><tbody>
<tr>
<td>33%</td>
<td>Trump</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>22%</td>
<td>Rubio</td>
<td>Cruz</td>
<td>N/A</td>
</tr>
<tr>
<td>22%</td>
<td>Cruz</td>
<td>Rubio</td>
<td>N/A</td>
</tr>
<tr>
<td>8%</td>
<td>Bush</td>
<td>Rubio</td>
<td>Cruz</td>
</tr>
<tr>
<td>8%</td>
<td>Kasich</td>
<td>Rubio</td>
<td>Cruz</td>
</tr>
<tr>
<td>7%</td>
<td>Carson</td>
<td>Cruz</td>
<td>Rubio</td>
</tr>
</tbody></table>

<p>Trump supporters tend to be pretty adamant about their candidate, so
let&#39;s suppose they wouldn&#39;t bother to vote if he weren&#39;t running. And
let&#39;s suppose that Cruz and Rubio supporters would rather have the
other candidate rather than Trump. And let&#39;s suppose Bush, Kasich and
Carson are stealing votes that would go to one of the leading
&quot;not-Trump&quot; candidates. In this scenario, it&#39;s clear that Trump is
only in play because the rest of the field is divided. He&#39;d lose to
Rubio in a two-candidate race.</p>

<p>This is precisely the sort of paradox that
<a href="https://en.wikipedia.org/wiki/Single_transferable_vote">single transferable vote (STV)</a>
systems are designed to resolve. While the math can be daunting, the
idea is rather simple. Instead of waiting for candidates to drop out,
an STV system allows voters to rank their preferences and resolve the
voting accordingly. So in the example above, Carson, as the
least-supported candidate, would be dropped and his votes would be
transferred to Cruz.<sup>1</sup> The new tally would be:</p>

<table><thead>
<tr>
<th>Percentage</th>
<th>First choice</th>
<th>Second choice</th>
<th>Third choice</th>
</tr>
</thead><tbody>
<tr>
<td>33%</td>
<td>Trump</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>29%</td>
<td>Cruz</td>
<td>Rubio</td>
<td>N/A</td>
</tr>
<tr>
<td>22%</td>
<td>Rubio</td>
<td>Cruz</td>
<td>N/A</td>
</tr>
<tr>
<td>8%</td>
<td>Bush</td>
<td>Rubio</td>
<td>Cruz</td>
</tr>
<tr>
<td>8%</td>
<td>Kasich</td>
<td>Rubio</td>
<td>Cruz</td>
</tr>
</tbody></table>

<p>Then the process of dropping the candidate with the least votes would
continue until some candidate gets a majority:</p>

<table><thead>
<tr>
<th>Percentage</th>
<th>First choice</th>
</tr>
</thead><tbody>
<tr>
<td>67%</td>
<td>Rubio</td>
</tr>
<tr>
<td>33%</td>
<td>Trump</td>
</tr>
</tbody></table>

<p>It&#39;s as simple as that.<sup>2</sup></p>

<p>Moderators on Stack Exchange are elected using single transferable
vote because we believe it provides the best method for representing
the interests of broad and diverse communities.<sup>3</sup> Instead of forcing
voters to judge whether a candidate might be popular among other
voters, the system allows people to vote their preferences without
throwing away their vote on losing candidates.</p>

<p><a href="https://www.washingtonpost.com/news/the-fix/wp/2015/03/09/the-co-creator-of-the-simpsons-died-today-here-are-11-of-our-favorite-political-moments-from-the-show/"><img src="https://i.stack.imgur.com/0Sr8b.gif" alt="&quot;Well, I believe I&#39;ll vote for a third-party candidate!&quot; &quot;Go ahead, throw your vote away!&quot;"></a></p>

<hr>

<p>Footnotes:</p>

<ol>
<li><p>To simplify the explanation, I&#39;m assuming <em>all</em> of the
supporters of Carson would have identical preferences. In reality,
other candidates, including Trump, would pick up some of those
votes.</p></li>
<li><p>Again, the real world is a bit more complicated because some
people would have Trump as their second or third choice over
Rubio. There would also be people who leave both Rubio and Trump
off their ballots resulting in &quot;wasted&quot; votes. Finally, the party
might decide it worthwhile to award delegates proportionally to,
say, the top three candidates. On Stack Exchange, we use the more
sophisticated
<a href="https://en.wikipedia.org/wiki/Counting_single_transferable_votes#Meek">Meek algorithm</a>
that solves all of these problems.</p></li>
<li><p>Even the fact that we allow our users to select moderators at
all is
<a href="http://skeptics.stackexchange.com/q/31376/3252">a bit unusual</a>.</p></li>
</ol>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[How Stack Overflow Does Technical Interviews]]></title>
				<link>http://blog.stackoverflow.com/2016/02/the-stack-overflow-interviewing-process/</link>
				<dc:creator><![CDATA[Matt Sherman]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<comments></comments>
				<pubDate>Thu, 18 Feb 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Here’s a webinar I did recently (with our friends at Greenhouse) about the Stack Overflow developer interviewing process. Give it a listen!</p>
]]></description>
				<content:encoded><![CDATA[<p>Here’s a webinar I did recently (with our friends at Greenhouse) about the Stack Overflow developer interviewing process. Give it a listen!</p>

<iframe width="680" height="410" src="https://www.youtube.com/embed/Aph6N3FI4qI?start=235" frameborder="0" allowfullscreen style="margin-bottom:1.2em"></iframe>

<h3 id="first:-it’s-hard">First: it’s hard</h3>

<p>Technical interviewing is hard. The best companies in the world haven’t cracked this nut.</p>

<p>Here’s what <a href="http://www.nytimes.com/2013/06/20/business/in-head-hunting-big-data-may-not-be-such-a-big-deal.html?_r=0">Google had to say</a> about the process.</p>

<blockquote>
<p>Years ago, we did a study to determine whether anyone at Google is particularly good at hiring. We looked at tens of thousands of interviews, and everyone who had done the interviews and what they scored the candidate, and how that person ultimately performed in their job. We found zero relationship. It’s a complete random mess...</p>
</blockquote>

<p>This is coming from a company that interviews tens of thousands of engineers, and knows a thing or two about analyzing the data. If it’s hard for them, it’s hard for all of us.</p>

<h3 id="smart-and-gets-things-done">Smart and Gets Things Done</h3>

<p>Even so, we have some strong opinions about how to hire (and keep) good developers -- our founder wrote the book on the subject, called Smart and Gets Things Done. This forms a framework for our process.</p>

<h3 id="mostly-remote">Mostly Remote</h3>

<p>We perform most of our technical interviews remotely, using Google Hangouts and a shared doc for code. It’s quite rare for a technical interview to happen in person.</p>

<p>Stack Overflow has a strong <a href="https://blog.stackoverflow.com/2013/02/why-we-still-believe-in-working-remotely/">culture and history of remote work</a>, and our interview process reflects that. More than ⅔ of our technical staff works remotely.</p>

<h3 id="a-conversation,-not-a-quiz">A conversation, not a quiz</h3>

<p>Our interviews are designed for conversation, and to learn how the candidate thinks. We don’t want our interviews to feel like a quiz.</p>

<p>To be clear, the interview is highly technical and challenging. However, we work hard to make sure the questions lead to productive exploration and conversation.</p>

<h3 id="fairness-and-comfort">Fairness and comfort</h3>

<p>The interviewing process is artificial. We know this. In real life, no one expects an engineer to program on the spot, in an hour or less, with someone watching.</p>

<p>It is in our interest, and the candidate’s, to relieve their nervousness as much as possible. A relaxed interview is much more informative.</p>

<p>We explicitly tell them to think out loud, take their time, and if they need to back up and fix something, that’s great. That’s how programming works.</p>

<p>We reiterate that we are not looking for the answer to the question, per se.</p>

<h3 id="decisive">Decisive</h3>

<p>After each interview, the interviewer must make a clear decision: Hire or No Hire.</p>

<p>We don’t do “maybe” – that’s not good for us or the candidate. If the interviewer is on the fence, that’s a No Hire.</p>

<p>We would prefer to risk losing a good candidate rather than hire the wrong person.</p>

<h3 id="mitigating-subjectivity">Mitigating subjectivity</h3>

<p>We also work to mitigate the subjectivity of the process. We standardize on a small number of technical problems, and we write out a script to guide the interviewer. We want to give every candidate a fair shake.</p>

<p>But we also acknowledge that every interviewer, candidate and interview is different.</p>

<h3 id="when-the-answer-is-no">When the answer is No</h3>

<p>We want the candidate to feel respected, even when it’s not a match. Programmers have friends! It’s important to maintain our employer brand.</p>

<h3 id="ok,-now-tell-me-about-the-interviews...">OK, now tell me about the interviews...</h3>

<p>Sure thing. Watch the video above.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Stack Overflow: The Architecture - 2016 Edition]]></title>
				<link>http://blog.stackoverflow.com/2016/02/stack-overflow-the-architecture-2016-edition/</link>
				<dc:creator><![CDATA[Nick Craver]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<comments></comments>
				<pubDate>Wed, 17 Feb 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>To get an idea of what all of this stuff &quot;does,&quot; let me start off with an update on the average day at Stack Overflow. So you can compare to the <a href="https://nickcraver.com/blog/2013/11/22/what-it-takes-to-run-stack-overflow/%7D">previous numbers from November 2013</a>, here&#39;s a day of statistics from February 9th, 2016 with differences since November 12th, 2013:</p>
]]></description>
				<content:encoded><![CDATA[<p>To get an idea of what all of this stuff &quot;does,&quot; let me start off with an update on the average day at Stack Overflow. So you can compare to the <a href="https://nickcraver.com/blog/2013/11/22/what-it-takes-to-run-stack-overflow/%7D">previous numbers from November 2013</a>, here&#39;s a day of statistics from February 9th, 2016 with differences since November 12th, 2013:</p>

<ul>
<li><strong>209,420,973</strong> <span style="opacity:0.8">(+61,336,090)</span> HTTP requests to our load balancer</li>
<li><strong>66,294,789</strong> <span style="opacity:0.8">(+30,199,477)</span> of those were page loads</li>
<li><strong>1,240,266,346,053</strong> <span style="opacity:0.8">(+406,273,363,426)</span> bytes (1.24 TB) of HTTP traffic sent</li>
<li><strong>569,449,470,023</strong> <span style="opacity:0.8">(+282,874,825,991)</span> bytes (569 GB) total received</li>
<li><strong>3,084,303,599,266</strong> <span style="opacity:0.8">(+1,958,311,041,954)</span> bytes (3.08 TB) total sent</li>
<li><strong>504,816,843</strong> <span style="opacity:0.8">(+170,244,740)</span> SQL Queries (from HTTP requests alone)</li>
<li><strong>5,831,683,114</strong> <span style="opacity:0.8">(+5,418,818,063)</span> Redis hits</li>
<li><strong>17,158,874</strong> <span style="opacity:0.8">(not tracked in 2013)</span> Elastic searches</li>
<li><strong>3,661,134</strong> <span style="opacity:0.8">(+57,716)</span> Tag Engine requests</li>
<li><strong>607,073,066</strong> <span style="opacity:0.8">(+48,848,481)</span> ms (168 hours) spent running SQL queries</li>
<li><strong>10,396,073</strong> <span style="opacity:0.8">(-88,950,843)</span> ms (2.8 hours) spent on Redis hits</li>
<li><strong>147,018,571</strong> <span style="opacity:0.8">(+14,634,512)</span> ms (40.8 hours) spent on Tag Engine requests</li>
<li><strong>1,609,944,301</strong> <span style="opacity:0.8">(-1,118,232,744)</span> ms (447 hours) spent processing in ASP.Net</li>
<li><strong>22.71</strong> <span style="opacity:0.8">(-5.29)</span> ms average (19.12 ms in ASP.Net) for 49,180,275 question page renders </li>
<li><strong>11.80</strong> <span style="opacity:0.8">(-53.2)</span> ms average (8.81 ms in ASP.Net) for 6,370,076 home page renders </li>
</ul>

<p>You may be wondering about the drastic ASP.Net reduction in processing time compared to 2013 (which was 757 hours) despite 61 million more requests a day. That&#39;s due to both <a href="http://blog.serverfault.com/2015/03/05/how-we-upgrade-a-live-data-center/">a hardware upgrade in early 2015</a> as well as a lot of performance tuning inside the applications themselves. Please don&#39;t forget: <a href="http://www.codinghorror.com/blog/2011/06/performance-is-a-feature.html">performance is still a feature</a>. If you&#39;re curious about more hardware specifics than I&#39;m about to provide---fear not. The next post will be an appendix with detailed hardware specs for all of the servers that run the sites (I&#39;ll update this with a link when it&#39;s live).</p>

<p>Read the rest of <a href="https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/">Stack Overflow: The Architecture - 2016 Edition on Nick&#39;s blog here</a>. It&#39;s the start of an <a href="https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/">extensive series</a> of blog posts on Stack Overflow’s technical architecture.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Why Stack Overflow Doesn’t Care About Ad Blockers]]></title>
				<link>http://blog.stackoverflow.com/2016/02/why-stack-overflow-doesnt-care-about-ad-blockers/</link>
				<dc:creator><![CDATA[Steve Feldman]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<comments></comments>
				<pubDate>Tue, 09 Feb 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Hi! I’m Steve Feldman, Senior Ad Ops Manager at Stack Overflow. My whole life I’ve been fascinated by advertising. Even as a kid, I wondered what a company was trying to tell me by using one word instead of another in an ad. Over time, I developed a strong (read: subjective) opinion of what makes an ad ’good,’ and what makes an ad ’bad.’ It took me many years-- in fact, it wasn’t until joining the Ad Sales team at Stack Overflow-- to finally figure out that the common thread shared by the best ads is <em>relevance</em>. Maintaining that relevance is how <strong>we’ve</strong> managed to avoid one of the biggest issues facing publishers today: ad blocking.</p>
]]></description>
				<content:encoded><![CDATA[<p>Hi! I’m Steve Feldman, Senior Ad Ops Manager at Stack Overflow. My whole life I’ve been fascinated by advertising. Even as a kid, I wondered what a company was trying to tell me by using one word instead of another in an ad. Over time, I developed a strong (read: subjective) opinion of what makes an ad ’good,’ and what makes an ad ’bad.’ It took me many years-- in fact, it wasn’t until joining the Ad Sales team at Stack Overflow-- to finally figure out that the common thread shared by the best ads is <em>relevance</em>. Maintaining that relevance is how <strong>we’ve</strong> managed to avoid one of the biggest issues facing publishers today: ad blocking.</p>

<h1 id="what’s-the-deal-with-ad-blockers?">What’s the <em>deal</em> with ad blockers?</h1>

<p><img src="https://i.stack.imgur.com/ToTll.jpg" style="float:right;margin:1em; width:320px">
At this point, it’s pretty clear that ad blocking is a big deal. A recent study suggesting the advertising industry is set to lose <a href="http://blog.pagefair.com/2015/ad-blocking-report/">over $22 billion in 2015 alone</a> as a result of ad blockers is setting off alarm bells. That is a LOT of money. Companies are scrambling to ‘fix’ the ad blocking problem, as active users of ad blocking utilities hits nearly 200 million. But it’s not just that tiny stop sign in the toolbar raising alarms. Apple caused a panic when they announced that iOS9 would permit the use of ad blockers, as many see mobile ads are an important piece of revenue for the industry.</p>

<p>First, the ad industry went up in arms over ad blocking, offering suggestions like developing ways to deliver specific ads to users employing ad blockers. Then, they considered <a href="http://www.nytimes.com/2015/09/19/technology/apple-ios-9s-enabling-of-ad-blocking-prompts-backlash.html">going after Apple</a> when they announced iOS 9 would permit ad blockers. Later, they began asking users to turn off their ad blockers as a sign of good faith. That did not go so well <a href="http://www.engadget.com/2016/01/08/you-say-advertising-i-say-block-that-malware/">for some</a>. Finally, they <a href="http://arstechnica.co.uk/business/2016/01/adblock-plus-blocked-from-attending-online-ad-industrys-big-annual-conference/">prevented Ad Block Plus from attending an industry event</a>. Through all of this, those of us at Stack Overflow sighed and shrugged our shoulders. Clearly, many in the industry just don’t get it. <em>Publishers can’t win by forcing ads -- especially low-quality ads -- in people’s faces.</em> But some in the industry do get it. Eyeo (the company behind Adblock Plus) outlined in their ‘<a href="https://acceptableads.org/">Acceptable Ads Manifesto</a>’ some strong ideas for how to improve digital advertising-- not to mention the <a href="http://www.iab.com/news/lean/">iAB’s L.E.A.N Ads program</a>. While there is criticism for both of these solutions, the positive takeaway is that powerful organizations are finally moving toward addressing the problem. Reddit is proactive in their <a href="https://www.reddit.com/r/ads/">public outreach</a> with their ads. Quartz is trying new and interesting ways to engage with users, to mixed reviews. I’m going to toot our own horn by saying that Stack Overflow started doing these things a long time ago via a numerous channels on our Meta sites for both <a href="http://meta.stackoverflow.com/questions/tagged/advertising">Stack Overflow</a> and <a href="http://meta.stackexchange.com/questions/tagged/advertising">Stack Exchange</a>.</p>

<h1 id="ads-at-stack-overflow">Ads at Stack Overflow</h1>

<p><img src="https://i.stack.imgur.com/BNBk7.jpg" style="float:right;margin:1em; width:320px">
The display ads team grew from just two in 2012 to nine today. In that time, traffic on SO tripled, and sales have grown with it. One of the attractions for new hires on our team is the unique relationship we have with our users and the challenge that represents for a salesperson. We entered into an agreement with Stack Overflow users long ago that we wouldn’t subject them to low-quality ads. Think scantily-clad women selling flight deals, weight-loss supplement promos or <a href="https://youtu.be/9W2z_CKhb6g">wacky waving inflatable arm-flailing tube-men</a> promoting car dealerships. But really: anything that doesn’t speak <em>specifically</em> to the Stack Overflow audience is not permitted. We also don’t accept rich media like animated ads, expandable ads, or video, which are the norm for most publishers today. This strict policy means we leave money on the table, but our team wants to protect Stack Overflow from those kinds of ads, as they run the risk of alienating that established trust.</p>

<p>Salespeople and campaign managers on our team do much more than they do at other companies. They’re more involved with a campaign from start to finish. From explaining to a new client how reputation works to working with ad ops to suggest a shift to a new and popular tag like [tag:swift] because it is attracting many new users. This may seem irrelevant to the ad blocking debate, but it’s not. It encourages edification and awareness for people who otherwise would have little or none, which in turn breeds respect and appreciation. This works for a new member of our team much better than simply saying ‘Stack Overflow is important for reasons x, y, and z.’ And they grow to learn over time what IDEs and SDKs are, and it’s remarkable to watch. This acquisition of knowledge really just means that our team cares about keeping ads useful and relevant on Stack Overflow.</p>

<h1 id="we-don’t-care!">We don’t care!</h1>

<p><img src="https://i.stack.imgur.com/t8eGp.jpg" style="float:right;margin:1em; width:320px">
The truth is: we don’t care if our users use ad blockers on Stack Overflow. More accurately: we hope that they won’t, but we understand that some people just don’t like ads. Our belief is that if someone doesn’t like them, and they won’t click on them, any impressions served to them will only annoy them-- plus, serving ads to people who won’t click on them harms campaign performance. That focus on relevance and performance arrives early in the QA process. Whether it’s our sales people explaining that ads must have borders, or our campaign managers checking landing pages to ensure they adequately inform, <em>we are thorough</em>.</p>

<p>An important part of the QA process is ensuring that not just the creative, but the advertiser is relevant to our audience. Every single ad to appear on any of our sites is vetted by the operations team.* We check copy and content on the ads as well as the landing pages. What we repeatedly ask ourselves in this QA process is quite simple: is this relevant to users? ‘Kiss your hosting problems goodbye’ with a provocative image is not something we want on our sites, and I’m sure our users don’t either. The purpose of this heavy QA is to ensure that our users get the most out of their experience on Stack Overflow. The <em>content</em> is helpful-- why can’t the ads be the same?</p>

<p><img src="https://i.stack.imgur.com/GTwYJ.png"></p>

<p><small>This ad tries to be relevant, but falls on its face. Also it’s fake. Sorry, future herpetologists.</small></p>

<h1 id="the-value-of-valuing-user-experience">The Value of Valuing User Experience</h1>

<p>User experience is always on our minds. Indeed, others believe that putting user experience ahead of revenue is a path toward long-term growth for publishers. As the chief revenue office of The Washington Post said, <a href="http://niemanreports.org/articles/to-fight-ad-blocking-build-better-ads/">“...the product experience has to be every bit as good as the content.”</a> Our approach is in harmony with that belief, as we keep ads confined to certain areas, and we permit users to downvote or close ads that they don’t like.* This allows users control over their experience. QA, curating content and advertisers, and a consideration of the user experience have been successful tools preventing ad blockers from hindering our growth.</p>

<p>The recent resizing of the sidebar from the non-standard, completely made up, for reasons unknown to us 220x250 to the industry standard 300x250 went through thorough research prior to launch. The problem boiled down to this: we wanted to increase the sidebar size, but wanted to ensure that the content wouldn’t be harmed in any way. <a href="http://meta.stackexchange.com/users/231173/bret-copeland">Bret</a> and the ad server team dug in and investigated screen size of every user across the Stack Exchange network and concluded that only about <a href="http://meta.stackexchange.com/a/272617/178809">2% of users would be affected by the change</a>. As a result, we proceeded confident that our new increase in size would be a net gain for all involved.</p>

<p>Stack Overflow’s mission to make the world a better place for developers remains a central tenet for the Display Ads team. Everyone on our team considers the impact on our users in most of our primary functions. This dedication to keeping content relevant and beneficial to users is what makes the Big Scary Ad Blocking Problem not so big or scary for us. We want advertising to benefit our users and be a resource, not an eyesore. We want advertising on Stack Overflow to be better for our users and advertisers than anywhere else. I’m proud of what we’ve accomplished so far, and I’m excited to see what’s next.</p>

<p>*Special props to the sales support team, as they manage these functions but for the Careers sales team. This QA process used to go through the ops team on the Display Ads side, but it became too much for an army of two to handle. Sales support now consists of seven excellent support specialists.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Stack Exchange Year in Review 2015]]></title>
				<link>http://blog.stackoverflow.com/2016/01/year-in-review-2015/</link>
				<dc:creator><![CDATA[Jon Ericson]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[announcement]]></category>
				
				<category><![CDATA[community]]></category>
				
				<comments></comments>
				<pubDate>Tue, 12 Jan 2016 08:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<blockquote>
<p>I think we have to enjoy what we do if we are to succeed.&mdash;<a href="https://en.wikipedia.org/wiki/John_Wooden">John Wooden</a></p>
</blockquote>
]]></description>
				<content:encoded><![CDATA[<blockquote>
<p>I think we have to enjoy what we do if we are to succeed.&mdash;<a href="https://en.wikipedia.org/wiki/John_Wooden">John Wooden</a></p>
</blockquote>

<p>Looking back on the past year across the network, it strikes me that we are very fortunate that so many people take pleasure in sharing their knowledge with others. Everything we (as a company and as a community) accomplished was made possible by that singular reality.</p>

<p><a href="http://stackoverflow.com/10m"><img src="https://i.stack.imgur.com/D64Fr.png" alt="Stack Overfl0,000,000!"></a></p>

<p>Since <a href="https://blog.stackoverflow.com/2015/01/year-in-review-2014/">last year’s report</a>, we <a href="https://blog.stackoverflow.com/2015/09/were-changing-our-name-back-to-stack-overflow/">changed our company name</a> (back) to Stack Overflow and got an <a href="https://www.youtube.com/watch?v=uipTZ2re4Uk">epic</a> new logo. Partly it’s simple branding; causal visitors recognize Stack Overflow and other individual sites rather than the network as a whole. Another reason reflects the reality of our (current) goal: <a href="https://blog.stackoverflow.com/2015/01/andreessen-horowitz-invests-in-stack-exchange/">building programmer Jerusalem</a>. </p>

<p>This year alone users asked 2.5 million questions and contributed 3.2 million answers on our flagship site. People gave out 16 million upvotes last year and for the fourth straight year more than a million questions were answered to the askers’ satisfaction. That&#39;s a lot of programming puzzles solved. Not every post started as a gem of perfection (there were 2.3 million downvotes), but nearly 10 million comments and 3.4 million edits sorted many of them out. (These statistics come from <a href="http://data.stackexchange.com/stackoverflow/query/419383/yearly-stats?year=2015&amp;opt.textResults=true">public data</a>. Feel free to look up the results for <em>your</em> favorite site.)</p>

<p>Nearly two years ago we <a href="https://blog.stackoverflow.com/2014/02/cant-we-all-be-reasonable-and-speak-english/">expanded</a> the Stack Overflow community beyond English. This year the experiment paid off: Stack Overflow em Português <a href="https://blog.stackoverflow.com/2015/06/stack-overflow-in-portuguese-now-with-less-beta/">graduated from beta status</a>. Building on that success, we started a <a href="https://blog.stackoverflow.com/2014/12/stack-overflow-in-japanese/">Japanese-language Stack Overflow</a>, <a href="https://blog.stackoverflow.com/2015/06/welcome-nicolas-chabanovsky-and-stack-overflow-in-russian/">absorbed</a> a Stack Overflow in Russian, and <a href="https://blog.stackoverflow.com/2015/08/welcome-juan-garza-and-stack-overflow-en-espa%C3%B1ol/">Stack Overflow en Español</a> began its beta. Non-English Stack Overflow sites collectively field <a href="http://stackexchange.com/sites#questionsperday">159 questions per day</a>. None of this activity seems to have come at the expense of the English site—people just enjoy sharing knowledge using the language in which they are most comfortable. </p>

<p><a href="http://meta.movies.stackexchange.com/questions/2040/moviestv-top-user-swag"><img src="https://i.stack.imgur.com/2MmLs.png" alt="Movies &amp;amp; TV top user swag."></a></p>

<p>Have you ever looked at your digital collection (books, movies, music, games and so on) and realized you have titles you’ve never consumed and don’t even remember obtaining? Stack Exchange is like that <strong>except all 150 communities prove to be amazing</strong>. As a Community Manager, I’m obviously biased in my evaluation—except the quality of these sites has almost nothing to do with us. Instead credit goes to the thousands of core users who write posts, improve them and vote up the best content. </p>

<p>Excluding Stack Overflow, users asked 967,039 questions and provided 1.3 million answers. Over 4 million comments helped clarify those posts and people submitted 1.6 million edits. There were 7.1 million upvotes and 1 million downvotes to rank posts and reward authors with reputation. In addition to the 3 million reviews completed on Stack Overflow, 1.5 million posts were reviewed on other sites. Askers &quot;accepted&quot; 402,647 answers as particularly helpful in 2015. Answers don’t just benefit the people who ask the questions either. Last year the Stack Exchange network (including Stack Overflow) racked up <a href="https://www.quantcast.com/p-c1rF4kxgLUzNc#/trafficCard">8 billion page views</a>. Nearly all of that traffic came from people searching the internet at large and discovering an answer on the network. Quantcast ranks the stackexchange.com domain (excluding the <a href="https://blog.stackoverflow.com/2009/05/the-stack-overflow-trilogy/">trilogy</a> and sites with custom URLs) in the <a href="https://www.quantcast.com/top-sites/US/1">top 50 US sites</a>. </p>

<p>In order to handle that much activity we need a massive data center, right? Well, not really. After serving faithfully for four years, <a href="http://blog.serverfault.com/2015/03/05/how-we-upgrade-a-live-data-center/">we upgraded</a> the hardware in our &quot;New York&quot; data center. Instead of failing over to our backup data center in Oregon (which was moved to Denver in June), the Site Reliability Engineering team updated hardware live. This requires careful planning and plenty of redundancy: 11 web servers, two SQL clusters, two Redis servers, etc. Most of the time those machines run at single-digit CPU load. We expect the new hardware to keep up with the load for the next four years.</p>

<p>We used to joke that all of our sites should be named &quot;$topic <em>for programmers</em>&quot;. But as sites and the network mature, that’s getting less true. Last year the network expanded to 17 new topics, including <a href="http://woodworking.stackexchange.com/">Woodworking</a>, <a href="http://musicfans.stackexchange.com/">Music Fans</a>, <a href="http://health.stackexchange.com/">Health</a>, and <a href="http://law.stackexchange.com/">Law</a>. Instead of renaming to Stack Overflow, we could have gone with Socratic University: there just aren’t many topics you <em>can’t</em> ask about. Several of our sites, especially the mathematically oriented ones, boast serious academic chops. Papers regularly <a href="http://meta.mathoverflow.net/a/2436/36770">cite posts</a> from <a href="http://cstheory.stackexchange.com/">Theoretical Computer Science</a>, <a href="http://math.stackexchange.com/">Mathematics</a>, <a href="http://mathoverflow.net/">MathOverflow</a> and <a href="http://physics.stackexchange.com/">Physics</a>.</p>

<p>A tiny sample of the smörgåsbord of tasty content posted last year:</p>

<p>Gaming wins the title of most viewed question with: </p>

<ol>
<li><a href="http://gaming.stackexchange.com/questions/223800">How do I deliver a baby?</a> Presumably a fair number of the 867,960 views were to figure out what game the question is about. </li>
<li><a href="http://apple.stackexchange.com/questions/189045">Why does &quot;effective. Power&quot; text crash the iPhone OS?</a> (Apple, 448,473 views)</li>
<li><a href="http://superuser.com/questions/922068">How to disable the &quot;Get Windows 10&quot; icon shown in the notification area (tray)?</a> (SuperUser, 416,421 views)</li>
</ol>

<p>The top voted answers? </p>

<ol>
<li><a href="http://stackoverflow.com/questions/30856364">New warnings in iOS9</a> (Stack Overflow, +812) </li>
<li><a href="http://superuser.com/questions/931622">On OS X, why does sudo ls show hidden (dot) files?</a> (Super User, +378)</li>
<li><a href="http://programmers.stackexchange.com/questions/271399">Leaving intentional bugs in code for testers to find</a> (Programmers, +374)</li>
</ol>

<p>The top posts by <a href="http://meta.stackexchange.com/q/98630/1438">anonymous feedback</a>: </p>

<ol>
<li><a href="http://apple.stackexchange.com/questions/192422">Is it &#39;OK&#39; to use the root user as a normal user?</a> (Apple, +783) </li>
<li><a href="http://superuser.com/questions/879268">How to make Windows 10 File Explorer open &quot;This PC&quot; by default?</a> (Super User, +693)</li>
<li><a href="http://parenting.stackexchange.com/questions/19025">How do you raise an intelligent and happy daughter in a sexist world?</a> (Parenting, +353)</li>
</ol>

<p><a href="http://biology.stackexchange.com/404"><img src="https://i.stack.imgur.com/RLxEo.png" alt="Biology Stack Exchange&#39;s 404 image."></a></p>

<p>The community team used to imagine that we could individually evaluate every site in detail. But even after <a href="https://blog.stackoverflow.com/2015/04/jnat-and-animuson-workin-on-ur-problemz/">hiring</a> <a href="https://blog.stackoverflow.com/2015/06/pivoting-into-a-new-career-please-welcome-taryn-pratt-bluefooted-community-manager/">four</a> <a href="https://blog.stackoverflow.com/2015/08/welcome-juan-garza-and-stack-overflow-en-espa%C3%B1ol/">more</a> people we just can&#39;t scale as quickly as the network has. Fortunately, our subjective evaluations of Stack Exchange sites, small and large, show they&#39;re exceptionally committed to quality. As a result we’ve switched to <a href="http://meta.stackexchange.com/q/257614/1438">objective site evaluations</a> (Daniel Kahneman would be proud) and graduated a record number of beta sites:</p>

<ol>
<li><a href="http://expressionengine.stackexchange.com/">ExpressionEngine</a> </li>
<li><a href="http://movies.stackexchange.com/">Movies</a> </li>
<li><a href="http://chemistry.stackexchange.com/">Chemistry</a> </li>
<li><a href="http://pt.stackoverflow.com/">Stack Overflow em Português</a> </li>
<li><a href="http://biology.stackexchange.com/">Biology</a> </li>
<li><a href="http://networkengineering.stackexchange.com/">Network Engineering</a></li>
<li><a href="http://crypto.stackexchange.com/">Cryptography</a></li>
<li><a href="http://codereview.stackexchange.com/">Code Review</a></li>
<li><a href="http://ru.stackoverflow.com/">Stack Overflow на русском</a></li>
<li><a href="http://raspberrypi.stackexchange.com/">Raspberry Pi</a></li>
</ol>

<p>Our designers worked with each of these communities to come up with pleasing designs that fit the aesthetic of each topic. In addition, <a href="http://wordpress.stackexchange.com/">WordPress Development</a> and <a href="http://skeptics.stackexchange.com/">Skeptics</a> got beautiful redesigns. Additionally, most sites were updated to use the Less preprocessor, polished for higher-resolution monitors and have <a href="https://blog.stackoverflow.com/2015/04/two-new-user-pages-one-new-stat-this-on/">new profile pages</a>. This very blog got an <a href="https://blog.stackoverflow.com/2015/07/the-new-stack-exchange-blog/">overhaul</a> too. We&#39;ve been <a href="http://stackexchange.com/work-here/87771/senior-product-designer">hiring designers</a>, but not as fast as our sites are growing. So the following sites elected moderators while awaiting their designs:</p>

<ol>
<li><a href="http://blender.stackexchange.com/">Blender</a></li>
<li><a href="http://cs.stackexchange.com/">Computer Science</a></li>
<li><a href="http://anime.stackexchange.com/">Anime and Manga</a></li>
<li><a href="http://magento.stackexchange.com/">Magento</a></li>
<li><a href="http://ell.stackexchange.com/">English Language Learners</a></li>
<li><a href="http://japanese.stackexchange.com/">Japanese Language and Usage</a></li>
<li><a href="http://softwarerecs.stackexchange.com/">Software Recommendations</a></li>
<li><a href="http://music.stackexchange.com/">Musical Practice and Performance</a></li>
</ol>

<p>After five years of <a href="https://blog.stackoverflow.com/2010/12/stack-exchange-moderator-elections-begin/">democratically electing moderators</a>, it’s mind blowing that Stack Exchange is <em>still</em> the only major network (with the <a href="http://skeptics.stackexchange.com/a/31377/3252">notable exception of Wikipedia</a>) that embraces this form of self-governance. It’s a strategic advantage we wish more internet communities would adopt. We simply cannot thank our 476 <a href="http://stackexchange.com/about/moderators?by=users">volunteer moderators</a> enough for their patience and dedication.</p>

<p>At &quot;Stack Exchange, Inc doing business as Stack Overflow&quot;, we think of our communities as our partners. The company’s  responsibility is to provide our users with the very best platform for helping each other and creating lasting artifacts. This year, we plan to roll out some <a href="http://meta.stackoverflow.com/questions/310066/stack-overflow-serving-programmers-even-better">mighty big changes</a> that we expect will improve the lives the world’s software developers. (If you are a programmer, please take <a href="http://meta.stackoverflow.com/questions/314186/stack-overflow-annual-survey-2016">our survey</a> to help us know how to serve you better.) As with Q&amp;A, we intend to open these features up to other domains as makes sense. </p>

<p>We aren’t finished with our existing products either. Each week, the community team asks our developers for three or so improvements often selected from the various Meta sites in the network. Some of them are small, such as <a href="http://meta.stackexchange.com/questions/208667/allow-privileges-links-to-be-clicked-without-javascript">allowing privileges links to be clicked without JavaScript</a>. But we’ve also fixed highly upvoted requests such as <a href="http://meta.stackexchange.com/questions/221619/auto-flag-duplicates-of-deleted-questions-for-reopening-deletion">preventing canonical questions from being deleted</a>. JNat put together <a href="https://docs.google.com/spreadsheets/d/1b7191M2e2NnDJu11qKsV1ld8GiMjuv73UHT9gVX-H9k/edit?usp=sharing">a report</a> describing the 75 requests directly benefiting either the community or moderators. He also <a href="https://docs.google.com/spreadsheets/d/1o-o_8PIQENVjeLBS9hhpy01rfnjuuxUbhZUn6vf1_nE/edit?usp=sharing">reports</a> 433 community-requested features and 1,267 community-reported bugs were marked as completed in the year. </p>

<p>Our <a href="http://meta.stackexchange.com/a/247647/1438">users pay attention</a> to these changes too. Feedback, whether encouraging or critical, reminds me that what happens on Stack Exchange matters to the daily lives of folks around the world. That enthusiasm and industry made 2015 our most successful year (so far).</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Podcast #70 - David Was Wrong And Jason Was Right]]></title>
				<link>http://blog.stackoverflow.com/2016/01/podcast-70-david-was-wrong-and-jason-was-right/</link>
				<dc:creator><![CDATA[Abby T. Miller]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[podcasts]]></category>
				
				<comments></comments>
				<pubDate>Thu, 07 Jan 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Welcome to the Stack Exchange Podcast episode #70! Today&#39;s podcast is brought to you by the BB-8 droid. Today your hosts are joined by developer <a href="http://stackoverflow.com/users/6212/jason-punyon">Jason Punyon</a>, whom you may remember from way back in <a href="https://blog.stackoverflow.com/2011/10/se-podcast-21/">Podcast #21</a>. Punyon works out of balmy Buffalo, NY. (<a href="https://en.wikipedia.org/wiki/Buffalo_buffalo_Buffalo_buffalo_buffalo_buffalo_Buffalo_buffalo">Here&#39;s the Buffalo sentence they talk about for a weirdly long time.</a>)</p>
]]></description>
				<content:encoded><![CDATA[<p>Welcome to the Stack Exchange Podcast episode #70! Today&#39;s podcast is brought to you by the BB-8 droid. Today your hosts are joined by developer <a href="http://stackoverflow.com/users/6212/jason-punyon">Jason Punyon</a>, whom you may remember from way back in <a href="https://blog.stackoverflow.com/2011/10/se-podcast-21/">Podcast #21</a>. Punyon works out of balmy Buffalo, NY. (<a href="https://en.wikipedia.org/wiki/Buffalo_buffalo_Buffalo_buffalo_buffalo_buffalo_Buffalo_buffalo">Here&#39;s the Buffalo sentence they talk about for a weirdly long time.</a>)</p>

<p>Punyon started working at Stack Overflow on the Careers team in June 2010 (back when Careers developers were *de*valued associates). His interview process involved a party and a change of pants. You should listen. </p>

<p>So why are we having Punyon on the podcast, anyway? Because of <a href="http://meta.stackoverflow.com/q/312452/865899">Jobs on Stack Overflow</a>. (We talked about this <a href="http://blog.stackoverflow.com/2015/11/podcast-69-its-too-rainy-for-a-parade/">last podcast</a>, too, and Donna wrote <a href="http://blog.stackoverflow.com/2015/12/bringing-jobs-to-stack-overflow/">a blog post</a> as well.)</p>

<p>And now, a story about how David was wrong and Jason was right! Basically, we made a wrong decision a long long time ago and built Careers as a completely separate application. When at last we decided to fix this, we thought it was more or less insurmountable, or that it would take years. But then we had our annual company meetup at a hotel in San Diego with weird showers (take our word for it) and everything changed forever... because Dalgas and Punyon put their heads together. The summary: Careers is putting on a Stack Overflow outfit. (Jason does a better job of explaining it, don&#39;t worry.)</p>

<p>Then Punyon went home and crammed years worth of work into a week. At least that&#39;s how I think it happened. It&#39;s live for everyone now, and you can go look at it, and it probably won&#39;t break because we did a lot of work to make it perform better for Stack Overflow&#39;s scale. Anyway. It&#39;s here: <a href="http://stackoverflow.com/jobs">http://stackoverflow.com/jobs</a>. </p>

<p>Lest we make it sound like Jason singlehandedly shipped Jobs on SO, David made him recite the list of his co-conspirators from memory: Donna, Dalgas, Nick Craver, Dean Ward, Kirti Thorat, Nick Larsen, Roberta, Ana, Shog, Mike McGranahan... and if you worked on this but aren&#39;t listed here you should go yell at Jason and not me. </p>

<p>Anyway, this was a cool project for Jason, who spends most of his time interpreting whale songs (which is apparently what the data team does). It was also cool because he gets to ship it and immediately run away to parental leave - babby #2 arrives on January 8! Congratulations, Punyon family!</p>

<p>So! Is there anything else going on? There was some kind of bash going on at the time of this recording. A <a href="http://winterbash2015.stackexchange.com">Winter Bash</a>, you might say. Also, <a href="http://es.stackoverflow.com">Stack Overflow en Español</a> is in beta público, <a href="http://ru.stackoverflow.com">Stack Overflow на русском</a> is graduating, and <a href="http://ja.stackoverflow.com">Stack Overflow スタック・オーバーフロー</a> is continuing to flourish. And check out the new design on <a href="http://raspberrypi.stackexchange.com">the Raspberry Pi site</a>!</p>

<p>Thanks for joining us for Stack Exchange Podcast #70. See you next time!</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
				<enclosure type="audio/mpeg" url="http://www.podtrac.com/pts/redirect.mp3/feeds.soundcloud.com/stream/240294514-stack-exchange-stack-exchange-podcast-70-david-was-wrong-and-jason-was-right.mp3" length="0"/>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Winter Bash 2015: Hats Off]]></title>
				<link>http://blog.stackoverflow.com/2016/01/winter-bash-2015-hats-off/</link>
				<dc:creator><![CDATA[Pops]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[announcement]]></category>
				
				<category><![CDATA[community]]></category>
				
				<category><![CDATA[stackexchange]]></category>
				
				<comments></comments>
				<pubDate>Wed, 06 Jan 2016 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>And here we are again, at the end of another Winter Bash, the annual Stack Exchange celebration where the hats are made up and the points don&#39;t matter.</p>
]]></description>
				<content:encoded><![CDATA[<p>And here we are again, at the end of another Winter Bash, the annual Stack Exchange celebration where the hats are made up and the points don&#39;t matter.</p>

<h2 id="who-wore-it-best?">Who Wore It Best?</h2>

<p>Most of the fun of Winter Bash is, of course, seeing the actual hats on avatars. So let&#39;s kick off with some pictures!</p>

<p><img src="https://i.stack.imgur.com/5GJSR.png" alt="Sufganiyot worn by Yi Jiang"><br>
<img src="https://i.stack.imgur.com/oYVMZ.png" alt="Copernicus worn by Tom Bombadil"><br>
<img src="https://i.stack.imgur.com/hCFD8.png" alt="Do You Even Lift? worn by Zizouz212"><br>
<img src="https://i.stack.imgur.com/JGPP7.png" alt="Speedy Delivery worn by Benny Skogberg"><br>
<img src="https://i.stack.imgur.com/R7S17.png" alt="Hat Trick worn by Marius"></p>

<p>And a <em>very</em> honorable mention to Role-Playing Games SE&#39;s <a href="http://meta.rpg.stackexchange.com/users/4398/besw">BESW</a> for <a href="http://meta.rpg.stackexchange.com/a/5965/">taking the Timey Wimey hat and really running with it</a>!</p>

<h2 id="numbers,-we-want-numbers!">Numbers, We Want Numbers!</h2>

<p>The most commonly awarded hat this year was, of course, <strong>Every! Body! Gets! A Hat!</strong>, the hat that was automatically given to all Winter Bash participants on a site once any 20 hats were unlocked on that site. A total of 99,388 of them were distributed across the network, to 70,103 unique users. Sadly, that means the hat didn&#39;t <em>quite</em> live up to its name, and a couple thousand people did not get to look like Oprah… or sport fabulous mustaches, like this fancy gentleman:</p>

<p><img src="https://i.stack.imgur.com/8UXdD.png" alt="Every! Body! Gets! A Hat! worn by hellyale">  </p>

<p>Congratulations to <a href="http://math.stackexchange.com">Mathematics SE</a> for being the first site to unlock this hat, less than 18 hours into the event! Also to <a href="http://codereview.stackexchange.com">Code Review SE</a> and <a href="http://blender.stackexchange.com">Blender SE</a> for technically needing only three users each to get this hat (i.e. at the time that the hat was earned, one user had 16 or more hats, and two other users had enough hats that the first user didn&#39;t, filling the number up to 20). The biggest &quot;team efforts&quot; occurred at <a href="http://aviation.stackexchange.com">Aviation SE</a> and <a href="http://ell.stackexchange.com">English Language Learners SE</a>, on each of which ten users came together to get the site past the 20-hat mark. All in all, 90 communities managed to &quot;get Oprahed.&quot;</p>

<p>Not surprisingly, the next-most-common hats were &quot;participation hats,&quot; given for doing little more than showing up on a given date: <strong>A New Hope</strong> was earned the most total times, at 35,329, but <strong>Sufganiyot</strong> was earned by the most distinct people, 27,050. The most common hat for an actual achievement was <a href="https://en.wikipedia.org/wiki/Cerro_Rico"><strong>Cerro de Potosi</strong></a>, with 21,720 awarded users for earning silver badges; fortunately, our badges don&#39;t require any destructive real-world silver mining. Actually, more people earned silver badges during the event than visited on Christmas; Cerro de Potosi edged out <strong>O Tannenbaum</strong>, which was earned 20,104 times.</p>

<p>Many <strong>Explorers</strong> (4285, to be exact) used Winter Bash as an opportunity to venture to new sites, where they were welcomed with upvotes by the natives. Some 1994 of those natives may have been designated <strong>Greeters</strong> as a result.</p>

<p>On the other end of the spectrum, the rarest non-secret hat was <strong>Living in the Future</strong>, which only 42 people earned, and nobody got more than once. It was doubly challenging, requiring users to have learned enough to solve their own problems and preventing them from custom-designing questions for the purpose of the hat by requiring the question to predate Winter Bash.</p>

<p>People were much more likely to close questions than to reopen them, with 10,015 <strong>Melpomenes</strong> going out compared to just 1556 <strong>Thalias</strong>. However, given that the only questions that can be reopened are those that have been closed in the first place, and that many closed questions never get improved to a point where reopening is appropriate, that&#39;s not a bad showing.</p>

<p>While many users enjoyed playing along casually, there was a strong corps of &quot;power users&quot; as well, as evidenced by the numerous awards of <strong>Specialist Hatsman</strong> (earned 1911 times, for earning 11 other hats; a play on &quot;specialist batsman&quot; from the game of cricket) and <strong>Fan-hat-ic</strong> (earned 20,469 times, for visiting on ten consecutive days; a play on our badge &quot;Fanatic&quot;).</p>

<h2 id="do-you-want-to-know-a-secret?-do-you-promise-not-to-tell?">Do You Want To Know A Secret? Do You Promise Not To Tell?</h2>

<p>Well, actually, at this point, you can tell. There were a total of 13 secret hats this year (or 14 if you count the white and blue Flip Flop variants separately… which is highly recommended, because it results in an even 42 hats for the year).</p>

<p>The first one awarded, and first one the community figured out the trigger for, was <strong>Odinson</strong>. It ended up being awarded 1817 times, and was triggered by closing a question as a duplicate using <a href="http://meta.stackexchange.com/questions/230865/increase-close-vote-weight-for-gold-tag-badge-holders">the &quot;dupe-hammer&quot; privilege</a> or voting to close a question as such that was later closed by hammer.</p>

<p><img src="https://i.stack.imgur.com/wKPMM.png" alt="Odinson worn by Brian Rogers"></p>

<p>The first user to correctly explain Odinson was Undo. In doing so, he earned himself a second secret hat: <strong>Archimedes</strong>, the hat given out for correctly identifying another secret hat&#39;s trigger. Veteran Winter Bashers may remember it being called Eureka in past years. This year&#39;s only manually awarded hat, it was earned by 18 people.</p>

<p>Next to fall was <strong>Hairboat&#39;s Revenge</strong>, which was given to any user who replied to everyone&#39;s favorite Community Manager, Jon Ericson, by answering one of his questions, commenting on one of his posts or replying to one of his comments. A total of 516 users did this, and it was apparently so fun that many did it on multiple sites; the hat was given out 614 times.</p>

<p>Soon afterwards came <strong>007</strong>, for posting an answer that received 0 comments to a question that had 0 comments and reaching a score of at least 7 for the answer. A simple reward for posting a good, clear answer to an equally clear question, it was awarded 402 times.</p>

<p><img src="https://i.stack.imgur.com/q4KKR.png" alt="007 hat worn by Elenasys"></p>

<p>The final secret hat to be deciphered on day one of the event was <strong>Sun Wukong</strong>, for posting a meta question or meta answer that attracted at least five upvotes and at least five downvotes. It was a lightweight test for <a href="http://meta.stackexchange.com/questions/101567/meta-sites-should-have-a-badge-for-insightfulness-controversy">a moderately popular old badge request</a>, and it was given out 165 times.</p>

<p>Day two kicked off with a team of users solving <strong>Amazing Grace</strong>, another nod to <a href="https://twitter.com/snipeyhead/status/663922472010432512">one of our favorite people</a>. By asking a bug-tagged question on a meta site, scoring at least 10 and attracting an answer that also scored at least 10, users could make themselves look like Admiral Hopper. This was one of the rarest hats, as only 30 people earned it (32 total times).</p>

<p>Returning to the realm of fantastical headgear, users could get <a href="https://www.youtube.com/watch?v=SiMHTK15Pik"><strong>It&#39;s Over 9000!</strong></a> for racking up a total of 9000 views across all of the questions they asked during Winter Bash. This turned out to be another hard one; only 48 people did it, and nobody managed it on more than one site.</p>

<p><img src="https://i.stack.imgur.com/QvMZj.png" alt="It&#39;s Over 9000! hat worn by Dmitry Grigoryev"></p>

<p>After that, things quieted down until Friday, when <strong>It&#39;s Always 5 O&#39;Clock Somewhere</strong> first appeared. It was awarded for asking a question at exactly 5:01 pm on Friday, though it didn&#39;t have to be 5:01 in your local time zone, just at some standard time zone currently in use in the world. It was earned 170 times, by 167 users.</p>

<p>That was followed by another break, and then the arrival of the <strong>Flip Flop</strong> hat(s), triggered by posting or voting on Dec. 22 (the solstice). As expected, it was a pretty common one; 17,531 users got the blue and black version (13,489 distinct) while 17,446 got the white and gold (13,112 distinct).</p>

<p><img src="https://i.stack.imgur.com/ySDMx.png" alt="Flip Flop (blue) worn by jimsug">
<img src="https://i.stack.imgur.com/8JawI.png" alt="Flip Flop (white) (and 2012 bow tie) worn by Bill the Lizard"></p>

<p>It took until nearly the end of the event for three more secrets to be cracked. <strong>Flying Tiger</strong> was a successor to <a href="http://blog.stackoverflow.com/2015/01/so-long-winter-bash-2014/">last year</a>&#39;s Red Baron. The original trigger was to find a question with a score of -3 or lower, post an answer that reached a score of 5 or better, and bring the score of the question up to 3 or better. This year, the trigger was the same, except that your own votes didn&#39;t count. Because of the natural difficulty of the hat and the late date at which the community realized the trigger, only 11 were earned (all by different users), making this the rarest hat in the history of Winter Bash!</p>

<p>Next up was <strong>Cleanup Crew</strong>, which probably produced a greater variety of trigger theories than any other hat this year. It was earned by deleting ten of your own comments that were left under someone else&#39;s post, before the author edited the post. In the end, the crew was 195 users strong, though a few of them pulled duty on multiple sites, bringing the total hat count to 198.</p>

<p><img src="https://i.stack.imgur.com/QS0BE.png" alt="Cleanup Crew worn by Monica Cellio"></p>

<p>The last hat to be successfully solved, <strong>Edward Edwards</strong>, was awarded to users who won a bounty even though a competing answer had already met the criteria for the bounty to be <a href="http://meta.stackexchange.com/questions/16065/how-does-the-bounty-system-work">automatically awarded</a>. This was another uncommon hat, with 47 going out to 47 people.</p>

<p><img src="https://i.stack.imgur.com/8vvIl.png" alt="Edward Edwards worn by enderland"> </p>

<p>And now, what you&#39;ve all been waiting for: <strong>the mystery of the <em>Onion Knight</em>, revealed!</strong> This hat sparked debate almost immediately, with most people split between whether it referred to the <a href="http://finalfantasy.wikia.com/wiki/Onion_Knight_(job)">Final Fantasy job class</a> or the <a href="http://gameofthrones.wikia.com/wiki/Davos_Seaworth">Game of Thrones character</a> (and a couple people piping up for a <a href="http://darksouls.wikidot.com/siegmeyer-of-catarina">Dark Souls NPC</a>). Who was right?</p>

<p>None of them! A hint midway through the event directed guessers to focus on the word &quot;onion,&quot; but it probably should have done a callback to 2009 and prodded them to do so &quot;<em>as a programmer</em>.&quot; The hat was meant to make people think of Tor (now a proper name of its own, but originally an acronym standing for The Onion Router), and evoke the concept of anonymity. Users who received the Onion Knight hat posted questions that received at least three <a href="http://meta.stackexchange.com/questions/98630/anonymous-user-feedback-now-in-testing">anonymous feedback pseudo-upvotes</a> from visitors who did not have full voting privileges on the site. There ended up being 369 Onion Knight hats, awarded to 361 distinct users.</p>

<p><img src="https://i.stack.imgur.com/V0033.png" alt="Onion Knight worn by N_Soong"></p>

<h2 id="mad-hatters">Mad Hatters</h2>

<p>Finally, even though it&#39;s not a competition and the points don&#39;t matter, this post couldn&#39;t be complete without declaring some winners. This year, nobody earned all of the possible hats, but three people tied for &quot;most hats&quot; at 39 each:</p>

<p><img src="https://i.stack.imgur.com/iITG2.png" alt="Winter Bash 2015 leaderboard"></p>

<p>Thanks to everyone who got involved for another fun year!</p>

<p><img src="https://i.stack.imgur.com/3yeDE.png" alt="Carl Fredricksen worn by Bo Persson"><br>
<img src="https://i.stack.imgur.com/rIPvB.png" alt="Specialist Hatsman worn by Serge Ballesta"><br>
<img src="https://i.stack.imgur.com/l3BjK.png" alt="Timey Wimey worn by HDE 226868"><br>
<img src="https://i.stack.imgur.com/adP41.png" alt="Copernicus worn by Kit Z. Fox"><br>
<img src="https://i.stack.imgur.com/69oYT.png" alt="Every! Body! Gets! A Hat! worn by Air"></p>

<p>For those who are especially interested, I&#39;ve <a href="http://meta.stackexchange.com/questions/272735/winter-bash-2015-post-mortem">posted additional statistics and analysis on Meta Stack Exchange</a> (along with more screenshots).</p>

<p>Here&#39;s to a great 2016!</p>

<p><img src="https://i.stack.imgur.com/f8CDE.png" alt="Auld Lang Syne worn by ff524"></p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Stack Overflow Gives Back 2015]]></title>
				<link>http://blog.stackoverflow.com/2015/12/stack-overflow-gives-back-2015/</link>
				<dc:creator><![CDATA[Robert Cartaino]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[background]]></category>
				
				<comments></comments>
				<pubDate>Wed, 23 Dec 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>It&#39;s that time of year again&thinsp;&mdash;&thinsp;a time when we reach out <em>beyond</em> the Stack Exchange community to remember the organizations and people who desperately need our help. Each year, we set aside this time and offer to make <strong>a $100 donation to charity on behalf of <em>each</em> moderator</strong> representing their community.</p>
]]></description>
				<content:encoded><![CDATA[<p>It&#39;s that time of year again&thinsp;&mdash;&thinsp;a time when we reach out <em>beyond</em> the Stack Exchange community to remember the organizations and people who desperately need our help. Each year, we set aside this time and offer to make <strong>a $100 donation to charity on behalf of <em>each</em> moderator</strong> representing their community.</p>

<p>We&#39;ve been doing this <a href="https://www.google.com/?gws_rd=ssl#q=site:blog.stackoverflow.com+stack+%22gives+back%22">since almost the beginning of Stack Overflow</a>; and still, when the call goes out to our Moderators&thinsp;&mdash;&thinsp;&quot;Make your charity selections now!&quot;&thinsp;&mdash;&thinsp;the outpouring of enthusiasm for <em>giving back</em> grows stronger with each passing year.</p>

<p>It is a precious gift to have the <em>means</em> of helping someone who desperately needs it. Whether it&#39;s an organization providing clean water, a warm blanket, or a light in the dark for families fleeing violence; these charities make it possible for another year of school in a war-torn country, while others are defending our very way of life. There is a lot of emotion and heart-felt concern in deciding which causes most need our help each year. And when violence rocks our biggest cities and millions of refugees have nowhere to go, moderators coming together to &quot;give back&quot; takes on an especially meaningful tone.</p>

<p>But came through, they did!</p>

<p>This year, on behalf of the <strong>483 moderators</strong> of Stack Exchange, we were able to make the following donations to charity:</p>

<table><thead>
<tr>
<th style="text-align: left">Charity</th>
<th style="text-align: left">Donation</th>
</tr>
</thead><tbody>
<tr>
<td style="text-align: left"><strong>UNICEF</strong> <br /> <sub><em>The United Nations Children&#39;s Fund provides long-term humanitarian and developmental assistance to children and mothers in developing countries</em> (<a href="http://unicef.org">unicef.org</a>)</sub></td>
<td style="text-align: left"><strong>$5,500.00</strong></td>
</tr>
<tr>
<td style="text-align: left"><strong>International Rescue Committee</strong> <br /> <sub><em>Responding to the world’s worst humanitarian crises and helping people to survive and rebuild their lives; at work in over 40 countries, more than 90% of every dollar goes directly to help refugees in desperate need</em> (<a href="http://rescue.org">rescue.org</a>)</sub></td>
<td style="text-align: left"><strong>$6,900.00</strong></td>
</tr>
<tr>
<td style="text-align: left"><strong>Girls Who Code</strong> <br /> <sub><em>Working to close the expanding gender gap in technology and engineering, Girls Who Code provides unparalleled computer science education to equip girls with the computing skills needed to pursue 21st-century opportunities</em> (<a href="http://girlswhocode.com">girlswhocode.com</a>)</sub></td>
<td style="text-align: left"><strong>$9,500.00</strong></td>
</tr>
<tr>
<td style="text-align: left"><strong>Electronic Frontier Foundation</strong> <br /><sub><em>Defending your rights in the digital world</em> (<a href="http://eff.org">eff.org</a>)</sub></td>
<td style="text-align: left"><strong>$12,100.00</strong></td>
</tr>
<tr>
<td style="text-align: left"><strong>Doctors Without Borders</strong> <br /> <sub><em>An international medical humanitarian organization created by doctors and journalists</em> (<a href="http://doctorswithoutborders.org">doctorswithoutborders.org</a>)</sub></td>
<td style="text-align: left"><strong>$14,300.00</strong></td>
</tr>
<tr>
<td style="text-align: left"><strong><em>TOTAL</em></strong></td>
<td style="text-align: left"><strong><em>$48,300.00</em></strong></td>
</tr>
</tbody></table>

<p>And on behalf of our engineering and IT team, we also like to remember the organizations and tools that make what we do possible:</p>

<table><thead>
<tr>
<th style="text-align: right">Organization</th>
<th style="text-align: left">Donation</th>
</tr>
</thead><tbody>
<tr>
<td style="text-align: right"><strong>Git and the Software Freedom Conservancy</strong></td>
<td style="text-align: left"><strong>$1,000.00</strong></td>
</tr>
<tr>
<td style="text-align: right"><strong>HAProxy</strong></td>
<td style="text-align: left"><strong>$1,000.00</strong></td>
</tr>
<tr>
<td style="text-align: right"><strong>jQuery Foundation</strong></td>
<td style="text-align: left"><strong>$1,000.00</strong></td>
</tr>
<tr>
<td style="text-align: right"><strong>OpenBSD</strong></td>
<td style="text-align: left"><strong>$1,000.00</strong></td>
</tr>
<tr>
<td style="text-align: right"><strong>SQLAlchemy</strong></td>
<td style="text-align: left"><strong>$1,000.00</strong></td>
</tr>
</tbody></table>

<p>We are immensely grateful for the incredible year we&#39;ve had at Stack Overflow. Stack Exchange was conceived out of a crazy idea that people would be inspired to create and share information online in the spirit of <em>peers</em> helping each other&thinsp;&mdash;&thinsp;and to see that kind of passion spill out into the <em>real world</em> to help others overcome real adversity is truly heart-warming.</p>

<p>With the holiday season upon us, it is a good time to reflect on what we&#39;ve accomplished this year. With almost 100 million users visiting us each month, we are literally changing the way people work and learn. Our fellow community members are generously contributing their time, their passion, and their leadership to make these sites <em>worth</em> visiting and participating in.</p>

<p>So as we enter this new year, let&#39;s tip our glasses and make 2016 the year to share in our good fortunes. It&#39;s a year of new beginnings&hellip; so set aside some time to learn something fun, take pride in what you do, work because you love it&thinsp;&mdash;&thinsp;and most of all&hellip; <em>enjoy!</em></p>

<p><img src="https://i.stack.imgur.com/AztJ6.png" alt="Stack Overflow Gives Back 2015"></p>

<p><em>Cheers!</em></p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Bringing Jobs to Stack Overflow]]></title>
				<link>http://blog.stackoverflow.com/2015/12/bringing-jobs-to-stack-overflow/</link>
				<dc:creator><![CDATA[Donna Choi]]></dc:creator>
				
				<category><![CDATA[community]]></category>
				
				<category><![CDATA[announcements]]></category>
				
				<category><![CDATA[company]]></category>
				
				<comments></comments>
				<pubDate>Mon, 21 Dec 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<h3 id="tl;dr:"><strong>TL;DR:</strong></h3>
]]></description>
				<content:encoded><![CDATA[<h3 id="tl;dr:"><strong>TL;DR:</strong></h3>

<p>We believe that all programmers need and deserve jobs they love. Last week, we added a Jobs tab to Stack Overflow in order to help you do just that. </p>

<p><img src="https://i.stack.imgur.com/1Ocuw.png" alt="jobs on stack overflow"> </p>

<h2 id="what’s-changed?">What’s changed?</h2>

<p>You’ll no longer need to login to a separate account on a separate site in order to use Stack Overflow Jobs. This means that the family of products we’ve built with the goal of improving programmers’ lives - Q&amp;A, Jobs, and soon-to-be Documentation -  will live side-by-side on Stack Overflow. </p>

<p>Tim has already <a href="http://meta.stackoverflow.com/questions/310066/stack-overflow-serving-programmers-even-better">summed up the problem</a> that this decision was designed to solve:</p>

<blockquote>
<p>Many of you reading this have great jobs that you love, but many more do not, and don&#39;t realize that Stack Overflow has a product that could help get them a much better job. Some might have poked at it, but got lost in the hassle of having to sign up all over again and tell us things they thought we already knew about them.</p>
</blockquote>

<h2 id="i-already-have-a-job-i-love.-why-should-i-be-interested?">I already have a job I love. Why should I be interested?</h2>

<p>You don’t have to be. <a href="http://meta.stackoverflow.com/questions/310066/stack-overflow-serving-programmers-even-better">In Tim’s words, this is our attitude toward bringing Jobs to Q&amp;A:</a></p>

<blockquote>
<p>It&#39;s all there when you need it. For many users, it should be a lot easier having all these things in one place. For those who only choose to use Q&amp;A, or Docs, the rest will be waiting patiently out of the way. </p>
</blockquote>

<p>If you are interested in a new job - and <a href="http://meta.stackoverflow.com/questions/312452/careers-unificintegration-jobs-on-stack-overflow">based on an experiment</a> we ran earlier this year, we learned that 40% of you are - we’d like to help you. Because even though the demand for skilled programmers is <a href="http://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm#tab-6">on the rise</a>, only <a href="http://stackoverflow.com/research/developer-survey-2015#work-satisfaction">1 in 3 of you told us “I love my job.”</a></p>

<p><img src="https://i.stack.imgur.com/eWkBE.png" alt="dev job satisfaction"></p>

<p>In the last few months, we’ve focused our efforts on several key features designed to help you land the job you love.</p>

<h3 id="1.-better-job-matches">1. Better job matches</h3>

<p>About a year ago, we began a long-term experiment that used our <a href="http://kevinmontrose.com/2015/01/27/providence-machine-learning-at-stack-exchange/">machine-learning technology</a> to surface more interesting jobs to our users. This drove a 40% increase in overall applications, which was awesome - it meant that we were making it easier for you to find and apply to jobs you found interesting.</p>

<p>This experiment taught us that we can help the programmer community by showing relevant jobs without asking anything of the user. But how could we make the experience even better? What about specific criteria that you’re looking for?  How could we better empower you in your search for not just a job, but the right job?</p>

<p><img src="https://i.stack.imgur.com/QN2HP.png" alt="match preferences"></p>

<p>We believe that we can serve up even better jobs if we allow you to define your own preferences for important things like tech you’d like to work with, where you’d like to work, and desired compensation. Our matching algorithm uses this information to sort the latest jobs for you, putting the best matches on top.</p>

<p>To start seeing jobs that match your criteria, just login and visit the “matches” tab. </p>

<p><img src="https://i.stack.imgur.com/9rGr6.png" alt="search jobs on stack overflow"></p>

<h3 id="2.-better-job-listings">2. Better job listings</h3>

<p>Last year, <a href="https://drive.google.com/file/d/0Bzd_CzYvUxE5U1NSWnA2SFVKX00/view">we asked you what you care about most when looking for a new job</a> - and this is how you responded:</p>

<p><img src="https://i.stack.imgur.com/I4L0O.png" alt="new job criteria"></p>

<p>We’re working hard to get more companies to provide this info in their job listings. So far, we’ve focused on tech stack - and today, about 80% of our jobs offer tech stack data. Now we’ve set our sights on compensation. Currently, about 30% of our job listings provide compensation data - but we’re working hard to bring this closer to 100%. </p>

<h3 id="3.-no-recruiter-spam">3. No recruiter spam</h3>

<p>If you’re a programmer, <a href="http://jobtipsforgeeks.com/2012/04/12/why-recruiters-suck-and-what-you-can-do-about-it/">you’ve probably never tweeted this:</a></p>

<p><img src="https://i.stack.imgur.com/Ocgso.png" alt="recruiter spam"></p>

<p>Because chances are high that you’ve received <a href="https://news.ycombinator.com/item?id=4433031">a message like this:</a></p>

<blockquote>
<p>My associate forward me your contact info. and the hiring VP of Engineering is interested in your technical background for a senior position.
The company I’m working for is very successful, profitable and well funded by several top VCs. Also can you please email me your current resume in word so I can forward it to the hiring VP of Engineering so he can review it, the resume he has is a bit dated...
The compensation is excellent with great stock options, bonus, 401k and comprehensive package. I can call you with all the details on the position and company, please let me know the best # to call you at.</p>
</blockquote>

<p>We’ve taken a few measures to help ensure that Stack Overflow users only receive personalized, high-quality messages from companies - and of course, only after you’ve given us explicit permission.</p>

<p><img src="https://i.stack.imgur.com/Z486L.png" alt="job search status"></p>

<ol>
<li><p>Our Job Search Status feature gives you full control over who is allowed to talk to you, whether you want to hear from companies right away or not at all.</p></li>
<li><p><a href="http://careers.stackoverflow.com/faq#messageLimit">We limit the number of outstanding messages that a company can send.</a> This feature helps us control generic, copy-and-pasted messages to candidates, while encouraging companies to send messages that are relevant to the unique interests and background of each user.</p></li>
<li><p><a href="http://meta.stackexchange.com/questions/161345/does-stackoverflow-investigate-employers-before-allowing-them-to-post-to-careers/161403#161403">We refund company subscriptions when we receive reports about bad behavior</a>, and all of our job listings are required to disclose a company name. Furthermore, we seek out opportunities to work with developer-friendly companies that would be appreciated by the Stack Overflow community.</p></li>
</ol>

<h2 id="okay,-but-how-does-this-affect-q&amp;a?">Okay, but how does this affect Q&amp;A?</h2>

<p><img src="https://i.stack.imgur.com/1Ocuw.png" alt="jobs on stack overflow"> </p>

<p>As Jason <a href="http://meta.stackoverflow.com/questions/312452/careers-unificintegration-jobs-on-stack-overflow">neatly summed up:</a></p>

<blockquote>
<p>That ^ is about the extent of the changes to existing Stack Overflow. There&#39;s nothing else changing about Q&amp;A. We aren&#39;t going to put jobs that look like questions in the middle of a question list, or jobs that look like answers in the middle of the answers for a question, or any other dark pattern garbage. The Jobs tab will be there for you should you need it, and otherwise Stack Overflow is essentially as it was.</p>
</blockquote>

<p>We also won’t start hassling you about things that aren’t relevant to your interests. That means we’ll only push relevant Jobs content to users who’ve indicated to us that they’re interested in looking for a job. For everyone else, it’s there when you need it. </p>

<h2 id="stack-overflow-jobs-is-now-live">Stack Overflow Jobs is now live</h2>

<p>Each of us has a different dream job. Some of us want to work quietly from home; others want to build products in offices filled with colleagues and free perks. Some of us want to make more money, while others want to push the first line of code on a product that will eventually be used by millions. Whatever it is that you’re looking for, <a href="http://stackoverflow.com/jobs">we hope that your search starts with Stack Overflow.</a></p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Announcing Winter Bash 2015]]></title>
				<link>http://blog.stackoverflow.com/2015/12/announcing-winter-bash-2015/</link>
				<dc:creator><![CDATA[Pops]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[announcement]]></category>
				
				<category><![CDATA[community]]></category>
				
				<category><![CDATA[stackexchange]]></category>
				
				<comments></comments>
				<pubDate>Mon, 14 Dec 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Another calendar year is ending, which can mean only one thing. It&#39;s time once again for the event that brings joy to all (with a slight helping of dismay for our friends in the southern hemisphere<sup>1</sup>): <strong>Winter Bash!</strong></p>
]]></description>
				<content:encoded><![CDATA[<p>Another calendar year is ending, which can mean only one thing. It&#39;s time once again for the event that brings joy to all (with a slight helping of dismay for our friends in the southern hemisphere<sup>1</sup>): <strong>Winter Bash!</strong></p>

<p><img src="https://i.stack.imgur.com/KuxGa.png" alt="Winter Bash 2015 header/logo image"></p>

<p>Starting now and going until the end of the day on Jan. 3, 2016, you&#39;ll once again be able to earn and show off hats for all sorts of things you&#39;re already doing across the Stack Exchange network. As in previous years, we&#39;re rolling out an all-new array of hats for this year&#39;s event. (For those who are wondering, this is entirely because we on the SE team love our communities and think you deserve the best, and not at all because we forget where we store the old hats every year.) </p>

<p>That means we owe another big thank you to amazing freelance designer <a href="http://www.eliasstein.com">Elias Stein</a>, who deftly handled the conversion of all hats from crazy vague concepts into beautiful digital reality for the third year in a row, and our very own unicorn lord <a href="http://stackoverflow.com/users/115866/balpha">balpha</a>, who once again worked tirelessly behind the scenes to perfect the hat distribution process.</p>

<p>Hats, for those who don&#39;t know, are sort of like badges, but <strong>better</strong>, because you can &quot;wear&quot; hats on your avatar, displaying them wherever your avatar appears, network-wide! (And thanks to a labor of love by <a href="http://stackoverflow.com/users/860000/brian-nickel">Brian Nickel</a>, that includes the iOS app this year!) The triggers for hats are a little different than the triggers for badges; to find out what you have to do to get some headpieces, check out <a href="http://winterbash2015.stackexchange.com">the Winter Bash mini-site</a>. There are 28 total hats you can earn over the next few weeks… that we&#39;re telling you about. How many secret hats are there this year, you ask? You&#39;re on your own. We&#39;re not spilling the beanies.</p>

<p>After you&#39;ve earned some hats, you can visit your profile on any site to choose the hat you want to wear (or simply admire your own personal hat rack). Just click on the bobble hat adorning your badges section to bring up a dialog.</p>

<p><img src="https://i.stack.imgur.com/DBp4D.png" alt="Bobble hat icon on top right of badges box"></p>

<p>(No, you can&#39;t wear the bobble hat yourself. Your badges would get cold!) </p>

<p><img src="https://i.stack.imgur.com/Kn9di.png" alt="List of earned hats"></p>

<p>Once you&#39;ve picked a hat, you can resize and reposition it in the selection window to suit your avatar. Last year&#39;s example image for this was so perfect that it just has to be reused:</p>

<p><img src="https://i.stack.imgur.com/9lMdh.png" alt="Movement and rotation controls attached to hat"></p>

<p>Finally, you don&#39;t need to worry about tracking all this stuff yourself. You&#39;ll get notifications about new hats via a special, Winter-Bash-only top bar inbox: <img src="https://i.stack.imgur.com/NFMF5.png" alt="Winter Bash notification to the right of the standard notifications, active">.</p>

<p>Of course, if you think all this is weird and don&#39;t want any part of it, that&#39;s okay, we won&#39;t judge you (much). You can opt out of the event by clicking on the snowflake icon in the top bar—<img src="https://i.stack.imgur.com/1Vw0M.png" alt="Winter Bash notification to the right of the standard notifications, inactive">—and then the &quot;I hate hats&quot; link at the bottom left of the box that pops up. (NB: the reverse is true on Stack Overflow; fans of hats on SO will have to go through the same procedure but click a link to opt <strong>in</strong> at the end.) You&#39;re welcome to change your mind about wanting hats at any time during the event.</p>

<p>Just remember, all the hats will vanish again after three weeks. Now go! Other people out there are already working on their degrees<sup>2</sup>!</p>

<p><a href="http://www.poorlydrawnlines.com"><img src="http://poorlydrawnlines.com/wp-content/uploads/2015/11/cool-hat.png" alt="PhD in stupid hats"></a></p>

<p>1: <em>As in the past, tradition defeated accuracy in the naming decision. Hopefully some of our summertime audience will be at least partially mollified by the fact that the Winter Bash site will be available in Portuguese, Spanish, Japanese and Russian this year, thanks to the efforts of our international Community Managers.</em></p>

<p>2: <em>The University of Winter Bash has not been accredited by any organization recognized by the Council for Higher Education Accreditation or the United States Department of Education. Yet.</em></p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[How to Be Awesome (Part 2)]]></title>
				<link>http://blog.stackoverflow.com/2015/11/how-to-be-awesome-part-2/</link>
				<dc:creator><![CDATA[Alex Warren]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<comments></comments>
				<pubDate>Tue, 24 Nov 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>How do you describe yourself to potential employers? Many developers get this terribly wrong.</p>
]]></description>
				<content:encoded><![CDATA[<p>How do you describe yourself to potential employers? Many developers get this terribly wrong.</p>

<p>In <a href="/2015/09/how-to-be-awesome/">part 1</a> of this blog post I talked about getting a better job by building awesome stuff. In this part, I&#39;ll talk about how to communicate your awesomeness.</p>

<h2 id="write-for-humans">Write for humans</h2>

<p>Applying for a job normally involves writing a cover letter and CV. The whole process can feel very impersonal - filling in online forms, typing words onto a screen, hitting the Submit button and maybe never hearing anything back. Yes, it sucks. But remember where your words will go, as you send them off on their journey. They will be read by another human being.</p>

<p>Sometimes I&#39;ve seen people applying for a job who must have thought that their cover letter and CV would simply be fed into some kind of computer that would check their skills off against a list of requirements. While it&#39;s true that some companies have systems which automatically check your CV against a list of keywords, you don&#39;t want to optimise your job application for their simplistic software.</p>

<p>Software is not going to get excited by your CV, but a human should. Unfortunately, human beings are flawed - they sometimes come to irrational decisions, they are clouded by emotions, and they get bored. Humans like <em>stories</em>.</p>

<p>So tell your story. You want to make that person on the other side interested in who you are. You want to make them excited because they&#39;ve found a promising candidate for the job they&#39;re trying to fill. You want to give them a clear idea of what you&#39;re all about. You want them to be on your side.</p>

<h2 id="who-are-you?">Who are you?</h2>

<p>I&#39;ve been involved in recruitment a few times, both at Stack Overflow and elsewhere. When I&#39;m reading your cover letter and CV, I&#39;m trying to answer one question - &quot;<strong>who are you, and why should I care?</strong>&quot;. It might sound harsh but that&#39;s what it ultimately comes down to, especially when you have a big pile of applications to go through.</p>

<p>There is no &quot;correct&quot; way to write a CV or cover letter - you can read lots of advice about structure and formatting, but the sole purpose of these is to answer the question. If you fail to answer it, you&#39;ll have a hard time getting a great job.</p>

<p>To answer it, you need to communicate a story about yourself. Who are you? What have you done that&#39;s interesting? What excites you about the job you&#39;re applying for? How can you convince somebody that you&#39;re capable of doing the job?</p>

<p>It&#39;s a story about you, so write in your own voice. Don&#39;t waffle - anything that doesn&#39;t add to your story only detracts from it. Get to the point and keep it simple.</p>

<p>You want to leave the reader with a clear, convincing message. They should be left with a clear feeling that you&#39;re <em>obviously</em> a great candidate for this position.</p>

<h2 id="what-we&#39;re-looking-for">What we&#39;re looking for</h2>

<p>So, what things should be in your story?</p>

<p>At Stack Overflow, when we hire developers, we&#39;re looking for people who are passionate about coding, have an appropriate level of experience (both breadth and depth), and who Get Things Done. Other companies will have their own criteria, but if you&#39;re the kind of person who is smart and gets things done, and you want to work with other people who are smart and get things done, then your cover letter and CV should be all about that, whichever company you&#39;re applying for.</p>

<p>How do you convince us you&#39;ve got what it takes? We want to see that you&#39;re passionate, experienced, and get things done, so you should just say that, right? Wrong. You don&#39;t get to inject thoughts into people&#39;s heads just like that. You have to give us the evidence that leads us to that thought. You want us to come up with the thought ourselves. If you tell us what to think, it&#39;s not just patronising but boring.</p>

<p>Here&#39;s the kind of thing people write in cover letters all the time:</p>

<blockquote>
<p>As an outstanding senior-level software engineer with over 8 years of experience using Microsoft technologies, I believe I possess the skills, qualifications and vital experience necessary to make a very profound contribution to your business operation. In my current and previous roles I have delivered substantial improvements in creating high quality systems and streamlining operations, resulting in improved revenue, increased profits, and a high rate of client satisfaction.</p>
</blockquote>

<p>This is just tiring to read. And it doesn&#39;t even say anything! There is no actual information in there, just a list of things this applicant wishes us to think. Tell us an actual story, give us the evidence, and let us come to our own judgements. If I read something that makes me think &quot;this person must be really passionate about coding&quot;, that&#39;s a lot more convincing than simply telling me you&#39;re passionate about coding.</p>

<p>It all boils down to that classic writing advice - &quot;show don&#39;t tell&quot;.</p>

<h2 id="be-interesting">Be interesting</h2>

<p>Chronology is not the most important thing, so you don&#39;t need to start at the beginning of your story. I often see people start cover letters with things like:</p>

<blockquote>
<p>I started computer programming 18 years ago as a hobby ...</p>
</blockquote>

<p>Sure, this is the first thing that happens in the story, but it&#39;s not the most important thing, and it&#39;s not a great hook. You know how movies tend to start with something exciting happening, and then fill you in on the background later? Try doing that instead. Hook me in with something interesting and unusual about you. A lot of programmers started programming as a childhood hobby, so lead with something else.</p>

<h2 id="don&#39;t-waste-time-on-things-we-already-know">Don&#39;t waste time on things we already know</h2>

<p>Another common way people start cover letters:</p>

<blockquote>
<p>I recently came across your job posting on your company website for the “Full-Stack Web Developer” position. After reviewing the details of the position I found that the requirements necessary and my experience could be a great fit if given the opportunity.</p>
</blockquote>

<p>This doesn&#39;t tell me anything at all. It&#39;s even less interesting than why you started programming - you&#39;re just telling me you&#39;re applying for a job. I knew that already. You think you fulfil the requirements of the position - well, of course you do!</p>

<h2 id="don&#39;t-waste-time-on-things-we-don&#39;t-care-about">Don&#39;t waste time on things we don&#39;t care about</h2>

<p>There&#39;s no need to give us your complete life history. One applicant included this on their CV:</p>

<blockquote>
<p>Drove dump Truck, operated machinery, all manner of physical construction work.</p>
</blockquote>

<p>What did they think they were adding by giving us this information? You don&#39;t need to include every detail of every job you&#39;ve ever done. You don&#39;t want to distract from the overall story you&#39;re telling.</p>

<h2 id="an-example">An example</h2>

<p>Here&#39;s an example of a cover letter that worked - it&#39;s my own, from when I applied to work at Stack Exchange almost two years ago.</p>

<p><img src="https://i.stack.imgur.com/SHQBh.png" alt="Cover letter"></p>

<p>Looking back at this now, what&#39;s interesting is that it&#39;s not brilliant. At all. In fact it&#39;s embarrasingly short - I clearly didn&#39;t spend as long on it as I should have. However, it does demonstrate the points I&#39;m making. The first sentence just gets straight to the point, saying who I am and what I&#39;m all about. There&#39;s a link there to all my open source code so anybody can go and look through that. It explains why I&#39;m applying now, to this company, and why I&#39;m excited at the opportunity.</p>

<h2 id="completing-the-cycle-of-awesome">Completing the cycle of awesome</h2>

<p><img src="https://i.stack.imgur.com/iEp0c.png" alt="The cycle of awesome"></p>

<p>That&#39;s it! In <a href="/2015/09/how-to-be-awesome/">part 1</a> of this blog post, I talked about breaking into the &quot;cycle of awesome&quot; by building awesome stuff. If you build awesome stuff, it&#39;s a lot easier to tell people how awesome you are. You&#39;re much more likely to be passionate and excited about stuff you&#39;ve built yourself, so it&#39;s actually easier to write your story - it&#39;s much easier to write about things which you care about.</p>

<p>Now you can complete the cycle, and find your way to an awesome job. It&#39;s not the easy way - there is no easy way to be awesome - but it <em>is</em> possible, and you <em>can</em> do it.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Podcast #69 - It's Too Rainy For A Parade]]></title>
				<link>http://blog.stackoverflow.com/2015/11/podcast-69-its-too-rainy-for-a-parade/</link>
				<dc:creator><![CDATA[Abby T. Miller]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[podcasts]]></category>
				
				<comments></comments>
				<pubDate>Mon, 23 Nov 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Welcome to Stack Exchange Podcast episode #69, brought to you by The Lake Erie Soda Water Company. Your host is Joel Spolsky, joined by First Deputy of Community And So Forth Jay Hanlon and Lord High King of Nerds David Fullerton. Fortunately, the beer arrived shortly after the podcast began, so this one should be pretty good.</p>
]]></description>
				<content:encoded><![CDATA[<p>Welcome to Stack Exchange Podcast episode #69, brought to you by The Lake Erie Soda Water Company. Your host is Joel Spolsky, joined by First Deputy of Community And So Forth Jay Hanlon and Lord High King of Nerds David Fullerton. Fortunately, the beer arrived shortly after the podcast began, so this one should be pretty good.</p>

<p>By the way, we&#39;re changing everything. We should talk about that! First, let&#39;s review: you may remember how <a href="http://blog.stackoverflow.com/2015/09/stack-exchange-podcast-68-a-badger-a-horse-and-a-dik-dik-the-documentation-episode/">the last time we had a podcast</a>, we talked about Documentation. It&#39;s now in private beta, and <a href="https://docs.google.com/forms/d/13ynCK-DEy0osod8VIENajnbFJNZxXm1jyeupBrl5v44/viewform">you can sign up</a>.</p>

<p>So here&#39;s the new stuff: we&#39;re working on something we&#39;re calling integration, or possibly unification. The legend has it that once upon a time, Stack Overflow was invented, and so was this bolted-on Careers site where programmers could get jobs. But they were two separate things, and if you wanted to get a job through Stack Overflow, you had to go to a whole different website and make a whole different account. Our unification project will move all of that stuff back into the Stack Overflow fold, making it an unobtrusive part of your day-to-day experience on the site. (Which you can just ignore if you aren&#39;t looking for a job.)</p>

<p>We asked a sample of people signing up for Stack Overflow today if they were actively searching for a new job, not searching but open to opportunities, or not interested in jobs at all. We found that of those who answered, 23% were actively looking for jobs and 38% were open to opportunities. (There&#39;s a point here, but we digress to talk about Twitter&#39;s new hearts.) Oh, here&#39;s the point: 61% of new Stack Overflow sign-ups might be interested in the right new job. What all of this means for the average Stack Overflow user is that you no longer have to bother to keep a second profile on a separate site. Oh, and if you&#39;re at all interested in finding a new job, we want to be able to help you look for one in--here&#39;s the kicker--a way that isn&#39;t awful.</p>

<p>We&#39;ve been thinking about ways we think we can continue to help help make developers&#39; lives easier. We&#39;re not about programming on a boat or making designer shoes for programmers. We&#39;re just about helping programmers learn, improve, and share their knowledge, and that&#39;s why Documentation and Jobs feel like natural fits into what we&#39;re already doing well with Q&amp;A.</p>

<p>[Producer Alex is now eating delicious seaweed snacks. Further bulletins as events warrant.]</p>

<p>So! By now we&#39;ve <a href="http://meta.stackoverflow.com/q/310066/865899">talked about integration a little bit on MSO</a>. We&#39;re trying to take the pain out of the Jobs piece as quickly as possible while we&#39;re building out these other features. </p>

<p>But wait. Joel makes an excellent point: why are we working on all of this new stuff instead of going back and fixing all of the problems with Q&amp;A? Well, the answer is... why not both? Let&#39;s be clear: <strong>this is not about any shift in our focus on Q&amp;A.</strong> Q&amp;A is the thing that we&#39;re confident that we&#39;ve done really well, and it&#39;s what our community is built on and uses to teach a new generation of programmers in a new way. Q&amp;A is the killer feature, and it will stay that way. You know what? Just listen to David for this part, because my attempts to summarize his impassioned monologue are coming off cheesy and/or arrogant, and he&#39;s really nailing it. (Don&#39;t tell Jay I complimented David; he&#39;ll kick me off his team.)</p>

<p>Okay. Moving on! <a href="http://meta.stackoverflow.com/q/308601/865899">Teams</a> is in private beta and you can <a href="http://goo.gl/forms/nosBAAcbvG">sign up to participate</a> if you want, or just <a href="http://stackoverflow.com/teams">check out the teams that have already signed up</a>. (So far, <a href="http://stackoverflow.com/teams/122/netguru">NetGuru is winning</a> the non-competition.) Tune in for more Teams talk. We&#39;re gonna get a lot of stuff wrong at the beginning, like we always do, so we look forward to community input on how Teams should evolve.</p>

<p><a href="http://blog.stackoverflow.com/2011/01/state-of-the-stack-2010-a-message-from-your-ceo/">Here&#39;s the post</a> Joel is talking about when he says &quot;Harley Davidson Bike Buckle&quot; a bunch of times. Also, Joel is a hypnotist. Also, we&#39;re done now, so thanks for wasting another hour of your life listening to the Stack Exchange Podcast!</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
				<enclosure type="audio/mpeg" url="http://www.podtrac.com/pts/redirect.mp3/feeds.soundcloud.com/stream/233540884-stack-exchange-stack-exchange-podcast-69-its-too-rainy-for-a-parade.mp3" length="0"/>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[How To Target Job Listings Effectively]]></title>
				<link>http://blog.stackoverflow.com/2015/11/how-to-target-your-job-listing/</link>
				<dc:creator><![CDATA[Nick Larsen]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<category><![CDATA[development]]></category>
				
				<comments></comments>
				<pubDate>Mon, 16 Nov 2015 22:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>We recently launched a page that <a href="https://careers.stackoverflow.com/about-targeting">shows developers hitting Stack Overflow in real time</a>. Over the past year, we’ve invested a lot in <a href="https://blog.stackoverflow.com/2015/01/targeted-jobs-for-stack-overflow/">building our advanced targeting technology</a>, and we’re excited to show the benefit of targeting job listings on Stack Overflow versus other platforms. </p>
]]></description>
				<content:encoded><![CDATA[<p>We recently launched a page that <a href="https://careers.stackoverflow.com/about-targeting">shows developers hitting Stack Overflow in real time</a>. Over the past year, we’ve invested a lot in <a href="https://blog.stackoverflow.com/2015/01/targeted-jobs-for-stack-overflow/">building our advanced targeting technology</a>, and we’re excited to show the benefit of targeting job listings on Stack Overflow versus other platforms. </p>

<p>For hiring developers or for developers looking for jobs, we’re able to show jobs to the right developers <em>based on the content they look at on Stack Overflow</em>. This behavioral targeting is more accurate than profile-based targeting, and something that Stack Overflow can uniquely do to provide the best experience for both candidates and recruiters.</p>

<p>When you post a job on Careers, we show the job on Stack Overflow, the world’s largest developer community. There are lots of different kinds of developers out there.  Providing us with some descriptions of the kind of developer you are looking for helps us advertise directly to the right people for your company.</p>

<h2 id="the-targeting-screen">The targeting screen</h2>

<p><img src="https://i.stack.imgur.com/KVmD0.png" alt="Targeting Interface" title="Targeting Interface"></p>

<p>On the targeting screen you have a few options for how to describe the role you need filled.</p>

<h3 id="developer-types">Developer types</h3>

<p>Developer Types is the most general role: “Full Stack Developer” and “Mobile Developer” are examples. This is the most impactful feature you can select. Although two selections are allowed, you are almost always better off just choosing a <strong>single option</strong> here.  Only if your job requires developers to be <em>very</em> proficient in multiple roles will two selections help. If your job sees a second role as a benefit or you are willing to train for it on the job, selecting just the more important one will help find more qualified candidates.</p>

<h3 id="technology-ecosystems">Technology ecosystems</h3>

<p>In this category you will find <em>stacks</em> or collections of technologies that roles might require. You might have heard someone say “I’m a Node developer,” or “I’m an Android developer.” They are describing the set of tools with which they are most proficient – and we can target that directly.</p>

<p>In addition to ecosystems, there are many complementary tools listed in here such as “SQL Server” or “Cloud.” While these are not the primary stack, they are helpful to know. Selecting any choices that apply here is encouraged.</p>

<h3 id="region">Region</h3>

<p>This allows you to specify the list of countries in which we should advertise your job.  We <strong>only</strong> show your job to developers in these locations. Developers browsing Stack Overflow from anywhere else will not be able to see your listing and we will not show ads for your job to them. Use this if you are looking to recruit developers from specific countries.</p>

<h2 id="potential-targets">Potential targets</h2>

<p><img src="https://i.stack.imgur.com/kVECD.png" alt="Potenial Targets Widget" title="Potenial Targets Widget"></p>

<p>As you modify these high level targeting features, you will see the <em>Potential Targets</em> widget on the sidebar update.  This number is a rough estimate of the size of the market for developers you want to hire based on your targeting criteria.</p>

<p>In this expanded details view, you can see a breakdown of the market.  Total targets are the developers in the area around your <em>Targeted City</em>.  Close matches are the developers who match any of your targeted criteria, and strong matches are the developers who match most of your targeting criteria.</p>

<p>If the number of <em>Potential Targets</em> drops too low (depending on location, there are just very few developers in some of the more remote areas of the world), then you are made aware of that up front with this tool.  You can alter your targeting criteria or consider offering flexible work options such as allowing remote workers to increase the size of your targeted market.</p>

<h3 id="how-we-know">How we know</h3>

<p>Nearly every developer in the world uses Stack Overflow to find solutions to the coding problems they encounter in their daily lives. That’s important. <a href="https://careers.stackoverflow.com/about-targeting">Stack Overflow sees what developers actually use</a>, not what they say they use on resumes and online profiles. There are no other companies in the world with direct access to this quality and quantity of data on developers.</p>

<p>Our advanced targeting technology makes use of this data to determine the tools and roles each developer is proficient at. As developers use Stack Overflow, we show them ads matched using your job’s targeting criteria. Targeting your jobs leads to more qualified candidates applying to your job as well as a better, more relevant experience for Stack Overflow users.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[How We Talk About Diversity at Stack Overflow]]></title>
				<link>http://blog.stackoverflow.com/2015/11/how-we-talk-about-diversity-at-stack-overflow/</link>
				<dc:creator><![CDATA[Cassie Stone]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[diversity]]></category>
				
				<comments></comments>
				<pubDate>Wed, 11 Nov 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>We have a Diversity and Inclusion Panel (DIP) at Stack Overflow — you may have read about it in Donna’s post on <a href="https://blog.stackoverflow.com/2015/08/why-stack-overflow-is-a-good-workplace-for-women/">Why Stack Overflow is a Good Workplace for Women</a>. It’s a grassroots, employee-driven group with volunteers from different departments with varying levels of seniority. We’ve been working hard to make our company one of the best places to work by ensuring individuals feel welcome, valued and respected. </p>
]]></description>
				<content:encoded><![CDATA[<p>We have a Diversity and Inclusion Panel (DIP) at Stack Overflow — you may have read about it in Donna’s post on <a href="https://blog.stackoverflow.com/2015/08/why-stack-overflow-is-a-good-workplace-for-women/">Why Stack Overflow is a Good Workplace for Women</a>. It’s a grassroots, employee-driven group with volunteers from different departments with varying levels of seniority. We’ve been working hard to make our company one of the best places to work by ensuring individuals feel welcome, valued and respected. </p>

<p>The panel was formed when a group of employees noticed that conversations were happening all over the company about diversity, or the lack thereof, both at Stack Overflow and in the tech industry. We wanted to consolidate the discussions and efforts to get everyone on the same page and make a bigger difference. DIP’s Google Group and monthly meetings served this purpose for quite some time before we decided it wasn’t enough. The conversations that we were curating were too valuable to keep to ourselves; the entire company deserved to be part of those conversations if they were interested. We needed to create a comfortable space for everyone at Stack Overflow to be able to engage with each other on diversity issues. </p>

<h2 id="our-experiment">Our Experiment</h2>

<p>Roughly once a month, we host a one-hour chat in our company-wide chat room to candidly and respectfully discuss diversity. It’s 100% internal and only for employees who are interested in participating. The chat is structured with 1-3 volunteers, who are arranged ahead of time, starting our discussion by sharing personal experiences related to diversity. Anyone can ask questions, offer support, share their own experiences, or simply observe. We chose our existing chat room because we wanted to meet people where they were already talking and eliminate speaking over each other. It would also allow us to save the conversations as artifacts that employees could read after the fact if they miss the live chat or want to re-absorb the information. </p>

<p>I know the idea sounds risky. How could that possibly work? People would either be too timid to say anything of value, or make everyone super uncomfortable by oversharing, or even worse, begin to brawl in all caps. I wouldn’t even be surprised if someone cried. And this would all be in our chat history, never to be deleted. </p>

<p>Spoiler: none of that has happened. The conversations have been productive and civil; the volunteers have been open-minded and allowed themselves to be vulnerable, while other participants have asked questions, offered support, and shared different perspectives. In several instances, people responded with things like, &quot;WHAT??!! Really? I can’t believe that happened to you!&quot; or fervently agreed that they had experienced something very similar. People have even been brave enough to ask if their own behavior was perpetuating the issue, and asked to be called out if they did something that bothered anyone.</p>

<p><img src="https://i.stack.imgur.com/2mDtm.png" alt="before we rebranded to Stack Overflow"></p>

<h2 id="what-we’ve-learned">What We’ve Learned</h2>

<p>By no stretch of the imagination do I think this would be a good idea in every workplace. Stack Overflow seems to be just the right size with the appropriate tools to make something like this work. Furthermore, people were at least willing to give it a try, and kept open minds. So we had the means to make it happen, and I think we also found a formula that heavily contributed to it being productive:</p>

<h4 id="focus">Focus</h4>

<p>Each chat has a topic, like English as a Second Language, LGBT, or Parenting/ Work-Life Balance, that we discuss within the scope of working at Stack Overflow or in the workplace in general. By keeping the focus small, we are able to dig in deeper. We also have a moderator to make sure things don’t derail by slipping off-topic or becoming toxic. (So far we have not experienced the latter, but I will concede that we have been guilty of the former.)</p>

<h4 id="respect">Respect</h4>

<p>There is a lot of respect amongst peers here. I firmly believe that this idea can only work if people trust each other enough to make themselves vulnerable — there can be no hostility whatsoever. We also follow the same <a href="http://meta.stackexchange.com/questions/240839/the-new-new-be-nice-policy-code-of-conduct-updated-with-your-feedback">Be Nice Policy</a> that we practice in our communities, and keep everything 100% internal.</p>

<h4 id="vulnerability">Vulnerability</h4>

<p>The real secret sauce, though, is that our volunteers share (very) personal experiences. By giving firsthand accounts of dealing with bias, they are bringing the issue close to home — it&#39;s a lot easier to have empathy for experiences that are different than yours when they come from someone you care about personally and respect professionally, especially when they are putting themselves out there.</p>

<h2 id="impact">Impact</h2>

<p>I don’t think DIP Chat is a silver bullet. We haven’t “fixed” diversity at Stack Overflow by any means, but it is doing us some good. Employees from different parts of the company — and all over the world — are learning from each other and strengthening relationships in a way that previously wasn’t available. For me personally, DIP Chat has changed the way I think about myself, other people, and our responsibility to each other. </p>

<p>The real reason that I think that this is working for us is that the heart of Stack Overflow is asking and answering questions. We are professional lovers of sharing knowledge, and this spirit extends beyond our Q&amp;A sites.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
	
		
			
			<item>
				<title><![CDATA[Beyond Coding Recap: Helping  Emerging Developers Launch Careers]]></title>
				<link>http://blog.stackoverflow.com/2015/10/beyond-coding-recap-helping-emerging-developers-launch-careers/</link>
				<dc:creator><![CDATA[Jean Anstett]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[culture]]></category>
				
				<category><![CDATA[diversity]]></category>
				
				<comments></comments>
				<pubDate>Tue, 06 Oct 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>This summer Stack Overflow, together with a host of NYC-based tech companies, created <a href="https://www.beyondcoding.io/">Beyond Coding</a>, a 10 week program for emerging developers and designers. We sought to guide students through the finer points of professional &quot;soft&quot; skills in order to help those lacking experience gain a foothold in the technical job market.  </p>
]]></description>
				<content:encoded><![CDATA[<p>This summer Stack Overflow, together with a host of NYC-based tech companies, created <a href="https://www.beyondcoding.io/">Beyond Coding</a>, a 10 week program for emerging developers and designers. We sought to guide students through the finer points of professional &quot;soft&quot; skills in order to help those lacking experience gain a foothold in the technical job market.  </p>

<p>Having no idea what reaction the program would invite, we had an astounding 375 applicants from all over the world. With the program open only to those living within the New York City area, 221 students were accepted. 110 students went on to complete the course requirements, which included attending 5 out of 6 classes and passing the project-based homework assignments. Prior hard coding/design experience was required for this program, as the focus was instead on mentoring, training, and confidence building.</p>

<p><img src="http://oi58.tinypic.com/2iue1zm.jpg" alt="students networking"></p>

<h3 id="the-knowledge">The Knowledge</h3>

<p>In collaboration with the <a href="http://www.techtalentpipeline.nyc/">New York Tech Talent Pipeline</a>, Beyond Coding included <a href="https://www.beyondcoding.io/#courses">courses</a> from Stack Overflow, Crest CC, Foursquare, Kickstarter, Tumblr, and Trello. Speakers from each company (be they developers or recruiters) shared insights and practical knowledge that they themselves wish they had known when starting out careers in the tech industry. </p>

<p>Each course was catered specifically to developers and aimed to increase overall confidence; they included perfecting elevator pitches, business networking, learning how to find new resources on the job, working with data, technical communication best practices, and tech interviewing tips. The classes were designed to be highly interactive by encouraging students to discuss their ideas and projects and solicit feedback from one another.</p>

<h3 id="the-students">The Students</h3>

<p>We couldn&#39;t have asked for a better group of students to spend the next few months with. They came from a diverse range of backgrounds and genders - 69% identified as male, 31% identified as female. Each student came to Beyond Coding for a different reason. We met graduates, career changers, self-taught techies, and part-timers looking for full-time roles just to name a few.</p>

<p>At the beginning, confidence was on the lower side, with 30% of students stating they were not confident in their ability to get hired in a technical role. At the conclusion of the program 90% of students were confident they would be hired or had already accepted a job offer. </p>

<p>Students were highly encouraged to utilize social media outlets such as LinkedIn to present their coding skills and qualifications and create a professional online presence. On Twitter, you can check out <a href="https://twitter.com/search?src=typd&amp;q=%23beyondcodingnyc">#beyondcodingNYC</a> student conversations and photos. </p>

<p><img src="http://oi59.tinypic.com/2pqqmpe.jpg" alt="beyond coding"></p>

<h3 id="the-hiring-fair">The Hiring Fair</h3>

<p>Hosted at AppNexus, the Hiring Fair was held on September 9, and was open to employers hiring entry-level technical roles. Participating employers ranged from large corporations such as Morgan Stanley, American Express, NY Times, and HBC Digital, to local start-ups including App Partner, Decoded, and Percolate.</p>

<p>Over 80 students were in attendance, with around 20 students gaining “Early Bird” access by consistently attaining high marks for their homework projects. The evening was a great mix of networking, resume reviewing, and getting to see students confidently engage with employers.</p>

<h3 id="the-end-result">The End Result</h3>

<p>The program caught the eye of BRIC TV, a Brooklyn arts and media nonprofit, who have created this <a href="https://www.youtube.com/watch?v=EiEs_kwGs1w">fantastic video</a> overview of Beyond Coding and the <a href="http://www.nyc.gov/html/sbs/wf1/html/develop/bttip.shtml">Brooklyn Tech Triangle Internship Program</a>, whose students were required to attend all Beyond Coding courses.</p>

<p>Each student who completed the Beyond Coding program should be proud of the hard work and late nights they put in. We’ve been impressed with the caliber of everyone involved and can’t wait to hear about the new roles and internships that will be taken on in the coming months. </p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[How to Be Awesome (Part 1)]]></title>
				<link>http://blog.stackoverflow.com/2015/09/how-to-be-awesome/</link>
				<dc:creator><![CDATA[Alex Warren]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<comments></comments>
				<pubDate>Tue, 29 Sep 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Is your current job awesome? Or could you be doing better?</p>
]]></description>
				<content:encoded><![CDATA[<p>Is your current job awesome? Or could you be doing better?</p>

<p>I&#39;m lucky enough to have what I consider to be an awesome job - I&#39;m a web developer on the <a href="http://careers.stackoverflow.com">Stack Overflow Careers</a> team. I&#39;ve been working for here for 18 months now and I still love it.</p>

<p>This is unusual for me - in the past, the honeymoon period for my jobs has been short, and after only a few weeks I&#39;ve been sick of them and dreaming about the next thing. But here at Stack Overflow I&#39;m doing work I believe is important, it&#39;s exciting and challenging, and I&#39;m surrounded by wonderful smart people.</p>

<p>So if you&#39;re currently stuck in a non-awesome job, how do you upgrade? Note that I&#39;m not necessarily talking about how you can get a job exactly like mine - this is about how you can get a job that is awesome <em>for you</em>.</p>

<h2 id="the-cycle-of-awesome">The cycle of awesome</h2>

<p>I have a theory. My theory is that having an awesome job is part of a self-fulfilling cycle, which I like to call the &quot;cycle of awesome&quot;.</p>

<p><img src="https://i.stack.imgur.com/iEp0c.png" alt="The cycle of awesome"></p>

<p>The cycle works like this:</p>

<ul>
<li>If you already have an awesome job, you get to build awesome stuff.</li>
<li>If you&#39;ve built awesome stuff, you can show people how awesome you are - &quot;look at all this awesome stuff I built&quot;.</li>
<li>If you can show people how awesome you are, you can get an awesome job.</li>
</ul>

<p>This is the self-perpetuating &quot;cycle of awesome&quot;. If you can break into the cycle somehow, you&#39;re set. But what if you&#39;re outside the cycle, in a crappy job building stuff that sucks?</p>

<h2 id="stuck-in-a-trap">Stuck in a trap</h2>

<p>Five years ago my day job was working on a large Windows desktop app for fund managers, which was largely written in VB6. It looked very much like an enormous Excel spreadsheet, and I don&#39;t think a designer had ever been near it. The code was split across maybe 300 different projects, and the limitations of VB6 meant you could only ever load a small handful at once. It was the kind of &quot;line of business&quot; application that a small number of people absolutely depended on, but I doubt many of our users could honestly say they loved it.</p>

<p>The year was 2010, and we were using technology from 1998. To me, this was an emergency level of technical debt, but the management didn&#39;t see it that way. We had started building a few new components using .NET 2.0 (by 2010, only five years old), but this was only adding to the already enormous complexity of the application, and there was no sign of the fundamental VB6 foundations of the software being replaced any time soon.</p>

<p>Looking at the world outside the company, it was clear the way software was being written was changing. New applications were being written for the web and mobile, not Windows desktops. The company could not expect to keep acquiring customers, and hiring and retaining developers, if it carried on like it was still the early 2000s. But they had no desire to change.</p>

<p>I could possibly have coped with the glacial pace of technological change if the company had been a really great place to work. But it was the kind of heavily corporate environment bogged down with procedures, timesheets, pointless meetings, a dress code, locked-down PCs and heavily filtered internet (when Stack Overflow launched I had to put in a request with the IT department to allow access, which my boss had to approve).</p>

<p>So I was stuck in something more like the &quot;cycle of suck&quot;. I was building stuff that sucked, my CV was not going to get any better, and so I was trapped in my sucky job.</p>

<p><img src="https://i.stack.imgur.com/SpRDw.png" alt="The cycle of suck"></p>

<h2 id="breaking-in-to-the-cycle-of-awesome">Breaking in to the cycle of awesome</h2>

<p>How do you break out of the cycle of suck, and hop on to the cycle of awesome?</p>

<p>There are three places in the cycle you can try to start, but I think there&#39;s only one that really works:</p>

<ul>
<li>Start at &quot;<strong>Get awesome job</strong>&quot;? Well yes, some people <em>do</em> get on the cycle here. Some people come out of university with great grades in Computer Science, they&#39;ve done some impressive internships, they actually remember all that algorithms stuff, and they breeze through the interviews at a Big Famous Tech Company. Maybe in another reality I could have done this too. Unfortunately I did a degree in Physics, and instead of putting any effort into planning my career, I spent my summers working in supermarkets and packaging factories. That was all in the distant past anyway. I&#39;m an entirely self taught programmer - programming had been something I only ever did in my spare time, right until I got that VB6 job in 2007.</li>
<li>Start at &quot;<strong>Tell people you&#39;re awesome</strong>&quot;? Maybe you can get on here if you can talk the talk. It works for some people...</li>
<li>Start at &quot;<strong>Build awesome stuff</strong>&quot;. This. The great thing about being a software developer is the opportunity that most people in other professions simply do not have. <em>You can build awesome stuff on your own</em>. And there are loads of free resources to help you do that. It&#39;s entirely within your power to build awesome stuff and get it in front of other people. You can do it now, you can do it on your own, and you don&#39;t need to wait for your boss to tell you to go and do something.</li>
</ul>

<h2 id="going-it-alone">Going it alone</h2>

<p>So that&#39;s what I did - I decided to build some awesome stuff. In 2010 I quit my job and threw myself head-first into building the things that I wanted to build.</p>

<p>I&#39;d been spending much of my spare time working on my open source project <a href="https://github.com/textadventures/quest">Quest</a>, a system that lets non-programmers write text adventure games, and I knew that teachers were starting to use it in their classrooms, so I thought there might be some opportunity there to make some money out of it.</p>

<p>To be honest, quitting my job to focus on building a text adventure engine did seem kind of silly - but the iPad had just been released, and I was wondering if interactive ebooks might become a thing. If so then maybe I would find myself in the right place at the right time. All the best ideas are kind of hard to distinguish from ridiculous ones, and there was only one way to find out on which side of that dividing line this fell.</p>

<p>And that was really the extent of my &quot;business plan&quot; - I didn&#39;t think it through in more detail than that. It was more a case of &quot;what&#39;s the worst that could happen?&quot; And the worst case scenario didn&#39;t seem too bad - I&#39;d quit my job working as a VB6 developer, but if I wanted another crappy developer job then it wouldn&#39;t be that difficult to find one. What I wanted was a good job, and the best way to find one was to increase my skills.</p>

<p>Being quite a frugal person I happened to have enough money saved up that, even if I didn&#39;t have any income for a year or so, it wouldn&#39;t be a big problem.</p>

<h2 id="i-made-this">I made this</h2>

<p><img src="https://i.stack.imgur.com/ZcCKI.png" alt="Text Adventures"></p>

<p>So I spent most of the next four years doing various things with Quest and interactive fiction:</p>

<ul>
<li>I finished my Quest rewrite, and kept on iterating with new releases, turning it from a Windows desktop application into a web app</li>
<li>I massively expanded and improved my website, turning it into a hub for all kinds of text-based games</li>
<li>I built a new product for schools using text adventures in the classroom</li>
<li>I ran workshops in schools getting kids to create their own games</li>
<li>I experimented with being a publisher, turning text games into mobile apps</li>
<li>I wrote my own game which was an experiment in what a modern text adventure might look like</li>
<li>I worked with writers and filmmakers on a project for a book publisher, building a promotional text game for a new sci-fi novel</li>
</ul>

<p>I made small amounts of money here and there, with a larger amount of money from a few months of contract .NET developer work to top up my finances. Ultimately though, my money ran out.</p>

<p>I had failed to build a successful business, but I had spent years doing work that I enjoyed, and I now had a vastly increased set of skills and a much more interesting CV. I had built some awesome stuff - now I just needed to follow the cycle around, to tell people about it and try to get an awesome job. That&#39;s what I&#39;ll be talking about in <a href="/2015/11/how-to-be-awesome-part-2/">part 2</a> of this post.</p>

<p>Just in case you think the only way to build awesome stuff is to quit your job and spend four years trying to build an entire business - you don&#39;t <em>have</em> to be as batshit insane as me. You can build stuff in your spare time - I still do, it just takes a little bit longer. Build something you&#39;re interested in building, something you can be proud of, and ship it. It&#39;s the best way to learn, and it&#39;s the best way to upgrade your CV.</p>

<h2 id="video">Video</h2>

<p>If you want a sneak preview of what I&#39;ll be talking about in part 2, you can watch my talk &quot;How to be awesome&quot; which this post is based on:</p>

<p class="youtube-embed"><span>
    <iframe width="640px"" height="395px" allowfullscreen webkitallowfullscreen src="https://www.youtube.com/embed/YisbVr69r7U"></iframe>
</span></p>

<p><strong>UPDATE: <a href="/2015/11/how-to-be-awesome-part-2/">Part 2 is now available here</a></strong></p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[A Culture of Trust]]></title>
				<link>http://blog.stackoverflow.com/2015/09/culture-of-trust/</link>
				<dc:creator><![CDATA[Arie Litovsky]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<category><![CDATA[culture]]></category>
				
				<comments></comments>
				<pubDate>Fri, 18 Sep 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>We live in a time when software developers change jobs every <a href="http://www.techrepublic.com/blog/career-management/tech-companies-have-highest-turnover-rate/">12 months</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>We live in a time when software developers change jobs every <a href="http://www.techrepublic.com/blog/career-management/tech-companies-have-highest-turnover-rate/">12 months</a>.</p>

<p>Usually, about two years into a job, I start dreaming of greener pastures with better pay and more interesting work. Working at <a href="http://stackoverflow.com/">Stack Overflow</a> has been the exception to that rule. In the wake of the recent <a href="http://www.nytimes.com/2015/08/16/technology/inside-amazon-wrestling-big-ideas-in-a-bruising-workplace.html?_r=0">Amazon exposé</a> and my 2 year work anniversary, I’d like to share some thoughts about what it&#39;s like working at Stack.</p>

<p><strong>Some background:</strong> I am not one of the founding developers of Stack Overflow. By the time I arrived in August 2013, the core Question &amp; Answer (Q&amp;A) team (our most popular product) was well established; the site had been around for four years already.</p>

<h1 id="on-turnover">On Turnover</h1>

<p>During the two years I’ve worked at Stack Overflow, only three web developers have left the company. Of the three, two of them left to work on a startup, and one of them - Matt Jibson - went to work on a technology stack he was more interested in. The day he left, Matt tweeted:</p>

<p><img src="//i.imgur.com/SuGuOVo.png" alt="//i.imgur.com/SuGuOVo.png"></p>

<p>Our lack of turnover speaks for itself.</p>

<h1 id="on-continued-employment-&amp;-trust">On Continued Employment &amp; Trust</h1>

<p>During my two years at Stack Overflow, I have gained a solid understanding of its many facets. I&#39;ve learned about our mobile apps, our core Q&amp;A product, our technology stack, the Stack Overflow Careers product, and even sales. However, I feel I’ve barely begun to make an impact on the company.</p>

<p>Having spent a year and a half on the mobile team, I recently <a href="http://blog.stackoverflow.com/2015/07/going-from-mobile-back-to-the-web/">decided to change teams</a>, eventually finding a balance of fit and interest in our Careers product.</p>

<p>Tenure with a company is extremely valuable for both parties. You build <strong>trust and rapport</strong> with your co-workers. Today I feel comfortable and familiar with all of my fellow developers, product managers, and even the VPs and “C-level” execs (who are very accessible). On a typical day, I’ll talk to sales representatives in the morning while <a href="https://instagram.com/p/6iezu_te92/?taken-by=arielitovsky">making espresso</a>, chat with our office managers and assistants, and say hello to our incredible chefs. I would talk to the walls too, if only they’d give me interesting insights about the company. I’m working on that.</p>

<p>Some business folks that I&#39;ve worked with in the past don&#39;t like to talk. Isn’t it better to be secretive about your work and get ahead of your co-workers in this <strong>dog eat dog</strong> world? </p>

<p>We have a good answer for that. In the book <a href="http://www.amazon.com/The-Five-Dysfunctions-Team-Leadership/dp/0787960756">The Five Dysfunctions of a Team</a>, Patrick Lencioni explains that many of the basic problems of a modern team are structured in a pyramid. It&#39;s similar to Maslow’s hierarchy of needs, but from a corporate perspective. At the base of Lencioni’s pyramid is the absence of trust:</p>

<p><img src="http://i.imgur.com/HqpllxV.png" alt="Patrick Lencioni&#39;s 5 dysfunctions"></p>

<p>Clearly, <strong>if you don’t trust each other</strong>, the bottom dysfunction isn’t resolved, and thus the upper dysfunctions just crumble under a bad foundation. On the other hand, <strong>when you do trust people</strong> you work with, you can avoid feeling any of the following:</p>

<ul>
<li>  This person will think my idea is stupid, and will conclude I am stupid.</li>
<li>  This person will steal my idea and take the credit.</li>
<li>  This person doesn’t really know me, and will misunderstand / undervalue my perspective and background.</li>
<li>  I’m too shy to share since I barely know her/him.</li>
<li>  I don’t want to share my idea with this person. I don’t trust him/her.</li>
</ul>

<p><strong>This means that the best ideas in a dysfunctional company are never shared.</strong> People are afraid to speak their mind freely, and thus the flow of information (which is essential to a business’ success) is slowed down.</p>

<h1 id="it-isn&#39;t-just-trust">It Isn&#39;t Just Trust</h1>

<p>For me, trust has led to a deeper knowledge of the organization, its products, and our business goals which allows me to work with confidence and propose ideas without fear. I would never have gained that knowledge without communicating with my co-workers. I recall many talks shared over lunch where I listened intently and <strong>asked lots of questions without being afraid of appearing dumb</strong>.</p>

<p>In my case, developing trust has been key to my success. I am proud to see a few recently hired co-workers who are more trusting than I was, and therefore are having an impact on the company sooner than I had. By letting yourself become vulnerable, you begin to build trust with others.</p>

<p>This is what we do at Stack. We make sure people aren’t afraid to challenge each other, and are <strong>comfortable in constructive conflict</strong>. Challenging a co-worker that you haven&#39;t built trust with can seem aggressive and cut-throat, because she or he isn’t sure of your motives.</p>

<hr>

<p><strong>Side thoughts:</strong><br>
I’m sure I’ll read this post in 10 years and laugh, but right now it’s hard to imagine finding a better place to work. Actually, I hear this a lot in our office. People regularly quip, “I never want to leave”. When the company’s mission is about serving the software developer community and creating a healthy community of learning, it stands to reason that the company will treat, <strong>not only its developers, but all of its employees</strong> in a fair and humane way. Stack does this by giving its employees all the tools that we need and simply <a href="http://avc.com/2012/02/the-management-team-guest-post-from-joel-spolsky/">getting the hell outta our way</a>.</p>

<p>Want to work with me? <a href="http://stackexchange.com/work-here">We’re hiring</a>.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[We're Changing Our Name (Back) to Stack Overflow]]></title>
				<link>http://blog.stackoverflow.com/2015/09/were-changing-our-name-back-to-stack-overflow/</link>
				<dc:creator><![CDATA[Jay Hanlon]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[announcements]]></category>
				
				<comments></comments>
				<pubDate>Tue, 15 Sep 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<h1 id="we-are-stack-overflow">We are Stack Overflow</h1>

<p>You may know us from such popular websites as Stack Overflow Q&amp;A, Stack Overflow Careers, The Stack Exchange Q&amp;A Network, and most of your Google search results.</p>
]]></description>
				<content:encoded><![CDATA[<h1 id="we-are-stack-overflow">We are Stack Overflow</h1>

<p>You may know us from such popular websites as Stack Overflow Q&amp;A, Stack Overflow Careers, The Stack Exchange Q&amp;A Network, and most of your Google search results.</p>

<h2 id="tl;dr---we’re-changing-our-company-name.">tl;dr - We’re changing our company name.</h2>

<p><strong>Here’s what’s changing:</strong> </p>

<ol>
<li>As of today, our company will be known as Stack Overflow.</li>
<li>Our logo is different. But only a little.</li>
<li>Not one other damn thing.</li>
</ol>

<p><strong>Here’s what “Stack Overflow” is:</strong> </p>

<ul>
<li>A community where millions of programmers ask questions and share knowledge</li>
<li>The best place to get a job as a developer, or to hire a developer</li>
<li>The flagship site of the Stack Exchange Q&amp;A network, which covers over 140 topics </li>
<li>(new!) The company behind all of those things</li>
</ul>

<p>Seven years ago today, <a href="http://www.joelonsoftware.com/items/2008/09/15.html">Joel announced the public launch of Stack Overflow</a>. Since then, our strategy has centered around building useful tools for developers and then - if they worked - expanding them to serve a wider market. We think our new company name better reflects this core philosophy, and will continue to lead to good things for devs and non-devs alike. </p>

<p>And... that about covers it. But just to be safe, I’ve tried to answer the questions we expect some of you may still have.</p>

<h2 id="q:-so,-what’s-actually-changing?">Q: So, what’s actually changing?</h2>

<p>Well, as of today, people like me will start saying we &quot;work for Stack Overflow.” I guess we’ll need new business cards, too? Hopefully someone’s on that already. But I digress.  In the weeks ahead, we’ll change the name of things like the blog, podcast, and any other places where “Stack Exchange” was referring to the <em>company</em>, as opposed to the network of Q&amp;A sites.  Our Q&amp;A sites will still be collectively known as the Stack Exchange Network.</p>

<h2 id="q:-are-you-“just-not-that-into”-the-stack-exchange-network-anymore?">Q: Are you “just not that into” the Stack Exchange network anymore?</h2>

<p>No. <em>Nonononono.</em></p>

<p><a href="https://i.stack.imgur.com/664KS.gif"><img src="https://i.stack.imgur.com/664KS.gif" alt="enter image description here"></a></p>

<p>Our commitment to the Stack Exchange network is completely unchanged, and we’ll continue to invest in its expansion and growth. SE’s users have built a network of constructive, civil communities of helpers on a previously unheard-of scale, and we’re insanely proud to be a part of it. Here are just a couple of facts to drive home how much you’ve all achieved:</p>

<ul>
<li>The network as a whole has more monthly 5-time <em>posters</em> than English Wikipedia has 5-time monthly <em>editors.</em></li>
<li>Stack Exchange is the <a href="https://www.quantcast.com/top-sites">47th most visited website in the US</a> <em>without Stack Overflow,</em> and gets roughly as many US visitors each month as the New York Times.</li>
</ul>

<p>Here’s what one of our investors <a href="https://medium.com/@cdixon/a16z-leads-40m-investment-in-stack-exchange-a84b6c1b9122">had to say</a> on the topic:</p>

<blockquote>
<p>I believe Stack Exchange’s growth has now reached escape velocity. Not only will the existing topics continue to grow, but many new topics will emerge, until the network covers every topic that is amenable to objective Q&amp;A. As new generations of people grow up on the internet, old habits — searching through textbooks or how-to books, or asking friends—will fade away.” </p>

<p>​                                                                                            --Chris Dixon, Andreessen Horowitz</p>
</blockquote>

<p>You hear that, books?? We’re coming for you, you filthy tree-based anachronisms.</p>

<h2 id="q:-so,-why-the-change?">Q: So, why the change?</h2>

<p><strong>We started with better Q&amp;A for developers.</strong></p>

<p>When we named the company Stack Exchange, we were <em>only</em> making Q&amp;A sites. We’d had great success with Stack Overflow Q&amp;A and we were expanding that engine to serve new topics. So, using the Q&amp;A network’s name for the company made sense. If we’d decided to make one of those lame, corporate hierarchy charts,and for some reason had chosen to ask an untalented child with a crayon to draw it, it would have looked a lot like this:</p>

<p><a href="https://i.stack.imgur.com/tgyY5.jpg"><img src="https://i.stack.imgur.com/tgyY5.jpg" alt="enter image description here"></a></p>

<p>And just to be clear, Q&amp;A <em>remains</em> our core product, and we’ll continue to invest in helping it serve more of the world’s <a href="http://stackoverflow.com/">developers</a>, <a href="http://chemistry.stackexchange.com">chemists</a>, <a href="https://photo.stackexchange.com/">photographers</a> and <a href="http://worldbuilding.stackexchange.com/">whatever the heck these awesome people are</a>. </p>

<p><strong>Then, we focused on better <em>jobs</em> for developers.</strong></p>

<p>It was pretty obvious that even though developers were scarce, valuable talent, most job boards were still designed for <em>recruiters’</em> needs, and were full of fake “exciting new startup!” listings and jobs requiring things like “8 years experience with Swift”.  Tired of that nonsense?  So were we. So we built <a href="http://careers.stackoverflow.com/why-stack">Stack Overflow Careers</a>. Which <em>totally</em> effed up my corporate chart structure.  But Joel was all, </p>

<blockquote>
<p>“We’re supposed to be <em>relentlessly</em> serving devs, not charting dopey crap. Figure it out, or I’ll take your standing desk away, and tell the pastry chef no seconds for you.” </p>
</blockquote>

<p>But I <em>still</em> couldn’t come up with any good spot for Careers, so I just stuck it somewhere random. And since Joel had said &quot;relentless&quot; a bunch of times, I added a drawing of Batman, cuz he’s super-relentless and I was a lonely teenager:</p>

<p><a href="https://i.stack.imgur.com/LG8kA.jpg"><img src="https://i.stack.imgur.com/LG8kA.jpg" alt="enter image description here"></a></p>

<p><strong>Next up? Better <em>EVERYTHING</em> for developers.</strong></p>

<p>Which brings us to today.  Now, we <em>could</em> just sit on our laurels and reflect on all we’ve achieved.  I actually proposed that laurel-sitting plan, but you know how Joel is:</p>

<blockquote>
<p>&quot;You know when you get to sit on your laurels? When <em>every</em> developer problem has been solved. Last week, Carmack Instagramed that that he was eating a crappy sandwich. <em>YOU ARE FAILING HIM.</em>&quot;</p>
</blockquote>

<p>Honestly, some days I worry about Joel, but he’s on to something:  </p>

<h3 id="developers-have-a-lot-of-problems.">Developers have a <em>lot</em> of problems.</h3>

<p>We got here by focusing on underserved developer needs, and asking the world’s developers to help us solve them. I think that  if we’d set out to build the best Q&amp;A platform for <em>everyone’s needs</em>, it wouldn’t have helped anyone. By narrowing our focus to a specific group we thought we could help, we were able to create a product <em>opinionated enough to actually make a difference</em>.  </p>

<p>So, we’re going to stick with the plan. As we look for new ways to serve our users, we’ll focus on what we know best:  solving developer problems. Today, we’re working on our biggest expansion since Stack Overflow launched: Documentation. You can <a href="http://meta.stackoverflow.com/questions/303865/warlords-of-documentation-a-proposed-expansion-of-stack-overflow">learn more about it here</a>, or <a href="https://docs.google.com/forms/d/13ynCK-DEy0osod8VIENajnbFJNZxXm1jyeupBrl5v44/viewform">sign up for the beta</a>, and be part of building what we think will be our next Big Thing. </p>

<p>I should point out that we fail a lot around here. But wherever we’ve succeeded, it’s come from focusing on how we could better serve devs’ needs.  And when that success looked transferable, we passed it along to the rest of the world.  So, we’re gonna run with that, and hope you all keep on running with us.</p>

<p>Here’s what that crayon wielding kid thinks we look like today:</p>

<p><a href="https://i.stack.imgur.com/jUGxZ.jpg"><img src="https://i.stack.imgur.com/jUGxZ.jpg" alt="enter image description here"></a></p>

<p>Do I hope to see more multi-colored, (poorly-drawn) networks spring up around some of our other dev products?  Hell yeah. Will they? Beats me. But as always, we’re counting on you to help us figure it all out.</p>

<h2 id="didn’t-you-say-something-about-the-logo?">Didn’t you say something about the logo?</h2>

<p>Oh - right. With the exception of a few minor tweaks, the Stack Overflow logo that you know and love has been essentially unchanged since we paid <a href="http://99designs.com/logo-design/contests/logo-stackoverflow-6774/entries">$512 for it in in a 99 Designs contest</a> back when that was a <em>lot</em> of money for us. We thought it was pretty awesome then, and it’s still pretty awesome now. So, the design team didn’t change much, and just made a simple, clean update to the existing logo. Next week, they’ll share how it fits into a new style guide we’ll be using to  help us standardize our visuals and save valuable design cycles downstream. </p>

<p>But for now, we were inspired by Google’s video explaining how they arrived at their new logo concept of “kindergarten letters, most of which are actually aligned correctly.”  So we made a short video. While ours doesn’t include the phrase, “…and just the right soupçon of whimsy” nearly as much as theirs did, I think it does a nice job conveying exactly how ours got changed. </p>

<p class="youtube-embed"><span>
    <iframe width="640px"" height="395px" allowfullscreen webkitallowfullscreen src="https://www.youtube.com/embed/uipTZ2re4Uk"></iframe>
</span></p>

<p>(Film by our own Benjamin Dumke-von der Ehe, aka <a href="http://meta.stackexchange.com/users/115866/balpha?tab=profile">balpha</a>, music by <a href="https://www.jamendo.com/en/artist/340121/zero-project">Zero Project</a>)</p>

<h3 id="we-are-stack-overflow.-and-we’d-be-nothing-without-all-of-you.">We are Stack Overflow. And we’d be nothing without all of you.</h3>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Podcast #68 - A Badger, A Horse, and a Dik-dik (The Documentation Episode)]]></title>
				<link>http://blog.stackoverflow.com/2015/09/stack-exchange-podcast-68-a-badger-a-horse-and-a-dik-dik-the-documentation-episode/</link>
				<dc:creator><![CDATA[Abby T. Miller]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[podcasts]]></category>
				
				<comments></comments>
				<pubDate>Mon, 14 Sep 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Welcome to Stack Exchange Podcast #68 recorded Tuesday, September 1, 2015 at Stack Exchange HQ in New York City. Today&#39;s podcast is brought to you by <a href="https://en.wikipedia.org/wiki/Labor_Day">Labor Day</a> - don&#39;t forget to put those <a href="https://en.wikipedia.org/wiki/Seersucker">seersucker</a> suits away for the season! Your hosts today are David Fullerton, Jay Hanlon, and Joel Spolsky, with special guest <a href="http://stackoverflow.com/users/80572/kevin-montrose">Kevin Montrose</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Welcome to Stack Exchange Podcast #68 recorded Tuesday, September 1, 2015 at Stack Exchange HQ in New York City. Today&#39;s podcast is brought to you by <a href="https://en.wikipedia.org/wiki/Labor_Day">Labor Day</a> - don&#39;t forget to put those <a href="https://en.wikipedia.org/wiki/Seersucker">seersucker</a> suits away for the season! Your hosts today are David Fullerton, Jay Hanlon, and Joel Spolsky, with special guest <a href="http://stackoverflow.com/users/80572/kevin-montrose">Kevin Montrose</a>.</p>

<p>Here&#39;s what seersucker looks like (in case you were wondering about it while the gang talks about seersucker for a weirdly long time):</p>

<p><img src="https://i.stack.imgur.com/JOKhP.jpg" alt="you&#39;re the seersucker, buddy"></p>

<p>(<em><a href="https://en.wikipedia.org/wiki/Seersucker#/media/File:Seersucker01.jpg">image via wikipedia</a></em>)</p>

<p>We&#39;ve got two exciting things to talk about. First up: <strong>Stack Overflow has 10 MILLION QUESTIONS!</strong> We made <a href="http://stackoverflow.com/10m">a web page</a> to celebrate, because that&#39;s what geeky web companies do. If you&#39;re too lazy click on that link don&#39;t worry because Jay eventually just starts describing the page to you. (Predictably, the conversation quickly devolves from celebration to discussion of how we can actually measure activity and helpfulness. Views? Sessions? Answers?) To celebrate, we asked folks to share their Stack Overflow stories <a href="https://twitter.com/search?q=%23SOreadytohelp">on Twitter with #SOreadytohelp</a>. Tons of people have shared so far (which may have something to do with the fact that you could win a t-shirt). </p>

<p>Some of Jay&#39;s favorite selections:</p>

<p><blockquote class="twitter-tweet" lang="en"><p lang="en" dir="ltr">StackOverflow is the definition of all what&#39;s noble about this field: knowledge, sharing, rigor and dorky jokes. <a href="https://twitter.com/hashtag/SOreadytohelp?src=hash">#SOreadytohelp</a></p>-- Ahmed (@halflings) <a href="https://twitter.com/halflings/status/634481409349013505">August 20, 2015</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p>(The dorkier, the better.)</p>

<p><blockquote class="twitter-tweet" lang="en"><p lang="en" dir="ltr"><a href="https://twitter.com/hashtag/stackoverflow?src=hash">#stackoverflow</a> in Nairobi helped me skip condescending librarians,unreliable Internet to stream tuts,limited dev community <a href="https://twitter.com/hashtag/SOreadytohelp?src=hash">#SOreadytohelp</a>.</p>-- Geoffrey Cimani (@asgardjotunheim) <a href="https://twitter.com/asgardjotunheim/status/634433014081191936">August 20, 2015</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p>(Take <em>that</em>, librarians.)</p>

<p><blockquote class="twitter-tweet" lang="en"><p lang="en" dir="ltr"><a href="https://twitter.com/hashtag/SOreadytohelp?src=hash">#SOreadytohelp</a>&#10;Of all the &quot;world changing startups&quot; I think SO secretly is the most impactful one in the world. &#10;<a href="http://t.co/rXSuON6Vsq"><a href="http://t.co/rXSuON6Vsq">http://t.co/rXSuON6Vsq</a></a></p>-- Goktug Yilmaz (@Esqarrouth) <a href="https://twitter.com/Esqarrouth/status/634477715320631296">August 20, 2015</a></blockquote> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p>(Oh no! Our secret&#39;s out!)</p>

<p>Okay, enough of that boring celebratory stuff. Our next topic is so big and exciting that I think it warrants a horizontal rule:</p>

<hr>

<p>Welcome to life <em>below the fold</em>.</p>

<p>So! It&#39;s time to talk about what Stack Overflow could do next. It was just about a year ago that we thought to ourselves: &quot;we need more things besides questions and answers!&quot; At least that&#39;s how Joel remembers it. To make a long story short, we&#39;re talking about a possible new content type: <strong>Documentation</strong>.  If you haven&#39;t read <a href="http://meta.stackoverflow.com/q/303865/865899">the meta post</a> yet, you might want to skim it while you listen to this part. (I&#39;ll wait right here.)</p>

<p>Done skimming? Welcome back. We&#39;re still talking about documentation. As it currently stands all around the internet, documentation is frequently:</p>

<ul>
<li>Poorly written or included as an afterthought</li>
<li>Out of date</li>
<li>Incomplete</li>
<li>Lacking in clear examples</li>
</ul>

<p>We&#39;re thinking the Stack Overflow community can help improve the situation the way it did with Q&amp;A, and we think that&#39;s the next thing we can do to serve developers. Here&#39;s what it <em>could</em> look like: </p>

<p><img src="https://i.stack.imgur.com/M0bqw.png" alt="i believe the docs are our future">
(<em>image via <a href="http://meta.stackoverflow.com/q/303865/865899">kevin&#39;s meta post</a>, seriously, go read it</em>)</p>

<p>Documentation is a really early-stage project, which is why we went to the community for feedback. We&#39;re still figuring out what level the docs will be at (but we already know there will be NO <code>toString()</code> DOCS ALLOWED). </p>

<p>Also, the Power Glove used to be a thing: </p>

<p><img src="https://i.stack.imgur.com/uAhTh.jpg" alt="who knows why we&#39;re talking about this"></p>

<p>(<em><a href="https://en.wikipedia.org/wiki/Power_Glove">image via wikipedia</a></em>)</p>

<p>After a bunch of discussion, David has determined that we&#39;re about halfway through the Documentation project: we&#39;re 6-8 weeks in, and <a href="http://meta.stackexchange.com/a/19514/165581">we&#39;ve got 6-8 weeks to go</a>. Perfect!</p>

<p>Questions from the audience: </p>

<ul>
<li><a href="http://chat.stackexchange.com/transcript/message/23817346#23817346">Is SO inadvertently going to make projects stop writing their own docs?</a> Maybe, but we doubt it. Other Q&amp;A sites and forums still exist elsewhere on the internet, and documentation will too.</li>
<li><a href="http://chat.stackexchange.com/transcript/message/23817350#23817350">How <strike>did you</strike> do you plan to solve the issue of distributing reputation for a collaboratively edited page of documentation?</a> The short answer is we aren&#39;t sure yet, and we have to observe how people actually use docs in the private beta. One thing we&#39;ve kind of decided is that we don&#39;t think it makes sense to take rep away from you when someone else adds to something you wrote. (If you want to help solve this problem, <a href="https://docs.google.com/forms/d/13ynCK-DEy0osod8VIENajnbFJNZxXm1jyeupBrl5v44/viewform">sign up for the beta</a>!)</li>
<li>(paraphrased) <a href="http://chat.stackexchange.com/transcript/message/23817342#23817342">Why are you working on a Stack Overflow-specific new content type instead of something more applicable network-wide?</a> The short answer is that it&#39;s really hard to solve problems or develop tools for hundreds of diverse needs, and you&#39;ll probably be bad at most of them if you try. If we&#39;d set out to solve Q&amp;A for the internet at large (instead of just programming) we wouldn&#39;t have ended up with Stack Overflow and it probably would have been worse for everyone. But something like documentation could be useful for a lot of sites, once we figure out how it will work for developers. Also, we have to very aggressively constrain so we can iterate as quickly as humanly possible.</li>
</ul>

<p>Jay wants to talk about some other stuff, so here&#39;s another horizontal rule so nobody gets confused.</p>

<hr>

<p>We haven&#39;t talked about new sites in a while, so here&#39;s a very brief rundown:</p>

<ul>
<li>We have a <a href="http://law.stackexchange.com">Law</a> site now</li>
<li>We have an <a href="http://opensource.stackexchange.com">Open Source</a> site, which deals with open source software and also other things that are not software </li>
<li>We have a <a href="http://portuguese.stackexchange.com">Portuguese Language</a> site</li>
<li>We have a <a href="http://computergraphics.stackexchange.com">Computer Graphics</a> site</li>
<li>We had an Arabic site at time of recording, but it&#39;s closing due to low activity levels</li>
<li>For more, have a look at <a href="http://stackexchange.com/sites#newest">the list of newest Stack Exchange sites</a></li>
</ul>

<p>Thanks for joining us!</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
				<enclosure type="audio/mpeg" url="http://www.podtrac.com/pts/redirect.mp3/feeds.soundcloud.com/stream/223184390-stack-exchange-stack-exchange-podcast-episode-68-a-badger-a-horse-and-a-dik-dik-the-documentation-episode.mp3" length="0"/>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Stack Spotlight: Aurélien Gasser]]></title>
				<link>http://blog.stackoverflow.com/2015/09/stack-spotlight-aurelien-gasser/</link>
				<dc:creator><![CDATA[Rachel Maleady]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[culture]]></category>
				
				<comments></comments>
				<pubDate>Thu, 03 Sep 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Stack Overflow currently has three offices in New York, London, and Denver. In addition, for many of our teams and job openings, we also offer remote work. As of our last estimation, 20% of our employees work remotely from around the world. One developer who is included in that 20% is Aurélien Gasser, who works remotely from his home in London. Read on to learn what his job entails and the unique way he ended up working here.</p>
]]></description>
				<content:encoded><![CDATA[<p>Stack Overflow currently has three offices in New York, London, and Denver. In addition, for many of our teams and job openings, we also offer remote work. As of our last estimation, 20% of our employees work remotely from around the world. One developer who is included in that 20% is Aurélien Gasser, who works remotely from his home in London. Read on to learn what his job entails and the unique way he ended up working here.</p>

<p><img src="http://oi59.tinypic.com/2r4ifyu.jpg" alt="Aurélien Gasser"></p>

<p><strong>Name:</strong> Aurélien Gasser</p>

<p><strong>Job Title:</strong> Web Developer</p>

<p><strong>How long have you been at Stack Overflow?</strong>  I joined on September 23th 2013, so that&#39;s almost 2 years.</p>

<p><strong>How did you join Stack Overflow? What made you want to apply?</strong></p>

<p>As a developer, I love Stack Overflow in a lot of ways. But I actually ended up getting this job in a very funny way. I&#39;m originally from France and I was visiting a friend in NYC for 3 weeks. After only 10 days or so, I had decided I wanted to get a job and live here. So I started interviewing for jobs all over the place. I started using a dating website, OkCupid, where I met a girl I quickly became good friends with. She wanted to help me find a job so she accessed the alumni repository of the university she went to, Yale. In this repository, she got several email addresses which she sent my resume to. One of the alumni she emailed was a certain Joel Spolsky (co-founder and CEO of Stack Overflow). Joel threw my CV on the pile, and after that I went through the regular interview process.</p>

<p><strong>What big projects are you currently working on?</strong></p>

<p>I&#39;m working on a project named &quot;match quality&quot;. I like to think we operate like a dating agency: guys are candidates, and girls are employers (or vice-versa, if you prefer). In the &quot;match quality&quot; project, I focus on the candidate side, trying to find the best job for a candidate not only by looking at each case in particular, but rather by identifying patterns that give us a better idea of what makes a job interesting. This way, we can come up with algorithms which suggest relevant jobs to candidates. I think it is very important because it gives us a competitive advantage. And it&#39;s the best place to do it because we know developers more than everyone else. I hope one day, when you go to Stack Overflow Careers, your dream job will be right in the middle of your screen, you&#39;ll just have to grab it.</p>

<p><strong>What is your favorite part about working at Stack Overflow?</strong></p>

<p>Working with smart people, for sure. Facepalming is something that used to be common in my professional life, but not anymore. Well, I facepalm sometimes, but most of the times it&#39;s because of my own derps. Though always arguable, the decisions that are made always make sense. Also, there is always something I can learn from each and every developer (yes, each and every developer). It feels great to be around Stack devs, and I find it is a privilege to be in such an environment. Oh, and all the benefits are pretty cool too. I&#39;m writing this from home, on my MacBook pro, with 2 Thunderbolt screens, on a stand-up desk. And I just had a nap.</p>

<p><strong>Outside of Stack Overflow, what are you working on? What hobbies do you have?</strong></p>

<p>I don&#39;t have a side project at the time, though the last one I worked on was an online multiplayer game. It allowed me to fiddle with node.js, write my own physics engine, implement lag compensation. I learnt a lot about game development and read terrific articles (I recommend the Valve article on lag compensation). I&#39;m always happy to read or talk about tech things; a few weeks ago a guy explained to me how he built his own automatic headlights for his old car. </p>

<p>To be honest, I spend most of my free time playing video games (Dota 2), or hanging outside. I have been living in NYC and London for the past 2 years, so hanging out in bars is a cultural thing, right? :)</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[A Better Syntax for Scheduled Tasks]]></title>
				<link>http://blog.stackoverflow.com/2015/08/a-better-syntax-for-scheduled-tasks/</link>
				<dc:creator><![CDATA[Bret Copeland]]></dc:creator>
				
				<category><![CDATA[engineering]]></category>
				
				<comments></comments>
				<pubDate>Thu, 27 Aug 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>There are lots of domain-specific languages for schedules. The most prominent might be <a href="https://en.wikipedia.org/wiki/Cron">Cron</a> (for *nix scheduled tasks), but there&#39;s also <a href="http://www.kanzaki.com/docs/ical/rrule.html">RRULE</a> (for iCalendar events) and many others. Cron isn&#39;t exactly what I&#39;d call human-friendly. Can you tell me what <code>10 8,20 * 8 1-5</code> means if you don&#39;t use Cron often? Some DSLs go in the opposite direction and are wildly verbose, or will sacrifice expressiveness for simplicity.</p>
]]></description>
				<content:encoded><![CDATA[<p>There are lots of domain-specific languages for schedules. The most prominent might be <a href="https://en.wikipedia.org/wiki/Cron">Cron</a> (for *nix scheduled tasks), but there&#39;s also <a href="http://www.kanzaki.com/docs/ical/rrule.html">RRULE</a> (for iCalendar events) and many others. Cron isn&#39;t exactly what I&#39;d call human-friendly. Can you tell me what <code>10 8,20 * 8 1-5</code> means if you don&#39;t use Cron often? Some DSLs go in the opposite direction and are wildly verbose, or will sacrifice expressiveness for simplicity.</p>

<p>So... I wrote my own DSL to <a href="https://xkcd.com/927/">solve those problems</a>. It&#39;s called Schyntax, and we&#39;re already using it in production at Stack Overflow. Part 1 of this post is about the language itself. In <a href="http://bret.codes/schyntax-part-2">Part 2</a>, we&#39;ll look at how to setup Schyntax-based scheduled task runners in both JavaScript and C# (there is also a Go implementation in progress, if you&#39;d like to know when it&#39;s ready, follow me <a href="https://twitter.com/bretcope">on Twitter</a>... where I almost never tweet anything).</p>

<h3 id="schyntax-syntax">Schyntax Syntax</h3>

<p>In contrast with other scheduling DSLs, Schyntax explicitly tries to be powerful, easy to remember, and terse, but human readable. To a programmer, the syntax should feel immediately familiar and intuitive. For example, <code>hour(5)</code> means to run on the fifth hour of every day. <code>minute(*)</code> means to run every minute. <code>seconds(3,8,52)</code> would run on the third, eighth, and fifty-second seconds of every minute.</p>

<h4 id="ranges">Ranges</h4>

<p>Want to define a range? Borrowing range operators from modern programming languages, <code>minute(5..7)</code> would run every minute between the fifth and seventh minutes, inclusive (5,6,7). <code>minute(5..&lt;7)</code> is the same range, except it excludes the end value (5,6).</p>

<h4 id="intervals">Intervals</h4>

<p>What if you want to run every fifth minute? As a programmer, if you wanted to run a command on every fifth iteration of a loop, you might use the modulus operator (typically <code>%</code>).</p>

<figure class="highlight"><pre><code class="language-javascript" data-lang="javascript"><span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="mi">50000</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
    <span class="k">if</span> <span class="p">(</span><span class="nx">i</span> <span class="o">%</span> <span class="mi">5</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
        <span class="c1">// code to run on every fifth iteration</span>
    <span class="p">}</span>
<span class="p">}</span></code></pre></figure>

<p>Schyntax captures the spirit of that by using <code>minute(* % 5)</code> to indicate &quot;run every five minutes.&quot; Or, you could use <code>minute(10..22 % 3)</code> to run every third minute starting at the tenth, and ending at the twenty-second (effectively the same as <code>minute(10,13,16,19,22)</code>).</p>

<blockquote>
<p>Intervals always reset at the beginning of a range. For example, <code>minutes(*)</code> is implicitly the range <code>minutes(0..59)</code>, so the interval is always relative to the 0 minute of each hour. <code>minutes(*%17)</code> does <strong>NOT</strong> mean &quot;run every 17th minute of the day.&quot; It means, &quot;run every 17th minute of every hour starting at the first (0) minute of the hour.&quot;</p>
</blockquote>

<h4 id="exclusions">Exclusions</h4>

<p>The logical negation operator is <code>!</code> in many programming languages. So if you want to say, &quot;run every minute except the third,&quot; you could write <code>minute(!3)</code>. To run every fourth hour except the fifteenth, use <code>hours(*%4, !15)</code>. You can exclude any value, range, or interval. Exclusions always take precedence, so be careful not to exclude too much.</p>

<h4 id="expression-names">Expression Names</h4>

<p>You might have noticed that both plural and singular expression names work (i.e. <code>hour()</code> vs <code>hours()</code>). In fact, most expressions have several aliases to make it easier to remember without having to go look at the documentation. For example, for minutes, you could use <code>m</code>, <code>min</code>, <code>minute</code>, <code>minutes</code>, <code>minuteOfHour</code> or <code>minutesOfHour</code>.</p>

<p>Schyntax is whitespace-insensitive and case-insensitive, so <code>hours(*)</code> is the same as <code>HOURS ( * )</code> is the same as <code>hOuRs(    *)</code>.</p>

<p>In addition to the <code>hours</code>, <code>minutes</code>, and <code>seconds</code> expressions we&#39;ve seen so far, Schyntax also supports <code>daysOfWeek</code>, <code>daysOfMonth</code>, and <code>dates</code> expressions. Complete documentation of the supported expressions can be found on the <a href="https://github.com/schyntax/schyntax#expressions">Schyntax GitHub page</a>.</p>

<h3 id="examples">Examples</h3>

<ul>
<li><p>Every hour from 0900 UTC until, and including, 1700 UTC (<strong>all dates and times are UTC in Schyntax</strong>):</p>

<pre><code>    hours(9..17)</code></pre></li>
<li><p>Every five minutes from 0900 until, but not including, 1700 (notice the half-open range operator <code>..&lt;</code> instead of <code>..</code>):</p>

<pre><code>    hours(9 ..< 17) min(*%5)</code></pre></li>
<li><p>Same as the previous schedule, except only on Monday through Friday (inclusive):</p>

<pre><code>    days(mon..fri) hours(9 ..< 17) min(*%5)</code></pre></li>
<li><p>Same as previous, except it won&#39;t run any time during the noon hour (UTC):</p>

<pre><code>    days(mon..fri) hours(9..<17, !12) min(*%5)</code></pre></li>
<li><p>Noon UTC every Monday through Friday, except on Christmas:</p>

<pre><code>    days(mon..fri) hour(12) date(!12/25)</code></pre></li>
<li><p>Noon UTC on the first and last days of the month:</p>

<pre><code>    daysofmonth(1, -1) hour(12)</code></pre></li>
<li><p>Every minute between 2300 and 0100 UTC (ranges which wrap around are okay):</p>

<pre><code>    hours(23..<1) min(*)</code></pre></li>
<li><p>Here&#39;s the Schyntax version of the Cron schedule example I gave earlier (<code>10 8,20 * 8 1-5</code>). See if this feels more readable to you:</p>

<pre><code>    minute(10), hours(8,20) days(mon..fri) dates(8/1..8/31)</code></pre></li>
</ul>

<h4 id="groups">Groups</h4>

<p>What if you want to run every five minutes during the week, and every half hour on weekends? You can do that by grouping expressions inside curly braces:</p>

<pre><code>    { days(mon..fri) min(*%5) } { days(sat..sun) min(*%30) }</code></pre>

<p>You could break the groups up into multiple lines if you wanted. Remember, Schyntax is whitespace-insensitive.</p>

<blockquote>
<p><a href="https://github.com/schyntax/schyntax">Full syntax documentation is available on GitHub</a>.</p>
</blockquote>

<h3 id="implementations">Implementations</h3>

<p>Although you&#39;ll generally want to use the &quot;Schtick&quot; task runner (described in <a href="http://bret.codes/schyntax-part-2">Part 2</a>), you can actually use the DSL directly to generate schedules. Let&#39;s show how to extract the next five event times for a schedule in both JavaScript and C#.</p>

<h4 id="javascript">JavaScript</h4>

<p>Schyntax is available on npm <a href="http://badge.fury.io/js/schyntax"><img src="https://badge.fury.io/js/schyntax.svg" alt="npm version"></a> via <code>npm install schyntax</code>.</p>

<figure class="highlight"><pre><code class="language-javascript" data-lang="javascript"><span class="kd">var</span> <span class="nx">schyntax</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">'schyntax'</span><span class="p">);</span>

<span class="kd">var</span> <span class="nx">sch</span> <span class="o">=</span> <span class="nx">schyntax</span><span class="p">(</span><span class="s1">'min(*%2)'</span><span class="p">);</span> <span class="c1">// create Schedule object</span>
<span class="kd">var</span> <span class="nx">events</span> <span class="o">=</span> <span class="p">[];</span>
<span class="kd">var</span> <span class="nx">d</span> <span class="o">=</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">();</span> <span class="c1">// start from right now</span>
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="mi">5</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
  <span class="nx">d</span> <span class="o">=</span> <span class="nx">sch</span><span class="p">.</span><span class="nx">next</span><span class="p">(</span><span class="nx">d</span><span class="p">);</span> <span class="c1">// get next event time after the `d` Date argument</span>
  <span class="nx">events</span><span class="p">.</span><span class="nx">push</span><span class="p">(</span><span class="nx">d</span><span class="p">);</span>
<span class="p">}</span></code></pre></figure>

<h4 id="c#-.net">C# .NET</h4>

<p>Schyntax for .NET is available on nuget.org. <a href="http://badge.fury.io/nu/Schyntax"><img src="https://badge.fury.io/nu/Schyntax.svg" alt="NuGet version"></a></p>

<figure class="highlight"><pre><code class="language-csharp" data-lang="csharp"><span class="k">using</span> <span class="nn">Schyntax</span><span class="p">;</span>

<span class="n">var</span> <span class="n">sch</span> <span class="p">=</span> <span class="k">new</span> <span class="nf">Schedule</span><span class="p">(</span><span class="s">"min(*%2)"</span><span class="p">);</span> <span class="c1">// create Schedule object
</span><span class="n">var</span> <span class="n">events</span> <span class="p">=</span> <span class="k">new</span> <span class="n">List</span><span class="p">&lt;</span><span class="n">DateTimeOffset</span><span class="p">&gt;();</span>
<span class="n">var</span> <span class="n">d</span> <span class="p">=</span> <span class="n">DateTimeOffset</span><span class="p">.</span><span class="n">UtcNow</span><span class="p">;</span> <span class="c1">// start from right now
</span><span class="k">for</span> <span class="p">(</span><span class="n">var</span> <span class="n">i</span> <span class="p">=</span> <span class="m">0</span><span class="p">;</span> <span class="n">i</span> <span class="p">&lt;</span> <span class="m">5</span><span class="p">;</span> <span class="n">i</span><span class="p">++)</span>
<span class="p">{</span>
    <span class="n">d</span> <span class="p">=</span> <span class="n">sch</span><span class="p">.</span><span class="nf">Next</span><span class="p">(</span><span class="n">d</span><span class="p">);</span> <span class="c1">// get next event time after the `d` Date argument
</span>    <span class="n">events</span><span class="p">.</span><span class="nf">Add</span><span class="p">(</span><span class="n">d</span><span class="p">);</span>
<span class="p">}</span></code></pre></figure>

<hr>

<p>→ <strong>goto</strong>: <a href="http://bret.codes/schyntax-part-2">In Part 2, we&#39;ll use a scheduled task runner to put schyntax to work.</a>. We&#39;ll also look at how my team at Stack Overflow is using it to improve consistency in our scheduled tasks.</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
			</item>
			
		
	
		
			
			<item>
				<title><![CDATA[Podcast #67 - Anil Dash and the Firehose of Nerd-dom]]></title>
				<link>http://blog.stackoverflow.com/2015/08/stack-exchange-podcast-67-anil-dash-and-the-firehose-of-nerd-dom/</link>
				<dc:creator><![CDATA[Abby T. Miller]]></dc:creator>
				
				<category><![CDATA[company]]></category>
				
				<category><![CDATA[podcasts]]></category>
				
				<comments></comments>
				<pubDate>Tue, 25 Aug 2015 00:00:00 +0000</pubDate>
				<guid></guid>
				<description><![CDATA[<p>Welcome to Stack Exchange podcast episode #67, recorded live from Stack Exchange HQ in NYC on August 11, 2015. Today&#39;s podcast is brought to you by <a href="https://en.wikipedia.org/wiki/Stockwell_Garage">the Stockwell Garage</a>, a Grade II* Listed Building since 1988. Joining us on today&#39;s podcast are Jay Hanlon, David Fullerton, host Joel Spolsky -- and special guest <a href="http://twitter.com/anildash">Anil Dash</a> of <a href="https://makerba.se">Makerbase</a>! (Anil says he&#39;s never been invited on the podcast before, but that is <a href="http://chat.stackexchange.com/transcript/message/23367254#23367254">a dirty lie</a>.)</p>
]]></description>
				<content:encoded><![CDATA[<p>Welcome to Stack Exchange podcast episode #67, recorded live from Stack Exchange HQ in NYC on August 11, 2015. Today&#39;s podcast is brought to you by <a href="https://en.wikipedia.org/wiki/Stockwell_Garage">the Stockwell Garage</a>, a Grade II* Listed Building since 1988. Joining us on today&#39;s podcast are Jay Hanlon, David Fullerton, host Joel Spolsky -- and special guest <a href="http://twitter.com/anildash">Anil Dash</a> of <a href="https://makerba.se">Makerbase</a>! (Anil says he&#39;s never been invited on the podcast before, but that is <a href="http://chat.stackexchange.com/transcript/message/23367254#23367254">a dirty lie</a>.)</p>

<p>Many know Anil because he comes free with every new Twitter account. There is a <em>small</em> number of other places you might know him from:</p>

<ul>
<li>He&#39;s on <a href="http://stackexchange.com/about/management">the board of Stack Exchange, Inc.</a></li>
<li>He&#39;s on the board of <a href="http://www.datasociety.net">Data &amp; Society</a></li>
<li>He&#39;s on the board of <a href="http://www.girlsclub.org">the Lower East Side Girls Club</a></li>
<li>He&#39;s on the board of <a href="https://nytm.org">NY Tech Meetup</a></li>
<li>He&#39;s an advisor to <a href="https://medium.com">Medium</a></li>
<li>He&#39;s an advisor to <a href="http://www.donorschoose.org">Donors Choose</a></li>
<li>He&#39;s a founder of <a href="http://activate.com">Activate</a></li>
<li>He and <a href="https://twitter.com/ginatrapani">Gina Trapani</a> founded <a href="https://www.thinkup.com">ThinkUp</a></li>
<li>He and Gina just released <a href="https://makerba.se">Makerbase</a></li>
<li>He co-created <a href="http://monegraph.com">Monegraph</a> (not to be confused with MoneyGram)</li>
<li>He directed <a href="https://en.wikipedia.org/wiki/Expert_Labs">Expert Labs</a></li>
<li>He&#39;s got <a href="http://anildash.com">a little blog you might have heard of</a></li>
</ul>

<p>Whew.</p>

<p>When Anil started blogging, he felt he was late to the party (and <a href="http://www.vanityfair.com/news/daily-news/2014/11/twitter-anil-dash">said so in Vanity Fair</a>).  And while it&#39;s true that he didn&#39;t invent blogging (<a href="http://links.net">Justin did</a>, probably), he certainly wasn&#39;t late to the scene either - he started his blog in 1999. Also, he&#39;s Prince&#39;s #2 fan (right behind <a href="https://en.wikipedia.org/wiki/Questlove">?uestlove</a>).</p>

<p>So! Anil&#39;s current all-consuming project is <a href="https://makerba.se">Makerbase</a>, which is sort of like IMDb for digital projects. </p>

<p><img src="https://i.stack.imgur.com/zgZF5.jpg" alt="Makerbaes."></p>

<p>His cofounder Gina built the site while Anil sat around and watched supportively. <a href="https://makerba.se/m/629vqi/spolsky">Joel is in there already</a>, because anyone can add or edit a page for a maker or project. Makerbase helps increase transparency in the digital world (so founders can stop getting all the credit for features and things that other people actually made).</p>

<p>Makerbase is really simple: there are makers and projects. No companies, no job titles. Just makers and projects. You can add things you worked on for six months at your job, or just something you hacked up as a side project over the weekend, and Makerbase treats those projects equally.</p>

<p>Makerbase was a little bit of a &quot;pivot&quot; for ThinkUp (and by &quot;pivot&quot; Joel actually means that ThinkUp is &quot;a company with two products&quot;). <a href="https://www.thinkup.com/join/">ThinkUp</a> is &quot;social media analytics, but way more interesting than that sounds&quot;. You hook up your Twitter or Instagram or whatever you have, and ThinkUp will tell you who your biggest fans are or that you should dial down your cursing. In a nutshell, it&#39;s sort of like the opposite of Ashley Madison. (You&#39;ll have to listen to the podcast to get that joke.)</p>

<p>Jay asks Anil what project he&#39;s most proud to work with, and Anil deftly avoids the question by observing that computer science programs don&#39;t have ethics classes baked in, like law or medicine programs do. This is an odd disconnect, Anil feels, because software has immense power to create and alter culture. So a lot of the organizations Anil has gotten involved with address the intersection of technology, policy, and culture.</p>

<p>David observes that the tech industry is shifting toward design in addition to (as opposed to?) straight-up technology. At some point, we all started to recognize that programmers are just not good designers, and that design is not just beauty: it&#39;s a real discipline that is worth thinking about. Jay says there&#39;s an indescribable element to it (and then he describes it adeptly). Design has been an integral part of the 30- or 40-year march toward accommodating people.</p>

<p>Next, we ask Anil about how he spends a lot of time and energy thinking and speaking about social issues that are important to him. (He compares his efforts to learn from as many people as possible with Stack Overflow, and <em>we didn&#39;t even know he was going to say that</em>. Win!) Also--and this is related, in a &quot;you had to listen to the show&quot; kind of way--it&#39;s awesome when folks come along with you when you nerd out about something. That&#39;s why you should read <a href="http://anildash.com/2014/07/i-know-times-are-changing.html">Anil&#39;s blog post about Prince&#39;s &quot;Purple Rain&quot; video</a>. And here&#39;s a link to Paul Ford&#39;s <a href="http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/">What is Code?</a> piece.</p>

<p>Jay asks Anil the best way for people to use their powers for good: </p>

<blockquote>
<p>The biggest thing is to ask yourself what you are probably getting wrong, and who can help you get it right. I think that&#39;s it.</p>
</blockquote>

<p>(That was way too deep, so we&#39;ll end with a warning that it&#39;s <a href="http://camworld.org">camworld dot ORG</a> and you should NOT try the other one unless you want your IT department to look at you funny.)</p>

<p>Thanks for listening to the Stack Exchange Podcast! You can read more of Anil&#39;s stuff on <a href="http://twitter.com/anildash">his Twitter</a> or his blog - now at <a href="http://anildash.com">anildash.com</a>! Or check out <a href="https://makerba.se/m/psw2ud/anildash">his extensive list of projects on Makerbase</a>. See you next time!</p>
]]></content:encoded>
				<wfw:commentRss></wfw:commentRss>
				<slash:comments></slash:comments>
				
				<enclosure type="audio/mpeg" url="http://www.podtrac.com/pts/redirect.mp3/feeds.soundcloud.com/stream/220469343-stack-exchange-stack-exchange-podcast-episode-67-the-firehose-of-nerd-dom.mp3" length="0"/>
				
			</item>
			
		
	
	</channel>
</rss>
