skysight-inc/HackerNews huggingface dataset:
While you should do everything you said I don't see the harm in an extra safety net where an automated tool may catch something you miss. Automated tools won't be as good as s human but humans are not perfect either and are bound to make a mistake; if there are tools that can assist I'm all for it.
Why would anybody ever want to JSON.parse typed arrays from web workers when the parsed data (or unparsed strings) can be passed around directly? Strings are immutable and are not copied when you pass them around. I don't see your point.
I work remotely from outside Boston, a friend at work is remote from Argentina (I find the parallel to the article interesting). I make more than he does by a significant amount (very roughly similar to the salaries in the article).

I actually don't know what would happen if I moved to Argentina. I presume my salary would get dropped. Maybe not.. depends on if I can convince someone else to give me an offer at my previous salary for remote work... but then what of my Argentinian friend?

I think all developers should get offered the same amount independent of location. As remote work takes off (and I think it will...), this will become the norm. Why? Because of how market works. If Google will pay me 170k to work from my house, then smaller companies need to start competing with that.

Ironically, the big companies are still way behind on this. I work at Canonical... our devs are all fully remote. I have people from nearly every continent working on my project. There's very very little friction to remote teams, except sometimes you need to talk to someone who's asleep. But that honestly is not usually that bad. You keep close teams in similar time zones and everything just works out. We use hangouts and irc and email... hell, the disincentive to have useless meetings probably saves us more time than we spend working around the relatively small problems remote work introduces.

(also, I'm kinda glad to get away from whiteboarding crap... a whiteboard is not a good tool for pretty much anything in development... a shared text window is almost always superior)
Good ol' Socrates :)

This resonates with me very strongly. But it seems all too easy to extend this sentiment towards others and remind them that they don't know what they're doing, which creates a pretty toxic environment.
Stick a pin in it: Pinterest placing ads for itself via Chrome plugin
Objecting to the concept of software patents doesn't make it illegal for you to use the software.
As a developer myself recently diagnosed with diabetes, this too really hits home. Thanks.
Learn to Code, It’s Harder Than You Think
https://github.com/clibs/flag is yet-another approach, more like Go's flag package. Docopt is awesome too.
Everything in the B-52H is nuclear-hardened. Navigators don't actually use the slide rule or start sextant on a regular basis though they do train on it.

This article sounds like a PR effort by the USAF to help cost justify replacement of the B-52H.
That scenario would only be "market rate" if the market put a higher price (market price) on luxury-car-driving engineers.

In that case it would likely not seem absurd because presumably there would be some extra inherent value in luxury car drivers (e.g., uber drivers).
Because they aren't even close to the same thing. It's not another word, it's an entirely different word describing an entirely different thing, a set of beliefs, something that atheism is not.
Apparently the negation of RH is enough to state that there needs to be infinitely many numbers such that d(n)<=0. That would imply that you can find arbitrarily large n such that d(n)<=0, but I don't think that's enough to claim that "lim sup (n->infinity) (d(n)) <= 0".

I think it's enough to claim "lim inf (n->infinity) (d(n)) <= 0" though, but for some reason they proved that in a different way, that I don't quite understand yet.
Nope; that was the UES/East Harlem location that they found the day after leaving the Gowanus one.

It's confusing and poorly written, because they compare both to Hamsterdam :/
Optimizing resource use of an async pipeline using resource-based throttling
Just FYI, you can pull an address from a license plate for about 40 dollars. We're all driving around with our addresses on our cars, there's no way to avoid that.
Interesting background. Thanks. Here's my question. Exactly who outside of the court itself knows what it does? That is, what entities are privy to it's docket, rulings and the details of it's proceedings?
Bumpy ride for Google Ventures
But they explicitly said they wanted a place to themselves.

> Our intent, actually, was to stay at least 30 days at each place, so our hosts would be on the right side of the law. Rental of a private room in the city for less than 30 days is legal only when a permanent resident is present during the stay, and we wanted the places to ourselves.

I read that as meaning that they chose to stay for over 30 days, because otherwise it would be illegal.
Common Mistakes I See Founders Make Over and Over Again
I considered going with something along those lines, but figured that for us crufty UNIX people it was far more likely to be useful as a drop-in replacement for an existing C getopt loop.
Three questions:

1. Why are workers toxic? Is it something you're born with, or something that you have when you are hired? Is it unchanging, black and white, true or false—or can it change over time or be impacted by the environment?

2. Given the answer to the above, what types of things influence workers' toxicity? Are you able to improve any of those things?

3. Given that the time and focus of any team is limited, and assuming most of the improvements from question 2 actually impact everyone in the company positively, do you truly believe that handling toxic people is the best use of time for a human management team?

Fire when you need to, and ensure you fix mistakes quickly and with intelligence, but do not focus efforts on the bottom tier. Work to improve the environment that makes people "go toxic." Ignoring that environmental effect is the type of behavior that makes toxic companies, which is the far greater problem, and should be the far greater concern.

We all know toxicity exists, and we've worked with people who, on the surface, don't belong anywhere near the company. But often the medium that breeds toxicity—the politics, fear, competition, in-fighting and more—is more important to tackle than the individuals themselves. There's a reason companies foster and hire people who tend toward toxic behavior; and there's a reason they act the way they do.

As W. Edwards Deming said: “Give the work force a chance to work with pride, and the 3 per cent that apparently don’t care will erode itself by peer pressure.”
I mean, obviously AWS can't reject your pushes, so it's the best they can do, but I agree that it would be nice if Github did this as well.

> That's pretty sweet, but by then the damage's already done.

I'm not sure that's true. I was able to disable the key before anyone used it (although it was locked down so far that they couldn't have charged anything to my account, since I didn't trust the code I was testing with real money).
Did you spend too much time on your phone? When many people have nothing to do, they just check cell phones. It's not good.

If you want to read, read paper books or read on kindle. Don't read on your phone.
http://www.opsschool.org/en/latest/
Golang MVC framework author's quest for job
X Marks the Spot That Makes Online Ads So Maddening
> Bringing up a subject while denying it should be brought up...

I pointed to and accounted for everything in my original comment and the follow-on comment.

When did I deny that anything I brought up in my original topic should be brought up? That's not what's going on here.

You appear to be claiming that -despite my repeated assertions to the contrary- I compared poor corporate governance to spousal abuse in my original comment.

I didn't.

I don't know how much clearer I can make this for you.

Edit: I remembered an old comment that I wrote a while back that explains how I feel about writing and how I try to structure my writing. [0] Maybe this might make things clearer for you.

To save you a click, I'll quote it inline:

"The world would be a far better place if fewer people would read between the lines of a given statement, and more people would make a habit of carefully parsing statements that others make.

When one writes words for general consumption, it's oh so tiresome to front-load one's writing with a bevy of disclaimers and preemptive clarifications. You will inevitably fail to include one clause or another, causing someone, somewhere to successfully misunderstand your words.

It's better to write exactly what you mean, as clearly as you are able, and -when writing for capable adults- trust that your audience is capable adults who know how to read what has been written and know not to infer meaning in inappropriate places."

[0] https://news.ycombinator.com/item?id=10445737
Update: they've changed the wording on https://developer.apple.com/opensource/

"Open source software is at the heart of Apple platforms and developer tools, and Apple continues to contribute and release significant quantities of open source code."
Oral-B Toothbrush Testers Wanted Scam – MailShark
http://www.politifact.com/truth-o-meter/statements/2014/jun/...

"Gun homicides didn’t decline 49 percent over the last 12 years -- rather, they declined precipitously over six years in the 1990s, then have remained basically stagnant for the past decade or so.

Why is this important? Because the decline, to a large degree, has to do with a specific reason -- the end of the crack epidemic."
Ten Things to Mind When Working with the Remote Team
Any port scanner will tell you this.
I don't know where I'm going. Follow me. :)
>Ann is paid $170,000 in the Bay Area because that what all the other developers of her caliber are willing to exchange their time and expertise for.

Well...sort of. Ann is paid $170K because Bay-area companies have bid up the cost of Bay-area developers to $170K.

Ann doesn't really have a say in this, and it has nothing to do with how much value she adds to the company (although obviously a company wouldn't fork over 170K if she didn't add at least that much value to the company).

Now if Ann moves to Costa Rica, she is now a Costa Rica-based remote developer. And I suspect that Costa Rica-based remote developers have not been bid up to the same level as Bay-area based developers. So her employer would certainly be justified in seeking a downward salary adjustment.
If you look at the graphs, there was a sharp decline from 1993 to 1999, then it has been pretty flat since 1999/2000 with small increases/decreases in some areas.

Unless the graphs for mitigating factors show a similar (or mirror) shape, then it is unlikely the reasons cited are valid.
A far better question is, how do you create an environment that helps flawed people improve?

Most people have flaws. It's 'consistent and effective ways for getting rid of them' that drives them crazy in the first place. One of many things that creates a negative feedback loop that drives a toxic culture, which breeds more "toxic workers."
I would gladly pay for someone to take her :)
Pffft, reading the manual is for amateurs and n00bs.

We're professionals, we don't need to RTFM.
Is there any proof to the value of questions relating abstracts like the following:

1. I like to ask about other people's well-being

OR

2. I let the past stay in the past

Choosing Statement 1 would give subjects a greater other-regarding score, whereas choosing Statement 2 predicts a subject to be self-regarding
Lack of examples? What? Algebra is literally overflowing with examples. Algebraic structures generalize concrete structures you've probably already seen elsewhere in mathematics: from arithmetic, addition and multiplication, as the video explained, from discrete math, you can write down lots of interesting, finite examples, symmetry groups of geometric figures generate lots of interesting finite and infinite (Lie) groups, 1- and 2-dimensional wallpaper patterns are classic examples, etc, etc. In comparison, for example, it's quite non-trivial to describe a single interesting 4-manifold.
Counter-argument: Bad writers are bad writers. But a longer piece means the author can't hide the fact that they can't write.
I think you meant precursor. Freudian slip?
I should say, this is a really cool project! I wish there were something similar for my area.
It's this kind of thinking why I have left several jobs and immediately got a 20% more money at my next job - the company I was with didn't keep up with market rates. It's ridiculous, because my knowledge of their software makes me worth MORE than someone with the exact same skills and background who is new to the team. It is this short sighted "try to save 20k a year" that causes so much turnover at companies. If you have a good engineer, give them raises constantly, or they'll just leave for a new job that pays them more. The 20k you might save is WAY less than what you'll pay to get a new dev who doesn't have nearly the same institutional knowledge as the one you lost.
Basically all this says is "I am rich compared to people in Michigan, but not rich compared to people in Palo Alto". Well, no shit!

This is a close relative of how people outside the developed world view Americans. We are exorbitantly wealthy -- all of us -- when put against the standards of someone from the islands of the southern Philippines. But most Americans are actually not wealthy, when considering their circumstances.
Excellent analysis. This simplifies management down to a black and white, rigid, mechanical chopping block. This isn't fit for anyone doing business in today's world.
The lead crime hypothesis has some pretty compelling evidence, including a consistent time-lag for the effect that fits crime rates in a variety of countries and states as legislation went into effect: http://rationalwiki.org/wiki/Lead-crime_hypothesis
It's listed here: https://docs.npmjs.com/misc/developers#keeping-files-out-of-...
For linux.
Sure, but as a company there's not really any incentive to do so.

I could accomplish a similar effect by merely offering 50% more than the prevailing Argentinian developer wage while still realizing substantial savings over SF rates.
Really great text editing support via Evil mode.
> ...but that doesn't mean r16 -> r17 didn't make changes you can't safely load.

Oh yeah. I know. I would expect for some-to-many minor things (like the TCP bug you mentioned), this wouldn't be an insane way to do a hot upgrade. Guess one would need to make a close study of the diffs.

Regardless, I mentioned the fact that this isn't a good idea for any novice who might stumble across this comment months or years hence and get the wrong idea. :)

> ...maybe I should just run CARP myself on the hosts...

Oh, CARP is so cool. It's a bit of a pity that ucarp doesn't support IPv6. But, how does CARP replace a load balancer? Isn't it used for single host availability, or is my understanding too narrow?
This could go two ways -

1. Govt will get to spend less on licence plate reading cameras

2. Govt will now be able to get more systems for the same spend
An interesting experiment would be a job board that stripped out names and locations, and only listed skills and accomplishments of technical hires. The goal would be an auction system to determine what "market rate" truly is for each role, with externalities filtered out.

This would mean hiring companies would need to accommodate remote workers; are they willing to for the cost benefit? My experience says no (except for <100 companies that are remote first).
I wear a "sysadmin" hat (among many others) but not a "dev" hat. Every sysadmin I know who's worth their paycheck does the things you've mentioned above (and others), every time.

Perhaps this is what happens when you take a "dev" with no real sysadmin experience and make him/her responsible for these machines? It's like giving my neighbor's kid with a small dirt bike the key to my Harley and sending him out on the highway -- bad things are bound to happen.

It reminds me of the common solution that many "amateur sysadmins" have when they encounter SELinux issues: turning it off. :/
I was just tossing out an example of a higher dimensional function and counting the local minima. The reasoning that critical points tend to be saddle points, not minima, seems irrelevant if critical points are increasing exponentially for a typical higher dimension function.
Thumbnailed Nips-2015 papers, sorted by top 100 concepts (a yearly LDA analysis by Stanford's Karpathy).

A great Interface for browsing this years papers (& previous NIPS).

https://cs.stanford.edu/people/karpathy/nips2015/
The description on researchgate says "work in progresswork in progresswork in progresswork in progresswork in progresswork in progresswork in progresswork in progresswork in progress". It seems unlikely that the author would write that if they really believed this was a complete work. It's just not worth posting purported proofs of the Riemann Hypothesis. There are dozens of them. Until someone serious comes forward and says, "we think this is a proof", it's not.
https://news.ycombinator.com/item?id=10684343
I think it's great you were able to get 20% pay bumps just by moving. Are you saying this is a bad thing? Did any of those companies end up being a better experience than the companies you had just left?
arstechnica article with commentary here:

https://news.ycombinator.com/item?id=10684343
That's an amazingly active surface!
Hetzner Online presents 6 new dedicated root servers
> I object to all current software patents,

That's a pretty extreme and naive view. We live in a complex world and some software patents have their place.

What we need to get rid of is patent trolls, though. Without non-practicing entities, software patents would be a lot more useful.
And don't mention 1080p screens, for their sanity.
TAP producer and test harness for fishshell
Nitpick: I suspect that when someone says it "misses something" what they really mean is an objection to "what [people are doing] with it."
... but it cannot carry a 1-pound coconut.
The guy who did this is posting all over Facebook about how he's dumped hundreds of dollars from someone's PayPal account into buying a new server. I'm pretty sure that encompasses larceny, fraud, online impersonation, and all sorts of things at the same time.

On the other hand, HN has no moral obligation to report to the FBI about anything, least of all some heroin-addicted guy in CO rampaging across the internet. Why am I not surprised, given the attitudes of some people around here?
This is a good article with lots of links that I'm going to have to follow. One 'danger' with the types of statistical tests that the author favors is that districting may be subject to gerrymandering towards supposedly good goals like making the popular vote and the elected seats match up; but if we're going to try for that we should instead use a proper Proportional Representation system ( https://en.wikipedia.org/wiki/Proportional_representation )﻿
> but kids like to create things sometimes

As time goes on and as technology progresses, the minimum parts or components used while "making something oneself" become more complex. For example, there would have been a time when making your own capacitor using glass jars and chemicals, or making your own light bulb using a vacuum pump, would have been the equivalent of making your own remote-controlled car today. Every generation builds on the advancements of the previous generations. Failing to do so may doom one to focus only on the advancements of generations past. At the same time, I definitely understand the nostalgia of imagining your modern child experiencing those same things you did when you were younger. The problem is that the world changes too fast for this approach to really be advisable.
It seems to me that the definition presented there is relatively free of jargon, except the "in other words" section which links it to other (linked) structures.
I don't think anyone believes protectionism is good for EVERYONE, that's a straw man that sounds as ridiculous as you've made it sound.

Rather, protectionism is good for the countries that apply it. And in particular for certain populations in those countries. Wealthy capitalists are almost always best served by unfettered free trade (if there are no limits on what the wealthy can do with their wealth, the wealthy benefit, surprising no one). Middle-class or working-class people are far better served by protectionism.

If California tech companies insisted on only California law firms to take them public then yes it would be better for California than having them send all their money out of state to New York.
Who said I am American?
This is really cool (I've been wondering how to do a string-switch for a while now), but I don't think getopt is a great use case, because getopt still results in imperative argument parsing and this always results in pain.

I've been working on libargs for the past year; it's a declarative argument-parsing library for C: https://github.com/mcinglis/libargs

The main idea is that each argument is by default parsed and stored as a string, or you can optionally specify a function of the type `void f(char * name, char * arg, void * dest)` to parse the argument string and store it in a well-typed destination. This way, you can have an `int` argument by passing `int__argparse` as the parser, and if the user passes a value outside the range of `int`, then an appropriate out-of-range error is printed to the console. Similarly with `uchar__argparse` or something like `point__argparse` (e.g. taking some format like `{x,y}`).

libargs is quite flexible and has worked well for me so far. Automatic help text generation can be added in future while maintaining (non-ABI) backwards compatibility.

The main disadvantage is that it depends on other libraries I've developed that are essentially Jinja-templated C source files that function as makeshift generic types / typeclasses in C. Your inclination towards this approach depends on taste; personally I much prefer deferring the pain to the build system, as opposed to the source code.
There's an important thing that is not covered here. Currency fluctuations.

Assuming you pay people in their own currency (which is useful to make sure they don't pay unnecessary fees, and also that they get a consistent pay each month). How do you keep salaries consistent globally?

Do you adjust them each month to compensate fluctuations? Sucks for those that just got a pay cut.

I don't know the answer, I think the way Buffer does it is the best of the options I've come across so far. I'd like a better solution.
To add to this, here's a full example of conditionally using getopt that still works without it. It also includes an example of the recommended-by-GNU help and version options, which jzwinck mentioned.

https://gist.github.com/pdkl95/363d48999e9df027a99c
Depends on the granularity and implementation. BitTorrent is a mesh network, at least logically.
Are you guessing or do you know this for a fact? I know that in radars for example this is dealt with using matched filters (i.e. filters tuned to extract known, but delayed signal through correlation), but that requires continuous, modulated signal.
Someone who is responsible for a site's uptime is going to be more conservative about changes being made, most definitely.

As a sysadmin, I don't think Let's Encrypt's 90 day expiration period is too onerous, but if I can sidestep that aggressive expiration period with a $300-600 wildcard cert that expires yearly from a traditional CA, that's the route I'm going to go (when my fully loaded costs to my employer are on the low end of that cost per hour).

Disclaimer: I'm a big proponent of Let's Encrypt, and tweeted at Jeff Barr @ AWS asking if they could integrate its lifecycle into AWS' IAM SSL ecosystem.