502 karma · joined September 14, 2011
Another benefit is named groups, which allow you to more succinctly specify dependencies for various environments (dev/test/production/etc.) Along with this you get the benefits of the lock file so you can be assured the subset of libraries you use in production will be the exact tested libraries you use in your larger dev/test environment.
It's identical because bundler mostly got it right and dependency management in Ruby, while still not great/perfet, is better than just about everywhere else.
Kudos to python for moving forward.
There is a sweet spot between too big and expensive and too small and isolated. I have lived in NYC and there is nothing I'm missing in Omaha. Although the scale is obviously much different everything I want is within reach, and usually takes a lot less time to get to. Public transportation sucks, but it really is a great city otherwise and has some things NYC doesn't (better beers, and steaks that are better and actually affordable).
There are others within this sweet spot. Minneapolis, the less expensive bits of Denver, Kansas City, and others I am less familiar with. Omaha is pretty much the cheapest of the cities I consider acceptable, but I encourage all of you to find your sweet spot city if you want to live well or cheap.
Many non-profits have elections for board positions where members of the organization or its community can help determine board membership and vote out bad directors. Mozilla Foundation's by-laws (http://static.mozilla.com/foundation/documents/mf-bylaws.pdf) states "This Foundation shall have no members" (Article II).
Existing directors are the only ones who can vote in board elections. They are only accountable to themselves.
Mozilla Corporation is a wholly owned subsidiary of the Foundation, meaning all voting shares are controlled by the Foundation's board.
I find this to generally be a dangerous structure for a non-profit to have. Think twice about donating to any charity where the directors are well compensated and accountable to no one.
If the board is stubborn there is nothing anyone can do to force them out. Hopefully with pressure the community can achieve some reforms. One I would push for immediately is adopting new by-laws that allow community involvement in board elections.
This will mean my extensions for all three browsers can mostly share the same code. Since they use pretty standard HTML/CSS/JavaScript much of the code will also be shared with my app's traditional web services. This sounds like a huge win for bringing rich, native-like experiences to all browsers.
Would be great to see all browsers support a common extensions API. I hope WebExtensions is that API.
Also, some small cellular networks don't offer roaming and only work in very limited geographic areas. Many have successfully found niches among people who don't travel much or have alternatives when they are traveling.
Speed of dissemination definitely trumps ease of reading, so, yeah, I was wrong. The OP clearly should have linked to the source here.
Familiarity with bootstrap's internals, its less mixins, their sass equivalents, its inventory of javascript plugins, and how to integrate with it is a skill worth having in many situations.
The article's closing statement "make something happen from scratch" is almost the antithesis of what it means to be a good developer. Not re-inventing the wheel, learning to integrate with existing solutions, is a skill you will find among the best developers.
On its own, Twitter Bootstrap is not enough of a skill to get any job. It is worth something, though.
Mozilla has always stood for freedom of knowledge, and by extension human rights (so people can access that knowledge). I don't know what Brendan's political beliefs currently are, but I hope he doesn't still wish to restrict the human rights of certain people based on their sexual orientation. Not trying to make any assumption and wish him the best, but its at least possible this could be indicative of a world view that sees discrimination as acceptable in certain situations. I sure hope that's not the case. It would not be good for Mozilla, or the Internet at large.
I still feel the overall point attacking the statistics of income inequality is much more likely to be used as a gavel to silence those working to improve the status quo. Articles like this are often cited when people try to take action to correct income inequality, regardless of what the article ultimately advocates.
That said, I do think its important to get the statistics correct. I don't think you said anything wrong (except maybe with your definition of gini, as others have noted). Your headline is a bit salacious, but ultimately my concern is how this article might be used by others.
No one who has wealth created it by themselves. You don't print your own money, you don't extract wealth from a vaccum. Wealth is built by extracting that wealth from a shared economy. Asking those who were able to extract the most wealth to help the most in paying to protect this shared system, and help those who were exploited by it, is not theft.
You are being intellectually dishonest. I would not be surprised if deliberately so.
There is massive income inequality. Its trajectory isn't nearly as large of an issue as the status quo, which is pretty dismal.
Until that gini coefficient is much better, and we have no one living below the poverty line, we still have a ton of work to do.
This article seems to be making a shallow point only to encourage inaction on the core problem. The trajectory of income inequality is a red herring trying to distract us from the harsh reality of our present wealth, opportunity, and income inequality.
The right thing to do is to keep working to solve the core problem. Restore the US to a progressive tax system instead of regressive. Pass living wage laws. Improve the social safety net. Maybe even consider doing what Switzerland is considering, and give everyone (rich and poor) a reasonable guaranteed income as an alternative to expensive and sometimes ineffective welfare programs.
At the small scale, volunteer locally, especially anything having to do children and improving their education.
Unfortunately, along the way we will be fed a constant stream of garbage articles like this, held up with straight faces by a chorus of onlookers telling us there is no problem to fix. Look outside. There are poor and hard working people out there who aren't being rewarded for their hard work and are severely struggling. No amount of fancy statistics bending will justify inaction.
Generators? Hello Enumerators in Ruby and using simple callbacks in node.
Speed? Hello V8 for JS. Hello vast speed improvements in MRI, C extensions, or leaning on the speed of the JVM for Ruby/JRuby.
Broad? Javascript is probably the most widely deployed language on the planet, and by many measures the most used. Ruby trails JS, and maybe Python too, but its still plenty popular. Not to mention the depth of libraries for both is pretty stunning.
Javascript is not javascript, ruby is not ruby. There are a number of vastly different and wildly popular JS implementations, and embedding JS in other applications is plenty common. Ruby has MRI (CRuby), Rubinius, JRuby (which is much more active than Jython), mruby (embedded ruby), and opal for compiling ruby into JS, not to mention the heavy ruby influences on CoffeeScript and Sugar.js.
The articles points are all valid, but none of them really demonstrate that Python is the answer to the article's thesis question: "You are looking for a job, which language should you learn?"
That said, Python is great. I like Python. Just not a big fan of poorly argued fan boy articles.
I'm just getting started with using RAF for some JS animations I want to be very high performance, but haven't seen what impact it would have on something as large as a huge trello board.
RAF performance may also be more variable between browsers than simply reducing layout thrashing. At this point though I'm speculating. Would be good if someone more knowledgable would do a comparison.
A quick search into the mentors will reveal that many of them are indeed highly respected members of their community and skilled developers. Some of the skilled developers have also worked in or built startups and have experience with doing much more than development.
Also, its pretty clear this will be the program's inaugural class, so providing outcomes from program grads is obviously not possible. The fact that this is the inaugural class might give some cause for concern, but they are very up front about that.
Your criticisms about the application seem valid, though minor.
I am in no way affiliated with the school, though I have met a few of the mentors before.
Don't make plans for a "weekend at a weird naked hippie spa together" during your first conversation.
Seriously, this article starts out a bit creepy and then follows it mostly with stuff that should be common sense, even for an introvert like me. I did find some of the excuses for non-awkwardly ending a conversation to be decent. Might add a few of those to my list.
I try to avoid using `.is_a?(Class)` in all of my ruby code when possible. `.respond_to?` is much more responsible way of probing whether an object has the interface you are looking for.
Realize that as bad as your company is at building software, it is probably equally bad at other things, like: Recognizing that someone has checked out, or Firing someone.
When I was in your situation I went into cruise control. I did the absolute minimum to avoid disciplinary action and began seeking out greener pastures.
This was my first development job, so I wasn't sure everywhere else wouldn't be the same. I also didn't have a very strong resume yet. I also wanted to switch from Java to Ruby. It ended up taking me almost a year, partly because I wanted to be certain the next place would be an improvement.
The next company I went to work for was awesome :-)
OP, you appear to have plenty of experience and can probably be chose-y about your next move and still not have to wait very long. There are a lot of great places hiring.
So true. I don't know how many times I've started building a native audio streaming app and all-of-a-sudden I realize I've really built a web-based real time strategy game.
Your points are valid... just thought that one statement was a bit absurd and quite humorous.
By not canceling doz's trademark you would be prevented from going after a hypothetical Mozz, who attempts to pass themselves off as moz by using similar branding and product offerings?
You and I, and your lawyer, all know that is complete fantasy. Yes, not going after doz may prevent you from going after similar companies who aren't really infringing your mark anyways... but you would still be fully able to litigate against companies trying to confuse your customers.