Hacker News new | past | comments | ask | show | jobs | submit login
Being Ridiculed for My Open Source Project (2013) (harthur.wordpress.com)
335 points by endorphine on Nov 7, 2022 | hide | past | favorite | 371 comments



> I tell them to make something that they would find useful and put it out there. Can you imagine if one of these new open sourcerers took my advice and got this response, without the support I had. Can you imagine?

That brought forward a repressed/unref'd memory...

Way back in the late 00's, a teenage me was dipping his toes into contributing to open source projects. I don't recall the specific project and won't try to guess, but I can vividly recall this horrible response I got after posting some code for review.

Some presumably older person on the mailing list discovered I was, in fact, a teenager. Went on a tirade about how "children" need to stay out of programming - on the project's mailing list. Nothing about the code, just an attack on me because of my age.

I remember asking my parents what they thought. They told me I could be interested in whatever I damn well please to be, and that if I could avoid internalizing the response, reach out to this person and see whatever they had to say. Needless to say, this person didn't have anything friendly or actionable to say in a direct email either.

I think that's the first time I ever bumped into an asshat online.

Oh well, joke's on him. I only became more interested in computing and started a career in it.


Your parents deserve credit here for that great response.

My parents mostly encouraged me mostly by providing the tools and leaving me to it; I spent some of my early years (pre-teen) reverse engineering/cracking (education only, never released), then an inordinate amount of time playing the Discworld MUD.

Once I got bored of BASIC my dad bought me some books on C++ and took me to a college course on PC building with him; though initially the college were reluctant to let a child take the course (I was 12). He'd often take me to work and answer all of my questions about what he was doing; PLC/panel-building at the time, with some very cool fibre optic tech and DIN rail mounted devices of all kinds; I'd help make wiring looms and labelling.

He and I would build a new ("family") PC every year until I got my first job after uni and could pay for my own damn computer;

He just uses laptops now and hasn't built or used a desktop since the last one we built together with my first pay-packet over a decade ago.


I was lucky. During the "core" years of my childhood (8-12), my dad worked from home. This is also when I started getting into computing. He always arranged his days so that he was off work by the time we kids came home from school. My desk was in his office, and in the summers he'd always answer my questions or at least point me in the right direction if I asked him something when he wasn't on a call. He always seemed to have this superpower of being able to switch his full focus instantly. Mom was a full-time mom until I was 15, when financial conditions ('08) meant they both needed to work. She has a masters in math education, so there was always at least one well educated person I could annoy at any time.

I remember when dad first gave me the ability to use the internet by myself (2001, iirc). He told me how it was an unprecedented way of accessing information and learning, something he felt would have put him years ahead of where he was if he had it when he was in college. I discovered so many niche communities for the things I was interested in (LEGO Mindstorms, AVR, Rokenbok, model trains, etc.). I kinda yearn for the days when the internet wasn't the advertisement ridden and siloed hellscape it is today.


Incredible. I hope my children are interested in programming/IT as I am; because it's both something I'm good at an passionate about and I'd love to share that with them.

I work from home now, and have done since Covid; so I've spent (almost) every day of my children's lives at home with them. I'm currently trying to work out how best to set up the older child (3yo) with a computer to learn on; Something like a child-friendly / fun version of Monkeytype [0] to get her reading/spelling/typing as she's always shown an interest in what I'm doing on the computer.

I have a bunch of Pis and mechanical keyboards so I'm thinking I'll let her choose some sort of enclosure we can "print" (3D printing is just "printing" to her, because how could it have fewer than 3 dimensions?) and set her up nearby.

The internet really isn't what it was when I was a child (not too far from yourself), but I guess that's the price for it going mainstream.


Monkey see, monkey do.

One of my earliest and fondest memories is my father taking apart and fixing the family PC at the kitchen table while on the phone with Zeos support. Seeing your parents genuinely interested and doing these activities is priceless.


Zeos! I remember wanting their sleek notebook after seeing a bronzed ad in Byte. Of course, sleek was like, under 2" thick.

I didn't have a parental example with technology, but at least they bought computers and let me play with them.


I'll be looking for a similar project soon. My 2yo also just knows 3d printing as printing ("blue tape... printer hot!") and we recently built the Otto DIY robot[0] together. I'm looking into building something like a modernized TRS-80 model 100[1] with bigger font and maybe a better screen angle. The robot has been great in that we could build it with minimal components and add parts to improve functionality, and I'd like to carry that spirit into our computer build as well. (Bonus points if I can get the computer to send instructions to the robot!)

I've learned a tremendous amount on the internet and I'm still learning. There's never been a better time to get information, but some of it is getting harder to find.

0: https://www.instructables.com/Otto-Build-You-Own-Robot-in-Tw...

1: https://en.wikipedia.org/wiki/TRS-80_Model_100


I think gcompris might be what you're looking for. It runs nicely on Raspberry Pis and there are several activities that are suitable for three year olds, as well as activities for older learners.


Damn that mirrors my experience with my dad pretty much (bar Uni)! He'd also take delight in renting out my support services (mainly as a proud parent but also so I could make some pocket money) by fixing his mates machines, which were usually a piece of cake. Helped me get a career in IT.


Ha, my dad did exactly the same to me; except he wouldn't let them pay me. I guess if you're gonna raise tech-literate kids, you've got to be able to call on them for favor-making. I'm sure he is (I am) owed more than a few returned favors by now.


> Your parents deserve credit here for that great response.

Well, half a great response

No way I would tell my kids to take up with some a-hole online that is more interested in trolling than anything else


> No way I would tell my kids to take up with some a-hole online

That was my first instinct as well. But thinking about it, the second interaction seems to have solidified to him that the person didn't have any actual argument against his participation, that it was just an asshat being unpleasant.


What's the inverse of rose-colored glasses? Looking at the past through the lens of today? That's kinda what this comment suggests. The internet of the 90s was much safer than the internet of today is.


This has nothing to do with internet. There were assholes long before the internet who would bully whoever looks weaker. They would do it in person, on meetings, in friends group, against students if they were teachers, against waiters and other service staff. This guy definitely seems like one.

Plus, that assessment turned out right.


I think it was necessary to build resilience, so it doesn’t affect you in a worse way when you are an adult


Imo, teaching kids to assert healthy boundaries is better then teaching them to accept being insulted or doormats.


I don't know that trolling was what it is now; I don't remember trolls so much in those years (mid 90s-early 00s for me), and they might have just thought that this person could be reasoned with, though depending on how old my children were, I'd certainly be keeping an eye on that conversation.


Oh, there was no shortage of troll those days…


Heya from a fellow Discworld player! What was your character’s name if I may ask?


Hi! My main was "Beholder" (Warrior), I also had Mythrandyr (Witch), an (PK) Assassin whose name I forget (his dual-wield poison-daggers were named Atrum and Lucis) and a couple of other minor character's I rarely used.

I met some incredible characters in my time playing that have had as much effect on my life as any IRL person I've met. I would love to be able to get back into it again but I don't think the experience will be the same any more, decades later.


We were all teenagers once, newbies, neophytes; we all wrote our first function at some point.

It's odd how some of us forget that once we become competent -- once upon a time, we weren't. We needed a helping hand, a tip, some advice on a problem, and we went to people and asked for help and got it.

I never ever fault anyone for being a newbie; I only fault them if they don't try. If anyone tries to do something, they should be commended for the attempt. A lot of people never bother to try anything at all!


I went to be a guest speaker at the high school I went to a few weeks ago.

I was honestly surprised that the teachers were surprised I loved answering the students' questions. Like, why else am I here? Maybe they can identify with me more because I'm only 12-15 years into their future rather than mid to late career like their parents.

I kinda did my 20-ish minute ramble on what studying CS looks like, what learning programming practice looks like, and getting into the tech industry after school. I tried to leave a bunch of places for them to probe and I was so happy that they did. Couldn't even get close to answering all their questions in the remaining 35 minutes.


Actually, I didn't go to people and ask for help. Instead, I was sitting in front of a computer for half a year, wondering why my source files I typed off some programming magazine would not run. I settled on batch programming for a while, because those .bat files DID run! Well, I figured it out after a while, but there never was a live human in the loop.

Obviously this guys response is not nice, but I CAN understand wanting to restrict the quality of contributors I get. Trying out things is great, but do it on your time, not mine. Luckily, in real life for most projects, the number of contributors is so small that quality moderation is not a problem.

I definitely don't like replacing proper technical design and documentation by social channels. Recently I tried to use a promising framework with very little documentation of its concepts, and their answer was to seek help in their Discord channels. I quickly ran into weird problems and bugs with the framework; I wasn't surprised.


> "children" need to stay out of programming

Before I could drive, my father would taxi me to computer user group meetings and such.

I've always talked too much, asked stupid questions. One time, a guy dismissed my question about tablet input devices, something like "You're too young to know about that kind of thing."

It was one of the few times I've seen my father get genuinely pissed off.


“There is no stupid question” is something any teacher should get ingrained in the minds of the students.

Of course once the student STUDIES.


Teachers definitely need to act like there are no dumb questions.

Not because dumb questions don't exist — I've asked plenty of dumb questions (are my closed physics stack exchange questions visible anywhere?) — but because they're a necessary step to getting good.


My dad did the same for me. Starting at about age 10 he'd bring me to Chibots meetings - a robotics club near where we were living at the time.


Ageism never died on the internet I guess. I think people underestimate how many young people are online these days.


Well, sure, if you're an eldritch horror, everyone seems young...


I remember the first time I got "flamed": describing TinyCC as "terrible" for its limitations, on the FidoNet C programming board. I was maybe .. 14? Certainly the 2400 baud modem era.

(Fidonet was an early federated message board system)

(TinyCC was not Fabrice's project of the same name but an earlier freeware compiler that only supported the "tiny" memory model, and was therefore limited to 64kb code and 64kb data.)


As a grownup i would like to say sorry to younger you on behalf of other grownups. And to the younger you: go be whatever you want! Infact: if there is a teenager reading this right now that have been asshatted by a grownup about coding, don't take in a single word of the asshat: go be brilliant in you if-ststements and create new wonderful stuff. Please do.


I wouldn’t be too surprised if the other people wasn’t even an adult themselves. I’ve seen plenty of young programmers that have been doing it for a few years treat other newer younger programmers with contempt.


Meanwhile teenage-me (~13) had a ton of absurd questions and a habit of starting and 'announcing' projects I could obviously never finish (I was just teaching myself BASIC at the time and asking about making things like antiviruses). I didn't even really have an understanding of licenses etc so I eventually pissed off a bunch of people on the forum for the specific dialect I was learning. I imagine dealing with enough people like young me (curious but too much effort to babysit) might cause people to have negative associations of young teens in programming.

My parents didn't really care for my interest in computers, thinking that I was wasting time and sacrificing school on 'games'. Although they at least humored me on getting books on more modern languages like C# so I managed to improve. For a bit I even held an immature grudge on the guy who got mad at me which motivated me to get better. Nowadays it's all just a funny memory though.


Do people really forget that they once did not have an ability they currently have. It is strange to be unable to associate your past ignorance with other peoples current ones.

A lot of online communities have pretty inclusive rulesets also, even posting on some reddit forums you will quickly get treated like a pariah for violating some obscure syntax rule.


Your parents sound pretty cool.


Ah yes. I remember a long time ago I had corrected some out-of-tree Linux driver to support a newer Linux release and sent the changes to the ML, only to be chastised for not posting properly formatted patches... Mmh... OK?


There’s entire subreddits that are dedicated to slagging people. I suspect that it goes for almost every vocation, but I’m aware of ones dedicated to programmers (having been honored, myself).

Speaking only for myself, they may be absolutely correct, in their criticism (I know I’m a stuffy old coot, and use “quaint” techniques, like OOP), but I’d suggest that it’s a really bad idea to participate in these fora.

This article is Exhibit A. Three people have just been called out, on the front page of HackerNews, for snarky comments they made, almost a decade ago. I can’t imagine that it’s helpful for their careers. No one wants to work with a bully. I think the author has long since moved on, as I see her GH repos have been basically abandoned, long ago, and I wish her well.

That’s a big reason that I’m a stuffy old coot. Social media can last forever, so I make a point of not engaging in online pissing matches, and being as positive and encouraging as possible, even if it garners me scorn.

"The only things that will be remembered about my enemies after they're dead is the nasty things I've said about them."

-Camille Paglia

[UPDATE] I was interested in what she has had to say, and found this: https://heathermoor.medium.com/what-happens-when-you-retire-...

It appears that she's doing fine, but not really participating so much in open source.

It looks like her detractors are probably also OK.

Don't you just love happy endings?


While I agree with your comments with regard to the forums that exist for this purpose, this does not appear to have been one of them.

It is not clear to me why your concerns for the three people who were called out here should not also apply, and with more justification, to the person they ridiculed in the first place.

If calling them out gave encouragement to other people who have been discouraged by similar responses, it did some objective good. I prefer happy endings across the board.


> It is not clear to me why your concerns for the three people who were called out here should not also apply, and with more justification, to the person they ridiculed in the first place.

Yes and no. Her posting probably multiplied the damage these folks did to themselves, but it probably didn’t really damage her, that much. Maybe, the opposite. I don't know if the bullying she suffered was the reason that she doesn't do open source any more. It doesn't seem to have stopped her.

Online venues (in that case, Twitter) seem to have exacerbated the propensity for human cruelty, by abstracting the consequences (but, as this thread shows, that “abstraction” is really kind of an illusion).

Most participants on HN probably fit the “geek” archetype, in one form or another, and I’ll bet most of us have been the target of relentless bullying.

It’s kind of heartbreaking, to see us then turn around, and repeat that behavior onto others.

I know, that for myself, I can be a fairly hard taskmaster. I have definite opinions on many matters. I know that some of my opinions are minority opinions.

I’ve learned to keep my opinions focused on myself, or on folks that I work with directly. Even doing that, can draw attacks. It’s up to me, how I respond to these attacks. It’s quite possible for me to make things worse. I have learned some humbling lessons.

Kindness and encouragement are not “virtue signaling.” They are also not displays of naïveté or weakness. Many of the folks that participate here, become successful, by leveraging the weakness of others, to their own advantages. That’s not always a bad thing, but it is very much a “live by the sword, die by the sword” thing.

I choose not to live in a world of conflict, rancor, misanthropy, and anger. I know that means I probably won’t be a captain of industry, but that’s never been a goal, and that’s all right.

I have, however, been bullied to a degree that many people here might find shocking. It has a lot to do with the environments in which I was raised.

In my case, instead of making me a bully, it has helped me to become a lot more compassionate.

But that was not a straightforward path. I was, temporarily, a bully (a particularly nasty one). I’m really glad that I was able to grow past it, before doing myself permanent harm.


Even if the response can be characterized as bullying - a view which, personally, I do not subscribe to - we still have the same asymmetry here where you are criticizing the person who responded to ridicule, but not those who instigated it.

I understand that sometimes people who are bullied become bullies themselves, but that often manifests itself in them bullying third parties who never caused any trouble in the first place. This is clearly not the case here.

Two of the more effective responses to bullying are to bring it out into the light and to encourage its victims to stand up for themselves (an act which is a great booster of self-confidence - more effective than becoming a bully oneself, as in that case, the original problem remains unresolved.)

Nothing in this position should be construed as dismissing kindness and encouragement as virtue signaling.


Well, it depends.

Linus T. is probably a 0.0001% programmer. One of the very best in the entire world. I mean, he wrote the core of Git, in what? a week?

But he is even more well-known for ... other ... attributes.

The thing is, he does best, when he constrains his invective for people contributing to the Linux kernel; one of the most important and critical pieces of software on Earth.

I can totally understand his position (although I would not do things the same way). I'm not sure that it makes me interested in becoming a Linux contributor (as if I'd be qualified, anyway). As far as I know, he has not gone onto other OS projects, and insulted their authors and maintainers.

But frankly, I'm glad that someone of his skill, that takes Quality as seriously as does he, is on the job at Linux. I am actually worried about what will happen, if he's no longer around. I hope that he has instilled as much fervor in the next generation.

Disclaimer: I worked at one of the most rigorous optical device manufacturers in the world, for most of my career. I ran into folks like that, on a regular basis. I often wanted to strangle them, but it was also an honor to work with them.


> Well, it depends.

I broadly share your opinion on Torvalds' style of communication and what it takes to keep a complex project on track, but it is not clear to me that I should change my above opinions on account of that - it does not seem to me to be the same situation as the one we are nominally discussing.


Oh, heck. I wasn't trying to change your mind. I apologize if it came across that way.


My apologies for reading it in an unduly adversarial manner.


I find it amusing that the apologies linked in the post read like hostage notes. I can't help but imagine a gun to the heads of each of those guys as they nervously typed out the apologies.


It would be nice all around if people remembered that others are generally a mix of good and bad qualities, have good and bad days, and sometimes have regrets as soon as their finger has fully pressed the Enter key. Thank the gods I posted most of my stupidest stuff long ago and which is probably lost to the ages.

These kinds of things shouldn't have the ability to wreck someone's career or cause them grief in other ways.


Perhaps they realized that people would be shitting on them a decade later on one of the most popular platforms for programmers?


I can't help but feel like I'm missing context here. The project (https://github.com/harthur/replace) seems like a vaguely reasonable "grep with a simpler interface and a regex syntax I'm already familiar with" kind of utility. It's far from a central example of the dependency bloat that people usually mock about Node.js--it uses the standard library for all the actual filesystem and regex work, and just has a couple dependencies for normal things like command-line parsing and ANSI color codes.

Has the project been significantly rewritten and cleaned up following these posts? Was there some absurd hype cycle for this thing that didn't deliver? Did the Internet get mad at this person for some unrelated reason? What happened here?


If you're a real Linux user, you can build such a system yourself quite trivially by combining xargs, sed and grep. You see, nodejs is the pumpkin spice latte of languages. I, a sophisticate, insist upon the fine single malt whiskey of Perl, paired with a delectable shell script charcuterie. Anything less is the fare of unsophisticated lusers, who are often (purely coincidentally) women or other outgroups.


… and the subtle errors in my simple example were, of course, left as an exercise for the student so you’d learn how to fix them.


A real Linux user can build their own xargs, sed and grep in an arbitrary environment, be it node, windows scripting host or the python interpreter in some washing machines firmware


I once used cygwin to accidentally create files with binary data as their file name that couldn't be deleted in the windows file explorer. I wrote another cygwin program that deleted these files.

The only difference between me and the author of this blog post is that I didn't upload my program to the internet where people could ridicule it for its simplicity.


Was this supposed to be a command line tool used in a Linux environment, where grep, sed, etc. are already available? Doesn't excuse their behavior, not at all, but I can see exactly how that might provoke their derision. The mistake was quite worse than I thought. But it is foolish to be provoked by the foolishness or ignorance of others. They could have remained silent, or could have reached out constructively (e.g. by introducing them to those widely distributed set of really powerful command line tools).

Or is there some JavaScript additional functionality that I'm missing?


Even if sed and grep are available their weird syntax is enough to make people write modern replacements.

I don't care if they're not 100% feature complete, the fact I can remember how to use them for my simple everday tasks (searching, finding/replacing across many files) without needing to consult a manpage or search online for answers is enough.

I used grep daily for years and _still_ it didn't feel like it made sense. I remember reading about Ack (https://beyondgrep.com/) some time in 2009-2010 , installing it and switching over entirely within about five minutes.

Modern sed:

https://github.com/chmln/sd

Modern grep:

https://github.com/ggreer/the_silver_searcher

https://github.com/BurntSushi/ripgrep


Node is not a Linux-only platform. It's easy to imagine reasons you might need this tool in your software project, that works on all the platforms your project does.


I went through the code, some of the tweets, and I'm trying to figure out what they are thinking. The best guess I can come up with, is if someone were to make their own tool similar to the ubiquitous "curl" or "wget", there would be a kneejerk reaction from some people (lol it's curl but worse), while most people would be happy to simply ignore it, and a few would be curious about it.

The problem with Twitter is that it gives an equal platform to everyone's opinions even if it is without merit or reasonable discourse.


> The problem with Twitter is that it gives an equal platform to everyone's opinions even if it is without merit or reasonable discourse.

Isn't that the problem with communication in general? Wouldn't, say, HN have the same issue?


HN has moderation (with a higher bar than Twitter) and downvotes, so I wouldn't say it's the same issue.


True, although Twitter allows self-directed moderation through blocking and following.


for proper context you'd have to look at the repo has it was when the tweets went out

https://github.com/harthur/replace/tree/431b1e183a4bd43046af...

but it doesn't matter as those tweets are trash, specially coming from other OSS devs


Even looking at the repo back then still cannot see why people will mock the author.


> I can't help but feel like I'm missing context here.

I think the main context is simply that people suck sometimes. I'm not a huge fan of writing scripts or command line tools with node, but I've done it before, even in projects where js wasn't the primary language. It's a useful tool. Yes, the functionality overlaps with sed and grep, but speaking for myself I can never remember how to do anything more complex than the basic `grep text_goes_here`. If I found myself needing to do a lot of command line find and replace operations I certainly might make a little tool like this.


Maybe the reason is that is a command-line utility written in JS? This is quite normal today, but in 2013 it might be shocking for some people.

I think there’s still some hate towards JS now, and in 2013 it definitely was much more rampant.

Also funny to think that this project probably received so much hate because of being ahead of its time.


The whole command-line tools in JS trend was, I think, in full swing in 2013. I mean even in the 2013 version that another commenter linked, they're relying on the built-in NPM support for installing command-line tools and the existing popular NPM packages for command-line parsing and output.

And if people were trying to fight that trend (which to be fair is a bad trend; I refuse to run software from the NPM ecosystem to this day), this is a weird example to pick because the point of the tool is to use JavaScript's regular expression syntax.


by 2013 we already had piles of js tooling

anyone remember babel, webpack, browserify, gulp, grunt?


I would guess a mix of ‘reinventing the wheel’ complaints (except sed kinda sucks for the common task and it’s annoying having n different regexp syntaxes) and ‘nodejs for everything’ complaints. But it doesn’t really make sense to me.


Yeah the existing wheels suck so I don't blame them for reinventing it. Often it is easier to write a proper program to do exactly what you want than to figure out the arcane `sed | xargs` command from the 70s that nobody has ever bothered to make vaguely usable.

Here's a program I wrote to count matches in a very large file. I wonder how long it would take to work out the equivalent bash command.

  use aho_corasick::AhoCorasick;
  use std::fs::File;
  use std::io::BufReader;
  fn main() {
    let args = std::env::args().collect::<Vec<_>>();
    if args.len() != 3 {
        eprintln!("Usage: ./count_occurances 'pattern' <filename>");
        return;
    }
    let f = File::open(&args[2]).expect("Error opening input file");
    let reader = BufReader::new(f);
    let patterns = &[&args[1]];
    let ac = AhoCorasick::new(patterns);
    let count = ac.stream_find_iter(reader).count();
    println!("{}", count);
  }


    grep -o $pattern $filename | wc -l
But yours has better error handling!


I didn't downvote you, but I'm guessing you're being downvoted because the answer is just "grep -c", which counts matches instead of printing them, and I discovered that in about ten seconds by googling "grep count matches". (I actually didn't know about that option, though! I'd have reflexively used "grep | wc -l" to count matched lines, because I know that wc is what you use to count things.)


Nope

  $ echo aaaaaa | grep -c a
  1


Ah. Yes, that's fair, grep -c counts matching lines, not matches - which is something I've never actually run into as an issue, so I didn't know about it.

On further Googling (about a minute this time, with a few different pages) I found that 'grep -o' would do the trick (and someone beat me to it, above.)

I'd still argue that one minute of Googling would be quicker than writing a program to do the same.


The program took me about 10 minutes to write. I think that's pretty good compared to the googling and finding out that `-c` doesn't work (which I also did).

Plus it's written in a robust language. The `grep | wc` solution here looks ok, but in my experience bash hacks tend to be full of bugs, especially around quoting, whitespace, etc.


Well, if it's a ten minute program that seems within about one order of magnitude, so fair enough.


Fwiw I would first reach for grep -c but that has the wrong semantics here as it counts matching lines. I think rg -c is the same but IIRC it also has a --count-matches flag which does what you want. But I don’t think that invalidates your point; I think I got lucky and happened to know how to do this already. And it may be that your program is faster anyway (or that it adapts well if you have multiple patterns)


grep -c $pattern $file

Half a second, unless I'm missing something?

No objections at all to people building simpler UIs for common tasks. The classic Unix tools are like table saws without labels or safety features - confusing and rightfully intimidating. You have to read the manual carefully to avoid chopping off digits.

... but they're also like table saws in that once you know them well and are comfortable with the usage patterns that protect you from the dangerous parts, they let you achieve things with a minimum of fuss and ceremony.


> unless I'm missing something?

Yes.

  $ echo aaaaaa | grep -c a
  1


Ah, thanks for clarifying. I did indeed misunderstand.

grep -o $pattern $filename | wc -l

would work in that case, I think.

I did have to think for a minute to come up with that version. It was definitely still much faster for me than writing my own matching logic would have been, but that may well be different for other people.


Same here. In fact I've built a very similar tool because sed/awk/grep/find didn't quite cut it and it did help a me lot to get sh* done.


Someone made a childish and unprofessional critique of the code, and followed it up with a thoughtful and professional response.

It's odd that people are okay with a childish and unprofessional critique of code, but not a fairly civil and well thought-out critique of the "code review."


You also can't see any replies for the tweets that are still up (one of the three in the screenshot was deleted) so there's no context. I guess Twitter has some data retention policy going on for 9yr old tweets? Or they never actually got any attention in the first place


The third is a reply to the first so clearly it did get some attention.


Would the bad code quality justify the snarkiness on Twitter?


I just read the source and I don't think there's anything notworthy about it, it's not bad. It's just javascript as written in 2013.. I don't think the snark was justified in this case..

Someone writing a quick little thing because they didn't want to use sed is absolutely great! The entire idea about computers is that they're meant to be programmed.. That also means lots of overlap in functionality and it means some programs are more specific than others.. and more polished than others.. And that's just how it should be (imo).

> Would the bad code quality justify the snarkiness on Twitter?

I think it should, because the other extreme is that any criticism is banned, no matter how polite, and everyone gets to be a special genius snowflake who can do no wrong, and our software will degrade at an even faster rate because of it.

I think think there should be more public ridicule of slow and inefficient code, especially when it comes to things like drivers, operating systems, browsers and web frameworks which play a large role in our everyday lives..

Imagine how much electricity we'd save if we were a bit more scared of the long-beards showing our dirty underwear to the world in a torrent of spite and sarcasm.


One can provide feedback and encourage people to learn about more efficient coding practices without ridicule and comments like "my eyes are bleeding".


One certainly can, and should. However, if I have to chose, I'd rather there be room for people over-reacting than risk there not being room for polite suggestion.. I do believe that the occasionally harsh tone fosters a resilience and readiness to accept ones mistakes.

I don't like the way we're policing conversation, the bar for what's deemed acceptable is constantly raised, and while I agree with the general sentiment of "not being an asshole" I disagree with the growing tendency of virtue-signaling through condemnation and indignation in every sentence that I feel I'm being increasingly exposed to..

So, if I have to chose between grown men writing apology blog-posts for a random unthoughtful remark in a tweet, or the space where unthoughtful remarks in tweets are simply ignored.. I'll chose the latter.


>I'd rather there be room for people over-reacting than risk there not being room for polite suggestion

That's the thing. Usually the snark isn't followed by suggestion or anything useful at all

People being mean often do it for its own sake


> I'd rather there be room for people over-reacting

There is.

> I don't like the way we're policing conversation,

We aren't. We are having conversations about public posts.

> the bar for what's deemed acceptable is constantly raised,

That's good. I mean, I believe that the occasionally harsh tone fosters a resilience and readiness to accept ones mistakes.

Think of this as code review for words.

> So, if I have to chose between grown men writing apology blog-posts for a random unthoughtful remark in a tweet, or the space where unthoughtful remarks in tweets are simply ignored.. I'll chose the latter.

I don't get it. You choose the latter, which amounts to someone being "censored."

i.e. If I write something and no one reads it or it's ignored, does it really matter? It's not seen. It's not read.

But more importantly, you are okay with someone unprofessionally and childishly critiquing someone's code, but not the same being done with those same words?

And you are okay with someone writing something unprofessional and childish, but not those same people writing something professional and thoughtful?

I cannot fathom the leaps of logic it takes to make sense of all of this.


If you used a language that was good at X, and saw some code trying to do X in a language not suited to it, I could see "my eyes are bleeding" being a reasonable joke to make to other people who used your language and not the other. If the intent was to mock a language rather than a programmer that seems less dickish.

The brevity of Twitter means a lot of the context is missed, even now there's some debate and confusion about what they actually meant by these comments.


Should Twitter ban such comments? Reasonable people could go either way. But for the specific individual making such comments the resoundingly correct answer is they should be ashamed of themselves. And for that specific individual the free speech implications are that the more folks who speak like them the less appealing free speech looks and the more at risk free speech begins to look.

Why has Twitter been pushed by the Public to moderate and ban people? Because there are enough folks out there willing to make those kinds of comments on their platform that it starts to look like an existential risk to the company.

As to ridicule, it rarely if ever causes someone to improve. You'll be much more effective at getting better more efficient code if you instead play the role of mentor or helpful hand.


Did you analyze the version a the time this was posted? It has probably gotten significantly better in the meantime.


If the code was exceptionally bad, it might not justify the snarkiness, but it would maybe explain it at least. The current code looks fine though; I could definitely see me and my Big Tech colleagues writing something like this and getting some value out of it.

Maybe people just had way higher standards in 2013, and code that seems fine now would have been farcically terrible back then. I kind of doubt it, though!


This just drives home how crazy it is to have every piece of conversation archived forever.

Being a little bit of an asshole sometimes is human. If these interactions were ocurring in real life, maybe Harthur would've said, "Hey, you're being an asshole" to Klabnick et al., they would've apologized, everyone could've hugged it out and had a beer, and that would've been the end of it.

Instead, a decade later suddenly random people on the internet are putting the behavior on trial.

Pretty brutal!


It goes in the other direction too; when I was 13, I got into some flame wars with people from the Half-Life modding community on places like Moddb and Facepunch and, as ashamed I am to say, I was a notorious troll, until I was 14, then I became more respectful and actually became friends with lots of the people I trolled, and even met a few in real life

But the things I said are still there, and I was dumb enough to use my real name, so they are stuck there forever, under my name.

This was maybe 15 years ago

I wonder how many rejections I got for jobs based on what HR found when they googled me


I don't think Facepunch is still online. Unless there's an archive somewhere?


> Instead, a decade later suddenly random people on the internet are putting the behavior on trial.

Is it wrong of me to not see this as a problem? A group of grown men decided to use their large platforms to mock someone, and now - gasp - other people are seeing that they were assholes.

Seriously, what's the problem?


To me the problem is that it's natural to want to use social media in an informal, conversational way, so there will inevitably be small slip-ups of decorum. We're emotional creatures.

It seems unfair, or unhealthy, even, that those go down on your permanent record.

Even if you don't slip up in that way, the constantly looming fear that you COULD is also unpleasant.

Basically I think it's healthier for all of us if we have the ability to move on from minor transgressions, and don't have to live in fear of making a thoughtless remark or a bad joke and being tarred forever as a jerk.

Or to put it another way, I don't think Steve Klabnik is any more of a jerk than the rest of us, he just happens to have caught the attention of the eye of Sauron for a moment.

The rest of us, seeing that, will perhaps be motivated to be EXTRA careful and kind at all times, but this is basically living life under a sort of panopticon, rather than in a geniune, moment to moment way.


You would likely prefer to be judged on what you are doing now than what happened 9 years ago. From what I am seeing they already apologized, what do you expect this thread to do?


I think that as this becomes more prevalent as a society we are collectively getting better at acknowledging that people can change, especially from things long in the past. The issue is really when people get called out for things they have done in the past which is still a reflection of how they act today (they don't apologize for it, don't see anything wrong, etc.)

I had muted Klabnick on twitter some time ago because I thought he was being an asshole, and seeing something like this helps contextualize his behavior.


And yet no thought is given to broadcasting a thought to thousands or millions of people simultaneously. You're right, by the way, nobody should be put on trial for minor transgressions like this, but in a humane world, they wouldn't happen either.

also, FTA, it appears they did ask for an apology, which they apparently didn't get. Another thing interactions on the internet make very hard, is that owning your transgressions when you're wrong has very little utility as the other person is easy to objectify.


They did get some very sincere apologies


I see that Steve Klabnik an Corey Haines apologized on their blogs, and you're right that I was wrong there. The reason I wrote that was in the article it says "I queried some tweeters for more information on why exactly it was so bothersome. I didn’t get apologies from these tweeters."

I do want to point out that if you complain about someone in a medium, it's reasonable to expect the apology or explanation there. If someone is a jerk in front of other people to you, they should clarify their behavior in front of everyone, not just a direct, personal apology.

This is kind of my point - I'm not a neurologist or social scientist, but, in my opinion, we humans don't seem well equipped to deal with the group sizes the internet makes available. I think it's totally valid to point out that the problem here isn't really the individual behavior per-se, it's the behavior in the context of 10k others. In the blink of an eye, we've made it possible for virtually everyone to reach an enormous amount of people, so easily, and with so little oversight, that it falls on those people to take responsibility for engaging with the platform in the first place.


Yes, I've been thinking a lot about this as well. I believe people deserve second chances, the opportunity to earn a form of redemption, to let the past stay in the past and be able to move forward. But with how much of our lives are being recorded in one way or another with modern technology, that gets harder and harder to do.

There's a pressure today to be the perfect human being from day 1 that I don't think have existed in the same way ever before throughout history.


Holy crap, yes. I was lucky enough to not have my every move scrutinized and evaluated as I navigated my teenage years. My offspring won't have that benefit.

I sure as fuck made my share of missteps. There needs to be some sort of socially enforced cut off for 'kids being kids', but it starts with everyone not putting everything online.


Not only do people change, but societal expectations and taboos change. Something that is benign and harmless today could be horrible and taboo years from now. What things are you posting today that will get you shunned/criticized for in 50 years? I don't know--do you?


This reminds me of the time that, after having publishing my first ever piece of professional work, a competing academic privately threatened and later actually did put out a series of tweets calling me a liar and a fraud. He was wrong, of course; my benchmarks were accurate, it was just that I was using the tools for a very particular task and he was doing something quite different in his own tests, but holy shit did I cry so hard that day.

It's terrifying being effectively whipped in the town square and called a fraud in front of not only some hot shot's 50k followers but also your academic and professional colleagues. I was panicking because I knew I had done good work and I didn't want someone ruining either my work or the reputation I had just started building. I ended up talking with some friends, my advisor, and some mentors and ended up calming down. I ended up just muting him on twitter and walking away from the entire thing, though I have heard he still brings it up to this day any time anyone mentions this project within earshot of him.

From what I hear, it's unfortunately not uncommon for publications to go this way when performance-crowns are up for grab. I've mostly slipped off the public publishing route since I found it's not something I love, but you know some people really are assholes and, well, so it goes...


I had a few run-ins with fellow academics that went something like what you describe.

My main take away from the experiences (plural!) is that the most practical definition of “academic ethics” turns out to be “Never criticize the work of someone who is more famous than you.”


That reminds me too much of kataras/iris story that I starts to suspect you to be him. In this case criticism was well-deserved.


The other day I wrote a fan letter to a developer who has been maintaining a popular and useful library for several years. In his reply, he said that this was the first fan letter he had ever received. I think we need to show Open Source developers a lot more love and a lot less snark...


There have been a few times - reading blog articles or pieces of code - where I've been tempted to write to the author to show some appreciation, but have shied away from it thinking they might take it as creepy or parasocial. It wouldn't, of course, I can write a quick "hey, I really liked this" note without coming across like a maniac, but a little voice always stops me short. I'll try to ignore it in future :)


You’re definitely right. It’s only happened a few times for me and it can be a bit disheartening because you’ll definitely hear from the people who think you’re their enterprise support team or feel that clear gap on the project were suggestions for large amounts of work.


The addition of discussion sections for repos has been really great for this. On a lot of larger projects there's appreciation threads. But any project with thousands of downloads is obviously useful enough to warrant a quick thanks


When htmx was intercooler.js, I had an alert set up that let me know when anyone mentioned it on reddit.

It didn't get a lot of traffic, but it was fun to see people talking about something I cared a lot about.

One day I got an alert from /r/javascript, which was surprising to me, and I clicked through.

The topic was "If you were going to design the worst javascript library imaginable, what would you include?"

The top answer was:

"I would just clone intercooler.js"

:)


I just sprinkled a little htmx on my long term passion project; if this is wrong, I never wanna be right again!


I really like your project! I just wish I had more opportunities to use it.


Ouch!


"Do you wanna know how I got these scars?"


Ironic that Steve Klabnik jumped in on the ridiculing, when he a) Complains all the time about people mocking Rust, and b) supported the various "rewrite in Rust for no good reason" projects.


> Ironic that Steve Klabnik jumped in on the ridiculing, when he a) Complains all the time about people mocking Rust, and b) supported the various "rewrite in Rust for no good reason" projects.

To be fair, this tweet was close to a decade ago, and Steve Klabnik posted an apology at the time.

People do make mistakes from time to time, and Twitter is prone to post unfiltered brainfarts.


I also buy his "Twitter makes it so hard not to accidentally be an asshole" claim.

Its really hard to make a complex argument in 140 characters (as it was back in 2013), even if he wanted to. The short format really invites these "just a few word" opinion pieces. I think its easy to see how this, given the right ingredients, can trigger a misunderstanding or at least an incomplete understanding.

Text lacks a lot of context humans usually communicate via voice and facial expressions. Lowering the information even more by restricting the amount of text can make it hard to convey the intent.

I am not saying "his tweet was fine, just misunderstood" here btw. I do not know his indent when writing this tweet. And I think its on the author to make sure their message can reasonably be understood as intended.

But I also see how something like this can happen without malintent on the authors side.


To add: I find the "Twitter makes it hard" remarks a total cop-out in this instance. One is responsible for ones conduct whether it's via Twitter, in person, or a series of smoke signals. Am I supposed to believe that a character limit is in some way an excuse for being an arsehole? Those tweets lacked _any_ attempt at nuance so to respond by saying "oh it's hard to express myself accurately with only n characters and this time I came off as a prick" is just utterly ridiculous.


There is that, but the systemic issue holds too : my rule of thumb is that if you use Twitter, then you are an an angry asshole or idiot (until proven otherwise).


That's not a systemic issue. That's your personal stereotype.


Why not both ? Consider for instance 4chan...


Oh for sure. Twitter is stil just "a tool". It might not be the right tool for a discussion, but if you choose it for such, its not the tools fault.

And to be fair, "its twitters fault" is also not what Klabnik claims (as far as I can gather from his blog post).


You may be right but I took this quote of Klabnik's to essentially be him offloading some of the blame to the tool - just my interpretation.

"Twitter makes it so hard not to accidentally be an asshole."


I didn't use Twitter much, but each time I did, it was so frustrating to limit what I wanted to express in less than 280 characters, and splitting felt stupid. So I removed the less important words, replaced long words with short ones, then when it finally fit the limit, I didn't press send, just read it again, and hated it because it was oversimplified, limited my vocabulary, made generalizations without caution, etc.

I can easily see how it can turn normal people into dumb assholes, especially since there's the dopamine rewards of having tons of likes, retweets and comments, incentive to be extreme, by being extremely positive or extremely negative.


> Its really hard to make a complex argument in 140 characters (as it was back in 2013), even if he wanted to

Then don't use Twitter to do it. Use something else, or just don't bother.



This is dated "September 24, 2010", so this would be earlier, not later, right? Or is the date stamp off?


I think you're right, the apology is here https://steveklabnik.com/writing/node


Yeah, I got my timeframes screwed up. Apologies, I didn’t mean to misrepresent the man.


A mistake you could only make because of your knowledge of the situation which you were trying to share with us. It's appreciated.


I have no huge insight, only this has been on HN before.


To be fair though, this was a decade ago, and he also published an apology; personally when I see people treating others badly, in a way I've treated others badly, it bothers me more than it otherwise would've, so it's entirely possible experiences like this are why a.) bothers him.


"rewrite in Rust for no good reason"

`sudo` just had an array-out-of-bounds CVE https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-4399...


> `sudo` just had an array-out-of-bounds CVE https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-4399...

So? Sudo is so notorious for being a mess that the BSD people made their own - doas.

Rewriting sudo is "for no reason" when doas already exists. You're effectively rewriting doas.


This sounds oversimplified. sudo is complex, and people had a simpler usecase, so they used a simpler alternative.

Some people need the complex features, and it's fine, and maybe they're fine with the risk of a difficult to audit codebase and risk of catastrophic failure, and we don't need any new alternative, so they can continue to use sudo as it is.

"The core of the problem was really that some people like to use sudo to build elaborate sysadmin infrastructures with highly refined sets of permissions and checks and balances" -- tedu https://flak.tedunangst.com/post/doas

So a rewrite of sudo is Rust could add value by allowing it to add complex features, and keeping memory safety, even if code auditing would stay complex, and small logic errors can have catastrophic outcomes.


I'm not sure, what he claimed to do, but if he didn't run around praising this as the next grep: wtf is wrong with those people? I mean you have to start exploring things somewhere and why not share them?


Twitter in particular seems to reward snark and negativity more than anything else.


People can get vicious in Show HN threads, as well.


As someone who has gone through the inquisition, and dreaded it, it wasn't that bad. Show HN attracts criticism, yes, but it's mostly concrete and specific. Generic PR speak doesn't work, but if you address the comments in a direct, honest way, people generally understand that your stuff can't be perfect and that there are tradeoffs. A large part of Show HN has a different target user in mind than this crowd, and that's ok.

Snark OTOH, especially at an individual who is only representing themself, is just mean. Of course it happens here too, but it's rare. Reddit and Twitter are completely plagued by it – it usually gets the most engagement, whereas here it's rare and gets a chilly response.

Finally, there's one more differentiator. Twitter is people-oriented, you have a profile, usually your real name, and public follower count. Twitter is designed to be a popularity contest. Both hacker news and reddit are content-oriented. Sure, there's a username, but most people don't give a shit about who you are.


On HN unsubstantial put-downs are downvoted/flagged. On Twitter they get hearts and lols. That’s a pretty big difference.

(And yes, like another comment said, HN voting is also shit when it comes to certain topics like big tech. Fortunately the crappiest takes upvoted by mobs tend to be modded down by saner humans.)


Tomato tomato in my mind. On HN you're more likely to find nitpicky objections and backhanded compliments instead, but there's still people who will come into the thread just to tell you they think you're a bad engineer failing to solve irrelevant problems. Which, to be clear, is bullying.


Yes. HN is kind of like Stack Overflow in how vicious it can be, but like Stack Overflow, anything that looks like an actual attack gets removed. So the people learn to be vicious and a bit subtle about it. Or you get a storm of nitpicks and minor objections to something you say. People going into threads about language X to ask why anyone use a language with such obvious shortcomings.


Well, the point is that we need to realize there is always a human being on the other side of the comment / post. On Twitter that might not always be true. And these players may have been created for the sole purpose to troll / egg / incite.


I think this is kind of flipped around. On some level the difference between bot and troll is irrelevant, because I care about account behavior. Just like how at some level it is irrelevant whether the behavior is intentional or born of ignorance. Moderation is there to control behavior and content, not to control people.

The primary thing people on HN don't understand about Twitter is the personalized feed. On HN, if someone makes low-quality posts, everyone sees it until it gets downvoted into oblivion. On Twitter, if someone's making posts you don't want to see, you block or mute the account and see less of it.

What makes a post "low-quality" is inherently subjective, but HN doesn't offer any personalization. I'd characterize HN's approach as being like a little Puritan village in the 17th century, where community members get together to decide someone's fate. Twitter is like a modern city... if you don't like the neighborhood, go somewhere else. Yes, there are trolls on Twitter. But you don't have to see them on your feed. The impact of an individual troll account on Twitter is much lower than the impact of an individual troll account on HN.

My general feeling is that very few people actually understand how community management works, even in broad strokes. Certainly not me. As a result, behavior which might be a red flag on one forum may just be part of the ecosystem in another forum.


> On HN, if someone makes low-quality posts, everyone sees it until it gets downvoted into oblivion.

I very, very rarely see that in merely low-quality posts. Those that are actually downvoted enough to be hidden are hidden for good reasons. I am sure you could find a handful, but I have never seen a hidden post about which I regretted it was not visible (I’d be curious to see how many you can find). It usually is proper bullying or racist rants.

Now, stories get flagged regularly because they go against the grain, and there are several of them I wish we could have discussed. But looking at the new stories, the flagging mechanism gets rid of much more spam than unpopular posts.

Anyway, I am not really willing to buy that without some statistics.

> As a result, behavior which might be a red flag on one forum may just be part of the ecosystem in another forum.

That is certainly true. But I find HN to be on the good side in that respect. Much better than the anything goes of *chan, the constant shitposting of mainstream subreddits (though there are some subreddits I love with great communities), or the constant passive aggressiveness of ./ and el reg (at least when I frequented those; I never looked back after leaving). Ars is nice as well, but a huge troll magnet.


> On Twitter, if someone's making posts you don't want to see, you block or mute the account and see less of it.

The biggest problem with this idea is that there are tweets that you may have legitimate reasons not to want others to see. If someone is smearing you online in some way (revenge porn, lies about your actions, doxxing, stoking others to attack you, etc), then it doesn't really help you to hide these tweets from your feed, you need to have some recourse to hide them from others' feeds to actually achieve something.

Of course, this gets complicated often because it's not easy to tell apart lies about your actions from truths about your actions for example, and any mechanism you have to protect you from someone spreading false hurtful information is also a tool that someone else can use to prevent others spreading true hurtful information. Perhaps the court system is the only good way to solve it - I don't have an answer. But this problem also can't simply be ignored by hiding that person from your feed.


Aren't we forgetting Snarkis Prime, Stack Overflow?


I noted something similar with colleague and friends. I really seem to bring out the worst in people, I'm not sure what it is.

Recently I had a conversation with a friend that it is always really considerate and nuanced in every conversation (and other social network), except, Twitter where it becomes kinda vicious, or it managed always express an opinion in the most polarizing way possible. I didn't seem to realized it until I show some of the tweet it posted.


It's the short format : makes it so much less likely for an explanation, even a followup one.


It's a problem with all social media. As soon as subreddit becomes big enough all the most upvoted comments will be low effort snark. If there's a way to find a negative angle bashing someone/something it will be there. It's also happening on HN for certain topics (big tech etc).


Modern bioinformatics are based on sharing shitty scripts 20-30 years ago. Sometimes you have this good but complex interface piece of software (e.g. https://evolution.genetics.washington.edu/phylip.html) that newbies find impossible to use, so someone in the middle creates a dirty script that does a very specific thing in a single command, in a way that you just replace the input and output filenames.

I can name a number of really bad pieces of software that are widely used because nobody has time/funds to do it properly. Lots of those programs are made by pre-doc students that are learning the basics, and as soon as they get competent at coding, they are absorbed by the private sector.


Yeah, the adage "nothing is more permanent than a temporary solution" exists for a reason. A lot of industries that use software but aren't actually tech themselves tend towards this kind of result. E.g.: If one guy figures out how to script some medical imaging task, he'll just share that with other people who then rely on the same script. I've seen it in academics as well, especially around things like image processing.


I never really understood the toxicity around open source. It was my first interaction around something I published when I was still learning things - being burned to the ground. I don't think I published anything ever since that experience, some 15 years ago. To me, it is just not fun giving your work away like this.

All the code since then was paid for, handsomely, and almost nobody complained about it.


Exactly, also imagine how much more difficult a decision to open source their product must be fo a business?

I think this toxicity as you called is really harming OS.


Each day i contribute to open source, i keep thinking of putting it behind me. The amount of bullshit that comes my way, even now 5 years down the line, is really taking its toll. I love to share and make everything i do open. But the people really put a drain on my energy to even try.


he is a she.

it's the js variant of the perl 'replace' script floating around and packaged. just with javascript regexp syntax. so I would find it useful for js folks.


I'm sorry for reinforcing my bias publicly, unfortunately to late to edit. Thank you.


You don't need to apologize, as you did nothing wrong. Your usage was completely acceptable based on the context provided and knoeledge you had.

It would be incorrect now since you know she is a she.

Defaulting to he isn't bias, it's language feature of English since people didn't like using "it" to describe people, so "he" is a default singular pronoun.


> Defaulting to he isn't bias, it's language feature of English since people didn't like using "it" to describe people, so "he" is a default singular pronoun.

This is not really true—certainly not anymore, at least—and from my vantage point has not ever been true at any point in my lifetime. Some style guides did continue to prescribe "he" in this way up until recently (maybe some still do), but that has never matched the way that any human that I've interacted with actually spoke. And I really do mean any—even the most crotchety/unenlightened/uneducated ones. If you had used "he" this way (outside of formal contexts, where it may have still been prescribed), then people would have looked at you like you're a fuckin' weirdo. Because it would have been weird. Because nobody said "he" unless they were talking about a specific (albeit possibly hypothetical/imaginary) person with the attributes that actually call for the use of "he", rather than "they/them".


> it's language feature of English since people didn't like using "it" to describe people, so "he" is a default singular pronoun.

.... Did "they" get removed from the dictionary or something?


> .... Did "they" get removed from the dictionary or something?

When I was growing up, it was explicitly taught in school as being incorrect grammar to use "they" for an ungendered third-person singular pronoun. At some point I decided that was a stupid policy for lots of reasons, and explicitly decided to go ahead and use it anyway. But it still feels weird.


Cambridge Dictionary [1] says the following about "they":

"used to refer to a person whose gender is not known or does not need to be mentioned"

To me that pretty much sums it up.

[1] https://dictionary.cambridge.org/dictionary/english/they


Remember that the Cambridge and Oxford dictionaries are trying to be descriptive: that is, they're trying to see how people are actually using words. People actually use "they" as described there, and have been doing it for hundreds of years [1], and so it's in the Cambridge Dictionary.

What is taught in schools is prescriptive: They're trying to teach people "proper English" (sometimes called "prestige dialects"). So they tell you not to use "ain't", not to use double negatives ("I didn't do nothin'!"), not to say "literally" when you're speaking figuratively ("My head literally exploded!")... and not to use the singular "they" ("Can the owner of the blue car turn their lights off").

I retain the first three of those rules, in spite of the fact that I'm pretty sure the Cambridge Dictionary has entries for "ain't" and "figuratively" that violate them; but I have deliberately chosen to reject the last one.

[1] https://en.wikipedia.org/wiki/Singular_they


> have been doing it for hundreds of years

Dubious. The cited historical examples all refer to mass nouns or nouns with an implied plural. Usage with a concrete, singular person doesn't seem to be older than a few decades.


We're not talking about a case where there's a concrete singular person; we're talking about using it to describe a "person whose gender is not known". If you don't know the author's gender, using "they" has hundreds of years of precedent.


> We're not talking about a case where there's a concrete singular person; we're talking about using it to describe a "person whose gender is not known".

But that's the same thing. The crucial point being, we know it's one person.

> If you don't know the author's gender, using "they" has hundreds of years of precedent.

Citation please? The older the better. But mind, one addressee only.


> Citation please? The older the better. But mind, one addressee only.

OK, here's one from "Emma", written by Jane Austen. Emma and Mr. Knightley are discussing Harriet Smith, and Emma asks:

"Who is in love with her? Who makes you their confidant?" [1]

In this case, "their" is one specific person, a man who works for Mr. Knightley, has fallen in love with Harriet Smith, and came to ask Mr. Knightley his advice.

(Using 'they' rather than 'he' here is a bit strange, though, unless Emma was a lot more progressive than is generally thought about such matters; but hey ho.)

There are dozens of other examples, but most of those are of a generic situation, rather than a specific person whose gender is not being mentioned.

[1] https://pemberley.com/janeinfo/austhlis.html


That's interesting, but obviously, it's also a case where a plurality is implied. The speaker has a group of men in mind and doesn't know which of them she's talking about. There is an uncertainty involved, but it can't be about the sex of the person, as you note yourself.


I'm pretty sure you're confused about what "plural" means. Consider all the following situations:

1. "Everybody should bring their own books to class".

2. "If anybody has left their book at home, they should ask the teacher to borrow one."

3. "Can the person who left their book at their desk please collect it at reception."

4. "Someone has written to say that they left their book at their desk."

5. "The author shows their bias here."

6. "Joanna has written to say that they left their book at their desk."

Gramatically speaking, none of these are plural. In the case of #1, there are many people involved, but it "resolves" down to individual actions, since each person has a separate book. In #2 it's an indefinite number of people -- it could be 0 or 1 or 50; but again, it "resolves" down to an individual and that person's actions. In #3-6, it's clearly one specific person, with various degrees of uncertainty about who that person might be or what that person is like. In all cases except #6, you can replace "their" with "his or her", which was the prescribed way of writing this in my grammar classes.

I'll grant you that #6, where you refer to a specific known person as "they/them/their", is new. But #5, which is what we're talking about here, 1) sounds perfectly natural to me as a native English speaker, 2) was the sort of thing the grammar classes explicitly taught against, 3) is a natural extension of 1-4.


> Gramatically speaking, none of these are plural.

But even you used a plural, by saying "books" in #1, demonstrating that even when coming up with this example, you did not "resolve" anything just because "everybody" is a singular pronoun. You used "they" not referring to the word, but to what the word logically implied, and thus this "they" is also plural.

I simply don't see this natural progression that you claim. I see distinct usages of "they" for two different types of indefiniteness: one of number, and one of sex. #1-#3 show the first type. It's old and uncontroversial. (You seem to place #3 differently, but as written, the speaker cannot know whether the owner of the book and the owner of the desk are identical, or two persons.)

But #4-#6 don't exhibit any numerical indefiniteness. Here the "they" is clearly singular. It's my understanding that this usage is novel and did not arise naturally, but is the result of a political campaign, starting about 1960. That's why I asked for older historical examples, which could disprove this theory.


That's a really interesting insight, thanks for sharing. Something new for me to be aware of in the future :)


Nope.


Not so much about bias, but it made your comment very confusing, as I kept trying to figure out whom you were referring to. The blog's name being "Heather's Paragraphs" kind of gives it away :P


Lots of extremely opinionated people in tech, nothing new. Probably the same type of people that will tear apart completely fine code, because they need to assert authority at all costs.

Best you can do is to either completely ignore them, or tell them to grow the f##k up and behave like adults.


It does have like 700+ stars and 91 forks; question how many of them are "ironical" but definitely doesn't look like "someone digged out a piece of old code and decided to have a joke"


While we're all sharing our war stories...

A very well-respected developer recently told me to "take down your blog entry and this repo before you generate more embarrassment for yourself", because I didn't do a comprehensive literature review (and cite their code) before writing a blog post.

(They later went back and edited their comments to turn down the vitriol, but guess which version I read immediately upon waking up?)

I've been around the industry for a while and have relatively thick skin, but even so, dealing with that ruined my day.

If I was new to the industry, I can't imagine how I would have reacted – but it certainly wouldn't have been positive; I could easily imagine burning out of open-source entirely given that reception.


"At this point, all I know is that by creating this project I’ve done something very wrong."

There's a flip side to this. People will be mean to us in life; we can't avoid it. But we can consider where they are coming from, and what is causing them to act mean.

What are they really communicating? Maybe they don't know how to cope with conflicting feelings, and are lashing out in order to normalize their thoughts. Maybe they have not yet considered the consequence of their words, or the people receiving them. Maybe they themselves have a combination of ego and the need to feel correct and use a public forum to perform this act to puff themselves up. And maybe they're just stupid and arrogant.

I spent some time with a toddler recently and her parents. Toddlers are mean!!! She told her mommy to go away, to stop talking, that she didn't like her. How cruel! But the kid didn't know what the impact of her words were. Later she was cuddling and loving on her mother, oblivious to what she had said. It's really hard for people to have a perspective outside their own, and to let that perspective lead actions, rather than acting without thinking.

So when someone is mean to you, and you don't know why, try not to take it personal. Instead, have pity on this poor soul, who is probably hurting inside, and doesn't understand that lashing out isn't an acceptable way to behave.


I read the book, “How to Practice” by the Dalai Lama several years ago.

One of the main points I took from it (paraphrased) was, “If you are in the right frame of mind, your worst enemy cannot hurt you. If you are in the wrong frame of mind, your best friend visiting can be a horrible chore.”

To me this was empowering. While I cannot control other’s actions, I can choose how I react to other’s actions.


I'm trying to sort out what the complaints were about. Was it that it was poorly written? I didn't look at the code, but that doesn't feel like the kind of implementation that would draw attention.

Was it that it was pushed as something revolutionary? I didn't see any of that either. I have probably written a half dozen utilities just like this. But never published one. They are one-off tools that end up being two-off then more.

The "Why not use grep" is a bit strange. Grep doeesn't do search/replace does it? And not all OSes have grep out of the box (On windows, I usually end up getting ripgrep, but I sure don't get a ripsed to go with it). Having a search/replace command line tool with a good regex syntax (good as in not Perl) would be fantastic. Even better if it would be a self contained executable and not requiring node - but I can see that a node tool would be useful for someone who often has node available on their machine.

Was the ridicule chiefly based on that it was made in Node.js? It's my best guess, but wth?

If anything deserves ridicule, it's this (which are the two most upvoted answers from stackoverflow on how to replace using grep). Does anyone look at this and say "well, this looks fine, can't see how that could be any less obscure"

    find /path/to/files -type f -exec sed -i 's/oldstring/new string/g' {} \;


    grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g'


There's a traditional semi-standard utility called `rpl` for making this easy.

Unfortunately the current maintainer of the active fork decided to remove the `-R` option because they think piping find(1) output into it is better.

There's some discussion at https://github.com/rrthomas/rpl/issues/9 .


I suppose I could be ridiculed too, but there is also my `rrep` utility which still has an `-r` option: https://git.sr.ht/~asnelt/rrep

It's packaged for Debian, Arch and openSUSE: https://repology.org/project/rrep/packages


I recently read Rutger Bregman's "Humankind" (original Dutch tile: Most people are kind), and it really seems to be true, I like the optimistic tone of the book and perhaps it's indeed robbing you of beautiful experiences when you are to distrustful towards others... And then there is twitter. Like a filter for the worst of the worst, I just stay away from it. Twitter helps me with that because having no account means that every encounter ends in that curse inducing black screen when you're half way into reading a tweet and the back button doesn't even work.


> And then there is twitter.

You may recall the advice about waiting til next morning to hit send on that scathing email reply. You might not feel so dramatic after a cooldown period.

My working theory on why Twitter is so noxious is that it captures (then broadcasts) people's impulsiveness reaction.

I keep thinking of Marshal McLuhan's The Medium is the Message. What would he say about Twitter?

I've never grokked McLuhan's distinction between "hot" and "cold" mediums. (Makes sense; being one of the first to discuss this stuff, he had to invent a vocabulary.)

My current guess involves feedback loops and channel bandwidth. "Hot" is reactive, "cold" is deliberative. But it's not just the immediacy of the medium, it's also the interactions (feedback loops).

Face to face, there is very high bandwidth (included by not limited to backchannel, body language, facial expressions, context, etc) along with rapid feedback. So we have the information needed to keep communication from going off the rails.

Alas, Twitter's very constrained bandwidth, while maintaining the rapid feedback loop, doesn't permit any sort collaborative moderating effort.

In other words, Twitter is custom built for kneejerk clapbacks.

For contrast, I keep thinking of John Carmack's journaling via a .plan file (and the finger protocol). Twas a precursor to blogging and RSS feeds. Why didn't that medium incite virality, outrage, and pogroms? .plan files are also low band width, right? I think it's because the feedback loops simply didn't exist.


My theory about Twitter is that the UI makes it feel like you are interacting in a really small group (by constraining how much you can see at any one time), when in reality you are broadcasting to an audience of possibly many thousands. This produces speech and behaviour people would use with only close friends, but to a huge audience.

If you were just with one other programming friend, you might make reference to a repo you'd seen and say something like "yeah that approach is totally batshit", but you wouldn't say the same thing to the author in a public forum in front of many people. I think Twitter tricks our minds into behaving like the former but actually in the latter. So it's easy to forget that you may as well be directly insulting the author.


Agreed. Clay Shirky made a similar point in Here Comes Everybody. Or maybe it was Cognitive Surplus. (Crap, sorry, it's been a while.)

His analogy, IIRC: teens treat social media as hanging out at the food court with friends, not as public speech. To them, adults eavesdropping are the creeps, not the kids just being kids. Like, why would adults even be listening? It's just gross.

https://en.wikipedia.org/wiki/Here_Comes_Everybody_(book)

https://en.wikipedia.org/wiki/Cognitive_Surplus


Interesting, I'll need to give those a read. They sound interesting and related to what I've been thinking about lately. Thanks.


> This produces speech and behaviour people would use with only close friends, but to a huge audience.

Corollary: privately, most people really are assholes (and they just suppress it when they don't feel bold/secure enough to be open about it)?


I've elucidated about this somewhere before, but I view this perspective as a little too cynical for my taste. I think exposure to public perceptions shapes people into more civil individuals, and this can translate to private life.

A good simple example is the way people tend to tidy their house before having guests. The cleanliness isn't "false" by most people's view.

Edit: Another perspective is that people use the company of trusted friends as a staging area for shaping their own nuanced positions. It's safer.


Again, totally agree. Cognition is social. Our social context can inhibit or boost our impulses. Starting with our inner voice all the way to global broadcast.


Isn't Twitter a counterexample to the conjecture "Most people are kind"? I also don't have a Twitter account. And I'm happy too keep it that way. But bad people don't cease to exist if you stop reading their tweets. In the past 100 years, we had Auschwitz, the killing fields, the gulags in USSR, genocides in central Africa, human trafficking, child abuse, and many other crimes against humanity. I don't see how people can decide within a couple of decades that, nevertheless, "most people are kind". There is a monster hiding in all of us. And it doesn't go away by ignoring it. Instead we should acknowledge it, and tame it. Because otherwise it will burst forth unexpectedly, and a new Hitler or Stalin is born.


Most people are kind IRL.

There's a few reasons:

  They are affected by physical proximity, eye contact, body language,
  tone of voice, even smell.

  They lack the courage to be hostile to strangers who may possibly
  retaliate with physical force.

  Deeply entrenched socialisation and group norms operate mostly
  on the inter-personal, face-to-face level.
These controls are so strong that people are quite unable to dehumanise others when face to face. See Andrew Kimbrall's 2000 Schumacher lecture [1] (in particular the story of the pilot shot down in Vietnam).

Mass communications technology really requires we relearn our entire stack of socialisation skills using different signals and different brain faculties. Nobody is taught that. Nobody today has time for that.

[1] https://archive.org/details/cold_evil_kimbrell


> Isn't Twitter a counterexample to the conjecture "Most people are kind"?

Not really, no. Coz the type of people on Twitter, and the type of people to actually tweet (and not just lurk) aren't exactly the sanest of humanity.


Most people on twitter are great, question is not the people, it's what's chosen to be amplified, either by the media, or the algorithm, or the users.


Do you actually have evidence for that?


Rutger Bregman's "Humankind" is actually presenting a lot of (convincing) evidence towards the hypothesis that the vast vast majority of people are in fact kind, and have been throughout most of our recent history. This is thus also evidence for the statement "Twitter is a cesspool of the worst of the worst of us", although we may ask: Is it really? Or does "the algorithm" bring out the worst and to the surface? Does Twitter repel kind people?

These are interesting, even very important questions imho.


It's an interesting question on a different level than individual choice/behaviour.

In real life, most people shun being associated with a socially ostracised outlaw group, deviants or extremists. Even for actual criminals, deviants or extremists, we don't like to be labelled and lumped in with the others - except where a group is oppressed by obvious social-injustice, which engenders a sense of pride in belonging.

Twitter, is, as far as I can see, widely recognised as "cesspool of the worst of the worst of us". And I have never perceived Twitter as some sort of oppressed minority unable to find a voice in society. Yet people choose to remain on the platform, and some have even built their entire identity and life around it.

I think this is because the old media sought to legitimise it. They've worked very hard for a long time to bury the tawdry and unacceptable side of it.


https://en.wikipedia.org/wiki/Humankind:_A_Hopeful_History#R... suggests that many experts think that his convincing evidence is lacking from a scientific point of view.

Solzhenitsyn demonstrated that the Soviet Union was built on the lies of the ordinary people. It wasn't just some rotten apples at the top of the ruling class. It was rotten to the core. The vast majority of people were lying. To others and to themselves.

I think it's really scary to ignore this, and pat ourselves on our back, and say that we're pretty kind after all. Of course I agree that in a peaceful civilization, a lot of people are pretty kind on the surface. But there's stuff lurking underneath the surface. And once we start preaching that this isn't really there, a lot of bad stuff can happen.

There's war going on right now. And it's not just Putin that is evil. There are thousands of people actively participating in this war. Shooting others. The could decide to do something else, yet they don't. I think that one of the theses in Tolstoy's War and Peace is that these big wars aren't just the products of some bad apples at the top. He presents Napoleon as something like a puppet, driven by deeper forces that we barely understand.

We should have more respect for these deeper chaotic forces, that we barely understand.


I've had a similar experience that really affected me.

When asp.net came up, I wrote an ecommerce in vb.net; I read the specs and wrote the code with notepad. The system worked well for my customer and he was pretty happy. But when other programmers tried to pick up my code using their ide, it wasn't possible. So they unleased a flow of toxic waste in my mail. Now I only program for fun. I was young at the time, and was living in a new environment without friends or support. If I had a stronger spine that day, surely I would have continued.


I'm curious why the code couldn't be run in an ide. You don't happen to remember, do you? I cut my teeth on VB. I have only ran into 2 bugs in visual studio (personally) in the nearly 2 decades I've used it.

Anyway, sorry that happened. :(


To me this is about inequalities of power. The original author was not some internet celebrity with millions of followers - but those who snarked her either were, or added up to have the same effect.

It's a bit like me and Elon having an online fight - no matter the "truth" of the matter, he has unfair advantage.

No he did not inherit that advantage. But it is still there. And I suspect one of the underlying "social media"issues is that "power" online (maybe just reach) is waaaay more unequal than IRL. Partly due to early years, partly because reach does not fully map to money, but even so people think "that's what government is for ... where is it?"

And Facebook does not want to govern.


I felt differently about it.

The author of the blog is a woman. I didn't realize this at first, but as I was reading the article, something really odd was said:

> I start sobbing.

At first I almost could not believe what I was reading. I understand feeling discouraged and even somewhat down for being made fun of by some anonymous dude online. But to start sobbing? I thought this was a very weird / alien reaction. Then I thought, oh wait, is she a woman? So I scrolled up to the top of the page and indeed, the blog name indicates the author is a woman.

As far as I can tell, it's actually a woman privilige to appeal to people based on your sadness. If you're a woman and something made you sad, you are guaranteed to get sympathy and support from many people.

If something made a man cry, he would in all liklihood be ridiculed even further. At least, this is the experience of the vast majority of men. That's why, for example, "MRA" activism is not effective at all: it's a bunch of men trying to appeal to people based on their emotions. It doesn't seem to work for men.


I had a similar response and it led to a some self reflection:

At first I thought the sobbing line was hyperbole, then I thought "why would someone admit that?" then I saw the author had a feminine first name and thought "why is it OK for a woman to admit to crying about this?" then I thought "why would a man not admit to crying about this?" then I remembered that I'm emotionally stunted and society still thinks it is acceptable to demonise men who have emotions.


I don't necessarily think it's a bad thing. It is just what it is.

> society still thinks it is acceptable to demonise men who have emotions.

"Still". As if that will change someday. It will not.

Women are inherently valuable because they can bare children. Men have no inherent value so they must prove their value. A man sobbing over mean comments is signalling that he is of low value.


No, we're clearly not looking at something immutable here. Historically, our society is the aberration. Jesus Christ, Achilles, Guan Yu... They all wept openly, and nobody found it strange.


Did Jesus cry because someone said mean words to him?

Men would cry over lost friends, family, destroyed homes, town, long gone memories, etc. Not over being bullied by someone they don't know.

EDIT:

When men cry, it's not to appeal for help from others. It's to display deep attachment.

You cry with your friends over your destroyed home or your fallen comrades, to show each other that you cared deeply about them, and you bond through this ritual. (and wsually it's not uncontrollable sobbing).

A leader might cry as an act of charismatic leadership to move his audience and rally them behind a cause.


If you can show me that Jesus ever cried because someone made a mean comment about his carpentry work, I could probably agree.


There are certainly subcultures of society that demonize men for having emotions. There are also subcultures of society that do not. Do you really think it's our wider culture to demonize emotion in men? My particular subset of subcultures does not demonize it but I could be in a bubble.


I didn't speak of emotions as a generic term. If I did, it was miscommunication.

Men have emotions, but they can't appeal to people for help based on being sad, specially being sad from things that are not physically harmful.

"This guy I don't know said mean things about me and it made me cry".

Only women and children can say something like this and get sympathy and support.


I think you're right, in that open displays of emotion are rarer in men. I'm not sure you're correct in the assertion that men can't appeal to people for help based on being sad. At least, that hasn't been my experience. I think men don't display/communicate their emotions in the same way, but I think its somewhat normal (at least it is today) for men to seek out help for something because they are experiencing conflict and it bothers them.


You will most likely be downvoted for writing this, but you are absolutely right. Prepare for all sorts of name calling (including one commenter already claiming your take is pathetic) as you violated a moral taboo (http://www.paulgraham.com/say.html).

This is one of those stories that would 100% have a different ending if the author was a man.


What a pathetic comment.

My gut reaction to "I started sobbing" was "man, that's rough, I feel bad for them". No further assumption about their gender.

Seems to me that you're projecting your thoughts on gender on her.


Everyone I know, both men and women, would think it is pathetic if I cried over mean internet comments. They would have a different reaction if it was my wife crying. Unfortunately it's still very socially acceptable to demonise men for being emotional.


That kind of sounds like you should surround yourself with different people that are more supportive of you.


I understand your comment, but I think it is said from a privileged position. As a clarifying example; I don't think we would tell a young Iranian girl who is admonished in society for expressing herself to just "meet new people". Society is surprisingly immutable for a single person. I'm not even sure how to meet people if a requirement was that they would earnestly comfort a crying man.


This is your second comment since last year. Out of everything on HN, what made you want to comment on this? And to call it "pathetic" out of all things?

I don't think it's pathetic. I think it's a truth that is considered impolite to discuss.

I'm not even complaining about it. I'm just noting it.


> This is your second comment since last year.

What an incredibly strange premise for an argument.


What argument? I don't see an argument, I see a genuine question made in earnest.


My intention was to point out that my comment probably enraged that person. Now, why where they enraged by it? I wasn't being inflammatory in tone, nor was I being antagonistic. So what would it be?

As far as I can tell, people are enraged when they see something they don't like to be pointed out, pointed out. An "uncomfortable truth" so to speak.

So being enraged and then commenting with "how pathetic" probably indicates that the person deep down understands that it's true.


> "Also, it was hard for me to convey this, but the snarkiness of the tweets really made it so much worse. I wish I could explain why."

That's why any halfway decent person online will stick to criticizing ideas, concepts, particular constructions, etc. and make it clear they're suggesting how to improve the project rather than just launching a personal attack on an individual.

There are cases where a particular pattern of behavior by an individual over time can be legitimately criticized or held up as an example of how not to behave, but that's something of an extraordinary situation, most people are pretty decent to others.


To be fair, the tweets posted weren't personal attacks, they were criticizing the code and the usefulness.

Then again, maybe I'm not one to talk, I'm much more often on the sending than the receiving end, though hopefully not as much lately.


V funny that at least one of those names is recognisable as the guy who appears out of nowhere indignant on HN, twitter or Reddit if you criticise Rust at all.


I maintain Rust has a very hostile community most of the time. It seems to me that they hide behind progressive social stances and say "see we're nice guys!" when they're just as rude and indignant than any other group. I think it goes hand-in-hand with the intellectual-superiority-claims that other code is unsafe, but our code is safe because we're Rust-people.

It is a real shame, because the language itself is pretty cool.


I don't think that the person in question has changed at his core since. This in the vast majority of cases, doesn't happen. In most cases, the troll/bully/predator only learns to hide their nature better. Posting apologies after having been called out on bullying behavior can be construed either as a genuine apology, or an attempt to hide one's own true nature. It might be the latter with the person believing in the former, too.

This is why I take all that being paragons of empathy (or whatever it is they mean by this word), inclusivity, etc with a grain of salt the size of a small boulder.

Why I think I shouldn't be too generous towards the person and the community he's been representing: they haven't let go of pile-ons and bashing, they just now are directing it at a different target. It seems socially acceptable to bash anything written in C and therefore "unsafe", without taking into account how nuanced this whole thing is. It's "impersonal" (hint: it's not), so it must be okay, right? Right?


I absolutely agree.

Issues at Rust got to the point that about a year ago the moderation committee resigned. [0]

Anecdotes suggest was over quite serious irreconcilable issues[2]

The rumour mill went wild and I've no idea if we ever got clarity.

It's a rabbithole with spiralling conspiracy theories. A core member seemed to delete their Twitter too. [1]

Very concerningly the original resignation letter said to be sceptical (I think that's the word used) of core team response. This I think was recanted. I'm not sure what the circumstances of the recantation was but it's a very serious thing to say of course. Is it possible it was based on legal advice?

In my opinion there's no smoke without fire and there is far too much controversy in and around the Rust community to call it bad luck.

Something is rotten there but I guess I have no interest in finding out why. Only that I stopped going to Rust meetups at Mozilla due to the hostile atmosphere to any detractors.

[0] https://www.theregister.com/2021/11/23/rust_moderation_team_...

[1] https://www.reddit.com/r/rust/comments/qzme1z/moderation_tea...

[2] https://www.reddit.com/r/rust/comments/rclslb/the_core_team_...


Whenever I get negative comments about my open source endeavours, such as this from a well-known internet guy:

https://twitter.com/kentcdodds/status/520671451829907457

I retweet them, and I laugh to myself about it.

The other day I saw a great version of my retweet policy:

https://www.reddit.com/r/mildlyinteresting/comments/y92iqm/t...

"I'm people luke cold subs, but I don't"

People say dumb stuff, unfortunately. The only way to avoid it is to do nothing.


Anecdotally, I find a lot of people who are eager to talk shit on other's work are not especially strong coders themselves. People who actually know what they're talking about usually don't get mad as a first reaction because they can actually articulate WHY they're mad.

Usually I just block these personalities as quickly as possible and move on.


Beginners and low-intermediates tend to be very rules-driven in their thinking about whatever it is they're learning. Statements about programming are universally true or false, and they readily absorb notions from blogs and so on without the experience required for evaluating to which extent what is said is true (and in which contexts they are true).

I'll also note a general tendency toward zealotry regarding terms that are value loaded. "Pure", "clean", "functional", "correctness". I'll posit that if in some parallel universe FP was called "beige programming" and "pure functions" had instead been dubbed "moist functions", there wouldn't be half the zealotry in this regard, even though these are properties of the signifier and not the signified.


Having learnt surfing some months ago, and having been surprised by the amount of aggressiveness/shouting/bad manners in the water, I've also noticed that the ones making the loudest noises are not the best surfers, these just seem to be doing their own thing, the shouty ones are not necessarily the bad surfers, but rarely you'll see the really good ones out there being angry at everyone.



Yeah, two nice apologies and I’m sadly unsurprised to find out that the third person in the screenshot never published one and doubled down on their stance of being an arse…


I look at you, David, I don’t see an intelligent, confident man. I see a cocky, scared-shitless script kiddie.

But you’re a genius, David. No one denies that. No one could possibly understand the depths of you. But you presume to know everything about me because you saw a program of mine, you ripped my fucking life apart. You’re a co-founder, right? Do you think I’d know the first thing about how hard your life has been, how you feel, who you are because I read a pitch deck? Does that encapsulate you?

Personally, I don’t give a shit about all that, because you know what? I can’t learn anything from you that I can’t read in some fucking powerpoint. Unless you want to talk about you. Who you are. And I’m fascinated. I’m in. But you don’t want to do that, do you, sport? You’re terrified of what you might say.

Your move, chief.


This goes all the way back to the 1990s at least.

I had it happen to me when I was a college student. I spent a bunch of time at one point writing a linux kernel module to support an audio chip. All the code was working great, but I had never submitted before and had some indenting and formatting issues. The maintainer of that area just went to town flaming me over and over and over again on the list even though it was trivial to fix the formatting issues.

Somebody else had to write that driver again later probably. I just kept a fork of the kernel that I had my code in for a while as the guy was so toxic I knew I wanted nothing to do with him ever again.

Sometimes I have a theory that for a long time these people gravitated to open source projects partly because they had such toxic personality issues they couldn't function in a team environment in a company where their behavior would result in getting fired. There is so much cult of personality and self promotion in OSS.


The three tweets quoted on the post are derisive of the project. They're not ad-hominem. True, they don't go into details, but those are 140-character tweets. They are excessively snarky and negative, but - I would also have a negative opinion of a sed alternative written in node.js and with a fraction of the features. On the other hand, the tweeters should have given the thing the benefit of the doubt, treated it as a newbie/personal experiment project, and just not published a tweet about it.

My $.02 anyway.


In 280 characters, you can just have twice the amount of snark. Just look at... what the hell, look at Twitter as it is today. It's not like you can't be wholesome in 140 characters or less. People have been texting wholesome things to one another in 160 characters or less since SMS, and non-Latin-alphabet folks in 70 or less.

But peer-to-peer SMS doesn't make you a self-proclaimed standup comedian complete with an audience and limelight, doesn't give you likes and retweets, and Twitter gives it all to you. This is all the difference: engagement and gamification.

You see, quite often, when you criticize the project, it has the tendency to leak to the person. Even if that person's hide is exceptionally thick, it just takes the right amount of acid to eat through it.


With 280 characters, you can very well say "I noticed [project]. While [some mitigation of snarkiness], [snark]".


If they think that code is bad they should see my projects. This is a beautiful work of art compared to my insane spaghetti code. I honestly don't even see what's bad about it at all but maybe I'm just stupid.


Maybe it’s non idiomatic JavaScript or something.

The idea of it sounded good to me - I often used to want to find files and modify them in place and used find, grep and perl (options were -pi -e? Can’t remember!) … I should have made a script to make this easier but was always on different servers so just tried to remember how.

Perhaps tools make it easier these days and this code is somehow not needed if you learn the tools - and could have been a shell alias or something.

Still, the point is you shouldn’t mock other people’s work. Would you like your child’s work to be mocked by strangers? Would you like your parent’s work to be mocked by strangers? Don’t mock people’s work. It’s easy to feel the urge to do this on the Internet where it feels like the human behind something isn’t a real person, but they really are.


The best part of all that is that I would LOVE a UNIX command to quickly bulk replace filenames against a pattern instead of some multi-pipe bash loop incantation that I usually resort to (when banging out mv x y on 30+ files is really too dumb to stomach). Simple binary sans node please, but the idea is great.

I mean dear god look at these examples: https://stackoverflow.com/questions/9393607/find-and-replace....

Now somebody tell me I'm an idiot and recommend a commonly used program for the aforementioned problem please.


I've been happy with `rename` when I need it.


Yes, rename sounds like exactly the tool for the job, very simple and quick. But several answers in that "dear god look at these examples" StackOverflow thread do use rename (sometimes embedded in find commands or other), so I'm not sure what OP is looking for.

  rename 's/foo/bar/g' *
seems pretty unbeatable. If you need to choose the files more elaborately, combine it with find (I prefer xargs to -exec):

  find . -name '*.txt' -print0 | xargs -0 rename 's/foo/bar/g'
-print0 and -0 use null separators so can handle filenames with spaces etc.


Well,

First: I'm looking for something like this: "rename -r . s/foo/bar/g" to recurse into subdirs. It might seem trivial, but things like find's -exec (a find idiosyncrasy) and xargs (I don't always remember how xargs -I works with extra arguments etc..) can add enough friction to the process where I just end up doing it manually with mv and it's not a fun time. I usually end up having to rename a few files (less than 20) across multiple directories (like changing a naming convention).

Second: The rename command your suggesting is actually a perl script that is indirectly symlinked with /usr/bin/rename on debian-derived distributions . And there can be at least 3 versions of this perl script by different authors under different aliases. See https://unix.stackexchange.com/questions/229230/whats-with-a...

On other distros -- well at least mine -- rename is a much dumber command with a different invocation (rename [options] expression replacement file) that is restricted to glob-style patterns (which incidentally is all I usually need anyways). Oh an you can also get this version on debian & co with the util-linux package. But why do I need that when I already have mv?

Anyways, the UNIX tools have terrible UI and terrible package management and everybody knows but I felt like saying it anyways...


This feels like being on some sort of Bizzaro Internet. In the past people on the Internet have told me to kill myself or have physically threatened me and nobody else in the IRC channel bat a fucking eyelid. Potshots like this on the Internet are so common it is practically table stakes.

Do I like it like this? No. Do I think it should be better? Yeah, in a better world. But no amount of blogging on my part would ever garner this level of sympathy.

I'm confused as to why HN is collectively so concerned about this person (enough to have 245 comments on a ten year old repost) when the same or worse is happening every day. Is it the names involved?


There is a lesson here for commenters to Show HN too. It is not uncommon to see someone sharing their post with the HN community here, then someone posts a dismissive comment and that quickly gets upvoted to the top. This is a reminder to be kind while giving feedback. Words have great power. With great power comes great responsibility.


"Haters gonna hate"

You get used to this as soon as you get any sort of success as a creator. It says more about them that it does about you. If you are getting hate, you know you are doing something right.


It’s crazy that this project produced such a strong response from anyone.

I remember writing this old piece of shit around the same time:

https://github.com/iaindooley/pickdrop

The first version was a poor implementation in a number of ways and all I got were constructive contributions on how to improve it!

Why was Heather ridiculed for her comparatively well written and documented project when I received an admittedly very small but generally positive and supportive response?


For something very simple, this is a cool idea. Two observations related to install.sh: i) /usr/local/bin/ rather /usr/bin/ is where manually--not handled by package manager--installed software is usually put, ii) chmod & cp are replaceable by a single install command.

edit: And errriclee's gist seems very useful. For example can go around picking some files wanting to replace a string and then can do `run sed -i 's/old/new/' {}`.


More comments about the install script:

• #!/bin/bash is not portable. For example, on (some?) BSDs, bash is in /usr/local/bin/.

• But you don't use any bash-specific features, so just #!/bin/sh would work.

• Not everybody uses sudo.

• How about a Makefile instead of a shell script?


I'm sorry you had to go through that. Unfortunately I find it's not uncommon for anything that gets publicity. Let's call out bullies for sure and just stay strong in your belief in yourself that they only took notice because someone else appreciated it enough that they wanted to share it.

I like to speak at local Python events. I know the audience and enjoy giving back to the community in terms of sharing tips and tricks that I find useful. Some of the videos are posted online. Most have tens, maybe a few hundred views. One video got picked up by a popular coding channel and reposted on their channel. Within days it has tens of thousands of views. After the initial excitement of this development, I started to read the comments and it was not pretty.

"So boring", "Great topic, but you won't learn that from this Muppet.", ...

It took me a while to process those. Then I turned to focus on the many more positive comments. Even if it helps just one person, that's a positive impact you had on someone which is a wonderful privilege to have been able to do.

Always remember it's not the critic that counts, but the person in the arena: https://youtu.be/A311CnTjfos


it's okay to be laughed at for doing something silly. it's ok to laugh at something silly.

you are not your code.

take criticism in stride and assess it for value. you MUST be able to gracefully and graciously handle criticism in order to be a successful developer. if someone is snarky, match their energy or elevate the discussion by honestly asking for feedback and appealing to their good will.

thick skin is necessary for open source development. that's ok.

this is a silly project. that doesn't mean she is a bad developer we're all at different places in our journey.

I think the takeaway for the developer here should be to communicate more with those around her. someone would have told her about grep and saved everyone some time.


Interesting to see that Steve Klabnik was one of the bullies. I always had him down as a wrong 'un, I suppose this confirms it.

Though he did publicly apologise, albeit probably just to save his reputation after being called out on his bullying.


Man, I remember when that was first posted. I just burned a lot of time going back and rereading some of the comments on HN. To be honest, I got tears in my eyes reading the original blog post.

People can be mean sometimes. I know a lot of people call out Twitter as particularly toxic or that it is hard to express yourself clearly in 140 chars. Personally I have a Twitter feed that is filled with positivity and reality and takes on life that educate and uplift me and give me hope for the future. (Threads, anyone?) (Sometimes the reality can be quite depressing. But I can guarantee you nobody is shitting on others like this in my feed. I know there are many problems with Twitter. But to all the people who made it possible for me to learn from so many diverse and brilliant people, a big fucking thank you for that. You have brought me immense joy and made me a more thoughtful and better educated person. I will do my best to remember that no matter what happens.)

I’m finding it hard to resist posting further negativity.

I think Kendrick Lamar said it best:

> In the land where hurt people hurt more people,

> Fuck callin’ it culture…


The number 1 mistake was searching Twitter and caring about any of these posts.


Sometimes you might stumble upon your stuff indirectly, like you see this popup in your timeline, or similar.


I think this is a reminder that there's usually a person at the other end of something.

I know I need the reminder sometimes, as I think most people do, despite what I think are generally good intentions.


Repeat after me: "my code isn't me, it's a snapshot of my skill and deadlines at the time"


Well the Systemd developers got sent death threats.

Heck the cryptocurrency community has repeatedly sent death threats to the very people working on their root of trust.

People just plain suck


I feel for the person. I am uncertain if their reaction about it limiting their job potential is hyperbole or not - but I assure you my friend anywhere you would actually want to work would see these people are just being rude.

Over the years I have had a number of things thrown into the spotlight. While I personally find the exposure exciting, there are always people that are just weirdly viscous.

The one I am still weirdly bothered by is a photo of myself with an AWS Snowball ended up on Reddit. Mid conversation people started discussing how my open mouth smile was going to gather flies. A person then commented that I looked like a lizard person. I think about that a lot for some reason. Comment was later deleted even, but never from my brain.


It is interesting that these people lack of self awareness and think it is okay to stroke their ego by demeaning someone else's work.

> I can’t help but think of potential future employers that are no longer potential.

I think that would be quite the opposite - people publicly showing these traits of bullying could find themselves struggling to find an employer. Whenever I worked, when someone expressed such an attitude, they were let go swiftly. Don't get me wrong - there is nothing wrong with criticism, but not in the way that contributes nothing and causes suffering. It must be constructive, respectful and devoid of one's ego.


I wonder what it’s like working with these snark merchants? Caring about code quality is important but it’s even more important that feedback is given so that lands, and authors have the right attitude to feedback. Code review fails if people bicker or refuse to collaborate.

No code is correct. It either ends up being shown to be flawed in design, inadequate for the task as we now understand it, or rotten in comparison to the wider context in which it lives, and which has now evolved.

The real value of a SWE team is having the drive and relationship strength to be constantly shipping impactful diffs, without drama.


Anecdotally I argue a lot with people online, though I try not to be snarky or rude, but I work very hard not to argue with coworkers. So I think it's possible you could work next to a snark merchant for years and not know it; behavior in one setting isn't necessarily related to behavior in another.


Haters gonna hate. I feel like this has got better over the past few years but there was certainly a culture where being nasty online was acceptable. When I was a teenager I was playing around with web design and posted the finished design on a facebook group. I got the exact same response 'this made my eyes bleed'. Certainly knocked confidence but ultimately it says more about those people that their lives are so sad they have to put others down to feel better themselves. Classic bully stuff.


Does anyone know what happened to the author of the tool? Her blog and her GitHub account activity cease not too long after this incident.

Would be a shame if she had gotten bullied out of the craft.


I found a newer blog post a short moment later, but wasn't back at the keyboard in time to edit. From 2017: https://heathermoor.medium.com/what-happens-when-you-retire-...

"There was also a moment where several well-known, established programmers publicly made fun of some of the code I posted. This was at a time where I was still junior. It took away my confidence in my coding ability for awhile. It’s ironic because I’ve found the best way to build confidence is to do hard things you didn’t think you could do. Coding up these libraries and getting them working gave me real confidence in my coding. But, once again, I didn’t need to open source them to get that benefit.

I personally, despite a common mantra, regret many things I’ve done in my life. One of them is open sourcing all those side projects. I would have open sourced maybe a couple of them, and otherwise gotten experience from working on an established open source project, or my own projects in private."


It was nearly 10 years ago, so Im hoping those people have matured and changed since then. When you're younger you do and say a lot of stupid things that you look back and regret a lot. Its easy to get caught up in the moment with friends and collegues when you're still developing as a person and trying desperately to fit and impress your peers or others, so you tend to do stupid things. Experience changes you and I hope thats what happened to these people.


If you look at a specific person, yes. But there is a constant influx of new people, and a fraction haven't made the important developments yet. So you'll always have some problem-makers in your community.



> Funny how @coreyhaines has made hugboard.com ("giving the gift of encouragement"), @steveklabnik is a maintainer of hacketyhack, a tool for learning how to program.

Even back then they were champions of mentorship and teaching people to program.

https://news.ycombinator.com/item?id=5106935


Software development is inherently hard, and many software developers suffer from impostor syndrome. It's easy, within software development, to start doubting your own work, because there are so infinitely many ways of solving each and every problem. You're never quite sure if your way of solving it is the best, or if it's even any good. It all floats in the air, sort of. I think that's why we're vulnerable to criticism of it.


Twitter is workforce automation for that kind of behavior. Its designed to be like that.


In other news, I am once again reminded why I am happy not to have a Twitter account.


If you put something in the public, code, articles, books, music, videos you have to be prepared for everything. From the very best of the praisings to the very worst of the critiques.

If you can't handle it, then keep it private or share just with a restricted group.


I would like a stream editor that was easy to use. sed is powerful and it can work on huge files without loading them all into memory but the model it uses is very hard to understand IMO. It's such that you'll try almost anything before getting out the manual to work out how to achieve the smart effects that it can achieve. Then you hit the sort of "WTF" one where your problem with SED has no google-able answer.

So rock-on the potentially less powerful stream editor that I can end up using more than once in a blue moon (ok barring sed 's///' which is easy enough to remember and commonly useful).


I know the feeling of this post, but not at the level this person received.

I did several weeks of work, a few hours a night modernizing some docs. This included reverse engineering and rewriting a Markdown target for an autogenerated documentation generator which didn't have one. There were good responses, but people also complaining and asking why I bothered doing it.

Between this and Copilot scraping/training, I'm a lot more hesitant to put anything on GitHub.


This was 2013 as well. I think it's gotten significantly worse since then.

People love to hate, to critise, but never ever create. It's extremely difficult to make anything, but extraordinary easy to talk smack.

Just look at YouTube movie or TV critics. It boils down to argghh, snark, hate and ANGRY VOICE. Not trying to create, to offer alternatives, but just to hate and tear down.

Maybe we need a community that would give valid feedback or nothing at all. No snark, no veiled snark Nada.


The internet is full of assholes. Its an unfortunate truth. There is also unfortunately not a whole bunch that can be done about it (short of going full dystopia).


I'm not sure I buy the popular "the internet is full of assholes" theory. I think it's more likely to be hanlon's razor.

I suspect that a lot of people have just internalised social media as a way to casually chat with their friends, without really grokking that their comments online are quite literally potentially visible to a large percentage of the entire species, forever -- including the people being discussed. That all those rules about rudeness apply to public-space interactions that you probably think of as 'private' because the target of the conversation isn't present in the conversation yet at that precise moment.

Like.. one way or another, your great-grandkids, their spouses, and their employers are all going to be able to read every single word you ever wrote on Twitter or in a HN comment or on your blog or nearly anywhere else, and all it'll take them is a random whim to look you up. A large percentage of everything you ever write/wrote online is effectively accessible forever, now, and available to anybody with an interest and an internet connection.

Most of the usenet posts I wrote as a early teenager 30 years ago (written under my real name) are still easily accessible online, for example, and it certainly never occurred to me at the time that that'd be the case. I wonder whether today's kids, who've grown up with all of these forever-archives already in place, are generally more front-of-mind aware about the situation and more careful with what they write than we were back in the early days before we really understood what the internet was going to become.


Things like Twitter and YouTube and many subreddits (don’t know about insta and TikTok as I don’t use these, but I guess they are similar) should be ignored if you value you sanity.

So many times you encounter people who never tried anything or created anything or done anything than being drones being jealous or somehow otherwise angry at people who do do these things. Especially when they fail (of course sadly).

Many people fear everything so they do nothing; people have mocked my wife and myself for so many things over the decades just because they thought it was ‘weird’; moving to another country, starting companies, quitting a job to start writing or brewing etc. It’s sad people cannot just think; good for them and leave it.


The internet also makes it very easy to be an asshole. If I were to speak to someone vis-à-vis I probably would be a lot less snarky as well. Anonymity is a b*tch sometimes. But we have to give us some time and room to grow, don't we?


I mean - ridicule ain't so bad. I wrote a Tetris game that memory leaks whatever gigabytes you throw at it. important thing is what you learn from that


But it leaks blocks of memory right?

So when we get a full segment we can free them all at the same time?

Sorry, couldn't resist...


Meta Tetris - game screen is a representation of your available RAM, if game's over, computer freezes. Interesting idea


Oh, we had that back in the day, or something very similar, but with disk.

We used to play the "defrag" game for hours...


In the same vein as the "doom or bad apple in task manager" on a machine with an absurd core count.


Today I visualized the buddy allocator as memory Tetris.


Haha, I remember my first game leaking a texture on every frame! :D My first optimization was to, are you ready: Make the texture smaller!


Maybe this isn't as much about open source culture as it is Twitter culture.

I know I see lots of early learning repos on Github and wouldn't expect that kind of negativity. Usually a blog post would provide some context that such and such is a toy, learning experiment, etc to avert misguided feedback.


Commonly known as nonconstructive criticism from people bored by the lack of their own imaginations.

https://www.youtube.com/watch?v=KHJbSvidohg


Please just stop using twitter, it's a emotion machine to generate hype/hate, if your a good human and/or techie stay away from that place, maybe you also want to stay away from github too.


Funny seeing this pop up again after all these years.. If IIRC pg still used to post on HN those days. How time flies..

I imagine those folks on the article have long since moved on and forgotten about this incident


I guarantee those critical of the code have forgotten about it, but I also that Heather has not.


I wish there was a funnier way of putting it but the more famous you get the more weird people you attract and the weirder they get. It takes quite a bit of getting used (to if at all)


> And my code is so bad it makes people’s eyes bleed. So of course I start sobbing. Then I see these people’s follower count, and I sob harder.

Ah hell, get a grip on reality. There isn't a single programmer I know that when told "your code sucks" wouldn't almost immediately reply "I know, right?". The fact is that the world is fundamentally built on eye-bleeding terrible pieces of critical shitware.

Besides that, it's a field so arbitrary and opinionated that anyone can immediately find 10 things wrong even with the best code ever written. Welcome to the club, don't forget to grab your complimentary thick skin at the receptionist.


This is sadly a good example of the problem. Try putting yourself in someone else’s shoes — has anyone ever questioned your ability to work in the field? Asked if you’re in the wrong place for a job interview? Suggested you were in a CS class by mistake or to find a husband? Thought you were in a meeting to take notes?

A ton of women in tech have reported having to deal with things like that for years. Now consider what it’s like having something you spent a lot of time on get this kind of pat dismissal suggesting the world would be better off if you’d never given it a gift. That’s harsh for anyone who doesn’t have loads of social capital and a massive ego, and even people who might seem to roll with it often have impacts you don’t know about.

This tendency to slag people’s work is deeply engrained in the field but that doesn’t mean we wouldn’t be better off changing our culture.


We definitely would be better off being nicer to each other, but in realistic terms that's not something that changes overnight.

> Asked if you’re in the wrong place for a job interview? Suggested you were in a CS class by mistake or to find a husband? Thought you were in a meeting to take notes?

I would imagine that's often more of a surprised blurt made without intentional ill will, even if it has vastly negative effects on the person being asked. Like seeing a male kindergarden teacher and asking which kid are they there to pick up. It's just so rare to see women in CS to the point where I didn't even realize or consider that OP is one of them.


It doesn’t happen overnight, but it also won’t happen if we don’t make a conscious effort.

I’d also suggest that subconscious remarks still have a weight, and there’s a ton of history suggesting that many of them are not casual gaffes. We have a certain subculture which craves wanting to be top-dog intellectually and a fair fraction hates to receive criticism from people they don’t consider peers. Not everyone goes on some kind of Damore-ean rant but I’ve known guys to hold grudges for ages with little personal consequence. We really need to change the norms to discourage those kinds of games.


The mistake was to just not ignore anything what comes from twitter. Twitter is a pile of shit that mostly produces hate, don't see a reason to don't just ignore it.


>At this point, all I know is that by creating this project I’ve done something very wrong. It seemed liked I’d done something fundamentally wrong, so stupid that it flabbergasts someone. So wrong that it doesn’t even need to be explained. And my code is so bad it makes people’s eyes bleed. So of course I start sobbing.

Sobbing over what, Tweets? That's not behavior that I'd consider to be "normal." A grown up would look at this criticism and think "You know what? maybe my project isn't that good. Oh well, I guess I'll just learn from it and move on."


Artists? Absolutely. You better have thick skin for that kind of work.

Very strange to see software engineering somewhat in the same category. I suppose though you always needed thick skin in an industry where you are likely to work alongside people much smarter than you. I at least have found it humbling.


The value of your open source project is not a function of how many trolls spew vitriol about it. There will always be trolls. They’re background noise.


When I was a junior dev I applied for a position at a London based investment bank. I was more of a DBA dev and was trying to get a start in application dev.

Some mega-nerd spent an hour asking me 100 things I knew nothing about. What were the different networking layers involved in connecting to an external HTTP endpoint? What is the eden space in Java? How do you optimise memory allocation? What is big O notation?

The guy was basically getting a kick out of knowledge shaming and it went on for a good hour. I've no idea why he'd waste both of our time on it. I think he was eating in the background, maybe having a laugh with buddies.

There are complete sociopaths/bullys out there. Expect and avoid these losers.


I was engaged in exactly the same rant. For me, the outcome is I don't talk with random people anymore :) Waste of time.


Why can't people just ignore stuff they don't like and leave people alone. :-(


Because THE ENGAGEMENT and ALL THE LIKES


Reminds me of Hacker News comments when a developer shares a project here.


Ignore Twitter, it’s mostly a cesspool of vanity and hate.


No good deed goes unpunished.


haters going to hate. I am glad that some fire starters backtracked and apologized.

that said. thanks to the op (harthur) for sharing this experience with us. since you gave us the chance to reflect, we might be able to learn from the experience and become better colleagues.


pointless whining about nothing that matters


A lot of Open Source maintainers are dicks which they compensate for with pointless virtue signaling.


Twitter is a cesspool of toxicity. A few years ago I was mocked by a 50k+ star project PM for contributing to their project without knowing some obscure details. Fortunately they didn't link my PR which was merged soon after anyway.


I turn off notifications except from people I follow. Way healthier existence.

People will bucket you and do pile ons on that site. I just visualize them as drunk drooling assholes about to pass out at their keyboards.


[flagged]


We've banned this account. Please don't create accounts to break HN's rules with.

https://news.ycombinator.com/newsguidelines.html


What an awful comment. Sounds like your mother needs to have a stern word or two with you.


"Don't feed egregious comments by replying; flag them instead."

a.k.a. please don't feed the trolls

https://news.ycombinator.com/newsguidelines.html


[flagged]


Would you treat someone in real life like that?


People who write posts like the GP’s tend to be bullies wherever they can get away being one. So to answer your question: yes, but only if they can avoid getting caught by others.


People who write posts like yours tend to ascertain their moral superiority by psychoanalyzing people on the internet based on a few badly interpreted words


No, you are definitely giving off mean vibes.


If you don’t like what I have to say about you, in your own words, I “suggest you make your profile private and only follow people you have a personal connection with”.


You have said nothing about me since you're talking to a simple username whose life you have no idea about. But I'm not the one here sobbing, so your reply means absolutely nothing


I disparage people in real life all the time, mostly when their terrible code consumes hours of my workday or days of my workweek. The difference is my comments aren't discoverable by them.

I think part of the problem is people treat Twitter as a conversational platform for their friendgroup, when it actually is a megaphone lottery.


> I disparage people in real life all the time, mostly when their terrible code consumes hours of my workday or days of my workweek. The difference is my comments aren't discoverable by them.

There's so much negative stuff to unpack here ...


The real negative stuff is Docker. I don't understand how anybody uses it in production without getting a stomach ulcer.

Just for one example, when we discovered that some of the built-in logging backends were straight up dropping data if your line length got sufficiently big, strong words were exchanged about the competence of various contributors. Or when our CI builds time out because the Docker daemon fails to respond within a three-minute window to a simple `docker stop` command. And I don't want to single Docker out here - all of "modern enterprise development" is like this. It's gotten to the point where my default stance is that I refuse to use database/messagebus systems that are younger than ten years.

edit: Seriously, do you not gripe? How do you stay sane?


Hah, well, I do gripe quite a lot. But I try not to be too negative and be very mindful about that. Because, you know, being a CTO and a negative example and all that. First person shooters help tremendously as well, after work.


Yeah I try to be negative about technology more than people, but sometimes it's hard to resist. I guess I also try to slag off on people in inverse proportion to how likely they are to hear about it. The point after all is to release stress, not to hurt anybody.

Conversely, I don't mind if people talk behind my back. I barely mind if people talk in front of me! Generally if you say my code is shit I'll probably agree with you.

edit: Usually the way it works out where I work is, one person gripes, the other feels compelled to defend, and it balances out. Advantage of contrarianism.


I get what you mean, I would just be worried about what it means to your relationship to that person.


Well, if I ever need to have a relationship with Lennart Poettering or Greg Young I guess I'll do a lot of walking-back. :)

(Important to clarify that I try to strongly avoid talking bad about people I actually have a directish work relation to.)


Actually if you read someone else's public Twitter posts you're a sea lion and that's a capital offense


Yes, in a pub, which social media is the digital equivalent of. If you can't handle some mean banter (in this case even surrounded by a majority of praise) I suggest you make your profile private and only follow people you have a personal connection with


So you go through life ripping people down. You must be a real barrel of laughs to be around.


That's your own personal baseless speculation, do you go through life randomly accusing people? Not very healthy, I would suggest being less hasty


You literally said you’d tear people down in a pub when you were asked directly if you would treat someone in real life like that. There’s no speculation, and I’m not accusing you of anything, what I’m saying is based on your response.


I didn't literally say that and you are making things up. "Tearing down" someone has a strong and violent connotation, nothing to do with a few snarky comments.


I must have misunderstood something.

The OP wrote:

“Would you treat someone in real life like that?”

You responded:

“Yes, in a pub”

Your definition of snark seems very off. Snark is only ever used in a passive aggressive attempt to tear down another person. It is literally “critical or mocking comments made in an indirect or sarcastic way.”

Snark is never made for the edification of the other person, nor is it ever constructive.


Society works on ridicule (and worse things) to ensure conformity. Nothing wrong with it.


There’s a huge amount wrong with that. It discourages participation because it means people are too scared they might make a mistake. Ridicule is designed to silence and prevent constructive dialog, and achieves nothing.

And I don’t see why conforming to society is always a great idea. Certain aspects of society needs people to conform, but most things are, when boiled down, not necessary.


I totally agree with that! We have enough evidence that ridicule etc. cause detrimental mental health effects.


Ridicule is designed to prevent nails from sticking out, nothing more.


There is so much wrong with your statement.


Banter is not something you can easily transfer into digital communication imho, as it 1) most often needs some existing relationship with the person or 2) some reassuring element of facial expression/gestures to communicate that you are in fact not being an asshole right now.


[flagged]


Her emotional response was definitely not wrong nor an issue. Criticism is hard to take for anyone, but the tweets weren't even criticism, just plain mocking. What do you believe was her mistake? Sobbing about it for an emotional release, or trying to put something out in the open source world?


Not knowing how to deal with mocking ? If your response is sobbing then either your parents failed at providing kindergarten life lession or you're so insecure that a random tweet from some dude on the internet can make you cry.

To simplify :

- I'm a professional who gets shit done, some sarcastic tweet about something I didn't know is just an insight + a hint that the person making the comment is a dick. I'm aware that despite me not knowing everything I produce valuable solutions and any solution can be picked apart by some criteria.

- I'm a novice and am aware of it - someone mocking me for not knowing something doesn't make sense - I'm not supposed to be at the level to produce ideal solutions - getting things working is an achievement on it's own

- It hurt because I'm insecure about my ability. I need to work on my ability and confidence (which is why mocking people who can't do anything about it is exceptionally pathetic).

Mocking aside - working with insecure emotional people is a chore - you have to walk on eggshells to avoid breaking frail egos by pointing out their mistakes in a way that will not trigger their ego defense mechanisms and go down that spiral.


Or you get how to exploit the evolutionary hack of men rushing to protect a sobbing woman.


>Her emotional response was definitely not wrong nor an issue.

It was both. If we keep telling people that they can fall apart at the drop of a hat we end up with a lot of people who can't function in society.


If we tell people they can't fall apart at the drop of a hat, does that actually help?


Yes.


Cite evidence...?


When I was doing my civil service (19), I was not very good at it. One day, one of the people at my workplace went off on me for something like ten minutes. I started crying. Then I apologized for crying, because I had no control over it. I didn't want them to think I was trying to manipulate them or anything; it was just something that my body decided to do without my input.

"You have larger issues" is not an actionable strategy. By all means, if you can tell me how to not break down at intense personal criticism, I will gladly stop doing so.

("Can you just not?" No, I can't. I literally don't have the capability.)

(Well, that was then. I've gotten a lot more confident since.)


Well you sort of answered it - I don't have a problem with people crying in a stressful situation - just don't like the idea that we should coddle insecure people because they have confidence issues. Also 19 is a teenager - I prefaced my comment with it being understandable for younger people building their self image/novices.

Snarky comments forget that there are people behind those projects - but there's this implicit assumption that any contribution is a good thing and it should be encouraged. Poor contributions that are not called out just are traps and time wasters for other people - as someone who had to dumpster dive on NPM in the past - no contribution is better than a poor one because poor ones waste time and create noise. It might make the author feel bad but it's better for the community.


It seems that having an honest emotional response to unconstructive criticism is a fairly adult mechanism that helps with coping.

Writing a blog post calling out the behaviour also appears to be a reasonable course of action. I would consider that an “adult” response also.

And publishing open source code to a GitHub repo is not a “collosal” mistake. It’s not a mistake at all. Adults, on the other hand, generally give constructive criticism. None of these people did that. Two of the apologises, and that was an adult response.


If you haven't learned to deal with mocking in other ways than sobbing I'd argue you haven't really grown up. Like I wrote down below - this is a totally nonconfrontational situation (there is no direct risk from agressive behavior) - sort of like someone making a mean comment passing by you - if it hurts you so much you likely have confidence issues in this regard - and as much as we're trying to create safe places all over - working with these people is a chore.


Imho this is the problem behind the mental health crisis for men.

> If you haven't learned to deal with mocking in other ways than sobbing I'd argue you haven't really grown up.

Communicating your emotions about something purely for what they are takes courage and is the most important thing an adult can learn. You obviously can't expect that others respect your emotions or that you are entitled to anything at all, but purely communicating them goes a long way.

"Growing up" also is a very weird concept. You have no idea as to why the blog post author sobbed or if this was even just used as a rhetorical device. Are you only grown up after you got your mental health in order? If so, that gives an average of 50+ for some people, and never for most.


Communicating emotions is orthogonal to managing them - if you let mean comments of irrelevant strangers impact you that emotionally you are going to be emotionally unstable.


Sorry, bullshit. We're social beings. You can tell yourself all you want that others and mean comments don't affect you, but I don't think that's true at all.


It takes a fair amount of maturity and character strength to be the object of public ridicule over one's abilities, and proceed to write a calm blog post about it calling it out. I was impressed, also by the follow-up.

I'm sure the vast majority of people would have either reacted defensively and been intimidated into taking the project down, or reacted angrily (and likely still modified or taken the project down).


And the response was non confrontational - she just pointed out that the tweets were objectionable, which they were, and that she was upset by them, which I assume she was. No suggestion she was sobbing. Everyone was free to ignore her, but tellingly did not. Even you feel the need to add your pennyworth, so perhaps you need to stop feeling the need to express your opinion at us all; I could make some assertions about your maturity to that end, but will not (because I don't think it).

Working with people that lack emotional intelligence is a chore.


[flagged]


The fact she was actually sobbing (assuming that wasn't a rhetorical point) does not make your response better, and was tangential to the point I was making. Too much of a chore to assume that I hadn't internalised every line but still understand the point that was being made?

Your snark is not becoming.


If you put something in the public, code, articles, books, music, videos you have to be prepared for everything. From the very best of the praisings to the very worst of the critiques.

And being open source has nothing to do with the comments. They are due to the public nature of the code.

If you can't handle it, then keep it private or share just with a restricted group.


Okay, and what's the benefit of that?

I mean, this policy selects for people with a thick skin. Why is that desirable? Because having a thick skin doesn't necessarily imply one is a good programmer, or somebody who has particularly good ideas.


It's no policy. It's just the way the world works.


It’s really not.


Parents must encourage curiosity. And if you are not failing, you really aren’t pushing yourself enough. I wanted to teach my kids some important life lessons so I had them interview some amazing people - Jimmy Wales, Vint Cerf, Nobel prize winners, Pulitzer winners, prime ministers etc. they’ve learnt a lot. If you are curious google Rookie Reporter . There is also. Youtube channel of the same name.


I think the fact that she got upset is very bad. If some one criticizes your project, that's good. That means, you can ask for feedback and either you learn something new or you realise the person that criticized you wasnt that smart.

If you want to see someone fail their entire life, just never let them know what they are doing wrong.

or.. criticize them once, so they dont have to fail again in the future.

This is old news, criticism is the nice thing to do.


Those tweets weren’t constructive criticism, they were the kind of insults petty, insecure people hurl at others to inflate their own egos and assert dominance.


That's good. Now she knows she might be doing something wrong or can determine that these people are idiots. Either way, you learn something.


Nobody is disputing that offering helpful feedback is helpful but that is clearly not what happened here.

None of them stood up and said "Hey, have you considered doing X instead of Y?" or "Z might be a better approach, here's my reasoning". They just took the opportunity to make it, and by extension her, into a joke. I can completely understand being upset in that case.

If you are going to criticise, at the very least be constructive. Otherwise you aren't helping anyone.


That's not at all what happened here. Criticism implies that there were any useful hints on what exactly is bad or should be done differently, instead of vague ridicule and insults. And BTW, excusing asshole behavior like that is not a good thing to do.

She actually tweeted back both of them asking for details, a level of understanding neither tweet actually merited (but still a good strategy), and got no answer.

There, now you won't even need to read TFA :)


If they are just insults, u can just ignore them right? I mean.. you're an adult.


You can also, like an adult, confront the other party with what they did and, as in this case, get them to reflect on their words and retract them, making your environment a little bit better in the process. You all are just hating on her because she admitted to having emotions, an adolescent take on the situation if anything.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: