885 karma · joined May 23, 2011
So, if IBM's strength was "we can do services from anywhere," that gets busted by the rest of these players who can now compete at the same logistical level. And if they aren't hiring the best engineers, they're going to get slammed by Microsoft who will pay top dollar for them.
Agree with another commenter that an AWS EC2 F1 instance might be closer to prod for your purposes.
Instead of "how do I get Product X into Company Y," ask "how can I help Company Y accomplish their mission with my product in a way they are currently unable to do?" The flipside of this question is "if I were CEO of Company Y, why should I want to buy Product X?"
Instead of "how do I convince Buyer Z to go with Product X," ask yourself "what are Buyer Z's incentives? Do they need to lower costs/increase their revenue/help their team communicate/etc?" Buyer Z has incentives - some of them corporate-wide, some of them specific to her/his day job, some of them very personal. Try to learn what those are.
Also remember that sometimes it's not a good fit, and that's okay. Preserve relationships. Sometimes you catch Buyer Z working for Company Y, and she says "right now, we're really not focused on $THINGYOUDO, and your price would be prohibitive anyway." Fast forward three months and she might have changed jobs into something that is very much $THINGYOUDO, and she now has a vastly increased budget. Much better for both of you if you have preserved the relationship.
Sales becomes a much easier road to walk if you remember "this person is a person just like me, and they've got things they're trying to accomplish in their day job. Let's see if I can help them out."
Slides are here off the DEF CON media server: https://media.defcon.org/DEF%20CON%2026/DEF%20CON%2026%20pre...
I worked really hard on stuff that I just "liked" enough that I said "hey, if this is all I did, I would be happy and would make enough money to live." This was actually something that Phil Knight talked about in Shoe Dog - he was an accountant, and he knew that if Nike totally failed, he could still be an accountant and eat.
Eventually I fell in with a group of people where a bunch of things lined up - it matched my technical skills, I liked the people I was working with, there were a set of long-term goals I really believed in, and there was career runway within those goals. I hadn't done anything proactive to find myself in that situation, I just tried to work hard and be pretty good at anything I was doing.
If you don't have a passion yet, I'd instead recommend getting a reputation for being responsible, proactive, and enjoyable to work with. Be an executor. That gets you introduced to people who have passions and need someone who can help them get the job done. Being around those people is critical to helping you discover your own passions.
Furthermore, if you said "well, private users only can review the code," then every government is just going to ask its code reviewers to independently purchase private licenses. There's no way to keep government users out of source code reviews unless you totally block code reviews whole cloth.
1. Can you cite tangible accomplishments where your work has disproportionately benefited the business? Did something really cool technically != did something that made the company more money or cut costs. If not, avoid asking until you figure out how to meet this requirement.
2. Are you working for an established organization where raises are done on a schedule (and have been on a schedule for years)? If so, you may be better off having the conversations to condition your boss towards a bigger raise in April rather than demanding one now.
3. Do you have data? Don't think you're less than the market value, come with data. StackOverflow has done developer compensation surveys in the past, and there's always Glassdoor, etc.
Unless you have demonstrably had a positive impact on the business that went over and beyond expectations for an engineer, you may wish to wait until April and see how raises shake out then. If, however, you can come with data and make a case that you're going beyond the call of duty in your role (something that you could also show to a new prospective employer in an interview), give it a shot.
Piece on check digits, for reference: http://www.datagenetics.com/blog/july42013/index.html
In this instance, the inflight entertainment network and the avionics network were physically connected, and the security researcher was able to gain access to the avionics network by connecting to the inflight entertainment network.
Would be awesome to see a similar race develop in Canada.
San Francisco, by contrast, is almost too perfect. It would no doubt be successful there, but it doesn't give them as good of a feel for how this service would fare outside of Silicon Valley where these types of ad-hoc delivery services are far more common.
The SEC is struggling to write rules that keep that investment expectation intact while still fulfilling the requirements of the JOBS Act. It is nowhere near an easy task. If this had been pitched with the nasty truth - that opening the crowdfunding door meant that a lot of investors would lose their entire investment when the company went bankrupt - then we might have had some faster turnaround. But instead, Congress requested that the SEC write rules that would offer investors the same level of assurance for startups that it requires for large publicly-traded firms. That doesn't get done in a Congressional pie-in-the-sky deadline.
I could write much of the same post and have it apply to Django as well. Django is designed to abstract away work, which means that it's difficult to really see what your application should be doing if you don't already know. If you've learned how to manage user authentication manually, you can appreciate and tweak what Django/Rails are doing. If your first experience with a web framework is having Django manage all of that for you, then you have no idea how to tweak it or debug it.
Ultimately, this is not a Django versus Rails debate - I just used my current Rails experience and prior Django experience as anecdote. I can't claim enough knowledge of Django or Rails to even advise someone on which to learn; all I can do is talk about my own experience and raise questions.
One-thousand times this. I've had some headaches with gems (chronicled earlier), but if you're building an app with minimal add-on gems then development speed is incredibly fast compared to other frameworks.
And when I was learning Django, I didn't know this. I moved to webapp2 because I could put only what I wanted in an application. I'm sure that if I sat down and re-dedicated myself to learning Django like I'm doing with Rails, I might have a better time at it the second go-around.
I eventually jumped to doing more webapp2, and I know there's a devout Flask community as a Django alternative. Haven't played with enough Flask to say anything yea or nay for beginners, though.
Ruby seems to be an anomaly in that you can pretty much obscure away the hard parts of building a web application, but have it still be programming. If a programmer starts with Rails, does that impact their ability to eventually go on to other things?
Yep. And that's also what I tried to do when I first started with Ruby, until another commenter explained to me that Ruby is different.
We were discussing the syntax of RSpec, and I was griping that RSpec was so linguistically different. Commenter explained that RSpec is very clear that it wants to have a different flow than pure Ruby because RSpec looks like a set of user stories. That means I'm going to have a hell of a time trying to stick RSpec into another use case, but I can't argue that the rationale for RSpec's DSL makes sense.