Traitor.
1,767 karma · joined July 13, 2015
Traitor.
from the first sentence.
> Quora
> not a high quality reference
> proceeds to reference Wikipedia
https://www.quora.com/Which-one-is-correct-a-history-or-an-h...
About Muster
Muster is an advocacy platform that enables professional associations and nonprofits to engage their membership in the legislative process. By providing simple and intelligent solutions to communicate with lawmakers, client organizations are able to easily influence public policy and advance their cause. Muster has a proven track record in powering the campaigns behind legislative victories and increasing membership-driven advocacy.
Job Description:
Skills & Requirements While we are seeking someone who covers all the requirements below we would also like to speak with anyone who has a nice combination of the below skill set even if you are missing one or two items.
* Experience with Python/Django
* Experience with ReactJS or other single page application frameworks
* Experience with AWS, Heroku or other cloud-based infrastructure providers
* Experience with git and Github
* Experience with Docker or other containerization software
* Experience developing REST APIs
Junior - Senior Level
Competitive salary based on experience
Work with an exciting and energetic team in an attractive downtown RVA office space [with free parking!]
Stock options for employees
Paid holidays and vacation
Recognizing the responsibility for your own actions does not preclude you from being frustrated and at times outright angry at the outcomes of those actions. In this case I (wrongly) assumed that after a 1.0 release the library would be relatively stable and have been repeatedly duped into believing that this time the major version release would be the stable one. I don't really see anywhere that people were issuing an outcry for V4, so I am still confused as to why it was so urgent to release it. It wasn't perfect but it was fine. Unfortunately in my frustration and confusion I chose to write a very strongly worded comment that apparently some people did not like.
> To be clear: developers that release libraries and then iterate the API in public do not deserve personal scorn for doing so
I have never gotten the impression that react-router was someone's personal library, rather it is a community project that is maintained by notable members of the javascript community and it is my belief that delivering half-baked stuff to the people who counted on them, and who they led to believe could count on them, is not a fair thing to do. I don't believe it is unreasonable to be frustrated with fickle leadership from people who stepped up to lead the project. If they can't deal with the criticism or don't have the time/effort/inclination/whatever to lead in a way that is agreeable to most of the community then perhaps someone else could lead. When projects have thousands of stars on github, making rapid successions of breaking changes throws all of those people for a loop.
If you do in fact view the repo as your personal project and want to make huge changes all the time, like every 6 months, I don't think that the version with thousands of stars is really the place to do that. Why not just do it on your own where it isn't going to affect so many people.
Note: Neither this, nor my original comment should be taken as personal attacks on the maintainers although I am aware that both are probably over stated. I'm sure they are all extremely talented developers and kind people.
A 60 dollar sunshade strapped to a hat isn't niche?
> Libraries that experiment with their APIs, like React Router and React Motion, help all of us understand how to wield React better
If I read this correctly, you believe that it is still in experimental phase? I don't have any problem with people learning and experimenting, but using major release versions a your petri dish is obnoxious for all the thousands of people using react-router even if it is convenient for the core maintainers. There is a difference between an upgrade and an overhaul, with the extent of the changes over V2,3,4 they might as well have just released a completely new routing library or just maintained an experimental branch to figure out what actually works before releasing a series of major breaking changes in quick succession to the greater world. I'm aware that breaking changes are necessary sometimes, but rapid churn is not necessary, esp once you are post 1.0 release. If there were some burning reason to release an upgrade then that would make sense but this release does not even address some of my major pain points with the API.
I also am not complaining about the cost and personally I don't see any validity in the "it's free so I am beyond reproach" mentality that open source people seem to have. What makes you think that I would thank someone for something that was free even if I didn't want it? Or that anyone would for that matter. Thanking people regardless of what they did, just because they did it for free, is one way to erase market signals which govern the direction of open source projects. I would rather just be candid and honest so that maybe people will remember that me and other devs in general are negatively impacted by breaking changes and therefore will consider keeping projects stable.
I also didn't "try to embarrass the creators" and the only person on here to made this personal was you, who decided to name the maintainers by first name.
Investing in react-router is like investing in a clown. It's a total toss-up. The maintainers could all move on to whatever other hip lib and finally it will be stable, or you can continue betting large sums of money on what is basically a coin flip every 6 months: Are they going to screw with the library again (yes) and will it cause a bunch of bugs in my program (probably). It's a bad investment, esp if you try to upgrade. The ironic part of this is that honestly I feel like the V1 API is the best out of all of them. If they had just iterated and brought breaking changes that were actually needed instead of just those that they felt might be fun, the project would be much better for it in my opinion.
(I know python <-> react-router comparison is apples to oranges but bear with me)
Any time I have to touch react-router I just resign the idea that I'm going to have to take at minimum a day to work out the bugs that pop up with every upgrade, (even minor changes).
> Why the huge change? (AGAIN?!)
> tl;dr Declarative Composability
The huge change is because the maintainers are apparently unwilling or incapable of either A. Creating something good enough on the first, second, or third attempt, or B. are completely oblivious to the needs of devs trying to create practical software and don't understand that project stability is just as important as a good API.
Thanks but no thanks.
About Muster
Muster is an advocacy platform that enables professional associations and nonprofits to engage their membership in the legislative process. By providing simple and intelligent solutions to communicate with lawmakers, client organizations are able to easily influence public policy and advance their cause. Muster has a proven track record in powering the campaigns behind legislative victories and increasing membership-driven advocacy.
Job Description:
Skills & Requirements While we are seeking someone who covers all the requirements below we would also like to speak with anyone who has a nice combination of the below skill set even if you are missing one or two items.
* Experience with Python/Django
* Experience with ReactJS or other single page application frameworks
* Experience with AWS, Heroku or other cloud-based infrastructure providers
* Experience with git and Github
* Experience with Docker or other containerization software
* Experience developing REST APIs
Junior - Senior Level
Competitive salary based on experience
Work with an exciting and energetic team in an attractive downtown RVA office space [with free parking!]
Stock options for employees
Paid holidays and vacation
Sorry, new to this.
About Muster
Muster is an advocacy platform that enables professional associations and nonprofits to engage their membership in the legislative process. By providing simple and intelligent solutions to communicate with lawmakers, client organizations are able to easily influence public policy and advance their cause. Muster has a proven track record in powering the campaigns behind legislative victories and increasing membership-driven advocacy.
Job Description == Web Developer
Skills & Requirements While we are seeking someone who covers all the requirements below we would also like to speak with anyone who has a nice combination of the below skill set even if you are missing one or two items.
* Experience with Python/Django
* Experience with AWS, Heroku or other cloud-based infrastructure providers
* Experience with git and Github
* Experience with ReactJS or other single page application frameworks
* Experience with Docker or other containerization software
* Experience developing REST APIs
edit: fixed to *not a big deal
The bad part is that when the maintainers make unpopular decisions like disabling all functionality by default and relying on submodules, or not wanting to fix some obviously horrible bug because it's a 'feature', or abandoning the project for months at a time, often there is a cop out mentality that goes along the lines of "well it's my project and I didn't guarantee anything when you decided to use it so why don't you go make your own." There by taking credit for the project's successes but not responsibility for it's failures. So then people do go and write their own implementations and we end up with half a dozen half baked libraries.
An Example: Underscore and lodash are both very good, so are not examples of half-baked, but do we really need both of them? People will just say "well you only have to use one in your app... yada yada yada" but the problem is that if I want to rely on any other npm packages in my app, are they using lodash or underscore? I'll probably just end up with both of them shipping in the bundle because for whatever reason there couldn't just be one popular utility library, there had to be two that do basically the same thing. People will respond to this and say "well why don't you fork those modules that rely on underscore and make them use lodash?" My answer is no. I don't want to fork stuff. I just want to be able to find modules that I can rely on with a reasonable expectation of quality and maintenance. I'll even help maintain if it doesn't seem completely futile.
There may be some advantages of lodash over underscore in comparison to one another but those advantages are minor in comparison to what would be gained by having a single utility library that everyone is on board with.
Don't even get me started with routing libraries for React.
For anyone who is apprehensive, the shift in thinking from using mixins to HOCs was not so difficult even if it's initially puzzling.
Quick edit: forgot to mention that this shift made my code way easier to understand in some places and thus the initial investment saves dev time in the long run.
It's a good thing they decided not to include that information from the start. They wouldn't want people to think there might actually be something fun to do.