If Uber and Lyft run out of profitable ideas, and only have "reduce costs" left as a means to more profits, THEN it's a commodity.
706 karma · joined May 10, 2010
If Uber and Lyft run out of profitable ideas, and only have "reduce costs" left as a means to more profits, THEN it's a commodity.
Sounds like you're a consultant / freelancer (like me). For folks in our position, frameworks are win-win. We can become specialists in them, get things implemented quickly and more cheaply than an alternative, and satisfy our clients.
Of course, also having been on the other side, I know that the pain of frameworks comes later, in long-term maintenance. This is because the frameworks more or less "define reality" for the applications that are hosted within them. And when an applications business needs start to reach beyond what the framework is capable of making easy, then the development tradeoffs start to get nasty.
Some of us weren't so lucky.
If I just wanted to poke around a running system to see how things interact manually, yeah I'd run everything locally. Probably using Docker images for each dependency service and Vagrant to manage the suite of those images, to preserve my sanity.
The risk here is that the API gateway gets too big, and its gravity starts attracting more and more functionality, until you have a brand new monolithic application.
I like the gateway approach, but generally I want to have multiple gateways, each serving as a "Microservice Facade" for a particular application or small set of applications. New applications get new Facades.
There ends up being some duplication across the facades, but basically I think "so be it". As long as the core services are factored out and own their business logic, I don't mind if the consuming applications have some duplication.
True, it's NYC is an expensive place to try and mix in all of the creature comforts of suburban life. The big dog, the fancy car, lots of square footage of living space. And to young kids, just out of college, who've never known anything other than suburban living before moving to NYC, these may seem like "baseline necessities" that you have to sacrifice in order to live here.
Once you accept that the baselines of city living are different from the baselines of suburban life, things get a lot simpler (and cheaper).
If there are developers unable to "enjoy" living in NYC at a $125-$140k base salary, then that's on them. Plenty of single people love life here on salaries of $45-60k, and are even able to save money.
> Finance has distorted the baseline of what it means to be successful in NYC.
This is obviously only if you try to keep up with them and the other Joneses. There are too many people here. Nobody notices if you don't have a dog, or a car, or a big apartment.
I own a place in a nice neighborhood in Brooklyn, don't want for much, and provide for my family all on a way less than Google/Finance salary. I think that's a perfectly fine definition of success.
No, it doesn't "just" do that.
Exactly this. I've spent years in both sectors. People suck at running things, not governments.
Sure, some places (especially in startup land) can't even afford to wait even a month, but that doesn't make the dynamic any less of an antipattern. Instead it's just one of the painful tradeoffs people make while they need to manage their runway extra closely.
I think this is true, but it raises a question about "hiring for a specific role."
I find that when companies do this, they're in a reactive mode. Which of course is going to happen from time to time, but the reason memes like the OP get born is because many companies are habitually reactive when it comes to hiring.
I don't follow a lot of sports, but I follow NFL football. Each year, the teams get to "draft" (a/k/a hire) incoming players from college. When it comes to the NFL draft, there are two prevailing philosophies: "Draft for Need" and "Draft Best Player Available". Without question, teams that stick to more of a BPA approach tend to have longer term success. Teams that draft for need sometimes get that player that helps them get over the hump and win a championship, but more often they're trading away long-term greatness for some short-term pain relief.
I think hiring for software teams (and just about anything where there is a lot of variance in depth and breadth of skill) follows the same pattern. Hiring for a specific role is an antipattern (albeit sometimes a necessary one). If you have a very specific role to fill, perhaps a freelancer or a consultant might be a better fit for easing the short-term pain. Then you let them go as soon as they're no longer needed.
I interpreted it as "The reason women want to be treated differently [from how they are NOW] is that the world is a sexist place." Not, "The reason women want to be treated differently [from MEN] is that the world is a sexist place."
Not to mention, what happens to "most" Valley startups, anyways?
Because they were valueless items to the thousands of people that it took to slave and die creating them? Yes, those things probably wouldn't have been erected if it were a democratic society at the time. I don't see how that's a bad thing.
The Pyramids are in fact a perfect example of the perils of the "strong leader" model of leadership. At the time, they were a fantastic waste of their society's resources.
Divisiveness will, in fact, kill a team. We're on the same page about that. However, teams throughout history and software development that have had "strong leaders" have plenty of track record of being internally divided. Focusing on "Steve Jobs" is a huge example of survivor bias. Nobody hears about the "strongly led" teams that don't make it big, or anywhere.
Democracy doesn't "divide" teams. It gives people a voice to work through their already present divisions. However, the key word there is work. Simply saying you're a democracy without having patience to go through the work won't get you anywhere. Neither will putting together a team filled with people with irreconcilable differences.
"This code reminds me of a simple server-side scripting language such as JSP or ASP that’s used to fill HTML templates with database content. These languages have their place in the web development stack — but on the server, not in the browser."
Says who? What's the rationale for where a language belongs?
"Although templating is the correct solution, doing it in the browser is fundamentally wrong. The cost of application maintenance should not be offloaded onto all their users’s browsers (we’re talking millions of hits per month here) — especially not the mobile ones. This job belongs on the server."
Again, based on what?
"My point is that I expected far more front-enders to embrace Angular. I have the feeling their number is surprisingly low — see also the problems my clients had with finding good front-end Angular consultants. "
More stuff based on feeling rather than empirical evidence. And clients have trouble finding good front-end developers these days no matter what the technology is.
"A more important reason may be pushback from the JavaScript community. Angular has evoked some serious criticism."
Find me a framework that hasn't evoked serious criticism from some corner of the Internet.
Look, I'm no fan of Angular. In fact I've never written a thing in it. It doesn't really fit my style of front-end development (and I'm a Java programmer!). I'm more of a libraries-over-frameworks guy. But this article is not very well-reasoned.
Doesn't seem to be a widespread practice. As far as I can see, the only Federal Appeals court case to have confronted the issue ruled against compelling a suspect to decrypt their own laptop.
http://en.wikipedia.org/wiki/Fifth_Amendment_to_the_United_S...
> It is in concept no different to having a magical safe which can't be opened by any method except the owner's key. The court does have the authority to compel you to surrender that key
It is different, but only because you have the explicit right to remain silent. The US government can legally compel you to do lots of things, but not talk (or otherwise communicate information that's potentially against your interest...generally).
Maybe it's because I don't tend to work with really bad codebases that force me to keep huge mental models in my head while I'm making changes. Or perhaps I'm fast at getting ideas onto paper so that the stuff I need to keep in memory remains small. Either way, the dynamic the article describes is not an absolute, universal thing. There are environmental / behavioral factors at work besides "Developer, Interrupted."
It does seem like an awful lot of one show to be using. They'd probably be better off if they pulled this mix of concepts from multiple sources. There's really no educational reason this site needs to be Seinfeld only. It seems like they're trading off the original content perhaps a little more than is fair.