skysight-inc/HackerNews huggingface dataset:
> Tragedy of the commons. Whether or not the dues are “reasonable”, they’re not nothing. And as long as union and nonunion employees are paid the same, as an individual employee, leaving the union lets you save that money without giving anything else up in return.

This is a common talking point based on a factually incorrect premise.

There's no reason union and non-union employees would necessarily be paid the same, because there's no reason the unions have to include non-members in the bargaining unit.

They are perfectly free to establish contracts that only cover employees who join the union.
Or focus on cryptocurrencies that are much more scalable and decentralized than Bitcoin and don't use Proof of work as a consensus mechanism, such as

1. Skycoin, Web of Trust
2. Iota, Tangle
3. Aeternity and soon alsk Ethereum with PoS/PoW hybrid
I think the more likely scenario is that:

a) the company is growing by leaps and bounds and would rather promote internally X% of existing employees.
--or-
b) the company is facing a downturn and would like to get rid of X% of existing employees.

In neither case does it have much to do with the actual people falling into or out of that X% (unless a perfectly just system is in place [and it isn't]).
There was a garbled sentence in the first edition that I didn't catch in proofreading but was instantly removed as soon as anyone noticed it. DeLong has seized on this and endlessly reproduced it, quite possible hundreds of times, pretending it's still in the text.

Why does he do this sort of thing? I honestly have no idea. I've never seen anyone else behave remotely like it.
Policies like this put a fire under us mobile app guys:

https://developer.apple.com/support/ipv6/
If you’re in a partnership with them that both of you use as Marketing on your websites, you shouldn’t badmouth each other.
I agree. This was click bait. The post as jumping around and nothing insightful. I'm not sure what the point of the article was...maybe pseudo marketing content for their site. ?
If the economics of Idaho are so awful for poor people then maybe they should move to California or Oregon where it is so much better because of the unions.
"And JavaScript is a the best dynamic language." [sic]

Uhhh, Ryan, there's this thing called Lisp...
How to write bulletproof code in Go: a workflow for servers that can’t fail
GitHosting – Git SCM Wiki
This is a famous article in the mathematics community. While her results were known to humans for several hundred years she claimed they were not known to her. If this is correct then her derivation is an impressive feat but certainly not worthy of publication. According to [1] the paper still receives citations and some people refer to "Tai's model" instead of the Trapezoidal Rule.

You can read some comments to her article and her response in [2]. I think she should have acknowledged that her method is the Trapezoidal Rule. Maybe she has in the 20+ years since. I don't know.

The whole saga reminds me of a time that member of the biology department asked me, "Why does the Ti-83 calculate scientific notation wrong?" I asked what she meant. She gave me this example:

Calculate (3.75 x 10^23)/(9.34 x 10^(-5))

She enters the problem into the calculator to show me that it does indeed calculate the wrong value. She entered

3.75 x 10^23/9.34 x 10^(-5)

I had to explain to her that the order of operations was important.

[1] http://johncanning.net/wp/?p=1863

[2] http://www.math.uconn.edu/~kconrad/math1132s14/handouts/taic...
TLDR:

With the rapid pace at which ECMAScript language
constructs, along with APIs, are adapted and modified,
we have found Nashorn challenging to maintain.
I cant tell whether you are joking. Seriously.

That's what life in a Big Corp is quite often like, actually.
We need IPv6 translation services in internet exchange points
That's nice for them.

Doesn't do a single thing to address the point made.
Can that happen on an https page?
I'm a longtime fan of Cocoa and Objective-C. AppKit has pretty much paid my bills for the past 15 years.

The reason I like Obj-C is the simplicity. You've got C, the most popular and widely deployed programming language in the world with libraries available for pretty much everything. Then you add a minimal slice of proven Smalltalk constructs on top, completely orthogonal to the base language. There's rarely a question about whether you should be doing something the high-level object-oriented message passing way, or the low-level C "functions & struct pointers" way. The two play together with no surprises (unlike C++ which is a minefield of surprises for the C programmer).

Swift threw away the Smalltalk-like simple dynamism of Objective-C. Instead it gives you syntax that's got more sprawl than Scala; a swamp of type system combinatorial explosions that can rival C++; language instability on par with modern JavaScript; and the coup de grâce is that all this is connected at the hip to a giant framework that doesn't feel Swift-native because it's actually an Objective-C API with decades of baggage.

At the same time, Apple likes to pretend that Swift is a beginner-friendly language. It's a floor wax and a desert topping — and after you've iced the cake with a thick layer of Swift you can apparently both have it and eat it.
Mining large-scale human mobility data for long-term crime prediction
Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript. [0]

[0] https://blog.codinghorror.com/the-principle-of-least-power/
Explain how the reduced capabilities of Pakistan make it harder for UBL to hide just an hour outside their largest city.
But it's got nothing to do with the decimation of unions and the rise of more and more worker hostile policies in general.
Just curious if you’ve ever worked in a union job?

I have and my experience was that you will never get paid what you’re worth - if you’re talented.

So if you want to argue that people with less talent can make more money with unions, I would agree... in the short run.

Eventually talent will seek other means and leave the unionized industries. The brain drain will have two negative results, reduced overall productivity and a union demanding more and more for its members who produce less and less.

Ultimately, the company produces worse product and recieves less revenue. Less money to pay the hungry union members who demand even more.

Finally the company says fuck this and moves its production to another country where people will work harder for less.

The whole thing will be blamed on corporate greed and will be used as a rallying call to socialism. ‘Cause that’ll fix it.
The fact that Simons' was written by a 16 year old implies he started quite young! Amazing stuff.

https://en.wikipedia.org/wiki/Simons%27_BASIC
Can someone give some background on the reasoning?

I'm glad it's not completely Oracle's call. I see this as a power move. Nashorn is part of OpenJDK, which is becoming less and less Oracle-specific. Graal/Truffle however are squarely under Oracle's umbrella.

> With the rapid pace at which ECMAScript language constructs, along with APIs, are adapted and modified, we have found Nashorn challenging to maintain. [...] GraalJS using Oracle Labs' Truffle technology may soon be publicly available as a Java module. It is understood that GraalJS provides most of the same functionality as Nashorn along with better performance.

So, one is too challenging to maintain but the other isn't? Why don't you just come out and say it? You are shifting resources to your more proprietary impl that you have a premium version of. And if no other OpenJDK maintainers want to step up and maintain Nashorn, I say remove it. But everyone should be clear about Oracle's motives here. I expect we'll start seeing this more and more like we do with mission control...Oracle is going to dedicate fewer and fewer resources to OpenJDK, the Oracle version of which no longer carries reasonable benefits on its own. More ancillary products around the JVM will be focused on. Makes sense, but I sure wish an alternative Oracle-effort-sized OpenJDK maintainer existed.

And for those of you that have used Nashorn and need it to do work, remember what is happening here. And those of you starting the same thing with Graal/Truffle, watch what is happening here. Lots of us work w/ the core of the JDK, but beware of building new products on Oracle tech.
The willful creatures in the story are representations of humans just as much as talking ants in a Pixar story. Or, the story has no real relevance at all because it's pure fantasy. You can say the stories are about the humans on one side of war, but there are better examples of war novels with balanced perspectives without the fantasy elements. LoTR probably mainly rose to prominance due to the Hobbit being sold as a children's tale, the provenance my comment starts with.

Another comment includes the phrase "orc-crowd" from one of Tolkien's letters. Perhaps Tolkien (to comment on him personally this time) decided to vilify certain behaviours, which is a common enough response.
You should look at www.rippling.com
The assumption is that there is no real benefit to the energy expenditure Bitcoin demands. This isn't true for video games (entertainment is generally considered to be worth a decent amount of resources for the psychological benefits it brings) or the stock market (it's basically the heart of our economy).

If you don't share these assumptions, you'll come to a different conclusion. But I don't think it's hypocrisy.
If you prefer, think of it thus:

1. People in a shop voluntarily associate with the union or not
2. If the shop hires non-union workers, the union workers stop working
3. Mgmt decides whether or not this is worth it to them to hire non-union workers

No one is coerced or forced into an involuntary association. A "union shop" is just a shorthand for the process above.

Incidentally, who is lobbies/bribes politicians for "right to work" etc.? Is it management or individual, non-organized workers? (If you think it's the latter I've got a bridge to sell you...). Why might management be interested in promoting the "right to work"? The interests don't seem to line up.
Please don't put words in others' mouth, and please don't ascribe bad motives to posters (even if they disagree with you). Even if that's how you normally post, don't do it here.
You misread.

You're being asked to imagine yourself as the executive - you're the person with firing authority.

A manager who works for you asks you to fire someone on their team. There are a hundred people on various teams in your group, you don't have first-hand knowledge of all of their performance. You want to have a system in place for making sure this is a fair request, vs "we argued a few times the last week" or, in the really bad sorts of cases, something like "we had an affair and it ended badly and I'm trying to clean up the mess by firing them."
The only way this works is if EVERYONE is accountable, including the CEO herself. It's called radical transparency, and it's the best for everyone involved. Secrecy creates all kinds of issues because people aren't working with accurate information.

People need to hear when they are fucking up because if they don't hear it, they will never improve. That must be followed with a positive company culture that recognizes that rising tides life all ships. You can't have transparency in a company that is toxic, and encourages blaming and backstabbing. Instead, when someone fucks up, we should recognize their humanity and offer a helping hand. If they consistently fuck up, and are unwilling to receive help, then let them go. But don't make people live in constant fear of being fired for the slightest thing. We should feel empowered to push out of our comfort zone and try risky things.
Reason: performance.

If you just do string manipulation, memncpy is faster.

If you need to convert data type, like int to string, then use snprintf.
Can you define your terms a little bit? It seems like you're assuming we all have the same sense of what "Hollywood" means, but you're relying a lot on synecdoche to make a point here.
Strncpy gives back the length copied which you can use to append more text:
char buf[1024];
size_t pos = 0;
int ret = snprintf(buf, sizeof(buf), src1);
if(ret >= 0) { pos += ret } else { error() }
ret = snprintf(buf + pos, sizeof(buf) - pos, src2);
...
Playing Atari with Six Neurons
So you’re going to put servers in a public waterway and you don’t think the US Government is going to have a word with you about it?

You’re going to pay even if it doesn’t have a street address.
Their entire web site reads this way. Either it's all an experiment to see if RNN-generated posts can fool HN or English is not the native language.
Sigh... we just built a whole new service with Nashorn.
And accounts.
You are forgetting about customers. I own no companies and work for one company, but I am a customer of many. A personal cost/benefit analysis like the one you're describing would have to take that into account.
> As others are alluding to in the comments, I’m highly skeptical of coupling the issue tracker and other non-VCS features with git.

What do you mean by coupling? Are you talking about what Gitlab Omnibus does by bundling an issue tracker and other web services along with its core git functionality?

If so, you're wrong-- Gitlab's approach helps a busy maintainer get their work done without being hemmed in to a service like Github. The issue tracker's defaults are sane, non-technical users can easily sign up using the other bundled services and communicate using it, and it gets upgraded as a side-effect of upgrading Gitlab itself.

If I had instead used one of your claimed "far better solutions," I'd have spent hours researching issue trackers and installing/configuring one of them. That's time taken away from developing the software I'm housing in Gitlab.

Or, even worse, I'd have asked on the dev list, "what's a good, solied open source issue tracker?" And we'd have bike-shedded for 10x the time.
I think there are a lot of ways to make the rules explicit that don't require formal reviews. A formal review process can be equally biased by incentivizing people to game the system by targeting easy wins rather than tackling harder, more important problems.

For instance, tackling existing bugs or documenting code often seems to be undervalued compared with writing new code, when writing new code often just introduces new bugs and requires new documentation. If you start tracking bugs, people will benefit from creating and tackling easy bugs, while tackling harder bugs is effectively a punishment.

Goodhart's law: https://en.wikipedia.org/wiki/Goodhart%27s_law
First, you're misrepresenting my argument. Hersh's decline isn't due to his supposed JSOC Catholic conspiracy; it's due largely to the UBL story.

Second, you're sugarcoating Hersh's argument about JSOC/USSOCOM. If all Hersh had said was that there were an unusual and disquieting number of fundamentalist Christians in the high ranks of SOCOM, few people would bat an eyelash. But he didn't say that. He said that USSOCOM was run by a secret conspiracy of Opus Dei and the Knights of Malta. He is, if not 100%, then at least 96.3% into Umberto Eco territory here.

Check back in another 5-10 years (maybe after his Cheney book is published?) and we'll see if he hasn't made it all the way to 23 Skidoo.
That style of code is pretty unusual in Java. Most of the time you would just use a for loop.
Most firings I've seen have much more to do with the people involved (harrasment, incompetence, interpersonal problems) than with wild changes in the company's trajectory, though I will admit that at early-stage companies this could be reversed since things are much more uncertain.
https://www.openbsd.org/opencvs/index.html
The idea of including wiki and issue tracking as part of the repo is a great idea to include in my OpenVersionControl spec idea -- https://news.ycombinator.com/item?id=17242015

Of course Fossil has exactly what you're suggesting.
No, TheMagicHorsey is saying that, once a business becomes unionized, it innovates much more slowly. In the actual world we live in, that turns out to be bad for customers.
If I get a bad review, that's a signal that I need a new job, because I think I'm doing well and I must have a terrible manager if he'd wait a whole year to tell me otherwise

This exactly. I've had two and half performance improvement plans in my 20 years.

1. My performance and attitude really did suck. I had been at a company too long (9 years), raises were anemic and the bonuses had gotten cut over the years to the point that in year 9 I only made $7K more than I did in year 2. My skillset had atrophied because I was both dealing with personal issues and concentrating on other "working hobbies" where I was making extra money. It was a horrible cycle. The further behind I fell salary wise, the worse my attitude got. I finally left 10 years ago and learned a lot from that mistake.

2. The second time (two jobs later, the company I worked for after the first event went out of business) wasn't because of performance but because I stepped on the wrong coworkers toes - a team lead that wasn't my manager. I learned this time around. I played the political game long enough after the PIP to get a set of skills I wanted (about three months) and left and got another job making 25K more. I did learn some political skills from that experience.

3. I went to another company where I was hired by a manager who was told by his manager to bring people in who could "affect change". The old guard won over, my manager's manager was laid off and my manager was forced out three months later. I got a bad review from my new manager - as did everyone my manager had hired - and we all left within 3 months. This time I left for $13k more and got a job as a team lead.

- I was now working for a company that wasn't a software company, I was brought in to create a modern software department and then we got acquired and the new edict was that they "didn't want to be a Software company". But they did need at least two major projects done that I was responsible for, but they would only let me hire contractors and the red tape to get anything done was ridiculous. After realizing I was going to be made the fall guy and getting a preview of what my review was going to be, I started looking for another job and had one in 10 days making $7K more with less official responsibility but more decision making ability and I'm able to get more done with no red tape (i.e. I'm admin for AWS)

My official PIP at job 2 happened about four years ago. Since then and three jobs later, I'm making 40K more and I am a lot smarter politically now.
One thing that will be super hard with 3D printed glass is to get a smooth inside surface. You can't rework it because you can't get at it.
One thing I've been annoyed at Google maps for is the inability to search delis, restaurants, takeout places, etc. all in one query. I want literally everything within 2 or 3 blocks of me. I usually search "food", "restaurant", and maybe "takeout" and different stuff pops up for each.
Ask HN: What's your experience with career fairs?
E.g., Internapalooza, Greylock Techfair. Were you able to get the offers as a direct result?
Learn more about RFIDs and how to use them – Crafting a Connected Home
The Connection Machine
Or use calloc. It does the same thing as malloc, but init memory to zero automatically.
Ever see those liquid filled milk jugs along the side of the road when public restrooms are scarce. Maybe there's a bad milk conspiracy nobody knows about?
How to Crash the Linux Kernel with a CDROM Interaction
I'm not saying that they are making it up but if it maybe happened once it's going to get put out there as the norm.
I worked in a job once where the supervisors had their lair in a room just behind my back. They spent half their time moaning, as they sat around drinking tea all day. "Our conditions are worse than the cleaners!" was a memorable quote that's stuck in my head. Edit to add: they were govt employed, we weren't.
There is no absolutely foolproof way to code in C such that no matter how someone changes the program, they will be spared from making a mistake.

If we just program for today, sizeof buffer is much better than proliferating a preprocessor constant that may or may not correctly reflect the object being overwritten.

For the silly mistake of changing an array to a pointer without taking care of sizeofs, GCC gives us some diagnostics:

-Wsizeof-pointer-memaccess
Warn for suspicious length parameters to certain string and memory
built-in functions if the argument uses "sizeof". This warning
warns e.g. about "memset (ptr, 0, sizeof (ptr));" if "ptr" is not
an array, but a pointer, and suggests a possible fix, or about
"memcpy (&foo, ptr, sizeof (&foo));". This warning is enabled by
-Wall.

-Wsizeof-array-argument
Warn when the "sizeof" operator is applied to a parameter that is
declared as an array in a function definition. This warning is
enabled by default for C and C++ programs.
Most common reason is probably "budget."

A reason which is valid on the surface but difficult to implement properly is "it's bad for morale if deadweight employees get promoted just the same as people who contribute."
Everything is not moving towards JavaScript. In some large subset of development, sure. And server-side Swift is incredible and still relatively obscure. Where performance at scale matters, JavaScript is often a bad choice despite ubiquity.
You're totally misunderstanding the situation.There are three hypothetical people involved here. An employee, who works below a manager, who works below a VP.

The manager wants to promote the employee, but she needs permission from the VP. So the manager asks the VP to promote the employee.
This is what I like about collaborating on code that still uses mailing lists to collaborate. I already have an account that I can use for every mailing list in existence -- my email account.
Still doesn't explain why projects should be all in one place, as opposed to spread over the internet.
While impressive and seemingly well put together, I can't help but think that if you're doing numerical computation like this, JS is simply not the way to go.
Totally understandable. If you have no sense of social responsibility.

Edit: On second thought, you may have a point, and this is more nuanced than I thought. There are a lot of topics advertisers don't want to be associated with (violence or terrorism) and we expect youtube to filter these out. We don't expect the advertiser to filter these on their own.

If you ask me, transgenderism is not anything like violence or terrorism, in terms of its controversy. But I realize some people disagree.

I think it's impossible for youtube to accomplish this without having some kind of political stance. That would piss people off. But considering Google has already stated they are pro LGBT, you'd think they would avoid penalizing the transgender videos this way. Let advertisers filter out transgender videos on their own.

There is no substitute for judgement, however. Youtube can't be impartial.
I intentionally leave some of my projects in a super-raw state as a way to obfuscate their true intended purpose; utilizing a public [but obscured] repo as a quasi-private one. :)

I realize not everyone feels this way, but I do.
TechEmpower Framework Benchmarks Round 16: The Great Dockening
The problem with those points is that they are lies. And you will have to stick with the company for at least two years before you figure out they are lies, and that even if you do what they say you will not be promoted, because promotions are for people who are well liked, not for good performers.
I liked Sequoia's guide on onboarding : https://www.sequoiacap.com/article/the-strategic-value-of-on...