skysight-inc/HackerNews huggingface dataset:
Yes, it's good if it's done right. When it's done poorly it's not. Let's say you've independently identified a systemic problem, report it, fight to fix it, and fix it all with quantitative numbers to show a large, direct benefit to the bottom line. You'd think that would be a pretty big deal to a company. If you got an average review because, "well that's your job, isn't it?" it's fairly demotivating.
> people who live in extreme comfort and can afford tremendous amounts of power because of their money

You do realize that the first half of your sentence is identical to a extreme nationalist argument against an ethnic group, don't you? All you would have to do is start it off with "The [insert ethnic group] are people who live in extreme comfort..."
> performance and security from running JavaScript outside of a browser.

I'm just now building a node app to filter point clouds, so lots of number crunching. In two days I've got something in javascript that's faster than the C++ solution I've been working on for a week. Mostly because javascript/node makes it trivial to parallelize file IO while doing work in the main thread. This app reads 13 million points from 1400 files (~200mb), filters all points within a clip region, and writes the 12 million resulting points in a 300MB file, all in 1.6 seconds. (File reads were cached by OS and/or disk due to repeated testing, but file writes probably not)

My personal conclussion is that javascript can rival or even exceed the performance of C++, not because it's inherently faster, it's obviously not, but because it makes it much easier to write fast code. For the highest possible performance you'll defenitely want to use C++ but sometimes you'll have to spend multiple times the work to get there.
Is there economic theory supporting unions? Asymmetric negotiating leverage is not generally recognized as something that undermines market outcomes.
Depends entirely on how they feel and act about it. If they were pushing to make my company the next big surveillance org then yeah. Otherwise I probably wouldn't even think twice about it.
I think the point davidy is going for is that Tolkien was dehumanizing the enemy by making them the "evil other" much in the same way that the Japanese soldiers did. Essentially, by making the enemy into faceless monsters, it's easier to make sport of killing them than it would be if they were men with similar backgrounds and lives as their killers.

Whether you see this as Tolkien glorifying warmongering or him commenting on the psyche of war that made such acts possible is up to each reader to decide.
But the iPhone made in China is sold in America.

China couldn't possibly bring all those people out of poverty without massive demand for their manufactered goods in foreign market.

You can possibly argue all this has happened at expense of west.
You can talk to your managers about how you're doing any time you want. Almost any manager will give you feedback if you ask for it. But you won't know what they really think until you see your raise/bonus allocation.

A simple rule for employees: If your raise/bonus is bad, then they want you to quit. If it's good, then they want you to stay.
Hey Everybody,

We feel Elon's idea of ranking publishers[1] is a good one, and what we have been working on. But not in the way he has suggested to implement it (Popularity vote). We feel there is a better way to assess them[2].

Please provide us with feedback, if you think this can be further improved.

[1] https://twitter.com/elonmusk/status/999367582271422464?ref_s...

[2] https://blog.civikowl.com/you-asked-for-publisher-rankings-e...
My concern (which I think is at least partially shared by this blogger) is the rigidness of formal annual reviews. A formal review should contain no surprises—if a formal review is the first time you've heard a certain piece of feedback (especially negative), then your management is shirking one of their primary responsibilities. Given an environment where feedback is frequent and useful, the formal annual review becomes a tool that only satisfies the larger enterprise machine—it's of little value to the manager or the employee.
For better, or for worse? It could be argued that whatever bias a union leads to could also have been happening in reverse in a non-union environment. Job insecurity, lack of benefits, etc. such as the article mentions, also could affect impartiality.
If my count is good, this is correction of correction of correction of original article's correction. And average developer is expected to get it right the first time? It's a miracle anything built in C actually works.
>There are no dynamic organizations that are adaptable, that are also Union shops

The entertainment industry and professional athletes are all unionized. I can't think of more competitive and dynamic industries than those outside of tech.
AMD's Status Competition with Intel Ramps Up
Or society could just choose to not bother having any glassblowers. Does society really need them? Let some other society which values such things have them instead.
GitLab Ultimate or Gold for Open Source Projects
I remember that the empty slowness of the "chapters of walking" made Middle Earth seem huge when my dad read the books to me as a child.

In stark contrast, Narnia (also read to me by dad at about the same time) seemed so small as to be a shoe-box diorama.

In my childhood imagination, Narnia was about the size of the Shire (perhaps with Bree thrown in for a sense of 'far off').
This title is not correct.

From TFA:

Unexpectedly, at the peak of the response, 94% of CAR T
cells originated from a single clone in which lentiviral
vector-mediated insertion of the CAR transgene disrupted
the methylcytosine dioxygenase TET2 gene.

A correct title would read:

"A single /ancestor/ T cell's *descendents* carried out most of the attack on a patient's cancer"
> A can't fail fighting force is one that comes back from the dead and orders their adversaries to please stick to the plan instead of winning: https://en.m.wikipedia.org/wiki/Millennium_Challenge_2002

To set the record straight, Van Riper exploited deficiencies in the nature of the simulation itself as opposed to finding actual deficiencies in Navy doctrine.

For example, the small boat armada armed with missiles could never, in real life, physically support the missile systems used or even power the necessary controls. He used messengers on motorcycles that would effectively teleport from Point A to Point B, again an impossibility.

So the Navy hit reset on the exercise and asked him to please stick to reality instead of attempting to exploit the rules of the simulation.

As a hacker I have to chuckle at his exploits. As a taxpayer I'm a bit pissed that he not only wasted time and money, but then went on a media campaign to malign the folks running the event because he was angry he didn't get away with his clever hack.

Please stop spreading this as some sort-of "Look at how pitiful the military is!" stories. It is absolute bullshit.
As a software engineer in downtown SF, I invite the new teammate to lunch the first day. Help them relax after a stressful morning. Walk around the block for some fresh air and to see what food and retail is available. Have a nice lunch and chill. Refeshed and ready to plunge back in.
Ideally, that should be tracked in near-real-time—either through reporting from a time tracking or project management system, or maintained manually by management. If you're only getting that feedback on an annual basis, it's going to be tough for you to adapt.
> Either I don’t, or the authors of that GLEW library https://www.opengl.org/sdk/libs/GLEW/ already did that. When running on modern GPUs, the code in my repository already uses real post-3.0 OpenGL just fine, including the shaders.

Go read the extension I linked, it explains the behavior you're seeing. Also go read the tutorial I linked, it's using GLEW and shows you how to create a context.

You have a bug if your intention is to get a post-3.0 OpenGL context. Whether or not you care is up to you. You may be perfectly happy being in the compatibility bucket. I don't know. But you're not in the explicit 3.1 or later path.

> Right, but 3.1 (Intel Sandy Bridge) is.

Sandy Bridge is a 7 year old CPU. Of course it's outdated...? And D3D 10.1 is from 2007, it's also hugely outdated. You're getting anything more modern out of the hardware with D3D than you are OpenGL here. I don't even know what the argument you're trying to make is at this point.
It's a good solution for strncat for sure! I'd guess that the majority of strncpy calls look something like:

char *x = calloc(n, 1);
strncpy(x, y, n - 1);

Which can be replaced with:

char *x = strdup(y);

Which is both one line shorter and 100% less error prone!
"since C++17", I see.. I'm curious if it uses more space than "char *"

Also it's not great because I should be able to pass such a string through functions that expect std::string. A NULL string should act just like an empty string except that you can test it for NULL.
Not everyone has the skills to run their own business. Some people prefer to be part of a team and not at the top of the pyramid. They get satisfaction by contributing.
The stack-based workflow in Phabricator makes so much more sense to me than GitHub's branch-and-PR model. I've never understood how people can be productive in GitHub for anything beyond minor changes.
In C++, can't you just get a reference to the first character in the std::string and use it like a C-style string ?
As an alternative to jedberg's "you know why not trying talking to them more than once a year/quarter". A fixed pay schedule: transparent, easy to plan around, easy to know if you should stay or go if you get an offer somewhere else.

If the company is giving individual bonuses they can and should be tied to tangible outcomes anyway or it's just going to be a source of even more office politicking (i mean it's inescapable either way but it's a more vs less thing).
Make do without them seems like the obvious answer. Let China make that stuff, and then let China do the scientific work that makes use of it. This should work out just fine for America as it instead concentrates on sports and reality TV...
Can co-working and co-living coexist?
Appreciate the update!
I've read your two posts here, and agree with you about Bezos/space to an extent. I don't think his focusing on the space industry though does anything to help the rising amount of wealth inequality in the world right now though. What use is there focusing on space, something that will the the realm of the rich and elite for quite some time before more universal access is given (I don't have anything to back that up, but I think it's true enough), when society continues to destabilize from wealth inequality (I know one can probably theorize multiple "why do X when Y is happening?" scenarios, but rising wealth inequality is of especial importance; this is what incites civil wars and can topple empires)?

(Rhetorical questions incoming) At what point do the Bezos/Gates of the world step in to help this problem? Do they even have any kind of moral/societal/civilization-wide obligation to help tackle a worsening system that they got rich off of? Should they have this obligation? If not, who does?
Well, you clearly wouldn't lease dedicated hardware with this model. You just redistribute load amongst data pods when there is a failure, and pull the whole pod from service for refurbishment once it passes your total failure threshold.
Just for another data point: I live in Idaho, which is a right-to-work state:

https://en.wikipedia.org/wiki/Right-to-work_law

Here we tend to call it right-to-work-for-less. The gist of it is that employees aren't compelled to pay union dues if their workplace pays union-negotiated wages. If you think of union protections as something like a private form of OSHA, or say private car insurance, then opting out of paying for them while still receiving benefits is self-evidently not sustainable. Not enough people pay (essentially the same as having too many scabs) so unions can't maintain their bargaining power. The end result is that there are almost no unions in Idaho.

My experience with this was when I was moving furniture as a non-technical day job in the early 2000s. It was $10/hr for warehouse work and $12+/hr working for private truck drivers (you could negotiate your own rate). But if you went across the border to Oregon (a non-right-to-work state), it was at least $15/hr. I had several drivers from California pay me $20/hr for the same reason.

Our warehouse charged $34/hr. In a business where the work is done primarily by laborers, it's hard to understand how it's fair to pay them less than 1/3 of gross income. That's because it's not. Many businesses here charge $75-100/hr or more and pay their employees the going rate of $15/hr. The end result is that Idaho now has some of the highest wealth inequality in the nation:

http://www.idahostatesman.com/news/business/article209332734...

I mention all of this because I get the feeling that non-right-to-work states are enjoying the benefits of unionization without realizing it. It's one thing to argue the nuances of liberty and another to make 1.5 to 2 times as much money (or more) and provide for yourself and your family.

Unionization isn't about raising prices. It's about paying better wages so everyone is better off rather than one millionaire at the top. I think of it as "the person doing the lion's share of the work should receive the lion's share of the income". I feel it's important to really stress this on a site like Hacker News whose readership prides itself on being informed and rising above propaganda.
interesting. no, it is not my issue - in my case nothing gets rendered in WebView, the view stays blank.

and another thing - how does one submit a defect report to Oracle? neither bugs.openjdk.java.net nor bugs.java.com have a clear link, and I can't find where one can register an account.
Pros: Collective bargaining for benefits, legal counseling, unemployment insurance

Cons: Union dues to pay for the above, possibility for corruption

It's basically like joining an additional, tiny government.
Given that I loved doing systems programming in Turbo Pascal, Oberon, avoid to use C as much as possible, focus on Java, C# and C++, I do love a bit of straitjacket in name of security.

I do agree though that it might need still some ergonomic improvements to earn the hearts of other developers that don't share this opinion.
Most performance reviews are basically convoluted ways to say: "Do I like you?". Actual performance has miniscule effect on the rating, maybe only in a decision if one should be let go or not, but even excellent results won't save one if they aren't liked. I have seen many top performers single-handedly building branches of business being let go when they finished and somebody wanted to claim credit or push their friends once profit foundation was laid.
Out of curiosity, what's your area? In SV it's Java shops as far as they eye can see.
Security Research with the Morning Paper’s Adrian Colyer
Build a Serverless GeoSearch GraphQL API Using AWS AppSync and Elasticsearch
I rarely receive useful, actionable advice during the formal annual review. Critical feedback, especially, is lacking (the past two years, I've gotten "exceeds expectations" with no identified areas for improvement—really!?). The best feedback has come from colleagues, in the moment.
I seek criticism so that I can improve and like the positive feedback because it helps motivate.

Why do you need a formal, periodic review process for this? If you seek feedback, you're asking for it regularly, right? If you have feedback for someone, you just tell them, no?

This is what the dude was saying: We have teams of creative people who crave feedback, of people who want to learn and grow. Let’s not stifle them with bureaucracy.
That site is absolutely brilliant.
But....it does inform the caller via the return value...what are you expecting it to do?
The common wisdom that I've heard was the opposite of that: hunter-gatherer societies had a wealth of free time. It's with agriculture, permanence, and the optimization that they allow that we start to lose it. Similarly though, no real citations here.
From my understanding, wage scale is often a point that is negotiated, so it varies from union to union.

Some unions have rules where you can get more pay based on performance, holding certain certifications, or experience. Other unions have rules where pay is related to tenure, and employees compensation is directly proportional to their tenure.

The concept of white-collar unions is really interesting. I know a lot of white-collar workers think unions would mean that their crappy coworkers would abuse the system to make the same money while doing just enough work to avoid being fired.

I can understand the argument behind that, but I think unionization could help certain white-collar workers force their employers to support changes that improve quality of life and reduce burnout and stress.

For example, a sysadmin union might be able to dictate only a certain number of on-call nights a month, or prevent companies from calling sysadmins while they are on vacation. A developer union could mandate a certain number of hours a developer could work before getting comp time or paid overtime. A union could give developers who are worried about what they are being asked to do might be illegal or immoral the ability to say no without being punished (think the VW scandal).

A lot of white collar fields already have a body performing the role of a defacto union because they have licensing bodies. I can see why techy types don't have a licensing body, since techy types are a bit more rebellious than engineers as a whole, and we haven't had any 'major' disasters to force regulation of the profession. That being said developers are constantly working in environments that hurt their productivity and the quality of their work and at some point we need a way to enforce better working standards on organizations.
If the main focus is code reviewing, I would rather try Gerrit / Gitiles instead.

It is less invasive, doesn't include issue tracking.
French man beats the odds to win 1M euro lottery a second time
It's in their best interest to acquire those skills, or keep being taken advantage of. A binary choice - that's the world we are living in right now.
An argument I've heard made is that professional athletes have compressed careers: for example, the median major league baseball salary is 1.5 million per year, and the average baseball career is ~5-6 years. This is actually on the high end, as Googling indicates that NFL numbers are much lower ($900k median over three years). It also doesn't factor in time spent in the minor leagues, which has a much lower payout.

So if you spread the contract out over ~30 years or so, the numbers look far different.

[1]: http://www.espn.com/mlb/story/_/id/15126571/study-mlb-averag...
[2]: https://www.sciencedaily.com/releases/2007/07/070709131254.h...
GitLab has a strict opt in policy for processing personal information for marketing for all users, even in jurisdictions where opt in is not required. We very much respect the privacy of our users. With regard to services, consent isn't required since the personal information we process is necessary for providing the services. There seems to be confusion on what consent is needed for.
Unlike Python, javascript did a lot to fix its issues in recent years. Python still can't get scoping right.
Talking About Effective Altruism at Parties
Follow the river, not the bulldozer – a marketer’s advice on product/market fit
The labor market always favors employers. Ideally, one would love for market conditions to also be favorable to wage-earners, but the market is never not favoring employers because it is laborers who must sell their labor time or starve/die. There is no labor market in which laborers are even mostly favored, or happily surviving and living without selling their labor time. Unions exist as a means to ensure the labor market is not entirely employer-favoring because laborers must sell their labor time or starve—which places them at an automatic disadvantage and maintains employer power in the market. Employers want to pay as little as possible for labor, while maintaining their power over laborers—which is why they’re either openly hostile to unions or (if they’re smarter like, say, tech companies) act in their own best interest by treating employees in ways they believe will prevent unions from being seen as necessary.
UPS Has 260,000 Union Workers and They've Just Authorized a Strike
I still love it :-). Sure it's not very complicated or deep, but it's wonderfully consistent and just makes me happy. I'll be passing it down to my own children soon.
The effect of a lower credit score in this case is disproportionately large compared to the impact of the assholeness.
This reminds me Fossil SCM. The bug tracking and wiki are part of the distributed version control system.

https://en.wikipedia.org/wiki/Fossil_(software)
That same quote jumped out at me too. In another sentence they say they don’t have a list of words that trigger demonetization.

Well, YT, you do.

It’s just in your ML model. You let a pattern recognition algorithm create the list for you.

(Yes it’s not quite just a list, but still.)
Did you mean "Your livelihood depends on X"?
Today they recruit much smaller numbers. Recruitment in the Great War meant mass recruitment -- Kitchener's first call for volunteers in August 1914 brought in nearly 500,000 men all by itself, and nearly 2.5 million in total would volunteer before voluntary recruitment was finally abandoned in favor of conscription in 1916 (see https://www.bl.uk/world-war-one/articles/voluntary-recruitin...). For comparison, the entire modern-day British Army only has about 80,000 regular troops.

Moreover, a battalion was a unit of around a thousand men, so the "pals battalions" -- where men were encouraged to volunteer by being allowed to serve with people they knew -- ended up being drawn from extremely narrow geographical areas. There were pals battalions of men who all worked in the same factory, of men who'd all attended school together, of the players from the local football club and all their fans. So when one of these battalions got wiped out, as many did in the battles of the Somme, a very specific community would suddenly more or less cease to exist.
The opposition is not to unionization per se, but government laws giving unions special powers and privileges. Freedom of association doesn’t require employers to continue associating with workers who try to form a union to the employer’s detriment.
Your IDE as a presentation tool
I think we should all be less confident in this idea that software engineers have tons of bargaining power. The salary is relatively high compared to the US average, but it's not obscene compared to say, product managers, high performing salespeople, etc.

On occasion I've tried to pick up side jobs for 10-20 hours per week for a second company, and I've always been refused, not because I wasn't technically qualified but because they just weren't interested in considering non-standard work arrangements. If there were TRULY such a huge gulf in supply/demand, I would've been able to get a side job at 60-70% of my normal hourly-equivalent rate, for 10-20 hours per week, is my thinking.

I've also observed a lot of stubbornness in salary bands and so on.

By the way, I speak as a person who has previously made in excess of $200,000 per year in non-stock compensation.
That's a defense of a financial credit score system, not a social credit score system. And it's no defense of a top-down authoritarian score system.

China doesn't have free speech or free press, so unfortunately a Chinese resident can only form "low-information" opinions about issues outside their immediate experience; as they spend their entire life under the brainwashing of an authoritarian government.
Are you in speaking terms with Narendra Modi? He should do an IAmA here or on reddit.