TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Dear JavaScript

429 pointsby johnwardsover 8 years ago

53 comments

fusiongyroover 8 years ago
I don&#x27;t want to distract from the main thrust of the article, which was that we should be decent to each other even with our criticism, but I think both his examples (Babel 6 and Angular 2) had something in common that lead to a lot more anxiety: they changed the essence of the software in a way that a major version bump is not enough to communicate.<p>I&#x27;m speaking especially of Angular 2 here. It&#x27;s essentially a completely different framework. You don&#x27;t expect going from Postgres 8 to Postgres 9 that the underlying query language is going to be switched out for a different one. Regularly communicating with your users, as Angular and Babel did, only reaches the engaged part of the community. A lot of workaday programmers are not that deeply engaged. You&#x27;re just moving their cheese, and it makes them mad.<p>A better approach is to spin off a new system and give it a new name. This is what happened with Express and Koa, and it gives you a way to gauge whether people actually want the change you&#x27;re making or not. I predict Angular 1 is going to be the Windows XP of front end development: lingering on for much longer than anyone expects. Slow and principled change is not a common thing in Javascript-land but it is what legions of software engineers expect. A lot of front-end development, like it or not, is being done by full-stack engineers or other engineers who are not front-end developers exclusively. Asking your echo chamber if they like your ideas is not really a sufficient sounding process, especially if you&#x27;re making a deep cut.
评论 #13107667 未加载
评论 #13107825 未加载
评论 #13107965 未加载
评论 #13107985 未加载
评论 #13109676 未加载
评论 #13108283 未加载
nkwover 8 years ago
I was commenting to a colleague the other day how amazed I was at the sheer quantity of github &quot;issues&quot; that I was seeing posted to a few popular open source repositories that were rants about why feature X wasn&#x27;t available yet or a priority yet, or demanding that someone walk them through some installation issue because the poster couldn&#x27;t understand (or didn&#x27;t read) the README. None of the people that posted this stuff appeared to have ever contributed to that project (or any project), but thought they were entitled to what were essentially support requests or re-tasking of developers to meet their demanded schedule.<p>Our discussion eventually thought it was due to two things: 1) Github, while making the open source process visible and easy to use for many, also makes the process pretty open and barrier free to people who may not yet have the technical (or social) ability to meaningfully contribute to a project; what once would have required posting to a dev mailing list is now just a couple of clicks; and 2) a cultural mindset that some people seem to have that free or open source software is some kind of entitlement (or at least due to communication issues, and the ambiguity of the written word on the Internet that is how I thought it came off). I think the sheer volume of freely available amazing software has caused some to forget the whole reason we have this stuff is someone somewhere spent a lot of time working on it and then decided to give it away.<p>I don&#x27;t know if this is really a javascript thing, but I think it manifests itself there more than others simply because javascript might be the first place a lot of people start in their career&#x2F;learning.
评论 #13107190 未加载
评论 #13107884 未加载
评论 #13117503 未加载
评论 #13111156 未加载
jasodeover 8 years ago
<i>&gt; But when someone starts to insult me in mock my hard work, when they criticize me and my work in a way that is extremely negative, it gets to me.</i><p>That seems to be the essence of his entire essay. He wants people to be nicer. Yes, criticism is often necessary and often motivates progress, but the criticism should be nicer.<p>Well, that&#x27;s an ideal but his lament isn&#x27;t limited to Javascript specifically. Nasty complaining is part of the <i>universal human condition</i>. Instead of <i>&quot;Dear Javascript&quot;</i>, it&#x27;s more like <i>&quot;Dear All of Humanity&quot;</i> ... stop being so mean-spirited.<p>In the same vein, we could generalize BS&#x27;s quote:<p><i>&quot;There are only two kinds of languages: the ones people complain about and the ones nobody uses.&quot;</i> -Bjarne Stroustrup<p>... to ...<p><i>&quot;There are only two kinds of github projects: the ones people complain about and the ones nobody uses.&quot;</i> -every maintainer
评论 #13107099 未加载
评论 #13109443 未加载
评论 #13109505 未加载
评论 #13108294 未加载
pavlovover 8 years ago
<i>I’ve always been advised to avoid these “sub-communities” like &#x2F;r&#x2F;javascript and Hacker News. Maintainers say they are filled with assholes who don’t know what they are talking about, angry idiots shouting at everything and everyone, cesspools, giant piles of trash burning in the wind.</i><p>Is HN really that bad? I mean, it must be, if people maintaining popular open source projects think so... But why does it feel much more useful to me than a &quot;pile of trash burning in the wind&quot;?<p>I guess my experience as a commenter is so different because I&#x27;ve learned to tune out the negative stuff and it&#x27;s not aimed at me.
评论 #13106860 未加载
评论 #13106835 未加载
评论 #13108439 未加载
评论 #13106861 未加载
评论 #13106977 未加载
评论 #13107261 未加载
评论 #13108388 未加载
forgottenpassover 8 years ago
<i>It felt like every day I had a notification waiting to be opened about how badly we had fucked up.</i><p>It&#x27;s interesting that the author phrases it this way, and dove tails nicely into a thought I&#x27;ve been having about interaction on the internet for a while. I don&#x27;t say this specifically to the author, but generically, it&#x27;s even something I&#x27;m working on being more aware of.<p>Social tools and other apps have turned notifications into a Pavlovian variable-interval reward loop. This makes negativity even harder to handle. But seeing the system laid bare makes it easier to make decisions about.<p>The notification loop sort of evolved that way with texts, but is also a purposeful tool of manipulation. We politely don&#x27;t conceptualize it as &quot;manipulation&quot; because there is weight to that word, and we don&#x27;t necessarily assume the app designer is acting in bad faith. But it&#x27;s still manipulative.<p>Think of it like this: Who _needs_ to be able to interrupt you every waking moment of your life? Then why are you letting a single person more? Disable notifications, and just set a recurring calendar event to check email&#x2F;twitter&#x2F;whatever.
beejiuover 8 years ago
I think it works both ways, too. Unfortunately there are some developers that take any form of criticism as negativity.<p>Some time ago I discovered a major XSS security vulnerability in a very popular WordPress plugin (used on over 100,000 blogs). I notified the author and got it fixed, and published a blog post about the issue 12 months later. The article itself was entirely factual and described the nature of the issue, how I discovered it and what the fix was. Unfortunately, the author took this as a personal attack (the email he sent me made that clear) and I decided to take the post down.<p>The thing is, I had actually spend many hours going through every single line of code to look for other security vulnerabilities. Sure, I hadn&#x27;t written any code, and I wasn&#x27;t the maintainer, but it was still an &quot;open source contribution&quot; in some sense.
评论 #13107575 未加载
评论 #13107765 未加载
atemerevover 8 years ago
Dear James,<p>I understand that hearing rants about your brainchild that took so much hard work is hard and depressing. I was in your shoes, too. And being a head of popular open source project is very emotionally unrewarding, to say the least. And thank you for your hard work — like nearly every front end developer out there, I used Babel, and it did it job, eventually.<p>However, I am one of those people who think that Babel6 is terrible, that it &quot;broke the web&quot;, and it marked the beginning of the entire JavaScript fatigue era. Babel6 transition took three days of my life, filled it with misery and rage, lost me a customer, and led to my desire to never touch JavaScript again if I can help it. (I moved to ScalaJS eventually).<p>I ranted about it, too. Like nearly everyone else, I forgot that there are live people behind every project, with their dreams, hopes and justifications for every decision. I didn&#x27;t want to attack you personally — I just vented my (very real) rage against Babel6 itself, without thinking anything about its author. So, well, nice to meet you.<p>And I still stand by what I said. Despite your good intentions, it is still terrible, and unintuitive, and definitely not a &quot;something for everyone&quot;, unless frustration is something. And I can&#x27;t think of any way of fixing it, except of moving to another stack (which I did). If there were many people ranting about Babel6 like I did, (and I can imagine), I am truly sorry for the mental suffering you had to endure.<p>You are cool. You are significantly more competent developer than I am. I use your software, not the other way around. And it is free. But Babel6 is still terrible, and no input from your side can change my opinion. Or perhaps it could, if you provided some technical justification for what you did. But this article is the request to stop ranting about your work, as it hurts you.<p>For that, I am sorry.
评论 #13107557 未加载
评论 #13109627 未加载
评论 #13107564 未加载
评论 #13109182 未加载
评论 #13110232 未加载
评论 #13107444 未加载
dweinusover 8 years ago
I think there is a lot of truth here. I can&#x27;t help but feel that you just diagnosed a great deal of the internet, far beyond javascript or dev. We need better communities and better communication. I wish I knew how to make that actionable.
评论 #13108240 未加载
kowdermeisterover 8 years ago
There is no &quot;fix&quot; to this. This is how people work. Some like things some don&#x27;t, you have to deal with it or look for a more secluded hobby. If you can call it a hobby. Maybe behind every angry post there is a frustrated developer who&#x27;ve thought or been told that XY framework &quot;is-the-shit&quot; and and it will rock the way he works. Then he tries it and faces a series of problems. One consequence might be that he feels stupid, inadequate or incompetent. But there are some who dare to criticize. I thing that&#x27;s a good thing. The moment when your mainstream project stops receiving criticism is probably the day it&#x27;s dead. And by criticism I don&#x27;t mean personal attacks (screw those idiots). By criticism I mean people with constructive feedback. The &quot;angular 2 is terrible&quot; article had plenty of it, besides the title it was a good read and insight how A2 really works.<p>If you want to reduce developer frustration, then try these things first:<p>- Write a clear scope what your project is about and how you intend it to used. Many times devs realize that the tool is a bad fit for them only after attempting to use it many times<p>- Write exceptional, up to date documentation<p>- Visually display core architecture explanations<p>- Provide clear getting started examples that work out of the box<p>- Communicate well breaking changes, updates, milestones
评论 #13110037 未加载
评论 #13116965 未加载
EdSharkeyover 8 years ago
I think a bug tracker is where the rubber meets the road. Blog posts people write or hecklers on forums are potential avenues to take feedback, but a bug tracker is where you can expect the most actionable feedback.<p>Since that&#x27;s the maintainers&#x27; domain, I don&#x27;t see why they shouldn&#x27;t just close issues as &quot;will-not-fix&quot; with tags like RUDE or SUBMISSION_GUIDELINES. If someone is taking the time to file a bug report, and they genuinely want to see their problem get better, they&#x27;ll follow the bug submission guidelines and give you a detailed report. Heck, if they really want to see change, maybe they&#x27;ll even file a pull request with a patch. If someone just wants to flame or be snarky, close their bug and hopefully they&#x27;ll try again with a more business-like, respectful post. Never forget, they are coming to you, and the customer isn&#x27;t always right even if they are paying you.<p>It&#x27;s okay to blow people off who are just in the game to tear you a new one; life&#x27;s too short to give them the satisfaction of your care and your craft. Trust me, the harshest thing you can do to someone like that is to ignore them completely as they&#x27;ve just wasted their time and energy flaming you. You can take some satisfaction in that.
carsongrossover 8 years ago
In the vein of &quot;Worse is Better&quot;[1]&#x27;s MIT&#x2F;New Jersey split, my theory is that the online javascript community reflects a lot of what I would call the San Francisco&#x2F;UI Design attitude (in contrast with, say, Java, which reflects the Palo Alto attitude.)<p>The SF attitude is more driven by fashion, marketing and art&#x2F;design world factors and less by raw commercial or technical aspects. This introduces a lot of subjectivity and, as with the art world, snobbery, vicious infighting and out-grouping. Much of the online shittalking reminds me of the various post-war -isms trying to box out the other groups.<p>There are, of course, many things going on: the rise of the online troll, increasing churn and chaos in the javascript community, bifurcation into the haves and have nots in technology, even the recent presidental election and the attendant insecurities. But this is what I see.<p>[1] - <a href="https:&#x2F;&#x2F;www.jwz.org&#x2F;doc&#x2F;worse-is-better.html" rel="nofollow">https:&#x2F;&#x2F;www.jwz.org&#x2F;doc&#x2F;worse-is-better.html</a><p>EDIT: and I should say, I fall victim to exactly what the author describes when I&#x27;m going off on one of my YAGNI react&#x2F;angular rants.
评论 #13107288 未加载
评论 #13109796 未加载
juice_busover 8 years ago
I remember reading that Angular 2 thread and walking away disappointed with the baby-like, nonconstructive screaming. (disclaimer: I&#x27;m using NG2 and enjoy it).<p>This article has reminded me that there are people behind these projects, even the ones I don&#x27;t like.
评论 #13107040 未加载
20yearsover 8 years ago
I think part of the problem is junior developers think they need to use these frameworks for every project, which results in frustration and running around in circles. They then blame the framework or developers because the framework wasn&#x27;t really right for their use case or doesn&#x27;t give them exactly what they want.<p>Maybe the community needs to do a better job at communicating best use cases for these frameworks.<p>Are you developing a Gmail type app with multiple devs? Okay, maybe an Angular type framework is a good option.<p>Are you developing a simple CRUD app? Probably not the best to use a heavy framework then. A framework in this case may actually slow you down.<p>Single page apps and frameworks are not needed for everything. Probably not even needed for most web apps that people are using them for.
nxrablover 8 years ago
What is going on in this thread?<p>&quot;Just don&#x27;t come here&quot;<p>&quot;Just turn off your notifications&quot;<p>&quot;But Angular 2&#x2F;Babel 6&#x2F;Literally all of Javascript really does suck&quot;<p>&quot;Developers can&#x27;t take criticism&quot;<p>&quot;Open source communities are bubbles&quot;<p>&quot;Every community is like this&quot;<p>&quot;All people are like this&quot;<p>&quot;Sorry, but...&quot;<p>Didn&#x27;t our mommas teach us that when you apologize, you <i>actually apologize</i>? Even if you and I personally didn&#x27;t do anything like this, this man here says there&#x27;s a problem. Let&#x27;s work on the problem.<p>When you use an open source project, you pay for it with your contributions to the project, whether those are code commits, bug reports, or just general feedback - and maybe that feedback doesn&#x27;t need to be sunshine and roses all the time, but it should at least be concrete. Venting feels good, but it doesn&#x27;t help anyone, not even yourself [0][1]. The least we can do is to stop normalizing knee-jerk, entitled, ad-hominem anger in our public fora. Because <i>that&#x27;s</i> what this article is asking for. No one is saying we need to go out and fix all of human nature for a weekend project. We just have to stop upvoting rudeness. Is that so controversial?<p>[0] <a href="https:&#x2F;&#x2F;www.ncbi.nlm.nih.gov&#x2F;pubmed&#x2F;23249241" rel="nofollow">https:&#x2F;&#x2F;www.ncbi.nlm.nih.gov&#x2F;pubmed&#x2F;23249241</a> [1] <a href="http:&#x2F;&#x2F;psp.sagepub.com&#x2F;content&#x2F;28&#x2F;6&#x2F;724.abstract" rel="nofollow">http:&#x2F;&#x2F;psp.sagepub.com&#x2F;content&#x2F;28&#x2F;6&#x2F;724.abstract</a>
评论 #13115523 未加载
throwayawnotimeover 8 years ago
I strongly suspect that the competitive environment in Javascript frameworks and :s&#x2F;tool&#x2F;fool&#x2F;ing is the main source of the negativity: Trolls have the explicit agenda to demolish&#x2F;demotivate what they&#x27;re trolling in order to push their own project&#x2F;framework.
评论 #13107312 未加载
评论 #13107385 未加载
LyndsySimonover 8 years ago
This sort of thing isn&#x27;t unique to software. The same human behaviors that first-line tech support has to deal with on a daily basis are driving this; it&#x27;s especially bad in F&#x2F;OSS because it&#x27;s often the case that the developers and the supporters are the same people.
评论 #13107395 未加载
mwfunkover 8 years ago
One reading of this is that people in open source JS community should be more professional, but I think you could make similar complaints about electronic communities in general. A blogger in 1999 writing about woodworking might have had similar complaints about feedback from random readers on the Internet.<p>If you put anything out there on the Internet and encourage people to read it&#x2F;use it&#x2F;whatever, you will inevitably be surprised and repulsed by how nonconstructive and uninformed some of the feedback is. Web development might be worse than other fields in this respect because there&#x27;s just that many more amateur, narcissistic, toxic teenagers (in spirit at least) who don&#x27;t know what they don&#x27;t know diving into it, who are going to be somewhat more focused on getting cheap upvotes on Reddit with angry rants than actually creating things.<p>I don&#x27;t know what the solution is. Some forums have higher SNRs than others, and while I often enjoy Reddit, I have no expectation that the people posting to programming subreddits are any better as a group than people who posted to Slashdot in 1999. If you do anything and tell anyone about it, some bonehead on Reddit is going to take issue with it and write an angry, uninformed, thoughtless screed about how everything is terrible and it&#x27;s all your fault. You&#x27;ll find some gems in places like Reddit as well, but it&#x27;s just such a random stew of people that you have to take it all with a huge grain of salt.<p>I agree with just about everything in the article, but given the number of Reddit quotes used as examples, part of the author&#x27;s problem is taking Reddit too seriously or assuming that a given community on Reddit is a reflection of a larger programming community, whereas often the opposite is true. Oftentimes the people that post the most have the least to say, on Reddit (and the Internet in general), as in life.
allendoerferover 8 years ago
I do not think that every blog post about a piece of software has to have actionable advice for the maintainers. Sometimes you just want write a review and tell other people that something sucks.<p>It is true, that this is a community where people are working for free and I would personally try to consider that, when I say something online. It is generally good advice to assume, that other people are intelligent, too, and assume &quot;there are valid reasons for this&quot; before &quot;they had other things to do&quot; before &quot;they are stupid&quot;.<p>Doing something for free however does not free you from criticism. Imagine a studio releasing a movie. Critics hate it, because it sucks. If the studio now sets the price to zero, does that automatically mean all critics have to be positive and friendly? No it does not. If something sucks, it sucks and you are allowed to write about it.
评论 #13107382 未加载
usurpersover 8 years ago
&gt; It almost feels like you’re a politician at times.<p>Because that&#x27;s what he is. He&#x27;s a self-chosen software politician who admits he loves his job. He&#x27;s paid to travel the world and interact with his constituents.<p>But he is upset that his audience sometimes writes a blog post, or worse, nominally approves of adding an arbitrary number to a database associated with a blog post. Somehow this is construed as a problem with the community.<p>It seems the community is functioning as intended, and grievances are being hashed out. However, the author does not want to deal with the challenges of listening to and interacting with the people he is being paid to interact with.
评论 #13107079 未加载
评论 #13107055 未加载
bryanrasmussenover 8 years ago
I thought the purpose of the Angular 2 is awful article was not to get the Angular 2 people to improve it but to make an argument for why people should not use it.<p>Just as in art you can say that there are technologies that you believe are not to your taste and ones that you believe are bad (and there can also be technologies that aside from these categories are also morally bad - AMP). Angular seems to me to be one of those technologies people often think are bad. In the interest of avoiding pointless argumentation (god I&#x27;m getting old!) I guess I won&#x27;t put my opinion here.
ceedanover 8 years ago
Sounds like OSS projects need a better way to moderate issues. If github had a setting to force issues to go through a moderator feedback&#x2F;approval cycle before becoming public, it could reduce this behavior. Wouldn&#x27;t help for Twitter and whatnot, but at least it would help somewhere.
rpedenover 8 years ago
As others have pointed out, people being mean, angry complainers when something doesn&#x27;t work the way they want it to isn&#x27;t unique to the programming or open source communities.<p>I think some of us are bothered by it because we tend to to think of ourselves as logical and rational, and we expect others like us to behave in the same way.<p>From observing things over the past decade, it appears to me that there are plenty of developers who are willing to fly off the handle and write whiny rants about things that irritate them.<p>Maybe part of it is that the posts that sound like they&#x27;re written by a petulant child get the most attention. I often find myself disagreeing with points in them, but have never felt the need to spout insults about libraries and frameworks or their creators.<p>Up &#x27;til now, I&#x27;ve been content to reply to these rants on HN and Reddit, and try to inject a bit of reason and calm into the discussion. I think it&#x27;s time to be more courageous.<p>I&#x27;d like to start writing rebuttal blog posts in which I tell the authors they sound like whiny ingrates and demonstrate how they could have written their criticism constructively. I&#x27;m just not sure whether trying be be reasonable will actually help the community, or will just get me lots of nasty replies and e-mails.
qwertyuiop924over 8 years ago
I don&#x27;t think I can say much about the article&#x27;s main point that hasn&#x27;t already been said. But I do have a question:<p>Why the flying blue !@#$ would <i>anybody</i> think that Babel 6&#x27;s Configuration over Convention decision was the <i>wrong</i> way to go? It was absolutely the right thing to do. It made Babel a far more uniform and simple piece of software, and actually made it easier to use.<p><i>Why?</i>
评论 #13107726 未加载
jmcdieselover 8 years ago
As with seemingly ever problem over this last few years, this just comes back to the same basic problem. Entitlement.<p>People feel entitled that your library works the way THEY want it to work. They are entitled to feeling that changes you make should agree with THEIR project workflow. They feel entitled to complain when its not exactly what they want.<p>Entitlement is going to be this period in time&#x27;s label...
igotsideasover 8 years ago
Some people tend to forget that a lot of time goes into all these tools and they are free to use. Some of these engineers spend time fixing OSS problems instead of hanging out with their kids. Good read..
jonduboisover 8 years ago
I dislike all JavaScript transpilers. I still cannot get my head around how CoffeeScript ever got so popular. The complexity and friction that transpilers add is not worth the tiny benefits that they offer. I&#x27;ve worked on many projects where I had to wait for like 20 seconds for the code to compile each time I made a change to it.<p>From my point of view, it sounds like the author of this article is merely feeling the reality catching up to the hype.<p>Transpilers like CoffeeScript and Babel should never have become popular to begin with. Something unnatural happened in the evolution of those projects which allowed them to capture a lot of attention very quickly; and much of the initial adoption was driven by hype and network effects instead of real needs.
评论 #13109642 未加载
datashovelover 8 years ago
I think the context everyone needs to start taking with internet comments &#x2F; blogs &#x2F; etc. is that &quot;everyone can be part of any open community&quot;. The other important thing to take is &quot;everyone can voice their opinion&quot;. This, if the majority of us really dig deep, is what we wanted and why we invested so much time &#x2F; energy into the web.<p>I would say that only in recent years has it felt like the most ignorant are really starting to ratchet up their rhetoric. I still see it as a truly powerful thing even when it can &#x2F; is used destructively.<p>Also, given the ad-driven world of online, my guess is a large number of &quot;relatively intelligent&quot; rants we see online ramp up their tone only to drive more traffic. It&#x27;s sad state of affairs, but true. My belief is the internet is still very much a meritocracy. As long as good work continues, it will continue to get well-deserved attention and praise. The thing that is changing and the way I think we (oss contributors in general) need to adapt is by making sure we don&#x27;t let the noise rattle us.<p>EDIT: In terms of how the particular issues arose (backlash) for Babel 6, I would say the only thing you&#x27;d probably want to do is assess the project&#x27;s methodology for how word gets out and how easy it is for people in the community to participate in discussions of changes that will affect users. Perhaps making it explicit on the project websites which channels are &quot;official&quot; channels where the project&#x27;s work occurs.<p>In the end decisions &#x2F; progress needs to be made. If everything is done as &quot;above board&quot; as possible given resource constraints of the project, don&#x27;t ever let the backlash make you feel so guilty that it might change your mind about whether to contribute. Those who are the loudest are probably the least involved and sadly the most dispensable. Of course you don&#x27;t want to think in those terms, but I think it&#x27;s a lot worse to try too hard to appease loud &#x2F; ignorant &#x2F; uninvolved community members. That is probably the main thing that will lead the core team to want to disband the project altogether.
vorpalhexover 8 years ago
It seems there are two things going on here.<p>1. Upset that people are now reacting negatively to this change as opposed to voicing criticism earlier<p>2. Being upset that criticism exists<p>(2) is the sort of problem I can&#x27;t help with except to say maybe grow a thicker skin or be a bit more aware of what it was you signed up for, but in regards to (1) -<p>It&#x27;s important to note that the people heavily invested in your project (enough to follow every new issue on Github and respond to them and have opinions) will be very different from your mainstream users. There is no shortage of people who heavily use a project and yet probably don&#x27;t follow them in any way. So it&#x27;s important to note that using that source of feedback likely subjects us to bias.
评论 #13107248 未加载
tnonesover 8 years ago
I understand the author&#x27;s frustrations. Open source is lovely when it works, and communities can be fun when you&#x27;re part of them. But I understand the other side too. Most people don&#x27;t care, and they shouldn&#x27;t have to care, yet they are told to regardless.<p>The flipside to all this griping about entitlement is that most open source ecosystems are set up as an explicit groupthink and infrastructure to which you must defer. You can&#x27;t just grab something and keep playing by yourself, no, you must keep moving in lockstep with everyone else, or things will break. That&#x27;s why people get frustrated and angry, and that&#x27;s why they barge into issue queues feeling miffed. They gave up too much control to too big an entity, and it bit them in the ass. Angular 1 should be a big lesson here: people abandoned the entire framework in droves simply because the _promise_ of future updates was taken away. The beautiful carriage turned back into the pumpkin it always was, and now the rot was starting to set in.<p>Even something like node.js with its fractally versioned npm packages has this problem. Drop-in compatibility is only true as long as you&#x27;re in the sweet spot of doing what most other people do, on the version most widely installed. Not too bleeding edge that you can&#x27;t expect StackOverflow to have gotten there before you, but not too far behind that you lose compatibility with the important dependencies.<p>The author concludes &quot;If we focus on solutions, focus on helping others, focus on sharing ideas, we’ll be in a better place.&quot; I disagree, because too much sharing is what got us into this mess. The answer is more self-sufficiency, with enough affordances for going at it by yourself if you want to. Alas, that doesn&#x27;t jibe with the latest fad of inclusiveness, so I&#x27;m afraid the same people griping about civility are the ones doomed to recruit more ineffective members into their congregation.
z3t4over 8 years ago
The best way is to get a bunch of people to answer messages for you, and filter out personal insults. Also you do not need to read the news, it&#x27;s possible to live under a rock and still write the best software. If you want to talk to other like minded, conferences are nice, and also IRC, there&#x27;s always nice guys lurking there and if you write something interesting they will wake up, just be patient.<p>Then there are community management, everything you say or write can be used against you, and there are trolls trying to make you look bad. The community can be very powerful if managed though, thousands of people can achieve a lot together.<p>When you make something successful, people will love you, and we all want attention, so it will be hard not to become a public figure, but you&#x27;re better off not to, because there will also be haters and if you make a bad move, those fans can easily turn into an angry mob.
dsegoover 8 years ago
When you try to sell something as the next best thing since sliced bread, expect some criticism if it doesn&#x27;t deliver.
andrewstuartover 8 years ago
I wrote the mentioned “[Babel 6 is] a lesson in how not to design software”.<p>Maybe I shouldn&#x27;t have written it at all. It&#x27;s never my intent to hurt or insult anyone. Not by way of excuse, but by way of explanation all I can say is that Babel 6 is at the heart of JavaScript, and my experience of using it was days of crushing, mind bending pain because I had to configure everything - the point of the blog paost being that conventional wisdom is to make a set of rational configuration choices for your user, whilst Babel goes the OPPOSITE way - it does NOTHING by default.<p>Perhaps if a person is unhappy with the outcome of using some open source software then the best thing to do is just turn away and silently stop using it.<p>Hard to do though when that software has become central to the ecosystem.<p>I hope I was criticising the software design decisions and not the authors.
ggregoireover 8 years ago
The people who appreciate your projects and would love to thank you everyday for your amazing work are the silent majority.<p>See Font Awesome 5. When they announced the KickStarter on HN, a minority criticized the existing library (like how the lib is shitty) or their future plans (like how having a pro version is wrong). But at the end, they raised almost $1 million. That shows how the biggest part of the community is really thankful.<p>If FA5 can raise $1M, I can&#x27;t even imagine how much could raise Babel, Webpack or Homebrew. You made our lives so much easier.<p>---<p>Also, can&#x27;t recommend enough this book:<p>The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life - <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Subtle-Art-Not-Giving-Counterintuitive&#x2F;dp&#x2F;0062457713" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Subtle-Art-Not-Giving-Counterintuitiv...</a>
mschuster91over 8 years ago
The problem with the JS learning curve is the HUGE amount of StackOverflow and blog posts that are insanely outdated, with no way for the casual reader to check if the question or the answers are actually usable on a modern version.<p>I believe that this, combined with complex, incomplete or outright missing documentation (hello Webpack, though the situation has improved since a couple of months) is something that holds the JS community back very hard - also because people complain all the time to framework authors &quot;the example I c&amp;p d from stackoverflow doesn&#x27;t work&quot; and answering these complaints takes nerve and time.<p>The PHP community suffers from the same fate, btw - remember mysql_*? People still find it in the top 10 Google results for some questions.<p>The only environments that have managed to resist this problem are Win32 and the userspace part of the Linux Kernel. In a lot of cases one is able to even open a VC6 project in a modern Visual Studio, have it converted and building - or at least just having to mess with the VC build process, but thanks to a hell of #ifdef&#x27;s, the Win32 code still builds - and runs! For what it&#x27;s worth, I can run Windows 95-era EarthSiege 2 on a 64-bit processor and the only things broken are the joystick input (by disassembly I believe the responsible code suffers from a bad version check on a struct) and some timer that binds a specific movement to the framerate and naturally overspeeds as a modern system can easily hit 100 FPS.<p>Same holds true for the Linux kernel, it&#x27;s amazing that a statically compiled game like UT2004 still runs on a modern day Linux system.<p>In contrast, JavaScript - &quot;npm install &lt;whatever&gt;&quot;, as many tutorials describe, is likely to already give an incompatible (with the instructions) package when the book finally gets printed. I have the feeling that like with libraries, major versions should always be backwards-compatible for their subversions, and have different NAMES for their major versions, e.g. &quot;npm install angularjs1&quot; vs &quot;npm install angularjs2&quot;.
bjornlouserover 8 years ago
&quot;Some of the best [experiences] include being invited to conferences around the world to speak getting to travel to places I never thought I would and making friends from around the world.&quot;<p>Are the motivations of maintainers aligned with the developers using their software?
kazinatorover 8 years ago
&gt; <i>Hacker News often rewards negativity.</i><p>Hacker News has a very good mechanism for combating negativity. However, the moderation mechanisms of Hacker News cannot suppress the mass hatred of something.<p>When we see, on HN, a pattern of seething negativity against something leaking through the fine moderation system, maybe that something has some property which induces negativity. Be it completely unfair, or be it rationally justified, there it is.<p>There is a way not to be confronted with anything negative, while staying online: join one of those social networks whose job is to feed you ads, surrounded only by content that you like, based on your liking history.
Kequcover 8 years ago
This isn&#x27;t to say people shouldn&#x27;t ideally be nice to each other whenever possible. I&#x27;m so tired of hearing about how someone was slighted on the internet. Whatever it is you put out there will potentially be seen by up to 6 billion people. So &quot;every day&quot; you log in and see &quot;yet another&quot; negative comment? Grow up! There&#x27;s no nice way to say that.<p>There&#x27;s going to be negative comments on the internet please please stop complaining about it. I&#x27;ve been hearing people complain about negative comments on the internet for years it is not going to stop. Find another way of dealing with it.
评论 #13109735 未加载
codezeroover 8 years ago
Does anyone have any suggestions on alternative communities that are more positive?<p>Reddit and HN are easy because they are pretty consolidated, my best guess is that these other communities are small and hard to find.
rygineover 8 years ago
I usually don&#x27;t comment about these type of posts, but I felt I had to speak out here when the author of this article has been an offender of the things he&#x27;s trying to promote. Perhaps he has just &quot;seen the light,&quot; but I have my reservations.<p>Specifically, these lines got to me:<p>&gt;If we focus on solutions, focus on helping others, focus on sharing ideas, we’ll be in a better place. We’re all part of a broader community and we all have an impact on it. We can either have a positive impact or a negative one. It’s entirely up to us.<p>&gt; This is the reality the community faces. We can either work to fix it or we can continue digging a deeper hole for ourselves.<p>At my company, we were using Lerna [1], a library to help manage mono repos. It wasn&#x27;t perfect, but it worked. So I thought I&#x27;d contribute. I spent a good deal of time replying to issues, fixing bugs, and working on new features.<p>This was at a time when the author was mostly absent. Without the amazing help of gigabo [2] and hzoo [3], the project would have grinded to a halt. As new users rushed in to use this relatively new tool, there were many new issues and feature requests.<p>When the author did make his presence known, he was not very helpful [4] [5]. These are just the examples that stood out to me as a contributor. Most people understand that 1 person can&#x27;t be expected to maintain a big project like this, especially when they are busy at Facebook bootcamp. That&#x27;s why it had 2 additional members to help. Unfortunately, as a result of [5] above, the author decided he no longer wanted [2]&#x27;s help and removed him from the project. He removed a huge contributor because he disagreed with him and failed to openly discuss the issue. Ironic. I stopped contributing immediately. As a result, Asini [6] was born.<p>The thing that really pisses me off about this post from the author is that he&#x27;s promoting open communication, sharing, helping others, etc... when it&#x27;s the complete opposite of my experience with him. Maybe he just had a bad day on those days, maybe it was something else. I don&#x27;t know him personally, I can only assume things based my interactions. Regardless, this was some extremely poor handling of an open source project.<p>It looks like he&#x27;s active on the project again, but it doesn&#x27;t look like much has changed. [7] [8] [9]<p>Mr. Kyle, if you&#x27;re reading this, I really hope you&#x27;ll follow your own advice. If I have misunderstood your actions in the past, I&#x27;m open to being wrong.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna</a> [2] <a href="https:&#x2F;&#x2F;github.com&#x2F;gigabo" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;gigabo</a> [3] <a href="https:&#x2F;&#x2F;github.com&#x2F;hzoo" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hzoo</a> [4] <a href="https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;pull&#x2F;255#issuecomment-228954543" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;pull&#x2F;255#issuecomment-2289545...</a> [5] <a href="https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;issues&#x2F;334#issuecomment-246393716" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;issues&#x2F;334#issuecomment-24639...</a> [6] <a href="https:&#x2F;&#x2F;github.com&#x2F;asini&#x2F;asini" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;asini&#x2F;asini</a> [7] <a href="https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;pull&#x2F;255#issuecomment-252332281" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;pull&#x2F;255#issuecomment-2523322...</a> [8] <a href="https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;pull&#x2F;386#issuecomment-264072507" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;pull&#x2F;386#issuecomment-2640725...</a> [9] <a href="https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;issues&#x2F;408" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;lerna&#x2F;lerna&#x2F;issues&#x2F;408</a>
评论 #13110214 未加载
评论 #13109404 未加载
jonduboisover 8 years ago
I&#x27;m the creator of a popular open source project (but not Babel-popular). I don&#x27;t have a problem with people complaining about my work; if anything, I wish they would complain more - That way I would have a better idea about which parts need to be improved!<p>I think that the author has no grounds to complain here; he&#x27;s one of the lucky ones. I wish I was in his shoes and have people yell at me in desperation so that I could fix their problems (whilst travelling around the world). That sounds like a dream to me.
halisover 8 years ago
This isn&#x27;t unique to open source software development. Anytime you&#x27;re a public figure or a public company or otherwise working in some highly visible capacity, there are going to be haters in the building.<p>It doesn&#x27;t matter what you do, you could say that you&#x27;re against the strangulation and drowning of kittens and there would be someone(s) out there shouting to the sky that you should be shot in the head for saying so.<p>Fuck em! Ignore it. Move on.
STRiDEXover 8 years ago
I remember that angular 2 thread. Half of the problems were the breaking changes between release candidates. I was one of those early adopters, pushing my code along between releases. It was bad, but nothing I didn&#x27;t expect. They talked about the changes and explained the motives clearly.<p>I think the problem is people want to be bleeding edge without joining the community.<p>Edit: question for James. What did you build with angular 2? Is it public?
评论 #13107306 未加载
评论 #13107082 未加载
yegortimoshenkoover 8 years ago
&gt; When we launched Babel 6, we made an API change that we had planned for awhile. We moved from having an implicit (“works out of the box”) behavior to an explicit (“will work for everyone”) behavior.<p>Just like Rich Hickey said in his last talk (see <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13085952" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13085952</a>), breaking changes are broken. For greater good or not, it&#x27;s no surprise people complain when you break their code&#x2F;workflow.<p>&gt; I want to talk to you about an article that was written the other day titled “Angular 2 is terrible”. For starters, that title alone is an attack on the maintainers. Surely the author wants a set of problems addressed. But why should the maintainers want to even click on that link, let alone try to address the problems?<p>I too think that Angular 2 is terrible. It is not an attack on the maintainers, it is just a piece of (IMO) bad technology with maintainers feeling attached to it.<p>It is a very crucial skill in life to be able to withstand critique and take it to your advantage. There is a lot of usually unnoticed utility hidden in critique, waiting for someone to reap its benefits.
评论 #13107692 未加载
erikpukinskisover 8 years ago
This reminds me of a powerful skill we could probably use a bit more of in this day and age:<p>Recognize when you&#x27;re just the flashpoint for someone&#x27;s anger, not the cause of it, and don&#x27;t take it personally.<p>Abuse shouldn&#x27;t be tolerated of course. But sometimes you&#x27;re just the straw that broke the camel&#x27;s back. And in those moments, if you can let yourself off the hook, and realize that there is a bigger issue going on, you can often redirect the conversation toward that bigger issue.<p>Maybe if OP spent less time defending himself, less time taking the complaints personally, and more time just commiserating with people about the changes in the JavaScript community and how we should deal with them... maybe those interactions would&#x27;ve gone better and he&#x27;d be less burnt out.<p>I realize this is victim blaming, from the perspective of someone who was just bullied. So, please don&#x27;t take this as a critique of OP. It&#x27;s just a path I am trying to keep in mind.
_asciiker_over 8 years ago
hey now ...<p>&quot;I’ve always been advised to avoid these “sub-communities” like &#x2F;r&#x2F;javascript and Hacker News. Maintainers say they are filled with assholes who don’t know what they are talking about, angry idiots shouting at everything and everyone, cesspools, giant piles of trash burning in the wind.&quot;<p>I find that HN has one of the most sober comment sections I could ever wish for, it&#x27;s certainly better than Reddit. I mostly come here for the comments.
评论 #13108052 未加载
tomkadwillover 8 years ago
Great post. Open source maintainers clearly have some responsibility but we need to remember that they contribute their free time to make users lives easier
watttover 8 years ago
Rather than acknowledge some of the criticisms are true the author complains that complainers are the problem. Can&#x27;t see the forest through the trees.
shanemhansenover 8 years ago
I think there&#x27;s a fundamental mistake the author is making. Sometimes complaints about frameworks are not directed at framework authors, but at users. Sometimes people need to be warned away from bad software.<p>Specifically the author references a NG2 article that is trying to warn developers, not bash maintainers. <a href="https:&#x2F;&#x2F;meebleforp.com&#x2F;blog&#x2F;36&#x2F;angular-2-is-terrible" rel="nofollow">https:&#x2F;&#x2F;meebleforp.com&#x2F;blog&#x2F;36&#x2F;angular-2-is-terrible</a>
marknadalover 8 years ago
I thought I agreed but then I read this guy&#x27;s pinned tweet thread, and he is being very demeaning of other people &quot;Shut up David, no one likes you&quot; <a href="https:&#x2F;&#x2F;twitter.com&#x2F;thejameskyle&#x2F;status&#x2F;788799662438227969" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;thejameskyle&#x2F;status&#x2F;788799662438227969</a> (I don&#x27;t care if he&#x27;s being sarcastic or teasing, this isn&#x27;t the attitude that makes people feel uplifted).
adrianlmmover 8 years ago
The &quot;Angular 2 is Terrible&quot; article was not a clik-bait and it wasn&#x27;t exagerating, Angular 2 is indeed, terrible.
edblarneyover 8 years ago
Chin Up.
xamuelover 8 years ago
Apologies to the author, but rants serve a purpose. They comfort those of us forced to use a framework we don&#x27;t like. If they demotivate you, that&#x27;s your problem, not the world&#x27;s. Move your site to Facebook if you want nothing but likes.
zevebover 8 years ago
Has the author considered that maybe, just maybe, negativity can be justified? Sometimes when one sees people wasting yet another man-decade in yet another attempt to make JavaScript not fundamentally broken the only thing that can possibly work is to say, &#x27;your project is <i>stupid</i>, because you&#x27;re trying to make a silk purse out of a sow&#x27;s ear.&#x27; If reasoning doesn&#x27;t work, if polite criticism doesn&#x27;t work, then <i>maybe</i> being direct will work.<p>Or maybe not. I generally try to reason through this kind of thing. But after awhile one realises that if every programmer has to learn why JavaScript and single page apps are both fundamentally and accidentally broken, then thousands of years of cumulative programmer effort will be completely wasted. Maybe it&#x27;d be faster just to say, &#x27;that&#x27;s stupid: do it this way&#x27; and short-circuit the whole process. It&#x27;d be even better to say, &#x27;that&#x27;s ill-advised, here&#x27;s why, and here&#x27;s how to do it better.&#x27; But if the other part won&#x27;t listen to the long explanation and doesn&#x27;t wish to learn — then it seems to me that the last-ditch mechanism is rudeness.
评论 #13107337 未加载