<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Megan Risdal</title>
    <description>The latest articles on DEV Community by Megan Risdal (@mrisdal).</description>
    <link>https://dev.to/mrisdal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F50765%2Fbdf57e38-7239-484c-b54d-03daf8f7cd91.jpg</url>
      <title>DEV Community: Megan Risdal</title>
      <link>https://dev.to/mrisdal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mrisdal"/>
    <language>en</language>
    <item>
      <title>Now anyone can host a global AI challenge on Kaggle</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Thu, 19 Mar 2026 15:21:02 +0000</pubDate>
      <link>https://dev.to/googleai/now-anyone-can-host-a-global-ai-challenge-on-kaggle-2hp6</link>
      <guid>https://dev.to/googleai/now-anyone-can-host-a-global-ai-challenge-on-kaggle-2hp6</guid>
      <description>&lt;p&gt;Kaggle's community helps the world discover what actually works in AI, and today we're launching Community Hackathons to build on that mission. Community Hackathons is built to help communities, individuals, schools and businesses and create professional-grade AI competitions using Kaggle's infrastructure, at no cost. These are a great way for builders to solve complex problems with AI and hone their professional portfolios.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9zrlvldvfsl1n85pybzi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9zrlvldvfsl1n85pybzi.gif" alt="A stylized GIF showing creating a community competition on Kaggle" width="760" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As the AI landscape evolves, so too do the ways in which builders showcase their skills — moving beyond traditional predictive models toward building full applications, generating novel data insights and creatively utilizing large language models (LLMs). The gap between builders and the frontier has never been smaller and Community Hackathons are  an amazing way to bring people together to discover novel results. &lt;/p&gt;

&lt;p&gt;Leading companies and research organizations have already been using Hackathons to tackle unique AI problems by challenging the world to solve them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The NFL has used Kaggle hackathons to create &lt;a href="https://www.kaggle.com/competitions/nfl-big-data-bowl-2026-analytics/hackathon-winners" rel="noopener noreferrer"&gt;new statistics&lt;/a&gt;, hire talent and even make rule changes to improve player safety.&lt;/li&gt;
&lt;li&gt;OpenAI used hackathons to &lt;a href="https://www.kaggle.com/competitions/openai-gpt-oss-20b-red-teaming" rel="noopener noreferrer"&gt;red-team their first open-access model&lt;/a&gt;, and to help identify possibly hidden archeological sites.&lt;/li&gt;
&lt;li&gt;The Google AI Studio team ran two Hackathons with the release of Gemini models. One challenged users to &lt;a href="https://www.kaggle.com/competitions/banana/overview" rel="noopener noreferrer"&gt;get creative with Nano Banana&lt;/a&gt;, and the other &lt;a href="https://www.kaggle.com/competitions/gemini-3/overview" rel="noopener noreferrer"&gt;testing developers' vibe coding sprint abilities&lt;/a&gt; with the release of Gemini 3 Pro. These hackathons shared nearly $1M in combined prizes.&lt;/li&gt;
&lt;li&gt;The Gemma 3n release was accompanied by a challenge to use "AI for global impact" and you’ll want to have tissues on hand when you &lt;a href="https://blog.google/innovation-and-ai/technology/developers-tools/developers-changing-lives-with-gemma-3n/" rel="noopener noreferrer"&gt;review the results&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, Community Hackathons allows you to tap into the AI community to solve problems you care about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Community Hackathon Features
&lt;/h2&gt;

&lt;p&gt;Community Hackathons are built to be flexible and self-service, providing a seamless experience for both hosts and participants. By making the platform available to hosts worldwide, Kaggle enables diverse, custom-built challenges that drive skill development and portfolio enhancement. Hosts gain access to all the necessary tools for running a successful event, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrated tools for data hosting, interactive notebooks and discussion forums.&lt;/li&gt;
&lt;li&gt;Support for writeup submissions and a project gallery to showcase results.&lt;/li&gt;
&lt;li&gt;Flexibility for multiple competition tracks and judge management.
Prize pools permitted up to $10,000 USD.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to get started today
&lt;/h2&gt;

&lt;p&gt;Whether your goal is to challenge the global AI community to build a world-changing application or to host a private internal skill-building event for your organization, Community Hackathons are ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want to host a Hackathon?&lt;/strong&gt; &lt;a href="https://www.kaggle.com/competitions?new=true&amp;amp;type=hackathon" rel="noopener noreferrer"&gt;Create your own&lt;/a&gt; in minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want to compete?&lt;/strong&gt; Keep an eye on the &lt;a href="https://www.kaggle.com/competitions" rel="noopener noreferrer"&gt;Kaggle Competitions page&lt;/a&gt; for new Community Hackathons appearing soon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have questions?&lt;/strong&gt; Connect with other competition hosts in the dedicated &lt;a href="https://www.kaggle.com/discussions/competition-hosting" rel="noopener noreferrer"&gt;Competition Hosting forum&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We can’t wait to see what you build and what new skills you hone! &lt;/p&gt;

</description>
      <category>ai</category>
      <category>kaggle</category>
      <category>datascience</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Making public mistakes &amp; code memes: The origin of my famous Titanic notebook</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Wed, 26 Aug 2020 00:11:10 +0000</pubDate>
      <link>https://dev.to/mrisdal/making-public-mistakes-code-memes-the-origin-of-my-famous-titanic-notebook-416j</link>
      <guid>https://dev.to/mrisdal/making-public-mistakes-code-memes-the-origin-of-my-famous-titanic-notebook-416j</guid>
      <description>&lt;p&gt;Yesterday, it was a great honor to be a guest on &lt;a href="https://twitter.com/nickwan" rel="noopener noreferrer"&gt;Nick Wan's&lt;/a&gt; data science livestream on Twitch to &lt;a href="https://www.twitch.tv/videos/720567732?t=00h20m40s" rel="noopener noreferrer"&gt;talk through bad (and less bad) data viz that I've created&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It was a lot of fun! Talking about the history of my popular Titanic R notebook on Kaggle was a great opportunity for me to reflect on my data science journey. Its explosive success was very unintended. But as a result I've got a couple of cool insights to share about this experience and how I apply them in my role as a product manager at Kaggle today.&lt;/p&gt;

&lt;h2&gt;
  
  
  The history
&lt;/h2&gt;

&lt;p&gt;If you haven't come across my introductory ML tutorial on the Titanic Getting Started Competition, then I guess I can't count you among the over half million views it's received in the past 4+ years. &lt;a href="https://www.kaggle.com/mrisdal/exploring-survival-on-the-titanic" rel="noopener noreferrer"&gt;"Exploring Survival on the Titanic"&lt;/a&gt; was my very first public notebook on Kaggle. According to the notebook's history, I created it in March 2016. And the story behind it is perhaps semi-interesting!&lt;/p&gt;

&lt;p&gt;Flashback to late 2015, I had recently joined Kaggle as a user. After mastering out of my PhD in linguistics and getting my first job doing data science for market research, I was hoping to tap into and learn from the machine learning community. While I was waiting for Kaggle to launch a good tabular dataset competition to dip my toes into (still waiting ...), I was mostly playing around with their newly launched public datasets.&lt;/p&gt;

&lt;p&gt;A few months later, Kaggle's newsletter landed in my inbox. They were hiring a part-time content marketing intern. Yes! This could be perfect for me. As the only data scientist at my job, I was eager to make connections and learn in this field. So an opportunity to create content, get feedback, and interview top data scientists was a dream. I applied and after doing an interview and submitting a writing sample, I was asked to do a short test project creating a tutorial notebook.&lt;/p&gt;

&lt;p&gt;This short project ended up becoming the legendary Titanic notebook! In addition to receiving (at time of writing) 542,816 views, it's been upvoted 3,388 times, forked 6,135 times, and has almost 1,000 comments. I never imagined my work test would become one of the top pieces of content on the platform, even 4+ years later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons learned
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Imperfections reborn as blessings
&lt;/h3&gt;

&lt;p&gt;In my interview with Nick, we focused mostly on the bad data viz aspects of my notebook. I explained that the time constraints of the short job test forced me to focus on the aspects which I considered most important: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Delivering an end-to-end tutorial&lt;/li&gt;
&lt;li&gt;A technical yet fun narrative that showed off my writing skills&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I definitely didn't focus on the quality of the data visualizations in the couple of hours I spent on this notebook. Instead, once I got one part working, I moved on to the next. In some places, I wanted to test what was possible in this new-to-me platform which leads to some unusual choices in retrospect which gave us plenty to talk about (what was I thinking with that mosaic plot?).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frp77k1qb84fjldzruv1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Frp77k1qb84fjldzruv1o.png" alt="An unattractive mosaic plot." width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the end, I'm glad I focused on writing over data visualization or even quality of my code (because this is what I was evaluated on and I got the job, after all). Now that the notebook has seen such success with newcomers to machine learning, I think its flaws are actually a good thing in two ways. &lt;/p&gt;

&lt;p&gt;First, as you might be able to glean from the comments if you read them, it's very easy to find areas to improve upon my work. This makes this notebook a great launching pad. &lt;/p&gt;

&lt;p&gt;Second, if you can improve upon something that's as popular as my Titanic notebook, hopefully that gives you a (well deserved) confidence boost as a learner! These kinds of wins are really motivating early on and to the extent this notebook as enabled that feeling for many people, I'm really proud of it!&lt;/p&gt;

&lt;p&gt;In all of this, I experienced how much you stand to learn from the community when you put yourself out there early and often even if it requires knowingly making mistakes in public. Today, as a product manager at Kaggle, this reinforces for me how important it is for Kaggle's community to be open to people from all over the world who are putting themselves out there to ask questions and learn.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code snippets as memes
&lt;/h3&gt;

&lt;p&gt;Another observation that I shared in my interview with Nick was about how I'd see other people copy distinctive bits of my data visualization code in their notebooks. I'd notice my plots repurposed for different datasets in my Kaggle newsfeed or just browsing others' notebooks. Since I'm not particularly enamored with my own data viz work here, it was kind of embarrassing to see my mistakes proliferate!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvua8llrapkkipfgwts67.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvua8llrapkkipfgwts67.png" alt="An unattractive boxplot" width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code snippets are kind of like chunks of genetic material. Probably stuff that tends to work pretty well will replicate successfully in an ecosystem. And my notebook had a lot of signals of being a "good idea" in general: lots of views and upvotes, lots of forks, lots of comments, and highish score on the competition.&lt;/p&gt;

&lt;p&gt;In general, I'd argue that publicly sharing and reusing reproducible code under an open license has been a good thing for developer productivity. But there are plenty of traps, too, as I witnessed my own flawed code go viral like it was some meme. This is something that I think a lot about now in my capacity as a product manager for Kaggle Notebooks (and as someone who previously worked at Stack Overflow). Questions like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What signals do you use to know some code you're looking at is high quality and trustworthy?&lt;/li&gt;
&lt;li&gt;How can we make it easier to find and effectively reuse useful, high quality code snippets? &lt;/li&gt;
&lt;li&gt;How do you safely and easily update code snippets (mine are over four years old and probably still circulating)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Especially if you have thoughts about how to measure quality, I'm interested in chatting more!&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Thanks to my willingness to publish what you could call "bad data viz" today, I've come a really long ways in my career. It's been an awesome journey from doing a small work test in a notebook to now managing that very notebook product in a few years. In a fun twist of fate, I suppose now I'm even responsible for how slowly this page loads due to its popularity!&lt;/p&gt;

&lt;p&gt;If you want to hear more about my journey and my perspectives on data visualization (including an example of a "good" data viz), check out &lt;a href="https://www.twitch.tv/videos/720567732?t=00h20m40s" rel="noopener noreferrer"&gt;my interview on Nick Wan's Twitch&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;Follow the conversation and discuss on Twitter.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1298398384529633280-17" src="https://platform.twitter.com/embed/Tweet.html?id=1298398384529633280"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1298398384529633280-17');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1298398384529633280&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>communities</category>
      <category>product</category>
    </item>
    <item>
      <title>How our team improved perceived reliability of Kaggle Notebooks</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Fri, 14 Aug 2020 01:03:25 +0000</pubDate>
      <link>https://dev.to/mrisdal/how-our-team-improved-perceived-reliability-of-kaggle-notebooks-c1f</link>
      <guid>https://dev.to/mrisdal/how-our-team-improved-perceived-reliability-of-kaggle-notebooks-c1f</guid>
      <description>&lt;p&gt;I’ve worked at Kaggle on-and-off since 2016. In this time, THE most consistent source of user feedback is about the reliability of &lt;a href="https://www.kaggle.com/notebooks" rel="noopener noreferrer"&gt;Kaggle Notebooks&lt;/a&gt;. Sessions were slow to start and, far worse, sometimes users would lose hours of work. While progress had been made over the years, we’d never systematically addressed the problems.&lt;/p&gt;

&lt;p&gt;Over the past half year or so since I’ve rejoined Kaggle, the Notebooks team renewed its focus on reliability. In this post, I'm proud to share how our team used a systemic approach to significantly improve reliability, both in terms of quantitative metrics as well as user perceptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;Kaggle Notebooks is a no-cost managed &lt;a href="https://jupyter.org/" rel="noopener noreferrer"&gt;Jupyter-based&lt;/a&gt; notebook product. Our users use Python and R notebooks to analyze datasets, train models, and submit predictions to machine learning competitions. Today we manage many thousands of VMs handling thousands of concurrent sessions for users all around the globe.&lt;/p&gt;

&lt;p&gt;When I joined in 2020, we felt confident that reliability was the number one thing we could work on to improve our users’ experience using Kaggle Notebooks. We knew this from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A &lt;a href="https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43221.pdf" rel="noopener noreferrer"&gt;happiness and tracking survey&lt;/a&gt; we send to a sample of users each month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The volume of bug reports on our &lt;a href="https://www.kaggle.com/product-feedback" rel="noopener noreferrer"&gt;site feedback forums&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Improving user experience is a critical priority for Kaggle for a few reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Notebook usage is required for some competitions and we don’t want the user experience to be such a pain that it turns users off participating completely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Many brand new data science learners use Notebooks and if you’re new to something, sometimes it’s hard to tell if bugs and instability are your fault or not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We want users to use Kaggle Notebooks enough to create cool, helpful analyses that they want to share with the community.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Our approach
&lt;/h2&gt;

&lt;p&gt;In our approach to the problem, we considered reliability as having two facets: actual and perceived. In the first half of 2020, we prioritized a number of focused improvements to address both facets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We maintained a dedicated working group to address a backlog of issues and monitor and respond to user feedback.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We implemented a new scalable, highly available backend architecture (&lt;a href="https://medium.com/google-cloud/a-multi-cluster-grpc-architecture-on-gke-365bbd757df" rel="noopener noreferrer"&gt;read about it from Mod&lt;/a&gt;, the technical lead on the project) with multiregion support.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We shipped features to improve perceived reliability like “sessionless editing”, a &lt;a href="https://www.kaggle.com/product-feedback/139884" rel="noopener noreferrer"&gt;brand new save workflow&lt;/a&gt;, and better session start/stop controls in the UI.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We feel the biggest game-changer was the &lt;a href="https://www.kaggle.com/product-feedback/152669" rel="noopener noreferrer"&gt;sessionless editing&lt;/a&gt; feature that we delivered in June. Previously, rendering the notebook required a running jupyter server. But, starting the session took over a minute at the 95th percentile and about half a minute at the 50th percentile. This was a huge point of frustration for our users that we hypothesized contributed substantially to perceptions of poor reliability. With sessionless editing, we can now render and initialize the notebook editor within seconds.&lt;/p&gt;

&lt;p&gt;The gif below illustrates a side-by-side comparison of the experience before and after launching our sessionless editing feature.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FM4JW0ArB84eEPsvv5QPvSfj5mgmiyGShz2Z7G864Xtew7KWHGc-U9-FPlLdPwHDGOsVknZie7SOfDhdJcjbHr79XeaeLgXeRKoz1GmusJ-0XHSDW8vv9MlvCt7gfulhi4sMmJjASOA" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FM4JW0ArB84eEPsvv5QPvSfj5mgmiyGShz2Z7G864Xtew7KWHGc-U9-FPlLdPwHDGOsVknZie7SOfDhdJcjbHr79XeaeLgXeRKoz1GmusJ-0XHSDW8vv9MlvCt7gfulhi4sMmJjASOA" alt="GIF showing slowness of the old experience and speed of the new experience" width="600" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, measuring impact was critical. To match actual and perceived reliability, we took a multi-modal approach to quantifying the results of our efforts.&lt;/p&gt;

&lt;p&gt;To measure actual reliability, our reliability working group created a dashboard to monitor and set goals against some key metrics like availability and time-to-edit latency.&lt;/p&gt;

&lt;p&gt;In part to measure perceived reliability on an ongoing basis, we also started a quarterly one-question survey. It asks recent notebooks users to “Please select any of the issues below that you have experienced on Kaggle Notebooks in the past couple of months”. Users could then select multiple options like “Notebook session was unreliable” and “Insufficient features available”. We fielded the survey twice: once at the end of Q1 and again at the end of Q2.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;I’ll focus on the qualitative results in response to the one-question reliability survey. Our quantitative data showed progress, but would require a longer blog post to walk through.&lt;/p&gt;

&lt;p&gt;First, you can see the overall results below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FZFxsZkuPKlMNm64NdbU8Wf07xhdO3TLfSsKdatZqk_zkjxwo48W6-FKLHLKu3h_amLMHC0Y9AeWnzQn1P4vEaSxcNF_kHPgER34N6e-8o4h1yyKeSn1mLCS3PEnuSry7HZcD4eG0yw" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FZFxsZkuPKlMNm64NdbU8Wf07xhdO3TLfSsKdatZqk_zkjxwo48W6-FKLHLKu3h_amLMHC0Y9AeWnzQn1P4vEaSxcNF_kHPgER34N6e-8o4h1yyKeSn1mLCS3PEnuSry7HZcD4eG0yw" alt="Chart showing overall issues that survey respondents said they experience using Kaggle Notebooks." width="1440" height="960"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most users in both quarters reported having no recent issues which is great. But, reliability (i.e., “Notebook session was unreliable”) was the second most common response in both quarters. Reliability concerns definitely still persist among respondents.&lt;/p&gt;

&lt;p&gt;When we focus on percentage change between Q1 and Q2, however, it becomes clear that we did successfully make progress in the right direction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FFSuAei-kyBuW76fb9v0V8va91RgmFGfIB98cFD_St4iWTPfx1GC7qBQfzFh0G26i2OKKBm5L9shfD3Wlagjgn2jO8TbTrQSOJYdHovEAxvG1BqYLRmI_EJsEMHujFHdhy4ahtyPGyA" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FFSuAei-kyBuW76fb9v0V8va91RgmFGfIB98cFD_St4iWTPfx1GC7qBQfzFh0G26i2OKKBm5L9shfD3Wlagjgn2jO8TbTrQSOJYdHovEAxvG1BqYLRmI_EJsEMHujFHdhy4ahtyPGyA" alt="Chart showing percentage change from quarter-to-quarter for each issue." width="1440" height="960"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because most of these items are issues (i.e., pain points), an increase from Q1 to Q2 is generally bad (red) whereas a decrease is generally good (blue). Only some of the changes are actually significant (the solid-filled bars).&lt;/p&gt;

&lt;p&gt;We saw statistically significant decreases in users mentioning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;📉 33%: Can't depend on notebooks to do serious work&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📉 19%: Session was unreliable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📉 18%: Session was slow&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even though reliability still remains a top concern for our users, we were really pleased with these results. Plus, this is the first time we’ve quantified user perceptions to tell us that we’re making progress.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;p&gt;The biggest takeaway is that we’re not done yet, but we’re trending in the right direction. We remind ourselves regularly that this is a journey and what matters is being on the right track. Based on our results so far, we intend to maintain our dedicated reliability working group, set new goals, and continue to listen to user feedback.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Massive thanks to everyone on the team who contributed to this effort: &lt;a href="https://www.kaggle.com/aagundez" rel="noopener noreferrer"&gt;Aurelio&lt;/a&gt;, &lt;a href="https://www.kaggle.com/jplotts" rel="noopener noreferrer"&gt;Jim&lt;/a&gt;, &lt;a href="https://www.kaggle.com/herbison" rel="noopener noreferrer"&gt;Dustin&lt;/a&gt;, &lt;a href="https://www.kaggle.com/noderaider" rel="noopener noreferrer"&gt;Cole&lt;/a&gt;, &lt;a href="https://www.kaggle.com/gphilmod" rel="noopener noreferrer"&gt;Philippe (Mod)&lt;/a&gt;, &lt;a href="https://www.kaggle.com/mbooth" rel="noopener noreferrer"&gt;Michael&lt;/a&gt;, &lt;a href="https://www.kaggle.com/rosebv" rel="noopener noreferrer"&gt;Vincent&lt;/a&gt;, &lt;a href="https://www.kaggle.com/erdalsivri" rel="noopener noreferrer"&gt;Erdal&lt;/a&gt;, &lt;a href="https://www.kaggle.com/einavcb" rel="noopener noreferrer"&gt;Einav&lt;/a&gt;, &lt;a href="https://www.kaggle.com/craerek" rel="noopener noreferrer"&gt;Chelsea&lt;/a&gt;. It’s an honor and a thrill to be part of such a great team.  Special thanks to Jim who co-authored the original internal report that this blog post is based on and to &lt;a href="https://www.kaggle.com/jessicali9530" rel="noopener noreferrer"&gt;Jessica&lt;/a&gt; for fielding the survey. Last but far from least, thank you to our users for your invaluable feedback and your patience!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>reliability</category>
      <category>product</category>
    </item>
    <item>
      <title>Kaggle’s 5 remote-first tips for new WFHers</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Fri, 27 Mar 2020 16:36:22 +0000</pubDate>
      <link>https://dev.to/mrisdal/kaggle-s-5-remote-first-tips-for-new-wfhers-3a4g</link>
      <guid>https://dev.to/mrisdal/kaggle-s-5-remote-first-tips-for-new-wfhers-3a4g</guid>
      <description>&lt;p&gt;&lt;a href="https://www.kaggle.com/" rel="noopener noreferrer"&gt;Kaggle&lt;/a&gt; is a unique team at Google. Unlike the vast majority of Google teams, our team is fully remote-first and distributed in offices (Google and home) across North America and Australia. When the spread of COVID-19 led to mandates to &lt;strong&gt;work from home (WFH)&lt;/strong&gt;, my coworker &lt;a href="https://twitter.com/vimota" rel="noopener noreferrer"&gt;Victor&lt;/a&gt; and I saw an opportunity to share insights from our team to help others across Google adapt.&lt;/p&gt;

&lt;p&gt;So we recently shared our top five remote-first tips with Cloud AI leadership, our parent organization within Google. Now, we want to share our advice with you! The advice we put together is based on the things that we believe either require the biggest behavior shift or stand the best chance of increasing productivity to address pain points in this time of transition.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F_2DqxUWQbNQPDl30igL5GyIRl-M6v10c8FPBOYu43Yqq2mxWQL1coExNhqG8KmWOG0krhWrrdFX6inVwmRL-jddLqg37LE3qYkAIvaZo1EAKkvXdi2Tl-yk7weTMTalklXoKjSGa" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F_2DqxUWQbNQPDl30igL5GyIRl-M6v10c8FPBOYu43Yqq2mxWQL1coExNhqG8KmWOG0krhWrrdFX6inVwmRL-jddLqg37LE3qYkAIvaZo1EAKkvXdi2Tl-yk7weTMTalklXoKjSGa" width="1600" height="853"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Victor and me presenting our WFH tips to WFH Google Cloud AI leaders … while WFH.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;First, to establish a bit more context, I’ll share more about Kaggle. Our team is made up of about 50 members in engineering, marketing, product management, data science, design, etc. Kaggle has been remote-first for about a decade.&lt;/p&gt;

&lt;p&gt;Second, our core values are important to framing how we approach remote-first.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Low ego&lt;/strong&gt; because it facilitates trust and open communication&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User first&lt;/strong&gt; because it drives focus on important problems to solve&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Agility&lt;/strong&gt; because it helps us make decisions quickly in ambiguity&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You may want to consider how you can leverage aspects of your team’s culture to reinforce WFH productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tip #1: Default open
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🙅‍♀️ Problem
&lt;/h3&gt;

&lt;p&gt;Your team may be feeling isolated, out of the loop, and siloed. Team members may be communicating one on one but missing the sense of team and community. This can cause anything from miscommunications or dropped balls to serious tensions and degrading trust on your team.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Remote-first solution
&lt;/h3&gt;

&lt;p&gt;Default to communicating as openly and transparently as possible with your team. Make extensive use of public (to your team), readily accessible communication channels.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠 Tactics for your teams
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Deliberately communicate more frequently than you think you need to
&lt;/h4&gt;

&lt;p&gt;Communicate more frequently. Also make sure you’re not simply shouting into a void, but ensure that your team hears and understands, as well. Make sure your calendar events and Google Docs are visible by all by default.&lt;/p&gt;

&lt;h4&gt;
  
  
  Share meeting summaries / action items in a public (to your team) venue
&lt;/h4&gt;

&lt;p&gt;Take good meeting notes and share out summaries or action items in a public venue. GitLab has more great remote meeting tips in their &lt;a href="https://about.gitlab.com/company/culture/all-remote/meetings/" rel="noopener noreferrer"&gt;handbook&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  If you repeat something verbally in 1:1s, write it down in a Google Doc and share
&lt;/h4&gt;

&lt;p&gt;Don’t succumb to games of telephone. If something seems to be remotely important write it down. If your team doesn’t already formally document everything, this may make certain things feel more “official” than they might really be. The next tactic is one way to help make this adjustment.&lt;/p&gt;

&lt;h4&gt;
  
  
  Make WIP docs available for input from more people earlier
&lt;/h4&gt;

&lt;p&gt;Get feedback earlier on things in progress. Normally you would get feedback about ideas or projects in progress during “watercooler chat”. This is a way to replicate that and you might find that you even get more diverse and creative input.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F4ZoTo6RKCAYXLwF_RPvnBYdtN_Q0EQ_2diwx4_JHoBrdfTfd42fe45WctyDdpPcLw4XfgrslXSEzG3jpuiTk_aK_aPTAPDd0nHlTGKX3Tm47n9J9CDRNkWhipQWYR1_q63q7qwqB" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2F4ZoTo6RKCAYXLwF_RPvnBYdtN_Q0EQ_2diwx4_JHoBrdfTfd42fe45WctyDdpPcLw4XfgrslXSEzG3jpuiTk_aK_aPTAPDd0nHlTGKX3Tm47n9J9CDRNkWhipQWYR1_q63q7qwqB" width="1600" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Making important documents easily accessible to anyone on the team.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tip #2: Practice async communication
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🙅‍♀️ Problem
&lt;/h3&gt;

&lt;p&gt;Feedback loops are slow. Team members are AFK and unresponsive during typical working hours. This can slow projects down and leave people feeling frustrated.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Remote-first solution
&lt;/h3&gt;

&lt;p&gt;Move more communication to async, setting norms and expectations so work still gets done efficiently. Kaggle’s team is distributed across many time zones so this is really important for us. Your teams may not be so distributed as ours, but at a time when so many team members’ schedules are becoming unpredictable or shifted, async can be critical.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠 Tactics for your teams
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Agree on team-wide expectations around hours of communication and availability
&lt;/h4&gt;

&lt;p&gt;Agreeing on team-wide expectations around hours of communication and availability. If you haven’t already done this, this is absolutely step 1! For inspiration, checkout GitLab’s handbook on &lt;a href="https://about.gitlab.com/handbook/communication/" rel="noopener noreferrer"&gt;communication guidelines&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Know when to move from async to sync
&lt;/h4&gt;

&lt;p&gt;Next, to the extent possible, be willing to quickly jump into a call if something doesn’t seem resolvable via chat. This means keeping a headset handy. This is especially useful in cases where you might feel things are tense or something is getting lost in translation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Create a venue like chat for async daily standup
&lt;/h4&gt;

&lt;p&gt;Finally, if you’re worried about making sure you know what everyone on the team is working on, create a venue for this. We have a chat channel called #nikodaily where people share 1. What they did today. 2. What they’re doing tomorrow. 3. Any blockers. 4. Any FYIs. Create something that works for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2F88aW56hNbTBU4fGNzyRbdLV6kEIPGh0soArqSLbczHXql8FyVxsbFampHNWWjc45FSaM-HXkHmQ3Ija38m5AdNqhHzAInAlv5ouea35th2EM_hM_pHrrjjlqGxQ7lBw30GekDtKm" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2F88aW56hNbTBU4fGNzyRbdLV6kEIPGh0soArqSLbczHXql8FyVxsbFampHNWWjc45FSaM-HXkHmQ3Ija38m5AdNqhHzAInAlv5ouea35th2EM_hM_pHrrjjlqGxQ7lBw30GekDtKm" width="508" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Our internal Niko Daily tool which records our async standup statuses and notes.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tip #3: Embrace a non-linear workflow
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🙅‍♀️ Problem
&lt;/h3&gt;

&lt;p&gt;Without the ability to just walk over to someone and ask a question, team members are blocked and not making progress on a task, frustrated they can’t get immediate help.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Remote-first solution
&lt;/h3&gt;

&lt;p&gt;This tip applies especially to engineering teams. For engineers who bristle at lots of meetings and context switches, productivity is normally associated with finding flow on a single task. That’s not always possible in a remote, distributed context. Similarly to async communication, a remote workflow expects non-linear progress and optimizes for it.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠 Tactics for your teams
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Have multiple tasks that you can switch between to always ensure progress
&lt;/h4&gt;

&lt;p&gt;Due to the asynchronous nature of remote work and especially with current unpredictable circumstances, try to have more than one task on the go, that you can switch between if you get blocked on your current task. At the same time, avoid having so many ongoing tasks at once that context switching prevents making any progress.&lt;/p&gt;

&lt;h4&gt;
  
  
  Document and make team knowledge searchable to minimize pings
&lt;/h4&gt;

&lt;p&gt;Since you and your teammates may be focused on different things or available at different times, before pinging someone and potentially interrupting their workflow, check if your question has been answered in one of your public channels. One of the benefits of defaulting to open is that all your team knowledge is written down and searchable!&lt;/p&gt;

&lt;h4&gt;
  
  
  Provide lots of context
&lt;/h4&gt;

&lt;p&gt;When you’re blocked and waiting for someone’s response, give plenty of context on what you’ve tried and what you understand so far so they can unblock you while you’re working on something else. Likewise, when responding to others, be deliberate about unblocking them. For example when making decisions or reviewing code, if possible give approval with conditions so they can progress without another round trip to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tip #4: Foster team bonding
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🙅‍♀️ Problem
&lt;/h3&gt;

&lt;p&gt;Morale is low and team members feel lonely and disconnected from each other. Tensions might emerge as trust weakens. People may feel less willing to take risks.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Remote-first solution
&lt;/h3&gt;

&lt;p&gt;For many years, a Kaggler on our team, &lt;a href="https://www.kaggle.com/jeffmoser" rel="noopener noreferrer"&gt;Jeff Moser&lt;/a&gt;, has evangelized &lt;a href="https://stevemcconnell.com/" rel="noopener noreferrer"&gt;Steve McConnell’s&lt;/a&gt; concept of the “half life of trust”. The longer you’re removed from aspects of your colleagues’ lives that make you realize who they are outside of work, the lower your trust is with them.&lt;/p&gt;

&lt;p&gt;In a &lt;a href="https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/" rel="noopener noreferrer"&gt;study on Google team effectiveness&lt;/a&gt;, psychological safety was the number one factor contributing to team success. Psychological safety requires trust, so for remote teams for whom this is harder to build, you have to be very deliberate about cultivating it. Put effort into unique ways to maintain and strengthen personal bonds. And have fun. :)&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠 Tactics for your teams
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Celebrate wins (even more) often!
&lt;/h4&gt;

&lt;p&gt;First, celebrate wins more often. We use chat to regularly share wins in our largest team channel. If your company has a peer recognition system, encourage your team to use it.&lt;/p&gt;

&lt;h4&gt;
  
  
  Set up socialization spaces for “watercooler” chat
&lt;/h4&gt;

&lt;p&gt;Second, set up spaces to replace watercooler chat. These can be a combination of async (e.g., chat) and sync (e.g., recurring optional team meetings).&lt;/p&gt;

&lt;h4&gt;
  
  
  Use emojis gratuitously (seriously!) 🤪
&lt;/h4&gt;

&lt;p&gt;Finally, it might sound like a joke (okay, it’s a little tongue-in-cheek), but don’t forget to use emojis! By this, I really mean make sure you find ways to insert &lt;a href="https://en.wikipedia.org/wiki/Phatic_expression" rel="noopener noreferrer"&gt;phatic&lt;/a&gt; expressions that are often missing from text-based communication.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2F50Lgie0JK1SX5q89hTcP_XdcFyUAOwXrkUMJteN-KwdUCkPkrkdHE_Whno8Bzs0OWc3TaWIHow404nYboDBuAgIDkRx9yS1-9bv8w84-EjC34co6ZPW_SnpClpuG7ReDJVcpkKDv" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2F50Lgie0JK1SX5q89hTcP_XdcFyUAOwXrkUMJteN-KwdUCkPkrkdHE_Whno8Bzs0OWc3TaWIHow404nYboDBuAgIDkRx9yS1-9bv8w84-EjC34co6ZPW_SnpClpuG7ReDJVcpkKDv" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A sampling of posts from our some of our many interest-based chat channels like #pets, #random, and #booksandmovies&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tip #5: Take care of yourself
&lt;/h2&gt;

&lt;p&gt;Our last bit of advice is to take care of yourself and encourage your teams to do the same.&lt;/p&gt;

&lt;p&gt;As we all know this is not a normal work from home situation. Even for our team, one that’s been remote for almost a decade, some of us are feeling the impact on our well being and productivity. In fact, we know from experience that some folks may respond to a situation like this by working even harder than usual. We have to give ourselves and each other a break.&lt;/p&gt;

&lt;p&gt;There’s a LOT of good advice already out there for well being and work-life balance. But here are some tips from our team. You should strive to do them to the extent possible, but it may be harder for some given circumstances.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FVUvXqngZRbA474lJqLYUX5kvRFpLqafGoTkvIZuE7ON54P2343dvu7_3ZEi4P6n-GVvxyU4PlKLrOUSFsSWQYXlAt_HjXhu1Fu4BAXY1_rfRd1BVoT4checRaBMnLyEsOLAfeSaX" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FVUvXqngZRbA474lJqLYUX5kvRFpLqafGoTkvIZuE7ON54P2343dvu7_3ZEi4P6n-GVvxyU4PlKLrOUSFsSWQYXlAt_HjXhu1Fu4BAXY1_rfRd1BVoT4checRaBMnLyEsOLAfeSaX" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is not normal.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠 Tactics for your teams
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Establish clear work boundaries
&lt;/h4&gt;

&lt;p&gt;Have a routine of “going to the office” like get showered and dressed, maybe exercise to start the day. Also have a wind down routine for “going home” for example go for a walk. Try to have a dedicated space for work only.&lt;/p&gt;

&lt;h4&gt;
  
  
  Disconnect by creating a predictable schedule
&lt;/h4&gt;

&lt;p&gt;Disconnecting requires finding or creating predictability. For example, try to work the same regular hours. Snooze or disable notifications when you’re done working. And make sure your working hours are visible to others.&lt;/p&gt;

&lt;h4&gt;
  
  
  Assume good intent
&lt;/h4&gt;

&lt;p&gt;Finally, assume good intent from those you’re working with. This is an extremely taxing time for many and patience can more easily wear thin and mistakes will be made. Be understanding and compassionate (including with yourself!).&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;We hope that you find these tips helpful. Even for us, a seasoned remote-first team, improving our productivity, efficiency, and happiness is a perpetual process. We’re constantly redefining our own best practices, habits, and workflows.&lt;/p&gt;

&lt;p&gt;Our most important tip for how to apply these recommendations is to be introspective and flexible. At the end of the day, we can’t give any one-size-fits-all advice because it doesn’t exist. Take the time as a team to listen to your own needs and pain points and adapt solutions accordingly. You’ll quickly find that you’ll develop norms that work for your style, culture, and situation.&lt;/p&gt;

&lt;p&gt;We’d love to hear in the comments what things work for you and your team!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>remotework</category>
      <category>wfh</category>
      <category>remote</category>
    </item>
    <item>
      <title>Productive transparency in online communities: Inspiration from trains and IKEA</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Thu, 23 Jan 2020 05:44:57 +0000</pubDate>
      <link>https://dev.to/mrisdal/productive-transparency-in-online-communities-inspiration-from-trains-and-ikea-516f</link>
      <guid>https://dev.to/mrisdal/productive-transparency-in-online-communities-inspiration-from-trains-and-ikea-516f</guid>
      <description>&lt;p&gt;The Japanese train system is famously fast, clean, friendly, and efficient. On the drive home from my first day back at Google I was reminded of why as I listened to the &lt;em&gt;99% Invisible&lt;/em&gt; podcast episode &lt;em&gt;&lt;a href="https://99percentinvisible.org/episode/wait-wait-tell-me/" rel="noopener noreferrer"&gt;“Wait wait ... tell me!”&lt;/a&gt;&lt;/em&gt;. I’ll give you the tl;dr summary of the story and explain some connections I made to product development for online communities that got me so in my head I missed my exit for the 405.&lt;/p&gt;

&lt;p&gt;One of the secrets to Japan’s impressive system of bullet trains, called &lt;a href="https://en.wikipedia.org/wiki/Shinkansen" rel="noopener noreferrer"&gt;Shinkansen&lt;/a&gt;, is simple. It’s the kind of elegant solution I dream of and representative of the values I hold as a product and community person. In order to improve rider satisfaction with wait times while trains were cleaned, the new CEO of Shinkansen didn't sacrifice quality. Instead he introduced transparency between workers who cleaned trains and waiting customers. He did this by literally making workers more visible (e.g., bright red uniforms) instead of intentionally invisible (pale blue uniforms that blend in with their environs). Beyond physical appearances alone, he also encouraged workers to actually speak with passengers.&lt;/p&gt;

&lt;p&gt;Making their work more visible in these ways had profound effects on behaviors in the system between workers and waiting passengers. Namely, passengers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Were less frustrated by wait times because they could better see and understand the purpose of waiting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Empathized with workers to the point of being more conscientious by proactively cleaning up their own messes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With this transparency, passengers were empowered with insight into the common interests between themselves and workers. They not only tolerated the extra wait as workers cleaned trains, they embraced it. And no one had to tell them “because it’s good for you.” Additionally, Shinkansen was able to maintain high standards of cleanliness.&lt;/p&gt;

&lt;p&gt;In a conversation with a friend about the Shinkansen train system story, he brought up IKEA’s cafeterias. The ones with the amazing Swedish meatballs and lingonberry sauce. Where you bus your own table. Not only is a DIY approach appropriate here (it’s IKEA!), they make it consistently transparent throughout the diner’s “user journey” so there’s no room for unmet expectations for Michelin-grade experiences. And it goes beyond signs everywhere. The carts where you stash your emptied trays are an unmissable centerpiece of the cafe. In most places they are hidden out of sight.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1517816630506-a8c5ccf61bf0%3Fixlib%3Drb-1.2.1%26ixid%3DeyJhcHBfaWQiOjEyMDd9%26auto%3Dformat%26fit%3Dcrop%26w%3D1050%26q%3D80" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1517816630506-a8c5ccf61bf0%3Fixlib%3Drb-1.2.1%26ixid%3DeyJhcHBfaWQiOjEyMDd9%26auto%3Dformat%26fit%3Dcrop%26w%3D1050%26q%3D80" alt="Blue and yellow IKEA building" width="1050" height="700"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;&lt;a href="https://unsplash.com/photos/KDawdoaC-ts" rel="noopener noreferrer"&gt;Photo by Oleg Laptev&lt;/a&gt;&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;In &lt;a href="https://mrisdal.github.io/blog/posts/reflections-on-stack-overflow/" rel="noopener noreferrer"&gt;my blog post&lt;/a&gt; reflecting on my time leading product for Stack Overflow’s public Q&amp;amp;A, I alluded to tensions among different types of users. Curators and moderators and question-askers and question-answerers. One of the things that I think is well appreciated by moderators and curators (and probably many question-answerers, too) is the importance of the quality of content that gets created and maintained over time. Interestingly, question-askers (mostly new users) are the driving force behind content creation on Stack Overflow, yet often their local and immediate needs may not make the quality of the entire repository present in mind. The tension, in part, in my opinion is a lack of transparency between integral parts of the system (people!) that could be communicating.&lt;/p&gt;

&lt;p&gt;If the flow a question enters when it's closed was more transparent, would that help people understand why it happens? If people saw how content reviews help keep up a healthy ecosystem of question and answer pairs, would they more eagerly contribute to review themselves? What if the average user knew that without a small number of volunteer moderators handling flagged content toxicity would be double what it is?&lt;/p&gt;

&lt;p&gt;I’ve long thought that much of Kaggle’s relative welcomingness as an online technical community stems from its inherent temporal transparency between power users and newcomers. This started with &lt;a href="https://www.kaggle.com/competitions" rel="noopener noreferrer"&gt;Competitions&lt;/a&gt;. Each Competition which runs for a couple of months is a new shared objective for new and old users alike to collaborate and share ideas. Each competition generates a cohort that’s basically a community of practice with a deadline. Once it’s over, users often write-up their approaches (&lt;a href="https://www.kaggle.com/c/ashrae-energy-prediction/discussion/124984" rel="noopener noreferrer"&gt;example&lt;/a&gt;), sharing what they learned with the community. And then they start all over again with the next competition. Over time, each user is on a cycling trajectory from novice to expert and there’s always some new technique or framework to learn as the state of the art in machine learning evolves. I really believe it's visibility and participation in constantly cycling cohorts with shared goals that make it easier for users of all levels to better empathize.&lt;/p&gt;

&lt;p&gt;In an online community, you need to find ways to foster and incentivize ways to encourage different types of users to interact positively and contribute to your mission. I believe that transparency, especially by making shared goals and opportunities to empathize apparent in the product itself, can be an important way to achieve this.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thank you once again to Josh Heyer (AKA Shog9) for his feedback on this post (and for talking to me about delicious lingonberry sauce). Thanks also to my fellow Kaggle Noobs moderators (Aakash, Yifan, Mikel, Jorge) for their discussion on this topic.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;Follow the conversation and discuss on Twitter.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1220193165535170560-599" src="https://platform.twitter.com/embed/Tweet.html?id=1220193165535170560"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1220193165535170560-599');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1220193165535170560&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>communities</category>
      <category>product</category>
      <category>transparency</category>
    </item>
    <item>
      <title>Reflections on Stack Overflow: Building Successful Communities</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Sat, 07 Dec 2019 03:03:41 +0000</pubDate>
      <link>https://dev.to/mrisdal/reflections-on-stack-overflow-building-successful-communities-14cp</link>
      <guid>https://dev.to/mrisdal/reflections-on-stack-overflow-building-successful-communities-14cp</guid>
      <description>&lt;p&gt;Today is my last day at Stack Overflow. For most of this year, I was the lead product manager for their flagship product, public Q&amp;amp;A. In my last couple of weeks there, I spent some time reflecting on what I have learned and how my perspectives as a product leader matured. As someone deeply invested in building open developer communities, I continue to refine my opinions about how to approach building community-facing products.&lt;/p&gt;

&lt;p&gt;Based on these reflections, the following is my own personal perspective on what a product leader at a place like Stack Overflow can do to be successful (and hence make community products successful). Although they are pretty specific to Stack Overflow, I am taking what I’ve learned with me to my next endeavor and you may find them applicable to your world, too.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Make Stack Overflow work for  &lt;strong&gt;everyone&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be ambitious and a driver of positive change in the face of inertia.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The community is an asset. Experiment, iterate, and listen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create simple defaults and tear down configuration and customization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keep the mission and impact in perspective always.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Building a successful community
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Make Stack Overflow work for everyone. Do not indulge “us versus them” dynamics.
&lt;/h3&gt;

&lt;p&gt;There are many types of people who use Stack Overflow. The main segments for Public Q&amp;amp;A are: Askers (including people who just look up answers to existing questions), Answerers, Curators, and Moderators. The interesting thing about Stack Overflow’s user base though is that all of these segments (of real people!) interact with each other in feedback loops:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;People ask questions and other people answer those questions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Curators identify quality issues and other people receive that feedback&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;People flag content that doesn’t belong on the site and moderators handle those flags&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Any initiatives that only serve one segment put the community and product into imbalance. In reality you’re making changes in a complex, dynamical system of real people in a community. Emphasizing one type of user also makes things unnecessarily personal. By “personal” I mean about people, not about the system/software. I observed that this triggers an “us versus them” backlash which is not necessary and causes users to suffer. Instead, focus on the system itself and how all different kinds of users participate in it to interact with each other. I believe that this is an approach that will inherently make Stack Overflow more welcoming.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FdUf-m_ircDT_3QXoWEnrVqZqv6FFPSvBHz8UOmSYKT8l2S_R4SQQaaXK35XJKpa9cK1CLM_XCq7Stet6M2Xktq17Id94uK88sZs282LvXhJ2L0pJlBxEjApSujLK8QSzw6YUXZZZ" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FdUf-m_ircDT_3QXoWEnrVqZqv6FFPSvBHz8UOmSYKT8l2S_R4SQQaaXK35XJKpa9cK1CLM_XCq7Stet6M2Xktq17Id94uK88sZs282LvXhJ2L0pJlBxEjApSujLK8QSzw6YUXZZZ" width="800" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are some things I kept in mind when thinking about how to make Stack Overflow work for everyone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Always ask “How does this impact users?”&lt;/em&gt;. In specs/briefs I write, I always explicitly consider all participants in the relevant feedback loop. Going through this motion can uncover unanswered questions, highlights your thought process for readers, develops a muscle for user-focus.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Treat everyone as a valuable person as part of the system&lt;/em&gt;. Even if I’m working on something mainly designed to help one type of user, it can go a LONG ways both internally and externally to demonstrate care for everyone. Other people will pick sides or favorites, but you as the chief advocate for your users cannot succumb to this.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Think holistically&lt;/em&gt;. I tend to like to think of user journeys in product work. For a given feature, how did users arrive there? What’s the next step? Considering all participants at each touchpoint in a user journey is a natural extension of this thinking.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Be ambitious and a driver of positive change in the face of inertia. Exude optimism.
&lt;/h3&gt;

&lt;p&gt;The team focused on public Q&amp;amp;A is shockingly small: four IC developers. And the surface area of responsibility is enormous: all of Stack Overflow and the Stack Exchange network serving millions of people every month. Stack Overflow is a  &lt;a href="https://www.alexa.com/topsites" rel="noopener noreferrer"&gt;top 50 site in Alexa rankings&lt;/a&gt;. Having the impact the user base needs and deserves requires efficient use of resources paired with a healthy openness to risk. Otherwise it’s too easy to slip into conservative bug-fixing mode to just keep the status quo afloat.&lt;/p&gt;

&lt;p&gt;The good news is that the team is super capable when pushed to dream big. When I joined in early 2019, we made 7 internal commitments of which only 28% were hit. In October, we made 31 internal commitments and hit an 84% completion. This was possible despite receiving no additional developer resources during this timeframe.&lt;/p&gt;

&lt;p&gt;Here are some tips for keeping functional teams productive and engaged:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Constantly clarify ambiguities&lt;/em&gt;. The biggest thing a product manager can do to help team productivity is clarify ambiguities. In the face of chaos or shifting priorities, the best thing you can do is make sure to shield the team as much as possible so they can stay focused on productive project work. In the day to day, stay engaged with what they’re working on and answer their questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Accentuate the positive&lt;/em&gt;. This team has historically been subjected to a lot of strife. Be empathetic, but do your best to sincerely highlight successes and positive motivators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Connect the team with end users&lt;/em&gt;. Making the team clearly see how their work has impact is a morale boost and motivator. Some ways to do this include inviting developers to join user interviews, reviewing and discussing research with a broad group of people, and holding project retrospectives that include preliminary data on feature performance. In a small example, I always included a user quote in the team’s weekly company-wide report.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The community is an asset. Experiment, iterate, and listen to your users the whole time.
&lt;/h3&gt;

&lt;p&gt;Rapid experimentation, incremental releases, and iteration is an opportunity to keep a dialogue with your users open. It’s a venue for you to not only involve them in the conversation, but to shape it by sharing and aligning on goals. Like I once told a coworker, “We’re both on different vectors. I share mine with you and you share yours with me and we both get a little closer and amplify our efforts.”&lt;/p&gt;

&lt;p&gt;A number of examples of this approach took place as part of our bigger efforts to improve experiences related to question closing. In one recent project, we worked to  &lt;a href="https://meta.stackexchange.com/questions/337013/new-post-notices-rollout-on-stack-overflow" rel="noopener noreferrer"&gt;ship the new post notices feature early&lt;/a&gt;  and we were responsive to feedback from users. This led to making lots of small improvements before  &lt;a href="https://meta.stackexchange.com/questions/339700/new-post-notices-are-live-network-wide" rel="noopener noreferrer"&gt;rolling the change out more broadly&lt;/a&gt;. In another example, we  &lt;a href="https://meta.stackoverflow.com/questions/388313/experiment-ended-closing-and-reopening-happens-at-3-votes-for-the-next-30-day" rel="noopener noreferrer"&gt;engaged the community closely&lt;/a&gt;  in testing different thresholds for voting to close and reopen questions, including  &lt;a href="https://meta.stackoverflow.com/questions/390083/threshold-experiment-results-closing-editing-and-reopening-all-become-more-eff" rel="noopener noreferrer"&gt;transparently sharing&lt;/a&gt;  the  &lt;a href="https://dev.to/stackoverflow/experiment-results-testing-close-reopen-thresholds-on-stack-overflow-5a35"&gt;results of our experiments&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FMAKHGYl_QDfLybaA-x6I5adBck2kCXvchwVJqWv319TBIrb9hibjlDOjO7aZ8s9UrKfsHWISpE10udrKDKQ2QQyBl20bv683P5neVj4umt5zpere-0uWfvqa8ljT9jJzOKAE1zK4" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FMAKHGYl_QDfLybaA-x6I5adBck2kCXvchwVJqWv319TBIrb9hibjlDOjO7aZ8s9UrKfsHWISpE10udrKDKQ2QQyBl20bv683P5neVj4umt5zpere-0uWfvqa8ljT9jJzOKAE1zK4" width="880" height="544"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stack Overflow is a website with a huge user base. Not taking advantage of the ability to run tests and get feedback from enthusiastic community members is a missed opportunity. Do it in complement with other research methods. At the same time, these feedback loops threaten to slow things down and can be emotionally draining. Your mileage may vary (and a lot seems to depend on individual tastes), but here are some quick tips:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Don’t take things personally&lt;/em&gt;. You’ll get a lot of critique, positive and negative. As a product manager you have to emotionally separate yourself from the features you work on as much as possible. Instead, invest your energy into focusing on the objectives you share with end users and other stakeholders.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Delegate communication&lt;/em&gt;. It can be exhausting and extremely time consuming to interact deeply with a critical audience. Lean on people who are experts at this. For example, you can try strategies like ghostwriting blog posts or asking others to synthesize feedback for you in a report.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Take a principled stance&lt;/em&gt;. Decision-making is easier when you already have clear objectives and guiding product principles to use as heuristics. So form these early and lean on them aggressively to quickly resolve feedback rather than debating minutiae at length.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where appropriate, experimenting and iterating on ideas in public is also a great way to battle harden new features before introducing them to Teams customers,  &lt;a href="https://stackoverflow.com/teams" rel="noopener noreferrer"&gt;Stack Overflow’s Private Q&amp;amp;A product&lt;/a&gt;. If something is successful at Stack Overflow’s scale, it may work for a company’s internal knowledge management, too.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create simple defaults and tear down configuration and customization. Do not try to please everyone.
&lt;/h3&gt;

&lt;p&gt;Stack Overflow is too complex. It’s hard to use for people who are not power users, it’s difficult to maintain for engineers, and it’s a challenge to design and build changes that work around tons of variants. This is not sustainable for such a small team with a huge mandate. For example, take  &lt;a href="https://stackoverflow.com/users/8157789/megan-risdal?tab=profile" rel="noopener noreferrer"&gt;user profiles&lt;/a&gt;. They’re a mess of information overload, they’re bogged down with tons of settings and togglable preferences (some only used by a tiny number of people), and users can maintain unique profiles for each and every network site that they’re a member of. Then there’s the overall network profile. And chat profiles. Then profiles for Teams (private Q&amp;amp;A), too. Oh, and they’re not mobile responsive. Yuck.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FMIAbOqg_Uccnlufi4Ubuos2FTc1fCe-1r1ZF2XUHu3eknZnGiN_Xg6B5WJMkp8RW54ILnF1V0WveZJgiNlVDXrWKnE-bPUnmvomfIUwzoNoiQXk0Kh3rlb7QGUfgjL8K9YB2Nizw" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FMIAbOqg_Uccnlufi4Ubuos2FTc1fCe-1r1ZF2XUHu3eknZnGiN_Xg6B5WJMkp8RW54ILnF1V0WveZJgiNlVDXrWKnE-bPUnmvomfIUwzoNoiQXk0Kh3rlb7QGUfgjL8K9YB2Nizw" width="720" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Taking things away by simplifying them will be hard, but it’s necessary for the future of Stack Overflow. When I first joined Stack Overflow in March, the team launched the new  &lt;a href="https://stackoverflow.blog/2019/08/22/impact-of-ask-question-wizard/" rel="noopener noreferrer"&gt;Ask Question Wizard&lt;/a&gt;. This created a whole new default question-asking flow for users with less than 111 reputation while other users had the old (10 years old) form intact.&lt;/p&gt;

&lt;p&gt;The UX of the wizard was clunky. We heard this in feedback from a random sample of people who responded to our new monthly site satisfaction survey. And maintaining it AND the existing form was an immediate timesuck as we battled bugs and strange edge cases arising from technical workarounds required to support this complex feature. It wouldn’t surprise me if its measurable benefits actually stemmed from how hard it was to use. Therefore, we went back to the drawing board, taking what we learned from the wizard  &lt;a href="https://stackoverflow.blog/2019/09/26/research-update-improving-the-question-asking-experience/" rel="noopener noreferrer"&gt;plus additional research&lt;/a&gt;, and launched a redesign of the question-asking form for everyone. The data (&lt;a href="https://stackoverflow.blog/2019/11/12/research-update-a-b-testing-the-new-question-form/" rel="noopener noreferrer"&gt;quantitative&lt;/a&gt;  and qualitative) and increased simplicity led us to consider it a huge improvement. Plus, it’s now way easier to iterate on (since of course it’s still not perfect!).&lt;/p&gt;

&lt;p&gt;Do more to reduce forking paths and little used customizations. It’s not realistic to continue supporting these given extremely constrained resources and minimal benefit to users.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“This web of time – the strands of which approach one another, bifurcate, intersect or ignore each other through the centuries – embraces every possibility. We do not exist in most of them. In some you exist and not I, while in others I do, and you do not.”&lt;/p&gt;

&lt;p&gt;― Jorge Luis Borges,  &lt;a href="https://www.goodreads.com/work/quotes/14566729" rel="noopener noreferrer"&gt;The Garden of Forking Paths&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here are some tips for approaching this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Make data-driven decisions&lt;/em&gt;. Use data (quantitative and qualitative) at every level to inform how you solve this problem. Use data to prioritize which things to tackle first and then use data to decide what configurations are most important, for instance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Involve all stakeholders in decision-making&lt;/em&gt;. You really, really have to know who is dependent on something and how when you’re planning to take it away. Make sure to involve the right people in the conversation and, as much as possible, share the same data you have access to (and invite them to ask new questions, too).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Have empathy&lt;/em&gt;. Loss aversion is a very real thing. Even if simplifying something is the best thing for users by all other accounts, taking something away still hurts. And this impacts not just end users, but the people who originally worked on a feature. You can have empathy by understanding how they use the feature and asking about the historical context around its original creation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Keep the mission and impact in perspective always.
&lt;/h3&gt;

&lt;p&gt;With respect to mission, a lot of people are passionate about Stack Overflow and its community. There are a lot of loud voices and strong opinions pulling in many directions. Do what you can to keep focus on the bigger picture, both inside the team and externally. In this period of transition for the company, the mission is still being honed, but here are some things I personally believe to be important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stack Overflow is a source of high quality question and answer pairs&lt;/strong&gt;. Do things that continue to grow this content, enrich it, and make it easier to access and use for all developers. But, Stack Overflow is not equivalent to Wikipedia. It’s not made up of facts frozen in time. More than a traditional encyclopedia, relevant information and practices in Stack Overflow’s community change as the developer landscape evolves. Make Stack Overflow a living, evolving library. It will never be “done”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make Stack Overflow for all developers&lt;/strong&gt;. It started as a place to serve programming enthusiasts and this was a successful way to catalyze the creation of a community and corpus of technical knowledge. Over time, it has clearly shown potential to make lives better for anyone who writes code. Figure out how to make Stack Overflow a place where anyone in the world who codes has a place to participate and learn.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With respect to impact, this is where it’s all too easy to fall into a trap of listening only to a small minority of people who enthusiastically offer their voices. These voices are super important to be sure, but they need to be balanced. In my time at Stack Overflow, we put a lot of effort into filling gaps in who we listened to. The vast majority of people who use Stack Overflow don’t have accounts (or aren’t logged-in) yet we had virtually no way to hear from them until we launched a  &lt;a href="https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43221.pdf" rel="noopener noreferrer"&gt;satisfaction tracking survey&lt;/a&gt;  last summer. At the same time, we also strengthened ties between Community Management and product as a way to more scalably incorporate feedback from highly engaged users into the work we prioritized. They need to have a seat at the table in all of major feature work in order to continue to have a big impact on the solutions the team designs. They are experts on different types of user segments as well as the system and are critical to building Stack Overflow to better serve everyone.&lt;/p&gt;

&lt;p&gt;Continue keeping impact in perspective and strive to better serve the needs of all types of users. It’s difficult, painful work because limited resources means important people may feel ignored. But I have confidence that progress will continue to be made on this front.&lt;/p&gt;

&lt;h2&gt;
  
  
  In conclusion
&lt;/h2&gt;

&lt;p&gt;These beliefs are a reflection of my own personal values as a growing product leader who’s passionate about building great experiences for global developer communities, and as someone who has a great deal of optimism about the future of Stack Overflow. If I had to sum them up, I’d say I believe in unrelenting user focus and optimizing for global, rather than local, minima. I’m excited to take these values, along with everything I learned at Stack Overflow, with me in my next adventure: rejoining the  &lt;a href="https://www.kaggle.com/" rel="noopener noreferrer"&gt;Kaggle&lt;/a&gt;  team at Google.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thank you to Shog9, Donna Choi, and Julia Silge for their feedback on drafts of this post.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;–&lt;/p&gt;

&lt;p&gt;Follow the conversation and discuss on Twitter.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1203000660817367041-549" src="https://platform.twitter.com/embed/Tweet.html?id=1203000660817367041"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1203000660817367041-549');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1203000660817367041&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>stackoverflow</category>
      <category>communities</category>
      <category>product</category>
    </item>
    <item>
      <title>Experiment results: Testing close/reopen thresholds on Stack Overflow</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Mon, 07 Oct 2019 18:46:52 +0000</pubDate>
      <link>https://dev.to/stackoverflow/experiment-results-testing-close-reopen-thresholds-on-stack-overflow-5a35</link>
      <guid>https://dev.to/stackoverflow/experiment-results-testing-close-reopen-thresholds-on-stack-overflow-5a35</guid>
      <description>&lt;p&gt;At Stack Overflow, &lt;a href="https://stackoverflow.blog/2019/08/20/upcoming-on-stack-overflow/" rel="noopener noreferrer"&gt;one of the main things we're working&lt;/a&gt; on is improving the ways our Q&amp;amp;A system facilitates feedback among users. Our user base plays an important role in not only answering questions asked by thousands of people per day, but also in helping to ensure that Stack Overflow is valuable as a resource which helps our future selves, too. This means that in many ways there are real people behind the keyboard using our software interacting with each other and influencing experiences people have (good and bad). Stack Overflow users deserve a system that sets everyone on all sides up for success.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fest9ezg8ozg4msi26ok0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fest9ezg8ozg4msi26ok0.png" alt="XKCD, writing code comments to your future self" width="280" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today, an essential part of how feedback is relayed among users on our site is our system for closing (and reopening) questions. While it was originally designed to help facilitate the creation and preservation of high quality question and answer artifacts, it's also a source of a lot of friction for our users. You ask a question on Stack Overflow because you think you can get an answer there. Getting your question closed today can be confusing, frustrating, and sometimes even unjustified.&lt;/p&gt;

&lt;p&gt;So, what are we doing about it? We're taking a three-pronged approach:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Small changes to make the current experience feel less opaque or frustrating (e.g., redesigning our post notices including those for closed questions to be more helpful)&lt;/li&gt;
&lt;li&gt;Experiments to understand the effects and emergent behavior of the system when we make changes&lt;/li&gt;
&lt;li&gt;In the longer term, performing an audit of the current system and user research to inform a holistic overhaul&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the rest of this post, I'll describe a recent observational experiment we ran as an example of approach #2 including what we observed and our thoughts on next steps (which I'd love your feedback on!). Shog, a Community Manager at Stack Overflow, and I &lt;a href="https://meta.stackoverflow.com/questions/390083/threshold-experiment-results-closing-editing-and-reopening-all-become-more-eff" rel="noopener noreferrer"&gt;published a longform version of this write-up on meta&lt;/a&gt;. This is &lt;a href="https://twitter.com/MeganRisdal/status/1179635234112827392?s=20" rel="noopener noreferrer"&gt;mostly Shog's write-up&lt;/a&gt;; I contributed the charts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Close/reopen vote threshold experiment
&lt;/h3&gt;

&lt;p&gt;In August, we ran an observational experiment on Stack Overflow in which we reduced the number of close/reopen votes required to close/reopen a question. Our main hypothesis was that this would make the system more efficient. We operationalized "efficiency" to mean, if a first close vote is cast, that question is more likely to ultimately get closed (same for reopening).&lt;/p&gt;

&lt;p&gt;Why do we care about efficiency? For users whose questions are closed &lt;em&gt;in the current system as it works today&lt;/em&gt;, we'd prefer that their questions get closed sooner before attracting downvotes/discouraging comments. And for users who volunteer to review questions ("curators"), if their vote does not result in closing or reopening, it should be because other members of the site reviewed it and decided that outcome was unwarranted; the vote should not be ignored.&lt;/p&gt;

&lt;p&gt;As with all experiments (observational or experimental) and product changes we make on Stack Overflow, we also monitor other metrics. Some of the other factors we looked at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qualitative perceptions shared on meta (where we announced that we were doing the experiment) and in our site satisfaction survey&lt;/li&gt;
&lt;li&gt;Volume of things like closed/reopened questions and participation in the respective review queues&lt;/li&gt;
&lt;li&gt;"Close wars" (a close war is when a question is closed, reopened, then closed again)&lt;/li&gt;
&lt;li&gt;Consensus (there are multiple reasons a close voter can choose from and reducing votes from 5 to 3 could impact consensus rates)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We ran the experiment for thirty days and compared the experimental period to pre- and post-periods. &lt;/p&gt;

&lt;h3&gt;
  
  
  The experiment results
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Efficiency
&lt;/h4&gt;

&lt;p&gt;Our hypothesis was confirmed. The close/reopen system was more efficient across the board. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjp6kj9orw2d97gqczp9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjp6kj9orw2d97gqczp9t.png" alt="Table of close/reopen/edit efficiency results" width="637" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Very importantly, the total &lt;em&gt;quantity&lt;/em&gt; of questions nominated for closure stayed about the same, even as efficacy -- questions actually getting closed -- went up. This means that the experiment didn't trigger a wave of close voting.&lt;/p&gt;

&lt;h4&gt;
  
  
  Qualitative perceptions
&lt;/h4&gt;

&lt;p&gt;We heard the most from our active, engaged users on meta who represent the curator side of this equation. From them we heard optimism and motivation to participate in the site plus a lot of thoughts on how the experimental threshold would impact the close system including users implicated in it. &lt;/p&gt;

&lt;p&gt;We supplemented this feedback by looking at responses to our site satisfaction tracking survey which we recently started as a way to get more diverse feedback from Stack Overflow users. On the survey, we regularly see people mentioning closing as one of the most frustrating things about using Stack Overflow. During the experiment, we saw a slight uptick, but it wasn't anything significant. This is something we'll continue to monitor.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you have thoughts, I'd love to hear them in the comments here!&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Closing/reopening and participation
&lt;/h4&gt;

&lt;p&gt;Right now, a very small group of people participate in closing/reopening and reviewing questions that have been voted to be closed/reopened. As long as we have the same system in place, we would prefer greater diversity among the people participating.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa2wzb21n6fuvjmmfx7jn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa2wzb21n6fuvjmmfx7jn.png" alt="Number of active reviewers" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During the experiment, we saw more participation in reviewing questions. This was driven by an increase in reopen reviewers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkjsmpdtedbafq30mowa5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkjsmpdtedbafq30mowa5.png" alt="Questions closed over time" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During the experiment, we saw an increase in the number of questions closed. Recall this was NOT the result of an increase in the number of questions voted to be closed, but rather an improvement in the efficiency of the system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxi2eamzrt6wt2inv1wq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxi2eamzrt6wt2inv1wq2.png" alt="Questions reopened over time" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During the experiment, we saw an &lt;em&gt;even larger&lt;/em&gt; relative increase in the total number of questions reopened.&lt;/p&gt;

&lt;h4&gt;
  
  
  Close wars
&lt;/h4&gt;

&lt;p&gt;A "close war" is when a question is closed, reopened, then closed again. Did lowering the threshold required to close/reopen a question result in an increase in their occurrence?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  In the 30 days prior to the experiment, 100 questions were closed at least twice.&lt;/li&gt;
&lt;li&gt;  During the 30-day experiment period, 188 questions were closed at least twice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We did see an increase, but close wars are actually already relatively rare on Stack Overflow. We aren't too worried about this.&lt;/p&gt;

&lt;h4&gt;
  
  
  Consensus
&lt;/h4&gt;

&lt;p&gt;During the experiment, it was much easier to close a question without consensus among close reasons. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  In the 30 days prior to the experiment, 49 questions were closed without a consensus reason.&lt;/li&gt;
&lt;li&gt;  During the 30-day experiment period, 560 questions were closed without a consensus reason.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is more concerning to us. It's an emergent behavior of the lower close threshold which we're not as happy to see. &lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion and call for feedback
&lt;/h3&gt;

&lt;p&gt;From this experiment, we've concluded that a lower close/reopen vote threshold successfully increases the efficiency of the system. This has positive effects on our curators who volunteer to review questions and we hypothesize that it's a better experience for users who ask questions (though we'd love to hear more feedback from you!). It was especially encouraging that there was NOT an increase in the number of questions that were voted to be closed even while participation in the process increased.&lt;/p&gt;

&lt;p&gt;Based on these results, we have learned that we would like to implement a consensus rule before lowering the close/reopen threshold to 3. That is, a question must receive &lt;em&gt;n&lt;/em&gt; close votes have to agree before a question gets closed. &lt;/p&gt;

&lt;p&gt;Our thinking is that a consensus provides more confidence that question should be indeed closed AND gives the question author more concrete feedback which they can learn from or act on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are your thoughts? What feedback do you want when you ask a question on Stack Overflow and how do you want to receive it? Do you think we should enforce consensus close reasons? What aspects about asking a question on Stack Overflow today frustrate you?&lt;/strong&gt; &lt;/p&gt;

</description>
      <category>stackoverflow</category>
      <category>experiment</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Can you help unblock dark mode on Stack Overflow? 🌒</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Thu, 03 Oct 2019 04:49:03 +0000</pubDate>
      <link>https://dev.to/mrisdal/can-you-help-unblock-dark-mode-on-stack-overflow-4hl6</link>
      <guid>https://dev.to/mrisdal/can-you-help-unblock-dark-mode-on-stack-overflow-4hl6</guid>
      <description>&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://assets.dev.to/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/58206867/overriding-root-css-variables-from-inner-scopes" rel="noopener noreferrer"&gt;
            Overriding :root CSS variables from inner scopes
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Oct  2 '19&lt;/span&gt;
            &lt;span&gt;Comments: 6&lt;/span&gt;
            &lt;span&gt;Answers: 3&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/58206867/overriding-root-css-variables-from-inner-scopes" rel="noopener noreferrer"&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          31
        &lt;/div&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;In our &lt;a href="https://stackoverflow.design" rel="noreferrer noopener"&gt;design system&lt;/a&gt; at Stack Overflow, we use Less to compile CSS color values.&lt;/p&gt;
&lt;p&gt;We have global Less variables like &lt;code&gt;@orange-500&lt;/code&gt; that are frequently modified for hover states, building border styling, background colors, etc.&lt;/p&gt;

&lt;p&gt;In Less, this is written as &lt;code&gt;darken(@orange-500, 5%)&lt;/code&gt;. I'm trying to achieve something similar…&lt;/p&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/58206867/overriding-root-css-variables-from-inner-scopes" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Question&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>stackoverflow</category>
      <category>css</category>
      <category>help</category>
    </item>
    <item>
      <title>SELECT Post FROM Stack Overflow Questions WHERE Topic = "git" ORDER BY Votes DESC;</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Fri, 30 Aug 2019 15:39:36 +0000</pubDate>
      <link>https://dev.to/stackoverflow/select-post-from-stack-overflow-questions-where-topic-git-order-by-votes-desc-id1</link>
      <guid>https://dev.to/stackoverflow/select-post-from-stack-overflow-questions-where-topic-git-order-by-votes-desc-id1</guid>
      <description>&lt;p&gt;Recently, one of my friends, &lt;a href="https://twitter.com/jamie_hall" rel="noopener noreferrer"&gt;Jamie Hall&lt;/a&gt;, wrote a really great, practical tutorial titled &lt;a href="https://jamiehall.cc/2019/08/17/get-good-at-git/" rel="noopener noreferrer"&gt;"Get good at git"&lt;/a&gt;. In it, he introduces the basic workflows you need to know to use the version control system everyone "loves to be hated by" (his joke, not mine). Not only is it a lovely introduction to git, this paragraph really resonated with me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In practice, everyone [screws] up constantly. I’m talking about professional software engineers, with many years’ experience, totally [screwing] up their work through unforced errors and dumb mistakes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Problems with git are so common that &lt;a href="https://twitter.com/ksylor" rel="noopener noreferrer"&gt;Katie Sylor-Miller&lt;/a&gt; &lt;a href="https://ohshitgit.com/" rel="noopener noreferrer"&gt;created a website&lt;/a&gt; explaining how to get out of a specific git mess in plain English.&lt;/p&gt;

&lt;p&gt;Knowing that the best place to find reassuring company with other developers totally screwing things up is Stack Overflow, I decided to have a look at the &lt;a href="https://data.stackexchange.com/stackoverflow/query/36657/most-upvoted-questions" rel="noopener noreferrer"&gt;all-time top questions by votes&lt;/a&gt; to see how common git problems are. And it turns out that &lt;strong&gt;5 of the top 10 most voted questions are about getting help with git&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you've come across one of these questions (I know I have), you are very far from alone! I used &lt;a href="https://dev.to/devteam/changelog-stack-overflow-liquid-tag-12o2"&gt;DEV's new Stack Overflow liquid tag&lt;/a&gt; to embed the top git questions of all-time on Stack Overflow. Plus, on Stack Overflow you can now also &lt;a href="https://dev.to/devteam/native-share-to-dev-button-is-now-on-stack-overflow-3a5a"&gt;click "share" and select "DEV" on any post&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  #2 most upvoted question
&lt;/h2&gt;


&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://assets.dev.to/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/927358/how-do-i-undo-the-most-recent-local-commits-in-git" rel="noopener noreferrer"&gt;
            How do I undo the most recent local commits in Git?
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;May 29 '09&lt;/span&gt;
            &lt;span&gt;Comments: 12&lt;/span&gt;
            &lt;span&gt;Answers: 105&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/927358/how-do-i-undo-the-most-recent-local-commits-in-git" rel="noopener noreferrer"&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          27198
        &lt;/div&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;I accidentally committed the wrong files to &lt;a href="https://en.wikipedia.org/wiki/Git" rel="noreferrer noopener"&gt;Git&lt;/a&gt; but haven't pushed the commit to the server yet.&lt;/p&gt;
&lt;p&gt;How do I undo those commits from the &lt;em&gt;local&lt;/em&gt; repository?&lt;/p&gt;

    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/927358/how-do-i-undo-the-most-recent-local-commits-in-git" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Question&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  #3 most upvoted question
&lt;/h2&gt;


&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://assets.dev.to/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-locally-and-remotely" rel="noopener noreferrer"&gt;
            How do I delete a Git branch locally and remotely?
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Jan  5 '10&lt;/span&gt;
            &lt;span&gt;Comments: 3&lt;/span&gt;
            &lt;span&gt;Answers: 41&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-locally-and-remotely" rel="noopener noreferrer"&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          20360
        &lt;/div&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;Failed Attempts to Delete a Remote Branch:&lt;/p&gt;
&lt;pre class="lang-bash prettyprint-override"&gt;&lt;code&gt;$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found
$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.

$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).

$ git push
Everything up-to-date

$ git pull
From github.com:gituser/gitproject

* [new&lt;/code&gt;&lt;/pre&gt;…
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-locally-and-remotely" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Question&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  #4 most upvoted question
&lt;/h2&gt;


&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://assets.dev.to/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/292357/what-is-the-difference-between-git-pull-and-git-fetch" rel="noopener noreferrer"&gt;
            What is the difference between 'git pull' and 'git fetch'?
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Nov 15 '08&lt;/span&gt;
            &lt;span&gt;Comments: 8&lt;/span&gt;
            &lt;span&gt;Answers: 37&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/292357/what-is-the-difference-between-git-pull-and-git-fetch" rel="noopener noreferrer"&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          14043
        &lt;/div&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;What are the differences between &lt;a href="https://git-scm.com/docs/git-pull" rel="noreferrer noopener"&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;/a&gt; and &lt;a href="https://git-scm.com/docs/git-fetch" rel="noreferrer noopener"&gt;&lt;code&gt;git fetch&lt;/code&gt;&lt;/a&gt;?&lt;/p&gt;

    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/292357/what-is-the-difference-between-git-pull-and-git-fetch" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Question&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  #8 most upvoted question
&lt;/h2&gt;


&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://assets.dev.to/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/348170/how-do-i-undo-git-add-before-commit" rel="noopener noreferrer"&gt;
            How do I undo 'git add' before commit?
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Dec  7 '08&lt;/span&gt;
            &lt;span&gt;Comments: 13&lt;/span&gt;
            &lt;span&gt;Answers: 39&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/348170/how-do-i-undo-git-add-before-commit" rel="noopener noreferrer"&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          11608
        &lt;/div&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;I mistakenly added files to Git using the command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git add myfile.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I have not yet run &lt;code&gt;git commit&lt;/code&gt;. How do I undo this so that these changes will not be included in the commit?&lt;/p&gt;

    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/348170/how-do-i-undo-git-add-before-commit" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Question&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  #9 most upvoted question
&lt;/h2&gt;


&lt;div class="ltag__stackexchange--container"&gt;
  &lt;div class="ltag__stackexchange--title-container"&gt;
    
      &lt;div class="ltag__stackexchange--title"&gt;
        &lt;div class="ltag__stackexchange--header"&gt;
          &lt;img src="https://assets.dev.to/assets/stackoverflow-logo-b42691ae545e4810b105ee957979a853a696085e67e43ee14c5699cf3e890fb4.svg" alt=""&gt;
          &lt;a href="https://stackoverflow.com/questions/6591213/how-can-i-rename-a-local-git-branch" rel="noopener noreferrer"&gt;
            How can I rename a local Git branch?
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="ltag__stackexchange--post-metadata"&gt;
          &lt;span&gt;Jul  6 '11&lt;/span&gt;
            &lt;span&gt;Comments: 1&lt;/span&gt;
            &lt;span&gt;Answers: 41&lt;/span&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;a class="ltag__stackexchange--score-container" href="https://stackoverflow.com/questions/6591213/how-can-i-rename-a-local-git-branch" rel="noopener noreferrer"&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-up-eff2e2849e67d156181d258e38802c0b57fa011f74164a7f97675ca3b6ab756b.svg" alt=""&gt;
        &lt;div class="ltag__stackexchange--score-number"&gt;
          12018
        &lt;/div&gt;
        &lt;img src="https://assets.dev.to/assets/stackexchange-arrow-down-4349fac0dd932d284fab7e4dd9846f19a3710558efde0d2dfd05897f3eeb9aba.svg" alt=""&gt;
      &lt;/a&gt;
    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--body"&gt;
    
&lt;p&gt;How can I rename a local branch which has not yet been pushed to a remote repository?&lt;/p&gt;
&lt;p&gt;Related:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/1526794/rename-master-branch-for-both-local-and-remote-git-repositories?answertab=votes#tab-top" rel="noopener noreferrer"&gt;Rename master branch for both local and remote Git repositories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stackoverflow.com/questions/30590083/how-to-rename-a-remote-git-branch-name/30590238#30590238" rel="noopener noreferrer"&gt;How do I rename both a Git local and remote branch name?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

    
  &lt;/div&gt;
  &lt;div class="ltag__stackexchange--btn--container"&gt;
    &lt;a href="https://stackoverflow.com/questions/6591213/how-can-i-rename-a-local-git-branch" class="ltag__stackexchange--btn" rel="noopener noreferrer"&gt;Open Full Question&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  What about you?
&lt;/h2&gt;

&lt;p&gt;Are there Stack Overflow questions about git you constantly reference? What are your biggest git hangups? Have you ever had any "oh crap" moments with git?&lt;/p&gt;

</description>
      <category>stackoverflow</category>
      <category>discuss</category>
      <category>git</category>
    </item>
    <item>
      <title>What’s in the Works at Stack Overflow: Improving Feedback for All Users</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Tue, 27 Aug 2019 02:06:19 +0000</pubDate>
      <link>https://dev.to/stackoverflow/what-s-in-the-works-at-stack-overflow-improving-feedback-for-all-users-2ik3</link>
      <guid>https://dev.to/stackoverflow/what-s-in-the-works-at-stack-overflow-improving-feedback-for-all-users-2ik3</guid>
      <description>&lt;p&gt;Hi, I'm the product manager leading the development of Stack Overflow's flagship product, public Q&amp;amp;A. Last week, I &lt;a href="[https://stackoverflow.blog/2019/08/20/upcoming-on-stack-overflow/](https://stackoverflow.blog/2019/08/20/upcoming-on-stack-overflow/)"&gt;shared an update on our blog&lt;/a&gt; about what we're working on and why. &lt;/p&gt;

&lt;p&gt;Building Stack Overflow in a way that better meets the needs of more and more developers is important to me and my team. I'm cross-posting an abbreviated version here because I want to hear your feedback for us.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where we're at today
&lt;/h2&gt;

&lt;p&gt;Last year, we kicked off an initiative to &lt;a href="https://stackoverflow.blog/2018/04/26/stack-overflow-isnt-very-welcoming-its-time-for-that-to-change/" rel="noopener noreferrer"&gt;make Stack Overflow more welcoming&lt;/a&gt;. After launching a new &lt;a href="https://stackoverflow.com/conduct" rel="noopener noreferrer"&gt;Code of Conduct&lt;/a&gt;, an improved &lt;a href="https://meta.stackoverflow.com/questions/381671/the-ask-question-wizard-is-live" rel="noopener noreferrer"&gt;question asking experience&lt;/a&gt;, and several other changes, we spoke to many Stack Overflow users to hear more about their personal experiences using the site. Through these conversations, we heard that the limitations of the Q&amp;amp;A system continue to create the very environment we set out to discourage. People who need help with coding problems feel attacked when their questions are closed or downvoted, while those curating site content feel blamed for doing what the system has asked them to do.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy63gxrx4igk58ylx5j0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy63gxrx4igk58ylx5j0g.png" alt="Illustration showing people with speech bubbles with smiley faces in them" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s simply not enough for us to ask people to be nice or change their behavior when the software that underlies everyone’s interactions doesn’t facilitate this. That’s why we’re looking at ways to revitalize the way the core Q&amp;amp;A system works.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we're working on now
&lt;/h2&gt;

&lt;p&gt;Today, &lt;a href="https://stackoverflow.blog/2019/08/20/meet-the-public-qa-team/" rel="noopener noreferrer"&gt;my team's&lt;/a&gt; focus is on these initiatives:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How feedback is delivered by the system&lt;/li&gt;
&lt;li&gt;Addressing issues with our commenting system&lt;/li&gt;
&lt;li&gt;Making a single question asking experience work for everyone&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Improving feedback
&lt;/h3&gt;

&lt;p&gt;As Sara, our Director of Public Q&amp;amp;A, noted &lt;a href="https://stackoverflow.blog/2019/07/18/building-community-inclusivity-stack-overflow/" rel="noopener noreferrer"&gt;in her recent blog post&lt;/a&gt;, it’s hard not to take feedback personally when it’s piled on, no matter how constructive it is. Unfortunately, this overwhelming pile-on is exactly what users who ask an imperfect question are confronted with.&lt;/p&gt;

&lt;p&gt;The first way we're improving the feedback loop among our users is through a redesign of post notices. If you’ve come across a duplicate question or closed question, you’ve probably seen a post notice. These are the pale yellow informational banners that sometimes appear on questions. For people who ask questions today, if your question is closed, feedback that is directed toward you privately is shared publicly with anyone who views your question.&lt;/p&gt;

&lt;p&gt;Here’s what our holistic redesign of all post notices will prioritize:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Delivering improved, private feedback to post authors&lt;/li&gt;
&lt;li&gt;  Not putting users who curate content on the spot&lt;/li&gt;
&lt;li&gt;  Giving actionable, understandable information for the vast majority of public viewers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While working on building our refresh of post notices, we’re also doing discovery on ways to make our question close workflows and review queues better facilitate feedback and content curation for seasoned moderators, technology experts, and new question-askers alike.&lt;/p&gt;

&lt;h3&gt;
  
  
  “They told me not to read the comments…”
&lt;/h3&gt;

&lt;p&gt;It probably comes as a surprise to no one that the comments section on Stack Overflow doesn’t always serve its original purpose (facilitating clarifying questions to improve question quality). Comments can be distracting, &lt;a href="https://stackoverflow.blog/2018/07/10/welcome-wagon-classifying-comments-on-stack-overflow/" rel="noopener noreferrer"&gt;outright harmful&lt;/a&gt;, pure spam, and everything in between.&lt;/p&gt;

&lt;p&gt;We encourage people to flag content that doesn’t belong, and our moderators do incredible work to review everything. But there’s a lot of opportunity to reduce the burden for moderators and users who flag inappropriate content in ways that make using Stack Overflow more pleasant for everyone.&lt;/p&gt;

&lt;p&gt;For example, some of the things we’re exploring right now:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Better distinguishing the “Answer” and “Comment” actions (due to a high volume of helpful “Not an answer” flags indicating problems with the interface).&lt;/li&gt;
&lt;li&gt;  Ways to reduce the number of unhelpful comments that are likely to get removed in the first place.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Improved question-asking guidance for everyone
&lt;/h3&gt;

&lt;p&gt;Several months ago, we &lt;a href="https://meta.stackoverflow.com/questions/381671/the-ask-question-wizard-is-live" rel="noopener noreferrer"&gt;launched the Ask Question Wizard&lt;/a&gt; on Stack Overflow. The new experience defaults users with low reputation to use a guided mode to formulate their questions. So far, &lt;a href="https://stackoverflow.blog/2019/08/22/impact-of-ask-question-wizard/" rel="noopener noreferrer"&gt;we’re pleased with how it’s helping users ask better questions&lt;/a&gt; and as a result have a better experience on the site. In fact, we’re so pleased that our next iteration is focused on incorporating aspects of the guided mode into the question-asking form for everyone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs96axr5jpf4lekqgxxy3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs96axr5jpf4lekqgxxy3.png" alt="A graph showing that the Ask Question Wizard is associated with fewer overall comments and fewer unfriendly comments" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’re still in early stages, but some of the changes we’re working on so far include: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Upfront guidance for first-time question-askers&lt;/li&gt;
&lt;li&gt;  Setting expectations for what happens after asking a question&lt;/li&gt;
&lt;li&gt;  Improved “how-to-ask” guidance while drafting a question&lt;/li&gt;
&lt;li&gt;  Making it easier to improve question quality by consolidating many dozens of validation messages into a single “review” interface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’re excited to begin working on these changes because it gives us an opportunity to create a better user experience for everyone. More and more, we hope to look for ways to simplify our platform to seamlessly and intuitively meet the needs of all users who come to Stack Overflow to find and share knowledge.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you think?
&lt;/h2&gt;

&lt;p&gt;Millions and millions of users come to Stack Overflow each month and rely on and contribute to the site and community in so many unique ways. Stack Overflow wouldn’t be what it is without contributions from developers like you.&lt;/p&gt;

&lt;p&gt;What do you think of this direction? What would make it easier for you to use and participate on Stack Overflow? What are your biggest frustrations today?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>roadmap</category>
      <category>stackoverflow</category>
      <category>productdevelopment</category>
    </item>
    <item>
      <title>How to know nothing</title>
      <dc:creator>Megan Risdal</dc:creator>
      <pubDate>Wed, 14 Aug 2019 06:16:50 +0000</pubDate>
      <link>https://dev.to/mrisdal/how-to-know-nothing-33an</link>
      <guid>https://dev.to/mrisdal/how-to-know-nothing-33an</guid>
      <description>&lt;p&gt;&lt;em&gt;I wrote this post a few months ago &lt;a href="https://mrisdal.github.io/blog/posts/how-to-know-nothing/" rel="noopener noreferrer"&gt;on my personal blog&lt;/a&gt;. Today I'm six months in as a new product manager at Stack Overflow, so I'm cross-posting here. 🎉&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A couple of months ago I started a new job as a product manager at Stack Overflow. This blog post is about how to know nothing in a new job. It's about that whiplash-like experience of going from confidently knowing everything there is to know about your work to coming to a grinding to halt so you can start all over again from scratch. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqfr6ztd58cvclrwjktjk.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqfr6ztd58cvclrwjktjk.gif" alt="It's my first day" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay, maybe it's not so dramatic as that, but the insecure feelings I was having inspired me to ask for advice from my Twitter followers:&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1120880418562002945-119" src="https://platform.twitter.com/embed/Tweet.html?id=1120880418562002945"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1120880418562002945-119');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1120880418562002945&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;To give some more background, I was feeling especially daunted by my own lack of knowledge for a couple of reasons, I think:&lt;/p&gt;

&lt;p&gt;First, at &lt;a href="https://www.kaggle.com/mrisdal" rel="noopener noreferrer"&gt;Kaggle&lt;/a&gt; (my previous job) I worked through a really exciting high growth period. When I started in 2016, they were focused mainly on competitions and towards the end of my time there we had massively expanded the community, the product, and the team. We even lived through a successful acquisition by Google. I was present as a participant, either as a "witness" or "creator", in all of this change. I felt that I could competently answer just about any question someone (internal or external) could ask me about Kaggle.&lt;/p&gt;

&lt;p&gt;Second, the company I've joined (&lt;a href="https://stackoverflow.com/users/8157789/megan-risdal?tab=profile" rel="noopener noreferrer"&gt;Stack Overflow&lt;/a&gt;) is quite a bit like Kaggle in that it has a large, technical userbase with a rich history of cultural norms and past product decisions. That rich history has made Stack Overflow the household brand it is today, but it can feel intimidating as someone who wasn't an active participant in it over the years. It's a lot of tribal knowledge to catch up on!&lt;/p&gt;

&lt;p&gt;Anyway, for this blog post I wanted to summarize some of the great advice I got from folks on Twitter. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. It's normal and okay to feel insecure
&lt;/h2&gt;

&lt;p&gt;This is worth mentioning up front! I got a number of replies from people either expressing solidarity or assuring me it's a normal feeling for anyone starting a new job.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1121099345535864842-781" src="https://platform.twitter.com/embed/Tweet.html?id=1121099345535864842"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1121099345535864842-781');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1121099345535864842&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Remind yourself you were competent and you will be again
&lt;/h2&gt;

&lt;p&gt;This is for those of us that laugh at the idea of ever succumbing to the &lt;a href="https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect" rel="noopener noreferrer"&gt;Dunning–Kruger effect&lt;/a&gt; when it comes to evaluating our own competence. I'll admit that I requested my personnel file when leaving Google so I have my performance reviews to remind me that I &lt;em&gt;can&lt;/em&gt; kick ass at my job in some objective-ish sense.&lt;/p&gt;

&lt;p&gt;I like this reply from someone else who recently changed teams:&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1121188776250888192-749" src="https://platform.twitter.com/embed/Tweet.html?id=1121188776250888192"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1121188776250888192-749');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1121188776250888192&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Lean into your newbie perspective as superpower
&lt;/h2&gt;

&lt;p&gt;This was probably my favorite reply (from a former colleague at Google):&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1120881183552757760-86" src="https://platform.twitter.com/embed/Tweet.html?id=1120881183552757760"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1120881183552757760-86');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1120881183552757760&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;It was also stated nicely by another person who &lt;a href="https://twitter.com/ztuylime/status/1121132899166605312" rel="noopener noreferrer"&gt;replied with this quote&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In the beginner's mind there are many possibilities,&lt;br&gt;
but in the expert's there are few&lt;br&gt;
&lt;a href="https://www.dailyzen.com/journal/zen-mind-beginners-mind" rel="noopener noreferrer"&gt;&lt;em&gt;Shunryu Suzuki&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because I know I have a lot to learn in my new role, I've had an amazing opportunity to ask "Why?" so many times. I'm definitely going to keep wearing this hat for as long as I can as I talk to both coworkers &lt;a href="https://twitter.com/MeganRisdal/status/1127006719492509701?s=20" rel="noopener noreferrer"&gt;as well as users&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/aCraigPfeifer/status/1121089455538999297" rel="noopener noreferrer"&gt;As someone else replied&lt;/a&gt;, by challenging assumptions you're "both learning about the environment and moving it forward."&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Be vulnerable
&lt;/h2&gt;

&lt;p&gt;People can only help you if they know what you're struggling with or how you want to improve. Maybe it wasn't comfortable for me to tweet the world about not knowing everything, but it got me some amazing replies that can hopefully help even more people than just myself. Plus, &lt;a href="https://twitter.com/richwag/status/1120907365157625856" rel="noopener noreferrer"&gt;as someone replied&lt;/a&gt;, "If you don't feel uncomfortable you're not learning."&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1120915698350321664-825" src="https://platform.twitter.com/embed/Tweet.html?id=1120915698350321664"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1120915698350321664-825');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1120915698350321664&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;This also ties in well with &lt;a href="https://twitter.com/tinkertim/status/1120887904287494145" rel="noopener noreferrer"&gt;some other advice I got&lt;/a&gt; to request feedback early and often as a newcomer to a team.&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;I've distilled the advice I got into the several different themes I wrote about above, but at the end of the day my two biggest takeaways are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Be patient with yourself&lt;/li&gt;
&lt;li&gt;Be inquisitive&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And eventually you &lt;em&gt;will&lt;/em&gt; know something again.&lt;/p&gt;

</description>
      <category>career</category>
      <category>productmanagement</category>
      <category>advice</category>
    </item>
  </channel>
</rss>
