<?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: Cher</title>
    <description>The latest articles on DEV Community by Cher (@cher).</description>
    <link>https://dev.to/cher</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%2F8258%2F5f9e0ae6-f75d-4136-b7ac-306cab6f1423.jpeg</url>
      <title>DEV Community: Cher</title>
      <link>https://dev.to/cher</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cher"/>
    <language>en</language>
    <item>
      <title>Thirty years of oppressive spiritual cultivation at Apple</title>
      <dc:creator>Cher</dc:creator>
      <pubDate>Sat, 18 Feb 2023 09:44:23 +0000</pubDate>
      <link>https://dev.to/cher/thirty-years-of-oppressive-spiritual-cultivation-at-apple-gfc</link>
      <guid>https://dev.to/cher/thirty-years-of-oppressive-spiritual-cultivation-at-apple-gfc</guid>
      <description>&lt;p&gt;It's the weekend! What a perfect time to go inside the Church of Apple and the living word of Steve Jobs to learn how Apple uses its fortress of secrecy to build and maintain a religion, exploits brand trust to sell everyone Apple, and how Steve Jobs' legacy is not of creation, but of destruction.&lt;/p&gt;

&lt;p&gt;Discover who I am, who Steve Jobs is, and how we collided at Apple long after he died as I traversed through a maze of clues he left behind.&lt;/p&gt;

&lt;p&gt;Decide what it all means for yourself.&lt;/p&gt;

&lt;p&gt;This is a 5-part short memoir. Each portion takes 20-30 minutes to read. Enjoy the Forbidden Fruit of my labor.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://cherp.medium.com/welcome-to-apple-cher-scarlett-650410fc4b9f"&gt;Welcome to Apple
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cherp.medium.com/reality-is-not-what-it-seems-at-apple-cher-scarlett-2eb3cd15d16a"&gt;A Fortress of Secrecy and Spirituality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cherp.medium.com/connecting-dots-to-deaths-at-apple-cher-scarlett-e29d00774cce"&gt;Pale Blue: Connecting dots to death in #AppleToo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cherp.medium.com/thirty-years-of-oppressive-spiritual-cultivation-at-apple-part-iv-e25e36bc652f"&gt;The ultimate sophistication of Thinking Different&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cherp.medium.com/a-pearl-of-wisdom-apple-women-cher-scarlett-9adb891fda7e"&gt;Out of the Bondi Blue, a Pink Pearl Apple emerges&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>womenintech</category>
      <category>inclusion</category>
      <category>apple</category>
    </item>
    <item>
      <title>Avoiding Hasty Abstractions (AHA programming)</title>
      <dc:creator>Cher</dc:creator>
      <pubDate>Wed, 11 Jan 2023 02:28:29 +0000</pubDate>
      <link>https://dev.to/cher/avoiding-hasty-abstractions-aha-programming-3d3b</link>
      <guid>https://dev.to/cher/avoiding-hasty-abstractions-aha-programming-3d3b</guid>
      <description>&lt;p&gt;I have seen a number of posts recently expressing confusion and frustration with the AHA (Avoid Hasty Abstractions) programming principle &lt;a href="https://kentcdodds.com/blog/aha-programming"&gt;described by Kent C. Dodds&lt;/a&gt;. I've seen it suggested that AHA is redundant and solving a problem that could be fixed by just sun-setting the dictatorial axioms, arguing that AHA is just another prescriptive doctrine, or that DRY and WET were acronyms selected with purpose while AHA was just pulled out of a hat at random.&lt;/p&gt;

&lt;p&gt;It definitely wasn't random. I should have explained. AHA is not a compromise between DRY and WET. It's not a &lt;em&gt;dogma&lt;/em&gt; at all. It's an &lt;em&gt;&lt;a href="https://www.newyorker.com/magazine/2019/07/22/the-art-of-aphorism"&gt;aphorism&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  There's more than one way to over-engineer a system
&lt;/h2&gt;

&lt;p&gt;Getting hung up on &lt;em&gt;when&lt;/em&gt; is the &lt;em&gt;right time&lt;/em&gt; to abstract or &lt;em&gt;which&lt;/em&gt; is the &lt;em&gt;right abstraction&lt;/em&gt; is falling back into the arbitrary trap that DRY (Don't Repeat Yourself) or WET (Write Everything Twice) programming principles put us in. DRY is especially troublesome because while we are inherently pattern-seeking, we are also skeptical beings who are most critical of ourselves and to err is human. &lt;em&gt;Is this really different than that last method I wrote? Is this actually a pattern? Did I already write this?&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Why are we so self-critical? To keep ourselves safe by triggering the flight or fight response. In other words, when faced with rules that &lt;em&gt;demand&lt;/em&gt; adherence, we panic, over-self-scrutinize, the anxiety escalates, and we end up with a haphazard obscuring of data and implementation in a system with ever increasing entropy. In chaotic environments, we are so susceptible to authoritarianism that we &lt;a href="https://www.theguardian.com/commentisfree/2020/jan/02/authoritarian-leaders-people-safe-voters"&gt;recklessly accept increasingly oppressive structure&lt;/a&gt; that provides the illusion of order. We don't make fewer mistakes with dogmatic principles, we make more and they are more complex. We're better off with pithy proverbs that allow us the freedom to &lt;em&gt;thoughtfully&lt;/em&gt; make mistakes. Mistakes in psychologically safe environments beget order by &lt;a href="https://kids.frontiersin.org/articles/10.3389/frym.2020.00080"&gt;prompting&lt;/a&gt; us to &lt;em&gt;more carefully&lt;/em&gt; consider the next solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Eureka!
&lt;/h2&gt;

&lt;p&gt;The Aha! moment, or insight, happens when &lt;a href="https://www.nature.com/articles/nature02223"&gt;the restructuring of a mental model&lt;/a&gt; for a problem triggers unexpected clarity resulting in the solution. &lt;em&gt;Somehow&lt;/em&gt;, we know it will work. For insight to happen, we have to develop experience (contemplation, collaboration, Googling the answer, making mistakes, etc) and &lt;a href="https://hbr.org/2019/02/how-to-stop-obsessing-over-your-mistakes"&gt;take breaks to avoid rumination&lt;/a&gt;. Rubber ducking and writing tutorials are great methods for disrupting the brain's structure of a problem space.&lt;/p&gt;

&lt;p&gt;When I said we should avoid &lt;em&gt;hasty&lt;/em&gt; abstractions, what I meant was that we should try not to abstract &lt;em&gt;impulsively&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Thoughtful abstractions are &lt;em&gt;planned&lt;/em&gt;. This can happen early—during the system's design—or more often, later, &lt;a href="https://ronjeffries.com/xprog/articles/practices/pracnotneed/"&gt;when you need it&lt;/a&gt;. Careless abstractions are almost always the result of abstracting for unknown scenarios—or when we code a pattern twice and immediately consolidate it into an abstraction before we've considered if the two patterns really serve a &lt;em&gt;single&lt;/em&gt; shared purpose and will continue to.&lt;/p&gt;

&lt;p&gt;Don't abstract for the sake of abstracting, but don't do the opposite either! Manage complexity by aiming for simplicity and maintainability with the information you have. Make it work. &lt;a href="http://web.archive.org/web/20130803163743/http://pplab.snu.ac.kr/courses/adv_pl05/papers/p261-knuth.pdf"&gt;When it's obvious and transparent to do so: make it better&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  To ask why we bikeshed is to ask why the leaves fall. It is in our nature.
&lt;/h2&gt;

&lt;p&gt;Coding in the spirit of AHA is about thoughtful design that considers the entirety of the system in a holistic way. Everything from psychological safety to algorithm efficiency will affect the integrity of the software we develop.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://martinfowler.com/bliki/ConwaysLaw.html"&gt;The structure of a system reflects the structure of the organization that built it.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The universe tends to chaos. It takes hard work to create peace and order. Being mindful with not only computational resources, but our energy—and that of our colleagues—is they key to limiting chaos in the programs we code.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>architecture</category>
      <category>discuss</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Nevertheless, Cher Coded in 2022</title>
      <dc:creator>Cher</dc:creator>
      <pubDate>Tue, 08 Mar 2022 20:52:12 +0000</pubDate>
      <link>https://dev.to/cher/nevertheless-cher-coded-in-2022-4jik</link>
      <guid>https://dev.to/cher/nevertheless-cher-coded-in-2022-4jik</guid>
      <description>&lt;p&gt;I wanted to make things more inclusive, welcoming, diverse, and equitable for underrepresented people, so I fought for it, while I was programming software.&lt;/p&gt;

&lt;p&gt;In 2022, that had work has begun to pay off with laws passing here in Washington state, and with shareholder proposals from $AAPL shareholders being approved related to that advocacy.&lt;/p&gt;

&lt;p&gt;During this time, I was pushed out of a career I loved, and have been driven further into a financial hole. I have continued to try to get a job, writing a lot of sample code to prove I know how to program.&lt;/p&gt;

&lt;p&gt;I've been told I am not a principal software engineer, didn't do any work at my last job, been called a diversity hire, and even had my existence questioned by a random stranger on HackerNews.&lt;/p&gt;

&lt;p&gt;Neverthless, Cher coded.&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>The Quiet Code: How tech silences with severance and fear</title>
      <dc:creator>Cher</dc:creator>
      <pubDate>Sat, 29 May 2021 15:30:01 +0000</pubDate>
      <link>https://dev.to/cher/the-quiet-code-how-tech-silences-with-severance-and-fear-4459</link>
      <guid>https://dev.to/cher/the-quiet-code-how-tech-silences-with-severance-and-fear-4459</guid>
      <description>&lt;p&gt;Late in the afternoon of May 24, 2021, &lt;a href="https://twitter.com/tessak22" rel="noopener noreferrer"&gt;Tessa Kriesel&lt;/a&gt; was informed by her leadership at &lt;a href="https://twitter.com/fast" rel="noopener noreferrer"&gt;Fast&lt;/a&gt; that the team she was hired to lead, DevRel (Developer Relations), would own Documentation. The day was wrapping up, and Tessa would follow up with direction for the direction for said documentation on the next working day.&lt;/p&gt;

&lt;p&gt;Before she had the chance to do that, she was invited to a meeting by a male coworker for a meeting she should have been giving the autonomy to organize. This &lt;a href="https://tessak22.substack.com/p/wrongful-termination-of-devrel-leader" rel="noopener noreferrer"&gt;meeting&lt;/a&gt; was scheduled for the following day, outside of her agreed-upon working hours. She was marked as optional.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Ftj0b7irpzc6jcjdie0dt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ftj0b7irpzc6jcjdie0dt.png" alt="image"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Tessa replied that she should not be optional on the meeting (after all, she was lead of the team that owned docs, her presence should be required, and encouraged by leadership). As a mom, it's often impossible to compete with colleagues who don't have the job of being the only or primary caregiver. It's not because people who primarily give care to their dependents aren't as dedicated, or are regularly unavailable during work hours, it's because many of their colleagues, in cut-throat competition, specifically work beyond normal expectations, including outside of business hours.&lt;/p&gt;

&lt;p&gt;At a company like Fast, where this is encouraged and rewarded, it quickly turns into discrimination.&lt;/p&gt;

&lt;p&gt;What followed was dismissing of her concerns, including being laughed at in an email thread by the colleagues attempting to move forward without her.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fuq2av24gmaw48mrzezva.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fuq2av24gmaw48mrzezva.png" alt="image"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The next day, she went straight to her leadership about the toxic, hostile environment that she was working in. By 5pm on the day on May 25th, 2021 on the left coast, she was fired.&lt;/p&gt;

&lt;p&gt;The CEO laughed at her.&lt;/p&gt;

&lt;p&gt;She was presented an NDA (Non-Disparagement Agreement) and was offered &lt;a href="https://twitter.com/tessak22/status/1398641167277887490" rel="noopener noreferrer"&gt;$17,000 USD&lt;/a&gt; severance, which she &lt;a href="https://twitter.com/tessak22/status/1397363764790534144" rel="noopener noreferrer"&gt;struggled with turning down for financial reasons&lt;/a&gt;, but ultimately refused to accept. &lt;/p&gt;

&lt;p&gt;Later that evening, she started tweeting about the hush money. &lt;a href="https://twitter.com/PeterGrassi1" rel="noopener noreferrer"&gt;Peter Grassi&lt;/a&gt; called her telling her to remove the tweets.&lt;/p&gt;

&lt;h1&gt;
  
  
  Tessa's not alone.
&lt;/h1&gt;

&lt;p&gt;In 2017, I left a job that was a toxic work environment at &lt;a href="https://twitter.com/wwt_inc" rel="noopener noreferrer"&gt;World Wide Technology, Inc&lt;/a&gt;. Women around me were overlooked, no matter their tenure, while new developers, both to the company and the discipline, climbed the company in levels. One of the women I worked with had been there for 20 years.&lt;/p&gt;

&lt;p&gt;One woman gave a talk on unconscious biases and the majority-male development work force snickered and scoffed for the majority of her presentation. Upon dispersing, I overheard my male colleagues discussing that they weren't real, that the discussion was confirmation bias for what could easily be explained by women's lack of interest and "different biological traits" that made them less likely to be developers. Mind you, this was &lt;strong&gt;before&lt;/strong&gt; the James Damore &lt;a href="https://gizmodo.com/exclusive-heres-the-full-10-page-anti-diversity-screed-1797564320" rel="noopener noreferrer"&gt;memo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We had a meeting everyday at 9:00am. Stand-up. It's that morning meeting where everyone stands in a circle and shares their status update. Fine.&lt;/p&gt;

&lt;p&gt;The problem is that my commute made it difficult for me to be at the office at 9:00am. I lived 30 miles from the office, and if there was any traffic, it was impossible for me to get there before 9:30am. Why? My daughter's school started at 8:30am. I asked for the meeting to be pushed back because of this, despite that I would call into the meeting when I was stuck in traffic.&lt;/p&gt;

&lt;p&gt;We moved the meeting to 9:15am, and I had to call into the meeting less often, but again, it still happened 1-2 times a week due to the traffic. On these days, I was always the last one to leave, as my daughter participated in an after school program. As long as I left by 5:30pm, I could get to her. I also often ate lunch at my desk, continuing to work. I rarely took breaks unless I had an emergency with my daughter.&lt;/p&gt;

&lt;p&gt;Eventually, I was presented with a PIP (Performance Improvement Plan). We had just been given a "work from home day" the week before, as a company, and the stipulations included both that I arrive at 8:30am (which was 30 minutes before the office's working hours, and obviously outside of my availability) and that I wasn't allowed to work from home. The deal was I sign, or I quit. I refused to sign it, as it was discriminatory. They already had an NDA ready for me to sign that gave me one month's pay (~$3,000). &lt;/p&gt;

&lt;p&gt;The NDA said that I agreed that I was leaving by my own choice, that I wouldn't sue the company, and that I wouldn't make an "disparaging" remarks about the company. I had to sign it. I had to pay my rent while I looked for another job, and I was in the middle of buying my first home.&lt;/p&gt;

&lt;p&gt;The threat of lawsuit also terrified me. I couldn't afford a lawyer, nor did I have the breadth of knowledge or network to inform me that I had a case against WWT, not the other way around.&lt;/p&gt;

&lt;p&gt;I ended up filing for unemployment, as it took me a few months to find a new job. WWT fought it, and I made the case with unemployment that they forced me into quitting with a discriminatory PIP. They agreed. WWT had to pay my unemployment. I should have realized then that they had intimidated me against standing up for myself. Bullied me with money I desperately needed to go against my own interests, and the interests of other parents, and especially women, in our industry.&lt;/p&gt;

&lt;p&gt;I know it's not just Tessa and I.&lt;/p&gt;

</description>
      <category>discrimination</category>
      <category>nda</category>
      <category>pip</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>Sexism, Racism, Toxic Positivity, and TailwindCSS</title>
      <dc:creator>Cher</dc:creator>
      <pubDate>Sat, 08 May 2021 15:32:31 +0000</pubDate>
      <link>https://dev.to/cher/sexism-racism-toxic-positivity-and-tailwindcss-cil</link>
      <guid>https://dev.to/cher/sexism-racism-toxic-positivity-and-tailwindcss-cil</guid>
      <description>&lt;p&gt;You might think that these things don't belong in the same article, but here we are, this week in front-end development, having the same conversation that seems to be never-ending.&lt;/p&gt;

&lt;p&gt;There's a complexity here that I find is being painfully pushed aside to focus on one thing: TailwindCSS versus... not TailwindCSS.&lt;/p&gt;

&lt;h1&gt;
  
  
  In defense of TailwindCSS
&lt;/h1&gt;

&lt;p&gt;I want to start by saying that I am using TailwindCSS professionally on a project. It is doing exactly what we want - it's making our development and maintenance of the project faster. To say it "does nothing" is factually incorrect. We are using Ember to build this particular application and the way in which we modularize this application works very well with TailwindCSS. &lt;/p&gt;

&lt;p&gt;I want to specifically point out that the "it's WET not DRY" argument is flimsy and wrong. It definitely encourages "&lt;a href="https://kentcdodds.com/blog/aha-programming" rel="noopener noreferrer"&gt;AHA&lt;/a&gt;" programming, and I find that we are creating components in a smarter way, recognizing when UI blocks have more in common than they don't and splitting them off into their own component.&lt;/p&gt;

&lt;p&gt;I also want to point out that while the idea of "separating content from presentation" was once very pragmatic, and may still be for some cases, it's no longer a blanket rule. We're not slicing our front-end development cake the same way we used to, and it's perfectly acceptable that this varies from team to team and project to project.&lt;/p&gt;

&lt;p&gt;I do think it's important that we frame our critique and support for technology in a way that makes it clear we understand that while it did or did not work for us, or our team, or our project; we know it's for our case and our reasons are reflective of that specificity.&lt;/p&gt;

&lt;p&gt;TailwindCSS is working for this project on my team. That's not to say it will work for you, or your project. And that's perfectly okay.&lt;/p&gt;

&lt;p&gt;Sometimes it's simply about what your team's best majority agreed-upon course of action is, as a team, and none of us is necessarily right or wrong. (&lt;em&gt;Even though, I, definitely am, for sure, always right.&lt;/em&gt;) &lt;br&gt;
For more on this: &lt;a href="https://kentbeck.substack.com/p/lumpers-and-splitters" rel="noopener noreferrer"&gt;Lumpers and splitters&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  In defense of criticism of TailwindCSS
&lt;/h1&gt;

&lt;p&gt;When I saw &lt;a href="https://twitter.com/adamwathan" rel="noopener noreferrer"&gt;Adam Wathan&lt;/a&gt;'s tweet at &lt;a href="https://twitter.com/SaraSoueidan" rel="noopener noreferrer"&gt;Sara Soueidan&lt;/a&gt;'s tweet of "&lt;a href="https://dev.to/brianboyko/tailwindcss-adds-complexity-does-nothing-3hpn"&gt;TailwindCSS: Adds complexity, does nothing&lt;/a&gt;" I (wrongly) assumed that this article must be incredibly toxic to warrant such a response. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F5pae666ydmquurzrgscy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F5pae666ydmquurzrgscy.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/adamwathan/status/1390663794985250816" rel="noopener noreferrer"&gt;Link to tweet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The commentary going around about being considerate of the people behind software development (something I absolutely champion frequently) was mainly people standing up for Adam and TailwindCSS with supreme vigor. I thought back to &lt;a href="https://jamie.build/const" rel="noopener noreferrer"&gt;A fucking rant about fucking const vs fucking let&lt;/a&gt; and even though I knew it wasn't meant to be taken that seriously, I'm critical of toxic satire, and so I came to const's defense, and I thought that this must be an incredibly toxic article because of the response to Sara's tweet of the article.&lt;/p&gt;

&lt;p&gt;Then I read it. While the framing was lacking the nuance I expressed above, and the title is mildly negative in a click-baity way, it wasn't toxic. Not even remotely toxic. The article is a perfectly fine piece of critical thought. It's a great resource (despite lacking nuance) for folks who want to know if TailwindCSS might be the right tool for their project.&lt;/p&gt;

&lt;p&gt;The criticisms aren't incorrect or invalid, and they need to be stated. If TailwindCSS wouldn't be good for a person, team, or project, we should care enough about those folks' time and effort to elevate those criticisms so they move quickly to the best tool for the job for THEM. &lt;/p&gt;

&lt;p&gt;Isn't that the entire point of creating these tools at all? The name is tailwind... it's not a tailwind if it's going in the opposite direction the plane is traveling. Do we want our tools to create friction and slow people down? No? Good.&lt;/p&gt;

&lt;h1&gt;
  
  
  Toxic Positivity
&lt;/h1&gt;

&lt;p&gt;As the day went on, I saw Sara's tweet of the article disappear. When I investigated why, what I saw was a Lebanese woman being bullied for sharing an opinion with a white dude in tech and simply linking to it. &lt;/p&gt;

&lt;p&gt;Social media has created a culture where we track and measure positive engagement. Actually, positive isn't even the right word. Adoration, favorable opinion, and endorsement are much better words for the kind of engagement we've come to not only expect, but anything outside of that is unacceptable and flat out rejected. I personally feel the need to "like" every single reply to me because I am so worried about giving folks who interact with me the idea that I hated what they said.&lt;/p&gt;

&lt;p&gt;It's become so polarized: either you emphatically adore and approve of the things people make, or you toxically hate it. Not because that's what's actually happening, but because anything neutral or critical is now going to ruin someone's day.&lt;/p&gt;

&lt;p&gt;While this was the majority of the bullying that Sara received, the response to the article, of course, is far more tame and respectful. So tame, in fact, that the author used it to share that he is working on his OWN tool (because, well, of course he is). &lt;/p&gt;

&lt;p&gt;Adam himself stated that he was unbothered by the article itself, but rather held Sara accountable for daring to not only agree with the criticism, but to share that with her audience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fc92sgry3wf33g4zl61qp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fc92sgry3wf33g4zl61qp.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/adamwathan/status/1390667757457379331" rel="noopener noreferrer"&gt;Link to tweet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So while yes, this is toxic positivity, it's not about the critique of TailwindCSS. This is entirely about Sara sharing that critique at all.&lt;/p&gt;

&lt;h1&gt;
  
  
  Sexism and Racism
&lt;/h1&gt;

&lt;p&gt;While Adam may not be consciously aware of what he's done, his response to Sara is absolutely rooted in his own biases to give the benefit of the doubt only to folks like himself. The criticism is easy for him to internalize and move on from because it comes from someone that he views is like he is. Sara has had to earn his respect and admiration, as a non-American woman of color, instead of getting it from default in-group bias, and anything other than the admiration he gives her is felt as betrayal. &lt;/p&gt;

&lt;p&gt;People in majority groups in communities (and, frankly, in societies in general) act incredibly entitled to reciprocity of affections from those who are marginalized in those groups.&lt;/p&gt;

&lt;p&gt;Adam's response is a prime case study in this. He expressed how it literally ruined his day that she did not return the same admiration and respect he felt he gave her. And what's worse is that he passive aggressively thanked her for &lt;em&gt;using&lt;/em&gt; her platform to accomplish just that.&lt;/p&gt;

&lt;p&gt;But here's the thing: while there may be admiration, there's certainly not respect.&lt;/p&gt;

&lt;p&gt;A man incited bullying onto a Lebanese woman for sharing a critique of a framework he wrote not for the critique itself, but because she didn't give him the admiration he felt he deserved. That's not respect. That's systemic entitlement.&lt;/p&gt;

&lt;h1&gt;
  
  
  Edit:
&lt;/h1&gt;

&lt;p&gt;This isn't a commentary on Adam's intentions. This isn't a commentary on Adam's personal beliefs. This is a commentary on the systems we live in which empower a white man in our industry to publicly shame and guilt a Middle-Eastern woman and to expect certain behavior of that woman that white man does not expect of himself, nor of other white men.&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>womenintech</category>
      <category>javascript</category>
      <category>css</category>
    </item>
    <item>
      <title>Women's History Month: Computer Science Pioneers</title>
      <dc:creator>Cher</dc:creator>
      <pubDate>Wed, 03 Mar 2021 13:34:20 +0000</pubDate>
      <link>https://dev.to/cher/women-s-history-month-computer-science-pioneers-71l</link>
      <guid>https://dev.to/cher/women-s-history-month-computer-science-pioneers-71l</guid>
      <description>&lt;p&gt;&lt;strong&gt;Ada Lovelace&lt;/strong&gt; — Created the first algorithm intended to be carried out by her and Charles Babbage’s proposed analytical engine.&lt;br&gt;
&lt;strong&gt;Rózsa Péter&lt;/strong&gt; — Pioneered recursion theory. Published and notable for several key works, including literally writing the book on Recursive Functions in Computer Theory.&lt;br&gt;
&lt;strong&gt;Barbara Liskov&lt;/strong&gt; — Liskov substitution principle; Turing award winner; wrote two programming languages; software methodology and language design led to object-oriented programming.&lt;br&gt;
&lt;strong&gt;Katherine Johnson&lt;/strong&gt; — Known for accuracy in computerized celestial navigation, she conducted technical work at NASA that spanned decades. Awarded Presidential Medal of Freedom. When NASA adopted the first electronic computers, colleagues refused to fly without her verification of the accuracy of the computers first. Her ability and reputation for accuracy helped to establish confidence in the new technology.&lt;br&gt;
&lt;strong&gt;Grace Hopper&lt;/strong&gt; — Invented one of the first compiler related tools, and popularized the idea of machine-independent programming languages. Her ideas and work on her compiler inspired COBOL.&lt;br&gt;
&lt;strong&gt;Grete Hermann&lt;/strong&gt; — Her doctoral thesis, The Question of Finitely Many Steps in Polynomial Ideal Theory, is the foundation of computer algebra. Her algorithm for primary decomposition is still in contemporary use.&lt;br&gt;
&lt;strong&gt;Lynn Conway&lt;/strong&gt; — Invented generalized dynamic instruction handling, a key advance used in out-of-order execution, used by modern computer processors to improve performance.&lt;br&gt;
&lt;strong&gt;Adele Goldberg&lt;/strong&gt; — Pioneer in GUIs; Developed smalltalk-80 and introduced a programming environment of overlapping windows on graphic display screens.&lt;br&gt;
&lt;strong&gt;Frances Allen&lt;/strong&gt; — Pioneer in the field of optimizing compilers; Thesis Program Optimization laid the conceptual basis for systematic analysis and transformation of computer programs; Papers Control Flow Analysis and A Basis for Program Optimization established intervals in data flow analysis and optimization; Turing Award Winner &amp;amp; IBM Fellow.&lt;br&gt;
&lt;strong&gt;Selina Tobaccowala&lt;/strong&gt; — Cofounded evite as the VP of engineering, revolutionizing and paving the way for online invitation management. Led engineering teams for the product creation of TicketMaster and SurveyMonkey.&lt;br&gt;
&lt;strong&gt;Deborah Estrin&lt;/strong&gt; — Pioneered the development of mobile and wireless systems to collect and analyze real time data about the physical world and the people who occupy it. Associate Dean of Cornell Tech.&lt;br&gt;
&lt;strong&gt;Lixia Zhang&lt;/strong&gt; — Designed Resource Reservation Protocol, pioneered the development of named data networking, and coined the term “middlebox”. (A firewall is a middlebox) IEEE Internet Award winner and IEEE fellow. Fellow of Association for Computing Machinery.&lt;br&gt;
&lt;strong&gt;Helen Greiner&lt;/strong&gt; — Co-founder of iRobot, designed first Roomba. CTO of CyPhy Works.&lt;br&gt;
&lt;strong&gt;Cynthia Breazeal&lt;/strong&gt; — Pioneer of social robotics and human–robot interaction. Designed robot that was used to investigate social cognition and Theory of Mind abilities on robots with application to human-robot collaboration.&lt;br&gt;
&lt;strong&gt;Divya Manian&lt;/strong&gt; — Pioneer and advocate of open web standards. Co-creator of the HTML5 Boilerplate framework, member of the W3C, published tech writer in TIME magazine.&lt;br&gt;
&lt;strong&gt;Mave Houston&lt;/strong&gt; — Founder and head of CapitalOne’s USERlabs. Pioneer in fail fast and often innovation. Learned to code at 8 years old.&lt;br&gt;
&lt;strong&gt;Sophie Wilson&lt;/strong&gt; — Director at Broadcom, Inc. Was named one of The 15 Most Important Women in Tech History. Designed the Acorn Micro-Computer. Designed the instruction set of the ARM processor, still used in smart phones today.&lt;br&gt;
&lt;strong&gt;Michelle Simmons&lt;/strong&gt; - Founded the first quantum computing company. She is literally leading the race to build the first quantum computer.&lt;br&gt;
&lt;strong&gt;Coraline Ada Ehmke&lt;/strong&gt; - Drafted the Contributor Covenant, now used by tens of thousands of software projects, including Linux.&lt;/p&gt;

&lt;p&gt;Originally posted on Medium: &lt;a href="https://medium.com/@cherp/incredible-women-who-have-pioneered-computer-science-7178df826c8"&gt;https://medium.com/@cherp/incredible-women-who-have-pioneered-computer-science-7178df826c8&lt;/a&gt;&lt;/p&gt;

</description>
      <category>womenintech</category>
      <category>computerscience</category>
      <category>wecoded</category>
    </item>
    <item>
      <title>Disabling click events outside of your popup</title>
      <dc:creator>Cher</dc:creator>
      <pubDate>Sat, 05 Oct 2019 20:54:25 +0000</pubDate>
      <link>https://dev.to/cher/disabling-click-events-outside-of-your-popup-km4</link>
      <guid>https://dev.to/cher/disabling-click-events-outside-of-your-popup-km4</guid>
      <description>&lt;p&gt;Never inject an overlay div again (unless you want to 😉).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;useLayoutEffect(
    () =&amp;gt; {
      const {current: menuDOM} = menuRef;
      const body = window.document.querySelector('body');
      if (menuDOM &amp;amp;&amp;amp; isOpen) {
        body.style['pointer-events'] = 'none';
        menuDOM.style['pointer-events'] = 'initial';
      } else if (menuDOM &amp;amp;&amp;amp; !isOpen) {
        body.style['pointer-events'] = null;
        menuDOM.style['pointer-events'] = null;
      }
    },
    [isOpen]
  );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Nevertheless, Cher Coded</title>
      <dc:creator>Cher</dc:creator>
      <pubDate>Fri, 08 Mar 2019 15:40:24 +0000</pubDate>
      <link>https://dev.to/cher/nevertheless-cher-coded-50hl</link>
      <guid>https://dev.to/cher/nevertheless-cher-coded-50hl</guid>
      <description>&lt;p&gt;"Why would anyone ask a girl to tutor them in math? You knew what he wanted."&lt;/p&gt;

&lt;p&gt;"You're probably just a designer."&lt;/p&gt;

&lt;p&gt;"You got hired because of your tits."&lt;/p&gt;

&lt;p&gt;"You're only in the industry because you're the token female."&lt;/p&gt;

&lt;p&gt;"You probably only know girl languages like CSS."&lt;/p&gt;

&lt;p&gt;"You're not a real software engineer, you only know how to code on the web."&lt;/p&gt;

&lt;p&gt;"You're too pretty to be an engineer."&lt;/p&gt;

&lt;p&gt;"You don't look like an engineer."&lt;/p&gt;

&lt;p&gt;"Who writes your code for you?"&lt;/p&gt;

&lt;p&gt;These and other pop quizzes, being the only woman in the room, and being underpaid... for 20 years of math, science, and software.&lt;/p&gt;

&lt;h1&gt;
  
  
  SheCoded
&lt;/h1&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Hi, I'm Cher</title>
      <dc:creator>Cher</dc:creator>
      <pubDate>Wed, 08 Mar 2017 20:19:20 +0000</pubDate>
      <link>https://dev.to/cher/hi-im-cherp</link>
      <guid>https://dev.to/cher/hi-im-cherp</guid>
      <description>&lt;p&gt;I have been coding for 17 years.&lt;/p&gt;

&lt;p&gt;You can find me on Twitter as &lt;a href="https://twitter.com/cherthedev" rel="noopener noreferrer"&gt;@cherthedev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
