skysight-inc/HackerNews huggingface dataset:
Hi, I'm a CS student in Europe and about to finish my MSc. I haven't got a clue about what to expect salary wise once I leave university.

Looking at the spreadsheet I noticed, that all the jobs in the US easily make twice the money then the european ones. Since according to Google 1$ is about 0.9€, if you make 100k in the US this should roughly translate to 80-90k €.

Now I do get that in the US you have to take care of all kinds of insurances yourself, but it can't possibly be as much as double the salary or am I wrong?

So if someone could roughly sketch why the huge salary difference that would be great.
Keeping physically fit helps.
And then bake it in the oven.

Casserole!
*by People Who Took a Stack Overflow Survey.
For what it's worth, I've noticed the same where I live. This spring/summer is shaping up to be the hottest in my living memory, which is backed by several reports and predictions from meteorological organisations. Incidentally the previous winter gave this place the heaviest rainfall in over a century. Seems like the extremes are worsening.
Here are my answers on the reddit discussion:

1. Why C++?

There is advantages (and disavantages) of using C++. There is situations where loosely typed languages may be better but there is certainly lots of case where C++ has many advantages. The problem is that today, it is pretty hard to write web APIs in C++, this is why is not widely used, despite its performances.

Hopefully, the standard finalized C++14 and I jumped on this opportunity to take advantage of those new features (lambda, auto, variadic templates,...) to write a zero-cost and robust web framework. Zero-cost because most of the framework stack goes away at compile time, and robust because its static paradigm enables the compile to detect most of the errors.

2. Why the complex/unfamiliar DSL?

I found that in some case it really simplify the code and as long as the new semantics is coherent, the user can get used to it quickly. I could have chosen a non DSL approach, but it would have been more verbose, harder to digest, and less similar to a real URL:

DSL: GET / _hello / _world / _id[int()]

Non DSL: GET.path(_hello).path(_world).url_param(_id, int())

3. The Boost dependency (through iod) is not documented on the website. Might want to mention that.

Thanks for noticing, I'll mention it.
I am inclined to think all this is posturing. UBI has the potential to reduce the friction involved in changing jobs. This alone makes it unpalatable to the corporations. When corporations don't want this, they will lobby and scare people till UBI becomes contentious. I can already see the ads... Booming voice narrator " UBI is tax on the small business. Say no to UBI"
Serious question for folks here - do you believe we can successfully institute a meaningful basic income in the US with the current immigration policies? How would policies have to change given the increased incentives from UBI?
No, because you don't attempt to communicate the entirety or your knowledge and understanding every day to every person you encounter.
This comment convinced me to flag the post, similar to the way I try to flag all posts with headlines that misinterpret or misstate scientific findings. We shouldn't reward authors who choose to twist facts in order to get clicks.
Try dumping a can of tuna into your Kraft™ Mac & Cheese. Delicious.
I have yet to see an article about Internet trolls and cyberbullying that addresses the nuances inherent in a couple of points:

1. Disagreement is inherent to a lot of discourse. Social networks are not research papers -- some of the disagreement is going to be accompanied with strong displays of emotion. Where does the line between strong disagreement and bullying lie? If Anne tells Bob, "Bullshit, your arguments don't make any sense and you are just an arrogant cyberbro I DRINK MALE TEARS", is she cyberbullying him?
Should her access to Twitter be cut off, or would voluntarily blocking her on the part of Bob address this problem in a sufficient manner?

2. How to balance prevention of trolling with limiting self-expression? The outside world is not a perfect place where everyone engages in reasoned discourse either. Given that pub-sub systems like Twitter are the equivalent of everyone shouting their opinions loudly in the same street, how much of the unreasonableness inherent in human discourse do we allow to penetrate these social networks to keep them essentially human in nature and not turn into a LinkedIn style list of platitudes?

I wish the article went some ways towards addressing these. Instead it seems to focus on ad-hoc initiatives set up by a lot of people who (in my opinion) seem to not have any concrete ideas of what they are trying to accomplish. For example, one of the research papers linked [1] describes cyberbullying as including "...posting mean or hateful
comments, aggressive captions or hashtags". In my opinion this is a rather extravagant definition of the term and should be examined more carefully and revised per the points above.

--------

[1] "Detection of Cyberbullying Incidents on the Instagram Social Network" http://arxiv.org/pdf/1503.03909v1.pdf
It's under a GPL-compatible license. This way, it can be used both in Linux and in the BSDs.
Shit VCs Say
Twitter needs to market itself more as a platform. If HN had "its own twitter" and SO had "its own twitter" and BBC had "its own twitter" I'd probably have accounts on all of them. If those could be aggregated, but still kept independent, even better. There needs to be a layer somewhere between "Twitter" and "user". I still like twitter a lot, but have to admit I'm feeling it less these days.
This might (or might not) work for Kraft, but let me tell a cautionary tale. Those that hang on my every word have read me mention that I train dogs at the local animal shelter. Some dogs need to be taught how to be civilized members of society before adoption, so that's what my wife and I help with. Food is a great motivator, and we used to use these logs of dog food (Natural Balance, for those that care). Chop 'em up into tiny little cubes, makes a great and inexpensive training treat. Dogs love them.

Well, dogs used to love them. You see, Natural Balance changed their formula without telling anyone. I'm going to guess that the most common use for Natural Balance dog food is to make treats, not a meal for dogs. The new formula crumbles when you try to cut it, and here's the important part: dogs won't eat it. So Natural Balance dog food is no longer fit for the most common purpose I see in personal observation. No trainer, pro or amateur, that I know of uses it anymore. The hoity-toity major pet food chain in Seattle no longer carries it.

No worries, Red Barn makes a tasty equivalent, so we use that now. But here's the kicker: even if Natural Balance pulled a Coca-Cola and put the old formula back, they've still lost us for an indefinite period (if not permanently). Why? Because we'd never know. We found an adequate substitute, Natural Balance is no longer on our radar, and it's not like The Dog Food Blog is in my RSS so I'd know when NB came to their senses.

One might get away with this with people food, as kids are more likely to bug Daddy with "but I want Kraft!" than a dog is to bug their handler with "What's this Red Barn crap? I want Natural Balance!" But if kids won't eat it, as implied by other comments, then Dad might try another brand, the kids love it even more than Kraft, and Kraft just falls off a family's radar. Because it seems to me that Kraft, as with Coke before them, assumes a brand loyalty that might or might not exist.
If they're not doing a 'clean room' rewrite, I'd agree. Otherwise? That's their choice, and it's one I'm glad to see. This could be quite useful for OSes that aren't GPL'd, like the BSDs, or Redox.
6 Big Mistakes Presenters Make When Closing – And How to Avoid Them Yourself
That is, in this general form, wrong. Most compiled languages can match or sometimes exceed C speeds, depending on the task at hand and the algorithm chosen. There are a lot of very inefficient C programs around - because they are badly written. More high-level languages allow the programmer to focus on speed where it matters. And in the current day and age, there should be no reason to favor raw speed vs. program correctness and safety.
By the way, I'm on the look-out for other image classification services or open-source projects. I know I can (and will) deep dive into Tensor Flow deep-learning, but any other suggestions are really welcome!
The powerful political force behind minimum income is the rentier class who will ultimately capture it as rent.

Replacing existing programs with "free choice" is a well-worn playbook. See also: pensions vs. 401k plans.
I've found that I've had the best luck interviewing with people +/- 5 years of me. This has trumped gender or ethnic differences. (Sample size of just me)

I'll also say that I only had a handful of non-college interviews before my mid-30s, so I don't have a ton of data on if this were true when I was younger.
There's no shortage of articles on this, e.g. https://www.upguard.com/articles/python-vs-ruby

For the record, I worked 8 months years ago on a RoR application. I now work on a django application. I like them both.
Not being a cry baby.
Just because someone called you fat/doesnt agree with you doesnt mean you need to cry about it on the internet all day.

The internet is an aggressive place due to its indirect nature, when you put 'soft' people on it they will get upset. The perceived increase in trolling is just a result of more 'soft' people being on the internet.
That's how the operator overloading abuse looks like.
JavaScript is the most commonly used programming language among Full Stack-Overflow Developers. ;)
This is a good article. The title says conquer technical debt, but much of the article is about becoming comfortable with the technical debt. In fact, all code is debt. As systems become larger, they are harder to modify and maintain. All of the supposed engineering techniques that prevent this are pseudo science snake oil. I'm sure many engineers would consider the "shims" described in this article to be further technical debt, but they increase agility and are frequently worth the cost.

I particularly liked the description of automated tests as jigs. Rather than unit testing small components of code, I've always believed that integrated tests that cover as much of the functional surface as possible are better. Tests for regressions of any bugs that were fixed and a performance / integration test suite can go a long way towards increasing comfort in making changes to complicated systems.
I write C# at work using VS, and am working on getting omnisharp running so I can use VIM here instead. I have fully converted from being an IDE person to a VIMMER. So many helpful things, and keyboard binds that I can't believe I ever lived without. VsVim just isn't the same, and cannot be used in VS2008 which we unfortunately use most of the time.
Thanks for posting those links! I forgot about "Time" it's one of the best he's ever done in my opinion.
As someone ignorant of accounting law, it's not obvious to me why he's being obtuse, and just saying he is doesn't add anything to the conversation. In the other article, he goes on to say

"The people who say that this is due to the fact that they are investing in building up their business are showing their ignorance. Reinvesting and profits are two separate issues. Profits reflect the difference between revenues and costs on current business operations. These can all be used for investment in expansion (as opposed to being paid out as dividends and share buybacks), but they should still show up as profits. Amazon doesn't show profits or at least not much. This means that it costs them as much to run their business as they are getting from customers in revenue. That is not viable as a long-term model even if they are always expanding."

Both statements seem like reasonable statements to me (who is, again, ignorant of the law). Is he wrong? Could you expand on why he's wrong?
Sorry, which "powerful political forces"? A Canadian newspaper?

In keeping with HN guidelines, I don't like to comment on why I flag articles, but I'm going to continue to flag the nearly content-less Basic Income posts that seemingly rocket up the front page a few times a week.

I'm sure there are comprehensive, insightful articles on BI out there. If they're ever posted, I'll probably vote them up.
http://modernistcuisine.com/recipes/silky-smooth-macaroni-an...

This is supremely unfussy. Best part is the cheese sauce reheats perfectly. The final result is creamy and can be made with any cheese on hand to taste. (Smoked Gouda is astoundingly good)

Your instructions above is my "bachelor version", but grating some cheese into water with sodium citrate while the pasta water is coming to a boil is ridiculously easy and will produce an actual sauce, unlike the melted globs of cheese produced in the bachelor version.
Ask HN: Why the black header line? (Answer: Andy Grove)
Prediction: if universal basic income starts to become an imminent possibility, the existing public and private sector welfare bureaucracy will lobby against it. Because it will put them all out of a job.

Not coincidentally, this is also how you can sell the idea to people with libertarian leanings: universal basic income means much less discretion for unelected administrators, and more discretion for each individual on how dollars get spent.
The rust version looks more like the old FreeBSD version http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-relea...
> The email, from their boss to a colleague at another university, said Ms. Taaffe and her fellow teachers were “an extraordinarily change-averse population of people almost all of whom are over 50, contemplating retirement (or not), and it’s like herding hippos.”

This is simultaneously amusing and saddening.
There are hundreds of compile-to-JavaScript languages: https://github.com/jashkenas/coffeescript/wiki/List-of-langu...
Here's something I like to see some discussion on from Basic Income proponents. Does BI need to be rolled out everywhere-all-at-once, or is it possible to do small scale experiments to look at the effects? If you think it is possible to have meaningful smaller scale tests, how small can it be? 1000 participants? 100,000 participants? 10,000,000 participants? And then the big question, would there be any outcomes from these smaller scale tests that would convince you that BI isn't feasible? Can share your list of those undesirable outcomes that would change your mind about the desirability of BI? (No sense in running tests if no one will change their mind). Also, what do people think of the Social Security retirement situation as being a fairly large example of BI, that has been running for the last 80 years on a subset of Americans. Does the fact that they are older invalidate it as an example case in your mind?
I don't know, but thought I'd mention that the latest Developer Economics survey from Visionmobile [1] covers IoT, and basically says (paraphrasing) "hardest survey sector to make money in, mostly a hobbyist exploration thing, no clear business model yet".

[1] http://www.visionmobile.com/product/developer-economics-stat...
TFA mentions Twitter at the beginning, but doesn't follow up at all with how terrible their interface is and has been for targeted users. The "solutions" discussed in TFA require the coordinated voluntary actions of users and site administrators, and are therefore impractical. We need instant technical solutions. It should be possible to "un-@" any other user, with no questions asked. That is, after 'alice takes this step with respect to 'bob, no matter how many times 'bob includes the string "@alice" in his tweets, neither 'alice nor any of her followers would ever see those tweets or any other by 'bob. This would not be difficult, and would make Twitter much less threatening.
It's not about owning an idea, like a patent is. It's about receiving payment for someone else using the code I developed. The price for using my code is that you also release your source code. If that price is too high, you can't use my code. The hard part is defining "use my code" in the context of reading my source, then using those ideas in your own project. At what point does it change from gathering an idea to just copying my code?
> the 50 year old probably doesn't know who the Kardashians are. How can you not know who the Kardashians are? What's wrong with you?

I know it's just a throw-away example, but I'd like to point out "Keeping up with the Kardashians" has been on TV continuously since 2007. The more prominent Kardasihan sisters themselves are all 34-36 years old.

I don't think anyone in their 50s really would have a hard time relating to someone in their mid-30s, nor be completely flummoxed by a TV show that's been available for 10 years.

More to the point--pop culture is popular culture and seeps its way through all age groups. A better example would be a music artist that's popular only with teenagers or some niche group. I couldn't name a single artist popular with teens/tweens now.
Seeing Through the Illusion: Understanding Apple’s Mastery of the Media (2014)
The black bar is sometimes added if important persons have died, in this case Andy Grove: https://news.ycombinator.com/item?id=11333402

bar-related discussion:
https://news.ycombinator.com/item?id=11335903
And I suppose the Palmach, Irgun and Stern gang were made of....
Its far more likely for a major compiler to exploit more undefined behavior for optimizations than for a processor with a bizarre sized byte to become popular. The major compilers already do this.

> The reality is unless you are using a formally-defined language like ML, you are relying on undefined behavior in your language.

This is not true, not using the definition of "undefined behavior" provided in the C standard.
> "The shocking change at your kids' high school you absolutely must know about"

In that case the superlatives are blatant puffery, and the factual part of the line is accurate. That's not nearly as bad as flat-out lying, like the title on this article.
Doctors spend a lot of time staying current. IMO, the real issue is you can't have 20 years of experience in a 10 year old technique. Which makes older workers seem like there asking for increased pay for irrelevant experience.

However, there is more than one learning curve involved. Knowing Ruby or Objective C is only part of the story you also want someone that understands non technical pitfalls.
If you have something critical or negative to say, and you have to hide behind a new account in order to say it... 1) sure, that lets you speak as freely as you want, 2) but it means you're still kind of a douche for not personally identifying with your statements.
At least we have PGCon:

https://www.pgcon.org/2016/

Held at U of Ottawa every year.
Microsoft and Oracle are two that I have direct experience with.

Oracle has even refused to take a 3rd party's code and integrate it into their systems, even when all rights were assigned over.
This handwaviness is typical of pro-BI rhetoric. If there's a tech implosion and 500k workers lose their jobs, is $900/month in BI really going to offset their $3,000/month mortgages meaningfully?
I feel like an odd man out every time this topic comes up. Like I'm sure many others here I've been involved in online communities and discussions in some form or another since it was all green text on a black background, and I don't think things are any different now than they have ever been in any way that really matters.

The secret to dealing with internet trolling is some combination of ignoring it, turning your devices off now and then, and realizing that the character you are interacting with online is not actually a real person. Though -- like a character in your favorite movie or TV show -- it is of course created by a real person, it is still a fictional character.

With the exception of actual actions that come into the real world, such as fake reporting to the police, interfering with someone's ability to have a job, etc, the vast vast majority of online "trolling" is solved by ignoring it. Same as it ever was.
Im being downvoted, oh no I better cry about it
_use adsense (better user data linkability)_

The problem is that if twitter is stripped down to a protocol/platform, you can't really force ads in there. It's something that can be put in clients. That's what got them in trouble before.
I'm a mid-30s tech worker. I've never had problems maintaining a work/life balance across jobs from tiny startups to larger 2000+ person companies. If you do want to stay in tech as you grow older, there are places to go that don't require abandoning your family.
Maybe simplicity isn't exactly what I'm talking about, but yes. In fact, I couldn't run your hello world without running my OS. So from a practical point of view, me running your hello world has a dependency on my OS. From that perspective, it's easier for me to run my OS than your hello world.
I'm not sure there's anything wrong with it. But I'd be interested to know how it compares across different languages, like Norwegian and Japanese. I'm not saying it's the case, but there's a bit of a difference between "better than gzip for web content" and "better than gzip for web content in English". It'd be nice to see a test across something like the various international Project Gutenberg collections.
Hacking the Natural Languages
The Education of Andy Grove (2005)
I agree with this, though I don't feel strongly about it. I would choose GPL for my own projects, but other projects using BSD/etc won't prevent me from contributing to them.
Fail

https://s3.amazonaws.com/uploads.hipchat.com/55839/380188/4O...
And here we are, 17 years later, repeating the dotcom bubble :) Of course technology moved forward, now things like Twitter or LinkedIn or Badoo looks much nicer than some random online shop or Kittler owner's forum from original dotcom boom, but the principle still stands:

Lots and lots of people have been fooled into investing in companies that has nothing but a fancy website and ridiculous dream to "change the world". And no money in bank.

Put your life jackets on because Wall Street is headed towards another iceberg.
My professors sometimes would put a relevant xkcd on the last page of our midterms/finals as a small gift. Small stuff like this always made my day in university.
That's almost what I do when camping, but it's Annie's Organic Mac 'n Cheese and a foil pack of salmon. Tasty.
That was exactly my point, and I think the alternative interpretation makes no sense in light of the portion of my comment saying "just not that they've noticed or that have affected them."

> Perhaps it's safe to say that today we don't need to address these issues on this project in this language, but that's taking on technical debt and setting ourselves up for work in the future (that may be difficult to identify at that time).

Yes, that is succinctly saying something I was just implying. Even if a current C program is verified as having absolutely no problems with any current compiler due to the way it is using undefined behavior and the compilers interpret it, it's impossible to assume it will remain in that state by the nature of the problem being examined. Undefined behavior is undefined, and thus may change. Now, any language may decide to change how something works, so every program has to deal with this at some level, but again by the nature of this problem, there's much less assurance that the problem won't be a small,subtle change, possibly in one compiler, which is missed until it's widespread.

This would be much less of an issue if there was a specific subset of C which defined most the undefined behavior which could be turned on with a flag. It would probably prevent portability in some respect, but I hope we've finally reached a place where portability is accepted as secondary to security.
I'd go one step further and even say it's arguably the most popular Reactive languages as well.