Heather Arthur
harthur.wordpress.com · Personal blog · on HN since 2010
Heather Arthur is a software developer who writes about open source, JavaScript tools, and her experience with online harassment.
What HN saysHN links her post about being ridiculed for open sourcing a project, which prompted sympathy and debate over whether a critic's tweet was meant as a personal attack.
22HN people shared it
15linked it in comments
8stories submitted
1.8Kstory points
4 years agolast shared
2010people per year2026
Most-shared posts
- 1What It's Like To Be Ridiculed For Open Sourcing A Project11 people · 1.7K points · first shared 2013 · 781 comments on HN
- 2Dealing With (Not Dealing With) the Open Source Assholes4 people · 81 points · first shared 2011 · 13 comments on HN
- 3Replace3 people · first shared 2013
- 4Getting the Color Scheme of a Website Using Canvas and Hierarchical Clustering2 people · 2 points · first shared 2010 · discussion on HN
- 5Why I don't talk about where I work and why its important to me (2015)1 people · 29 points · first shared 2018 · 27 comments on HN
- 6Open source rocks follow up1 people · first shared 2013
- 7Mozregression update1 people · first shared 2013
What HN people wrote when they linked it
jmduke · 2013-09-02
This is why I love programming -- and the programming community, warts and all. Tiffany's an Environmental Science major who had a month of free time so she decided to learn how to make web pages. That's the same way I started (albeit as an English major), and the cocktail of instant feedback and ease of discovery kept me as a happy addict of the command line ever since.
To me, accessibility and approachability are two of the most important tenets of any discipline. I think it's important that we make sure there are more Tiffanies and less stories of overharsh criticism (eg. http://harthur.wordpress.com/2013/01/24/771/)
You might not think that everyone should learn how to program, and that's okay, I agree with you -- but at the very least, I think people should have the ability to learn what they want to learn, as ably and quickly as possible.
chris_wot · 2013-01-24
Even if the tool wasn't as useful as the traditional tool users have liked, I think that the following was an interesting comment:
I think that, at least hypothetically, this app won’t be
significantly faster written in C than in JavaScript.
It’s I/O bound, and in JS regular expressions get JITted
to native code (which sed won’t even do!).
The real slowdown here with our current JS
implementations will be overhead for creating and
replacing-in strings. This app actually just gave me a
crazy idea for how we could optimize this kind of usage,
so I wanted to say thanks!
http://harthur.wordpress.com/2011/06/06/replace/#comment-776
qohen · 2013-02-06
> Someone who bullies women programmers
Whoa...slow down there, hoss.
Steve explained that his tweet about @harthur's replace utility was not meant to disparage its author, or its code, but was meant to express his feelings about Node (i.e. the ecosystem for which replace was written). And, he apologized, "unequivocably", for the fact that his tweet had caused pain to @harthur:
http://blog.steveklabnik.com/posts/2013-01-23-node
And, @harthur then said this in a followup to her original post,
http://harthur.wordpress.com/2013/02/01/open-source-rocks-follow-up/
My last blog post was quite a downer, so I want to do a short follow up for posterity.
First of all, there were some nice responses to it from Steve Klabnik and especially Corey Haines, who gave a very sincere straight-up apology. Several people have told me they are usually very nice, so keep that in mind.
So, your characterization appears to be incorrect and unfair.
ad_hominem · 2017-01-30
> always protective, never nasty
Nobody's perfect
https://harthur.wordpress.com/2013/01/24/771/
MCRed · 2014-12-07
They should expect that, but instead they are getting sympathy in this thread, quite ironically:
https://harthur.wordpress.com/2013/01/24/771/
billsix · 2014-12-07
Yet he mocked the existence of a open source project not that long ago
https://harthur.wordpress.com/2013/01/24/771/
zomgbbq · 2013-02-16
The comments here remind me of the negative feedback Heather Arthur got when she dared to open-source some code: http://harthur.wordpress.com/2013/01/24/771/. The code is on Github. If you find a bug then why not fix it and send a pull-request instead of the negative public criticsm?
nossralf · 2013-01-31
This idea can be extended even further, to users who do not know how to (or cannot) build the software in question.
One example of this is mozregressionfinder [1] that was created by Heather Arthur [2]. The tool automatically downloads Firefox nightly builds (in the same binary search pattern of bisect) and lets the user check for the bug they observed in each version. Once the nightly build where the bug was introduced is found, a Mercurial pushlog URL is displayed which can then be pasted into a bug report to aid developers in chasing down the bug.
[1] https://github.com/mozilla/mozregression
[2] http://harthur.wordpress.com/2010/09/13/mozregression-update/
maxerickson · 2013-01-24
find + sed complaints were somewhat anticipated:
http://harthur.wordpress.com/2011/06/06/replace/
nukerhazz · 2013-01-24
I'm intrigued by how long this thread has gone without anybody mentioning Heather Arthur's gender. Did her critics know she was a woman at the time they ridiculed her code? If so, did that fact embolden them or make them more prone to belittle her work? Would a man's friends have come so quickly to his defense, over a piece of code? Would the men who had made her cry been so quick to feel shitty about it and apologize?
When I first saw the part in Arthur's article [1] about sobbing, I thought it was tongue-in-cheek. Only after I realized Heather was Heather did I reread that section and realize she had shed literal tears. Not sure what that says about me, that I made different assumptions based on gender.
[1] Not the "I'm sorry" article, but the one he links to: http://harthur.wordpress.com/2013/01/24/771/.
ananthrk · 2013-01-24
In his(her?) own words: http://harthur.wordpress.com/2011/06/06/replace/
anthonyb · 2013-01-24
I like his earlier writing too, on dealing with "open source assholes": http://harthur.wordpress.com/2011/06/30/dealing-with-not-dealing-with-…
sp332 · 2010-02-18
Something like this, maybe? http://harthur.wordpress.com/2009/12/18/getting-the-color-scheme-of-a-…
quadrifoliate · 2022-11-07
An addition that most posts, including this would benefit from:
Be incredibly kind when judging other people for their projects. What goes around comes back around.
IMO a lot of the problem is not in finding things to blog about, but the fact that the Internet hive mind will casually toss off incredibly unkind criticism about your projects.
I remember https://harthur.wordpress.com/2013/01/24/771/ making the rounds almost ten years ago, and it played a big part in making me and many others nervous about exposing our projects to the world. The fact that there was any debate at all around whether or not the people criticizing that project uninvited was terrifying.
Of course, I have developed a thicker skin since then. And things are a lot better in 2022, and I imagine (or at least hope) that most people around here would not have such negative reactions to a hobbyist project. But it's good to remind ourselves every now and then.*
incision · 2014-04-02
>"...try programming for a day without Googling. Then two days, maybe a week. See how it feels. Remember that there was a time we programmed without copying our work."
Once I decided I really wanted to learn to write code I just plain stopped with the copying and even referencing anything beyond docs or a thorough book.
I work to create a functional implementation of whatever it is I'm looking for, no matter how naive, convoluted or narrow my solution ends up being.
Only once that's done do I go about searching out solutions. Sometimes I'm delighted to find that what I've come up with comes very close to established solutions, other times I learn some new, concise way of going about the problem.
In any case, that first sort of experimental phase is incredible for informing everything that comes after. I'd say experiencing 100 less than optimal ways to do something is far more valuable than memorizing a single optimal solution.
Thing is, around the web, this sort of approach seems pretty ripe for ridicule as the Internet standard response is something like this [0].
There's a culture against discovery and creation. You either come out of the womb writing clever, idiomatic code and using or the hottest framework/library or you're an idiot.
0: http://harthur.wordpress.com/2013/01/24/771/