<?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>Forem: Pavithra Eswaramoorthy</title>
    <description>The latest articles on Forem by Pavithra Eswaramoorthy (@pavithraes).</description>
    <link>https://forem.com/pavithraes</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%2F176162%2F2ce942f4-ad4a-47bb-a614-c964b1aac754.png</url>
      <title>Forem: Pavithra Eswaramoorthy</title>
      <link>https://forem.com/pavithraes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/pavithraes"/>
    <language>en</language>
    <item>
      <title>Beginner's Guide to Communication in FOSS</title>
      <dc:creator>Pavithra Eswaramoorthy</dc:creator>
      <pubDate>Sat, 17 Oct 2020 23:49:41 +0000</pubDate>
      <link>https://forem.com/pavithraes/beginner-s-guide-to-communication-in-foss-559n</link>
      <guid>https://forem.com/pavithraes/beginner-s-guide-to-communication-in-foss-559n</guid>
      <description>&lt;p&gt;Free and Open Source software is maintained by people working remotely from around the world. Hence, effective communication is important for any project to function smoothly. Especially, &lt;em&gt;asynchronous-written&lt;/em&gt; communication.&lt;/p&gt;

&lt;p&gt;I started contributing to FOSS over a year ago. Communication was one of the first things I had to learn. I'm still working on it, but I think I've come a long way. Here are some key points I've picked up.&lt;/p&gt;

&lt;p&gt;Before we get to the details, I want to preface this post by saying that asking questions and sharing your thoughts is more important than following any guidelines. You can improve your communication as you go, but never hesitate to speak up because you think it's not "well-phrased". People are nice. People will correct you if you make mistakes. So, the first step is to get involved in the discussion, you can then focus on improving. :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform matters
&lt;/h2&gt;

&lt;p&gt;There are various "spaces" where people talk — mailing lists, discussion forums, private chat, issue trackers, etc. Each space has it's own guidelines. It's useful to know these while posting messages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mailing lists&lt;/strong&gt; - Formal, email-like wording is generally preferred. You can start with a greeting and end with salutation+signature. You are expected to add a relevant subject line. Some people prefer to have a word wrap, it improves readability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discussion forum&lt;/strong&gt; - Generally, there is no need for a formal greeting, salutation and signature. It is more informal than an email. Discussion forums typically include IRC, Discourse, Discord, Slack, Zulip, Gitter, Hangouts, and Telegram. Make sure that you understand a little about the platform and the primary reason why the organization uses it. For example, at Bokeh, Slack is used for development discussions and Discourse for community support. Also, note that some platforms like IRC have additional steps like registering your nickname.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Private message&lt;/strong&gt; - You can generally be as informal as in a discussion forum. There are no strict guidelines here, just be nice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mind your language
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Always, always, always use inclusive language&lt;/strong&gt;. I wrote more about this in a &lt;a href="https://pavithraes.me/posts/plain-english/#inclusive-language-and-biases"&gt;previous post&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assume positive intent&lt;/strong&gt; - Most people are nice and want the best for the project. Sometimes, their words may come across as rude or hurtful. Start with a foundation of positive intent: no-one wants to hurt you. This will allow you to not take criticism personally, and avoid any unnecessary arguments. That said, some behaviour is unacceptable. If any comments violate the project's CoC, please take necessary action.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read the room&lt;/strong&gt; - Try to be mindful of the emotions in the room. I'm writing this in 2020 when the world is having a rough year. Having compassion in your words and checking up on people are small acts of kindness that can go a long way.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be open to suggestions&lt;/strong&gt; - Everyone has some value to add to the discussion. Be mindful about giving people a chance to express their thoughts and try to understand their point of view.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Asking questions effectively
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Research and be specific&lt;/strong&gt; -  Take a few minutes to Google your question and go through the project documentation before asking questions. Most of the time, you will find the answer without needing to ask someone. If you can't find the answer after say 10-20 mins of searching yourself, go ahead and post the question. Make sure to mention where you searched and what you found. Sometimes, things get buried in the documentation. Asking questions can surface them and the documentation can be improved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Include all relevant information&lt;/strong&gt; - If you are facing a software issue, include relevant information like your operating system, environment, software version, browser info, etc. This helps the developers diagnose the issue accurately, and saves everyone some time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be bold&lt;/strong&gt; - No question is a dumb question. Really!&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;For example, instead of "How do I get started with...", try:&lt;/p&gt;

&lt;p&gt;"I'm going through the getting started documentation and I'm &lt;strong&gt;stuck at this step&lt;/strong&gt;. Here is my &lt;strong&gt;system information&lt;/strong&gt; and a &lt;strong&gt;reproducible example&lt;/strong&gt;. I've also included a &lt;strong&gt;screenshot&lt;/strong&gt; of the issue at the end."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Please be patient
&lt;/h2&gt;

&lt;p&gt;FOSS contributors and maintainers are volunteers. After posting a question, be patient for folks to answer. It might take them upto 2-3 days to get back to you. If there is a holiday in their country or if it's a weekend, it might take even longer. If you don't get a reply after ~3 working days, you can follow up politely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accent is a speed breaker
&lt;/h2&gt;

&lt;p&gt;This is a fairly recent realization. I have some trouble interacting with people who have a different English accent than me. To be clear, I don't have any trouble in understanding a different English accent, or in speaking English. I just feel like my brain needs to do an extra step of processing and converting before I respond. If you speak more than one language, it's like the bump in the road when you're comprehending in one language and responding in another. (Not exactly, but kind of.)&lt;/p&gt;

&lt;p&gt;If this is something you face, it might be a good idea to communicate this openly beforehand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://en.wikipedia.org/wiki/How_to_Win_Friends_and_Influence_People"&gt;How to Win Friends and Influence People&lt;/a&gt;, a book by Dale Carnegie&lt;/li&gt;
&lt;li&gt;&lt;a href="https://summertraining.readthedocs.io/en/latest/communication.html#"&gt;Summer training - Communication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/8E-oqahDnb8"&gt;The Secret to Business Writing: Crash Course Business - Soft Skills&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>writing</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Plain English for Beginners</title>
      <dc:creator>Pavithra Eswaramoorthy</dc:creator>
      <pubDate>Mon, 24 Aug 2020 14:03:20 +0000</pubDate>
      <link>https://forem.com/pavithraes/plain-english-for-beginners-3e9g</link>
      <guid>https://forem.com/pavithraes/plain-english-for-beginners-3e9g</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Plain English is clear and concise English.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Technical writing is different from creative writing. The goal of technical documentation is to make complex technical information easy to understand. Hence, Plain English is an important aspect of technical writing. It makes your document more accessible, consistent, and readable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Plain English?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;English is not the first language for many people. &lt;strong&gt;More people can understand&lt;/strong&gt; Plain English compared to sophisticated English.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plain English is &lt;strong&gt;easier to translate&lt;/strong&gt;. Common English words and phrases are more likely to have equally common counterparts in other languages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plain English is &lt;strong&gt;easier to comprehend&lt;/strong&gt;. Readers can focus on understanding the technical concept instead of decoding the sentence.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Basics of Plain English
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Full Stops &lt;em&gt;instead of&lt;/em&gt; Commas
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use short sentences whenever possible.&lt;/li&gt;
&lt;li&gt;Avoid combining more than 2 sentences with a comma.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Active Voice &lt;em&gt;instead of&lt;/em&gt; Passive Voice.
&lt;/h3&gt;

&lt;p&gt;For example, prefer&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"X() reads a new file"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;over&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"A new file is read by X()"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Cut the Adjectives
&lt;/h3&gt;

&lt;p&gt;Most adjectives do not convey relevant information. For example,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This well-written function reads a new file"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;can be shortened to&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This function reads a new file"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Get to the point quickly and stick to the point.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inclusive Language and Biases
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Avoid using pronouns altogether. If you need to, then:

&lt;ul&gt;
&lt;li&gt;use "they" instead of "he" or "she", and&lt;/li&gt;
&lt;li&gt;"folks" or "people" or "everyone" instead of "girls" or "guys". See &lt;a href="https://heyguys.cc"&gt;heyguys.cc&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Avoid racist terms like "blacklist", "master", "slave", etc.&lt;/li&gt;
&lt;li&gt;Avoid phrases like "it's as simple as...", "this is an easy step...", etc. What is &lt;em&gt;easy&lt;/em&gt; for one person, may not be &lt;em&gt;easy&lt;/em&gt; for someone else[1]. Let's not discourage learners by using these terms.&lt;/li&gt;
&lt;li&gt;Actively check for biases in your writing. For example, sample names may have gender or racial biases depending on the context. As humans, we may never be completely unbiased. It is still important to educate ourselves and keep trying.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Avoid Jargon, use Common Words
&lt;/h3&gt;

&lt;p&gt;Technical documentation has a lot of technical jargon. Let's not add more. One way to reduce jargon is to get feedback from a diverse range of readers.&lt;/p&gt;

&lt;p&gt;Note that &lt;em&gt;slangs&lt;/em&gt; are also jargon.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extra Tips
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Planning
&lt;/h3&gt;

&lt;p&gt;It is good practice to plan a document before you start writing. Think about the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Intended audience&lt;/li&gt;
&lt;li&gt;Scope of the document&lt;/li&gt;
&lt;li&gt;Broader context&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Structure
&lt;/h3&gt;

&lt;p&gt;Start with a rough structure. Try to split each concept into a distinct section. Clear structure and headings improve readability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Style Guides
&lt;/h3&gt;

&lt;p&gt;Style guides are standards to help maintain consistency in documentation. Consider adopting a style guide for your technical writing projects, even personal blogs.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;[1] I have used "easy" in this blog post. But, note that I'm using it in a comparative context. I say: Understanding Plain English is "easier than" understanding sophisticated English.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>writing</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Data Visualization - Introduction</title>
      <dc:creator>Pavithra Eswaramoorthy</dc:creator>
      <pubDate>Fri, 21 Aug 2020 10:25:19 +0000</pubDate>
      <link>https://forem.com/pavithraes/data-visualization-introduction-767</link>
      <guid>https://forem.com/pavithraes/data-visualization-introduction-767</guid>
      <description>&lt;h2&gt;
  
  
  Preface
&lt;/h2&gt;

&lt;p&gt;I started planning this series to share my data visualization lecture notes. But, over the past week, it has turned into something much bigger. As I learn more about data visualization, I realized there's more I want to share.&lt;/p&gt;

&lt;p&gt;This is not intended as a tutorial or a comprehensive guide. It is just me sharing some notes and thoughts and hoping you find it useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Data Visualization?
&lt;/h2&gt;

&lt;p&gt;In general, it is the visual representation of some data.&lt;/p&gt;

&lt;p&gt;Right? Well... not quite. It is a little more nuanced and fascinating.&lt;/p&gt;

&lt;p&gt;Visualization, not data visualization, just 'visualization' is a broad term. This is the visual representation of some information [1]. It can be for the purpose of exploration, analysis, etc.&lt;/p&gt;

&lt;p&gt;Visualizations can be charts, maps, infographics, news application and data visualization.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Charts (aka plots and graphs):&lt;/strong&gt; data presented with symbols that have different shapes, colours, or sizes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maps:&lt;/strong&gt; representation of a geographical area or data that corresponds to that area&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Infographics:&lt;/strong&gt; multi-section visual representation of information intended to communicate one or more specific messages&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;News Application:&lt;/strong&gt; special kind of visualization that lets people relate the presented data to their own life; mostly interactive&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data Visualization:&lt;/strong&gt; display of data designed to enable analysis, exploration, and discovery&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The boundaries here are not strict. In fact, these blend into each other very beautifully.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S_JyiXwY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/2t5n51zgeditavwns3yu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S_JyiXwY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/2t5n51zgeditavwns3yu.png" alt="Visualization split into charts, maps, infographics, news application and data visualization" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another way to categorize is into information visualization, scientific visualization, geographical visualization.[4]&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SciViz:&lt;/strong&gt; 3d objects used to represent data; often depict flows, surfaces, volumes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GeoViz:&lt;/strong&gt; 2d or 3d objects can be used to represent data; map-based; uses spacial coordinates&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;InfoViz:&lt;/strong&gt; deals with abstract data like hierarchies, networks and multi-dimensional spaces&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data Visualization&lt;/strong&gt;, in this case, encompasses SciViz and GeoViz. Data Visualization along with Analytics forms &lt;strong&gt;Visual Analytics&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TyF9pZfs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/ci1vzq7caanhuoak6zme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TyF9pZfs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/ci1vzq7caanhuoak6zme.png" alt="Alt Text" width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Visualize?
&lt;/h2&gt;

&lt;p&gt;Authors seem to agree that a primary reason to visualize data is to gain &lt;strong&gt;insight&lt;/strong&gt;. They also agree that Data Visualization is supposed to &lt;strong&gt;augment and enhance human exploration and understanding&lt;/strong&gt;, not replace it.&lt;/p&gt;

&lt;p&gt;Another important reason is to &lt;strong&gt;convey the truth&lt;/strong&gt;. 'Truth' is subjective, and we all have biases that tend to push us away from the truth line, but still, aiming for truth is a worthy goal. A step in this direction is acknowledging our inherent biases and actively trying to correct for it. It is also essential to not manipulate the graphs for personal gains - explicitly or implicitly. When I say explicitly, I mean when the visualization is wrong and doesn't present the actual information. When I say implicitly, I mean manipulating the visualizations such that a different message from the real truth is communicated, even if the data is accurate.&lt;/p&gt;

&lt;p&gt;One example is this tweet that went viral (kind of) a few weeks back:&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;The y-axis starts at 5'0'', this exaggerates the difference in heights significantly. If we &lt;em&gt;read&lt;/em&gt; the chart carefully, we can tell the difference between the smallest and largest height in the chart is just 5 inches (not a lot!). Hence, this plot is misleading.&lt;/p&gt;

&lt;p&gt;Lastly, we visualize because &lt;strong&gt;human visual understanding far outweighs any other human senses&lt;/strong&gt;. We can take in a lot of visual information at once. We can spot similarities, differences and correlations with ease. We can also make some information pop-out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3iwY-7Ia--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/7tgv5k100wynnbkstwmo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3iwY-7Ia--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/7tgv5k100wynnbkstwmo.png" alt="Alt Text" width="800" height="641"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Do I Learn Visualization?
&lt;/h2&gt;

&lt;p&gt;This is something I had to figure out before jumping in. There seem to be different aspects of Data Visualization that I need to learn. These can also be thought of as different ways to learn data visualization.&lt;/p&gt;

&lt;p&gt;First, we need to look at the different types of data and how they are represented. Data can be categorical, continuous, discrete, etc., and it can be represented as text, tables, images, etc. Once the data is understood, we can talk about the idioms (viz techniques) that can be used to visualize them.&lt;/p&gt;

&lt;p&gt;Second, there are some best practices, ethics and rules for creating good visualizations. The y-axis manipulation example is just one not-so-good practice. We can talk about different idioms and explore the best practices for each. For example, the use of size, shape and colours to represent data - when to use what.&lt;/p&gt;

&lt;p&gt;Third, we need to learn to use some data visualization tools effectively. There are many tools available. The tool of choice depends on our use case. In this series, we will mainly be working with Python - Matplotlib and Bokeh.&lt;/p&gt;

&lt;p&gt;Finally, the more we learn, the more things there are to learn. For example, interactive plots can be explored in-depth, we can discuss the above three aspects individually for interactive plots too! I'm excited to see where this series takes us!&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;I referred to the following books to write this blog post:&lt;/p&gt;

&lt;p&gt;[1] The Truthful Art: Data, Charts, and Maps for Communication by Alberto Cairo&lt;/p&gt;

&lt;p&gt;[2] Fundamentals of Data Visualization by Claus O. Wilke&lt;/p&gt;

&lt;p&gt;[3] Data Visualization: A Practical Introduction by Kieran Healy&lt;/p&gt;

&lt;p&gt;[4] Visualization Analysis and Design by Tamara Munzner&lt;/p&gt;

</description>
      <category>datavisualization</category>
      <category>datascience</category>
      <category>computerscience</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
