skysight-inc/HackerNews huggingface dataset:
Dubai, UAE. No interview calls. That is really frustrating as I do not get any reply for my emails. Atleast, it would be great if they just reply saying what I lack. I know its extra work but I think is the least they can do when they post and ad for a job.
There have been some historical issues that should have been sorted out in more recent releases. The TL;DR is that Rails wouldn't actually use your faster gems, even if you thought it was. See https://github.com/rails/rails/pull/12183 for the work that was done to improve this. There was another issue too that detailed the specific problem, but I can't find it right now.
Mostly agreed. I think the term 'junior' can be applied to people with 0-5 years, but the number is somewhat arbitrary, and depends a lot on what was done during that time. If the person had escalating responsibilities while being mentored appropriately, they'd definitely be out of 'junior' status quickly.

I've met people with far more than 5 years experience who really are still 'junior' when it comes to the ability to program. They might rock at PHP or Rails or Wordpress or whatnot, but mostly are reusing existing libs without understanding how it actually works, and couldn't replicate anything on their own.

The balance the OP needs to find is being able to promote their accomplishments and skills without the usual inflated cockiness that seems to come across in many resumes. What's even weirder is many people I meet aren't like that in real life, but reading their resumes, it reads as if they are. I keep thinking "there's gotta be a better way" then think "I guess there is - word of mouth networking".
Two years ago I built an app using Angular. Of curse using Rails as the back-end. As a whole this wasn't a good experience. A such simple thing like authorization took a day or two to implement, solution looked like a one big hack.

However some SPA/Angular features worked beautiful. Two way data binding and local templates allow to build complex forms very easy. Data validation of one to many associations was straightforward. In Rails we have to use accepts_nested_attributes_for. It is so 'nice' that some people want to move nested attributes functionality to an external gem.

The biggest thing Rails is missing: components. There is a discussion today on HN [1] about this. Angular, web components, HTTP2 might really allow to build real object oriented web apps. In Rails there is a view.erb file and that's it [2].

I guess that competition will force developers to build even more user friendly and responsive apps. By that I mean no more separate pages to add a simple record. New apps will allow to click on a record, edit it in place and save with enter. And to do that well we need SPA architecture.

[1] https://news.ycombinator.com/item?id=8671590
[2] 10 years ago it was a big thing. At that time typical app is was a bunch of PHP files.
What I tell most people to do is to build a lot of toy projects. A lot. Ship a lot of code out onto the internet for the world to see.

There are several purposes:

1) Building a lot of things will hopefully help you uncover different problems that you will have to struggle to solve. Hopefully after struggling to solve them, you will gain understanding. Just following hello worlds doesn't really help much. But when you're trying to figure out how to implement a "real-world" product problem, you'll have to figure out how to develop features that don't come for free with whatever framework you are using.

2) Also, don't write everything from scratch. Research what frameworks or libraries might help accelerate your development. Understand the pros and cons of using them.

3) Hopefully as you build more things, they will get better. And then you will have something to showcase to prospective employers. You'll have real code you can share with them. Be humble, get pointers on how you can improve. Bonus points if you have tests too.

4) It shows initiative and interest. I'd imagine these are important intangibles. I'd be very reluctant to hire an engineer who didn't tinker with things at night. (not necessarily all night, every night.)

5) Additionally, taking vague concepts and requirements and turning them into products does take some discipline. Which features will you keep, which features will you cut. How can you change your requirements and still get what you want. It shows that you can do things without being told exactly what to do, or how to do it.

Hope this helps.
Some more background would be nice. All I was able to gleam was that you have 2 years experience developing in c# which mainly consisted of converting a legacy code base to an ASP MVC code base. Don't worry about being 30, it just matters what you can do. So, with that being said.

How were you making money before you became a c# developer? It sounds like you might have been programming, but what specifically?

What city/country do you live in?

What did you like about the tech you were using before c#?

What did you like about c#?

What kind of app were you building in c#?

What kind of online articles do you find yourself reading when your mind starts to wander?

What was the vision you had for your life at 25?

How long did you spend writing your resume?

How many jobs do you apply for each week?

How many do you apply for each month?

I just want to get a sense of who you are. If I get that, I'm sure I can offer some good advice as to what tech to invest your time in, and possibly even some actionable steps for you to find work.

This will all work out. Success doesn't care how hard you fall, only how quickly you get back up. So put your fucking rally cap on, cause this about to be a memory.

Cheers
It isn't bullshit for a mid level generalist to remove the "junior" just because the web frameworks play musical chairs every few years.

Titles are stupid. If I were feeling more cynical, I'd argue that the problem is the Windows programming ecosystem doesn't have much of a middle.
http://www.vowslove.com/c_2015_Latest

planning a wedding 2015? It is never too early to find your perfect wedding attire. Vowslove offers the widest collection of 2015 latest wedding dresses, all of which are made from top quality while at low price.
This essay seems like a nice story intended for his kids that got out of control on him and he started believing it himself.

It sucks teaching your kids that the world is a mean, brutal place.
These 13 Innocent People Were Killed by the War on Drugs
Yep! Not a cushy job by itself, by any means. Certainly requires two people working full time, all the time. This is in contrast to 30 years ago, where one working spouse was sufficient, though perhaps not comfortable.

This isn't even to mention the costs you're incurring by requiring two working spouses: now childcare becomes a recurring cost, maternity leave needs to be short (or non-existent in the case of paternity leave).

Doesn't bode well for blue-collar jobs if warehouse work is the average blue-collar job.

Compare this to what I would consider the remaining true "blue-collar" jobs - skilled trades. The median salary is roughly e.g. $52K for a plumber. That household could absorb the cost of only having one working spouse temporarily (or permanently) - the warehouse family really can't.
If you are looking at your life holistically, money is only one factor in how satisfied you are with your life.
Swift Tutorial: Create a Login App with Parse.com PFUser and Keychain Locksmith
The english coverage about him usually ignores the 90s.

German Wikipedia: http://de.wikipedia.org/wiki/Kim_Dotcom#Werdegang
https://translate.google.com/translate?sl=de&tl=en&js=y&prev...

Some parts translated:

In the nineties, he operated Mailboxes and Partylines and was known for logging and reading all traffic to gain knowledge about current weaknesses of software. During a house search "hundreds of faked credit- and phonecards" were found.

He later cooperated and gave a lot of the info he gathered to the police. He worked closely with Günther von Grevenreuth, a very well known - but not highly regarded - attorney in german hacker circles.

Now, I appreciate that this is a rather sketchy description for a decade, but don't ask people from that time about Dotcom and expect to hear praises. He's neither well-liked, nor to be relied on or trusted.
Compiling external dependencies is non-trivial, even though cargo gives the bare minimum of tools to make it possible. I think it's unreasonable to expect rust to construct it's own replica of distribution's packages for C/C++ code. To my knowledge no other language has a package manager or repository which does this, or even attempts to.
I know people get fed up of C#/.NET because it feels so separated from what's going on in the rest of the development world and because the (relative) lack of open source community makes it seem quite dull. But it's a great language and a decent framework and with Microsoft open-sourcing so much of it a few weeks ago it could be on the verge of becoming more exciting.

If I were you I'd consider trying to get involved (or at least following developments) in the official .NET on Linux projects. That way you don't have to learn a new language but you can move away from Windows and Visual Studio. And try to get some practice deploying Linux .NET applications in Docker - I'd guess that experience will be in high demand in the near future.
My job is to say no
>> I can assure you that the "junior" period covers at least 5 years.

You can't assure that. There are super sharp people out there with less than 3 years of experience that know a whole lot and there are devs with 10+
years experience who can't determine when a for-loop should be used.

The problem is that term 'programmer' means very different things depending on the industry and company you're in.
For now on the Rails side - I'm interested in learning Ember but it's a bit more of a project for the future.
au contraire. I have worked on what I suspect is one of the largest Rails apps out there. autoload has been off for a long time (along with many other "convenient" features) for performance reasons.

that's beside the point though, because if you're outside the Rails world you will have to type the whole name of the file if you want to do something with it.
it seems to me people here are pretty mean.
Have you considered focusing your job search on systems administration, while continuing to develop your programming skills?
>> they all made difficult decisions for the betterment of the company

Irrelevant, if you can agree they were mean then it refutes PG's article. I agree with the parent. I also agree with part of PG's article, fights are often won by out thinking your opponent, transcending the moment to paraphrase PG. Sometimes the little guy does win, perhaps more often than we often recognize.
If we start by defining a mean person as one looking for either win - lose or even more, no win - lose (aka, being mean for no reason), I think there are several points for which people are less mean in the startup world and being mean give you less chances to succeed. First of all, I believe that being in a startup is less about “fighting” for an existent market (where someone needs to loose in order for the other to win), but about creating new value and trying to capture the most of it. Founders are (should be) more inclined to think about win-win solutions so that the adoption is high. Secondly, compared to the corporate world, in a startup the focus in on creating value, versus protecting positions and internal politics. On the other side, public profiling and feedback incentivize founders to be at least careful about how they reflect to the world. Nonetheless, being at the beginning of a road, they are more inclined to be nice in order to attract and retain customers & employees.
Without saying that there’s no meanness in the startup world, I would agree that the degree of kindness is higher here than into the corporate world.
I don't know if it's a cultural difference or what else but your examples of meanness don't fit my definition at all.

To me being mean is to inflict harm on others without any personal gain, just for the sake of harming.

That said most of your examples were indeed harmful but also had a clear personal or corporate goal, which in my eyes makes them not-mean (I'm not talking about ones you didn't give any example, since it's hard to discuss them).
This essay bothers me, not because of it's sentiment (which I appreciate) but because of it's methods. In particular, it seems like pg is comparing people he knows from the present (with a strong selection bias that he acknowledges) with people he's read about in the past. The number of historical figures to pick from is much larger, and so you'd be able to pick out more people with virtually any characteristic you care to name from the larger pool.

In my limited world view, mean people often win. Mean police win. Mean politicians (like Putin) win. Mean business people like Steve Jobs, Donald Trump and Larry Ellison win.

No-one likes to be the target of meanness because it is a kind of psychic assault, an expression of derision or hatred or contempt. But it is remarkable what people are willing to tolerate, or even support, if they believe that it is in their best interest to tolerate it.

I wish the world was more like the one pg describes, and I can see how it is becoming more like that in certain areas, which is good. But that is a far cry from equating meanness with economic failure.
I can think of some things that would benefit from it. Dealing with probabilities, you often get very small numbers with thousands of 0's in front of them. And summations of a huge number of small numbers can become very inaccurate.

Both of these can be accomplished with tricks like doing it in the log domain though. It just makes it more complicated.
Vojer is peer-to-peer messenger that works offline
It's not a high bar at all, it's simple decency. Gates is a net positive for the world, but that's beside the point and doesn't excuse his past wrongs. If I punch you in the face and then apologize to 10 other people for hitting you, it doesn't make me a good person nor have I in any way made up for wronging you.
The development/announcement blog is... interesting. I'm very familiar with the theme of Wolf3D, but I think this guy is an actual Nazi sympathiser.

(nsfw)

http://voxelstein3d.blogspot.com/search?updated-max=2014-11-...
> feminist brigades would not rest until they tasted blood

I can't get to 500 points fast enough...
I'm not the OP, but have any of the accusations of "meanness" against Gates, Jobs, Ellison, Kalanick, Bezos, even Larry/Sergey, etc ever been denied? (And I don't necessarily mean by themselves, but say friends or co-workers.)

Because there are several first hand reports from employees about Gates' meanness ("That's the stupidest thing I've ever heard"). Woz said himself how he had to give part of his equity to the employees Jobs screwed over. The whole Uber PR debacle has been going on for months. Zuck's money fight with Saverin is well reported in his gchats. Same thing with the Snapchat guys. And so on...

Anyway, I think this is a poor article simply because it seems to depict people as being in extremes (you're either black or white), as if a "good person" won't do mean things and vice versa. There's an old saying that goes something like "the opportunity makes the thief".
I know what you mean.

I've talked with the author of the PortAudio bindings and we're planning on including a static lib with the repo instead (along with a cargo build script), so that should hopefully make it as easy to use as any other crate.
But Kim admitted his mistakes:

Dotcom also wrote: "I made mistakes when I was young and I paid the price. Steve Jobs was a hacker and Martha Stuart [sic] is doing well after her insider trading case. I think over a decade after all of this happened it should NOT be the dominating topic. I am 37 years old now, I am married, I have three adorable children with two more on the way (twin girls – yeah) and I know that I am not a bad person. I have grown and I have learned."
Reminds me of TempleOS. Whoever this guy is, well I don't think it's a stretch to say he has issues.
These are in no specific order and I haven't tried them. But, sounds like you might benenefit from some structured training:

http://www.thinkful.com/
https://www.codementor.io/
https://www.bloc.io/
I am going to guess, what you really mean, is that you have not met successful people who have been mean to you or someone you associate with, or your inference is driven by a sampling bias.

Some points I agree with
(a) Increasingly you win not by fighting to get control of a scarce resource, but by having new ideas and building new things.
(b) that being mean makes you fail (* increases the likelihood of you failing)
(c) Start ups win by transcending

Some points I disagree with
(a) Mean people fail
(b) Successful startup founders, programmers, professors, aren't (all) mean
(c) Startups are not just one random type of work in which meanness and success are inversely correlated -- This is just a sampling bias
IDK anything about the job market in the UAE but I have an acquaintance in a position very similar to yours (self-taught .Net webdev with some years of experience) and my advice was to go into mobile development. You say you're doing some Android development. Stick with that and apply for those positions. If you publish something in the Play store, much better since you'll have something to show.

Use your knowledge (as limited as it might be) on web services as a leverage (all mobile apps use some sort of web service) and exploit it.

Also, try to apply to positions in consulting firms, since those usually grab the cheapest option and allows you to gain some real world experience.
How about all the things that unsettled redmaverick?
The Curse of a Name: How to Kill a Good Idea
The blog always confused me a bit. I'm not convinced that he/she/they are serious but it goes a bit too far for my taste.
So I remember there were studies and a book that showed successful CEOs are 4 times more likely than the general population to be psychopaths (i.e. dangerous evil predators).

One of the most successful CEOs was this guy Al Dunlop (http://en.wikipedia.org/wiki/Albert_J._Dunlap). They called him Chainsaw Dunlop because he fired so many people.

Here's a Forbes article from 2011 that talks about the book and why (some) psychopaths make great CEOs.

http://www.forbes.com/sites/jeffbercovici/2011/06/14/why-som...
Karpathy had a different interpretation (in the green bar at the top of the page). For example, purple would be neuroscience.

In addition to adjusting k, another change that might be interesting would be to include also previous years' papers in the model estimation. Changes in component (topic) weights year-over-year could perhaps reveal something about the topics, or the papers.
I pretty much agree with what everyone has said. But I'll just emphasize that you should believe in yourself and just try to fake until you can believe in yourself. Like they say "fake it till you make it."

And the only way to make it is to keep going and don't give up. Believing in yourself will help with not giving up. You'll be surprised how much you'd be able to learn by just not giving up. For example, I know this one developer who used to ask these ridiculously stupid questions on stackoverflow. I mean things like you can learn simply by reading the docs. But I've always known him having thick skin and just getting stuff done. Your aptitude can only help you to a certain extent but it is your attitude that can help you achieve great heights. Have a growth mindset and don't worry about not learning fast or what others have done.
Would you consider moving?

If you could move to San Francisco, you most certainly would get a job, junior or not. Then improve.
Health Endpoint in API Design: slippery slope that it is
So, the ends justify the means?
This is a good summary of the problems with the x240.

http://senk9.wordpress.com/2014/02/21/lenovox220/
There was another side to the story - https://medium.com/@geeekcore1/facts-conveniently-withheld-d... I don't think any of us in the peanut gallery can really know if Tom Preston is a good or bad person, without knowing what really happened from the inside, and without knowing who is lying or spinning and who is telling the truth.
> Startups don't win by attacking. They win by transcending.

This is a wonderful quote, and a wonderful guiding principle. It's not correct in every single situation, but I don't think pg is speaking in absolutes.

How do you revolutionize a field? Not by immediately trying to replace an existing player, but by building something so useful that it gets adopted until it is a major player in the field.
Ask HN: Chain of trust from git commit to browser JS?
SSL cannot protect from MITM attacks as simple as breaking into a server, and replacing a server-side JS module with a malicious version.

Modern operating systems send binaries (packages) inside a digital signature chain of trust. If you download a secure operating system the first time, the system can then maintain a chain of trust to ensure future upgrades are digitally signed to be from Apple, Microsoft, Canonical (Ubuntu), etc.

The world needs the same level of trust for browser JS code. How to lasso the current JS world into a secure envelope, that is (for open source projects) verifyable from a PGP-signed git commit all the way through to the end user browser?

Anybody working on that?
At least for me, this is a good case of lost in translation. I am unable to find a good translation of "meanness" to Spanish.

I have come up with "miserable" or the more slangy "cutre", but I am not sure that these words capture its full meaning.

Any hint ?
The links mention 4 convictions that have nothing to do with the MPAA/RIAA/Mega.
A lot of mean people succeed, but they don't show it, succesful mean people have charisma (polititians, drug dealers etc...) that's why they succeed, so you can be mean as long as you have charisma and leadership. Beeing mean is part of success.
I strongly agree with you. It looks like the effect is more "successful people get fans and apologists."
> For most of history success meant control of scarce resources. (...)
> That is changing. Increasingly the games that matter are not zero-sum. Increasingly you win not by fighting to get control of a scarce resource, but by having new ideas and building new things.

I'm not an economist and my mental model of things is probably wrong, but how is business never a zero-sum game? Are users and their money not scarce resources that they'll either spend in your products (and thus funding your survival and your competitors' demise) or in your competitors' products (and thus funding their survival and your eventual demise)?
Thanks. I was actually going to redo it soon, but mostly just the pitch, not the styling.
This essay needs refinement. The other comments have rightly pointed out some flaws (people more likely to be nice to PG, known prominent counterexamples, etc.)

I'd like to add a counterpoint. My own niche is nearly devoid of meanness. There are several participants offering products. They overlap, but none compete directly with each other. Customers typically use materials from multiple sources.

I think this influences those of us in the niche. Being nice is rewarded more than being mean. Competitors tend to collaborate.

I think this is a growing phenomenon. Unlike traditional business, the internet tends to create businesses without perfect substitutes. Cooperation becomes relatively more important than competition. Peter Thiel's argument about monopolies resonated with me for this reason.

In this environment, niceness becomes relatively more useful, and meanness becomes relatively more harmful.

The keyword being relatively. Where I think PG misses the mark is that there's still a lot of meanness. I think the interesting question to explore is whether there's less of it in the internet sector than in others.

(There may or may not be. I don't know what other niches and offline niches are like.)