skysight-inc/HackerNews huggingface dataset:
Very fair points.

Hypothetically: what if the professional organization ("PO") were more concerned with all of the programmers' share of the pie, as compared to say sales or management, instead of each individual programmer's slice? To work, I imagine logistically it would require open salaries across the board as opposed to only the top dogs (as is law for public corporations), which of course may be a hard sell (if only because it's counter-intuitive, and distinctly not in the interests of management, who have already tipped the scales far to their own favor). But having worked for a tech company which did have open salaries across the board, I can at least anecdotally vouch for its effectiveness in maximizing both employee output and employee salaries. Of course an individual's negotiating skills still somewhat come into play, and this is where the exact pecking order would ultimately be determined (say, as a percentage of the PO's share of profits), but I would argue such a structure more aligns the programmers' incentives to work together to increase their share, than it would promote "every man for himself" attitudes.

What I think we really have here is a giant prisoner's dilemma, complicated even further by globalization. So realistically, yea, I agree with you. It ain't happening. But I think it's fun to think about, so, thanks for your reply :)
The Underappreciated Architecture of Waffle House
I didn't argue that Wikipedia always was correct (no source is that, I'd guess), just that it smelled really bad to dismiss it with just hand waving. It do have sources and have been whetted (for reasonably popular subjects.)
You need a reasonable number of nodes. Likely a large majority. Otherwise you'll just keep redownloading garbage data and discarding it. And likely doing it slower than bad nodes can leave/rejoin the network with new ips.
My feeling is that a large enough part of Hacker News has been any time within the last 10 years actively contributing in Stack Overflow. From my own experience, I learned how to ask/answer technical questions and participate in a technical discussion there while trying not to keep it political, and I totally feel that has helped me to provide good comments in HN from time to time.

So I would challenge the sentences:

> And yet, I haven’t found a public internet forum with better technical commentary.

I have, it's StackOverflow. Even though it is not a public internet forum properly, I've found there some awesome technical commentaries there and I think it might have helped HN a lot on that side.
I'm no consul expert, but their only problem i've seen right now is the fact that ID is bound to an IP and that this IP is taken from the first network interface.

I hope they can move to GUIDs or some other solution soon and facilitate consul's use in "dynamic" (at leat from consul's point of view) IP environment, say inside Docker, etc.
Well, shit.

And I was about to try out some freelance work just to get some income going.

Best of luck. You got a raw deal on that one.
You can see Wikipedia as a mixture of different "subpedias". I find articles on technical and mathematical topics to generally be extremely accurate, content rich, and surprisingly bias free (so not very, but still). Protocols, theorems, proofs, even very advanced topics (way over my head, so perhaps I can't tell...). You could do much worse than take everything Wikipedia says about mathematics at face value.*

On the other hand, everything about currently living people, or worse, companies, you can essentially dismiss out of hand.

* Please don't. I'm just making a point.
While I strongly agree with the thrust of your comment, I'd like to chime in and say that this is not a cool bug. On the scale of web security bugs, this is the kind of thing you expect an intern to find.

I actually think the post was written in recognition of that fact, and was amused by the thudding, abrupt conclusion it had; it was like the author was sharing a joke. "Yup, it was that easy".

People who do this kind of security work (check out the rest of the author's posts) tend to be running their browsers piped through a local interception proxy. Once you develop the habit of mind to look for stuff like security parameters, it's hard not to notice these kinds of things. I think more developers should tool up the same way and learn the same habits.
So true. I often jump to the comments before I read the linked article. The comments a very often of better quality and more informed than the article it self. HN is unique in today's internet it's a great community and I hope it stays that way.
Now that's just ridiculous.

This kind of thinking has no place in serious software development.
I would feel much safer if the dns records were saved using the bitcoin block chain or a similar system
I always fill all social engineering-vulnerable questions with nonsense, especially when it is a banking site. I like when they let you set the question yourself so you can put something like "Why would a secure financial institution allow such a horrible security hole in it's system?" To which the answer is Tyrolese4Tokyo_Beulah!Papuan.
> I'm afraid not. That was David Fincher/HBO and it's not going ahead.

I'm glad they won't, because the risk of ruining it is too high as proven time and again.
SF is mostly 2 story bungalows and there are actually laws against building in the majority of the city.
But a 8 year old car nowadays means a polluting car, not an electric one.

I don't see fleets of self driving cars being the same as public transportation or as taxis, I view them as something between private transportation and public transportation, an enhanced version of the we nowadays call car pooling.

A self driving vehicle can be a private one but at the same time, it could be also used to provide rides to other people other than the owner. For example: I am imagining that it would make it easier for companies and work places to arrange an efficient transportation to their employees without relying on the local governments or in public transportation agencies.

But I admit that expecting this to be revolutionary and game changing for the environment might be a bit of a stretch.
They also run on nuclear power and wind power and solar power - it all depends on what a local power grid uses.

But regardless, burning fuel at a power plant is much more efficient than doing it in an ICE, so even if Teslas were powered by gasoline, as long as it's burned at the central plant, it's more energy-efficient and better for the environment.
Plenty of languages have this convention. For example, in Elixir it's customary to have something like `getUser` that returns either {:ok, the_user} or {:error, reason} alongside `getUser!`, the `!` indicating that in case of error it will throw.

Of course, a better approach is to not throw at all, and leverage a type system to force the consumer to deal with potential error: `getUser: Try[Option[User]]` for example. More verbose, and forces you to handle all the cases, but safer and less error prone.
Don't agree with all the items, but it's refreshing to read a post where "API" is not used as a synonym for "REST API" or even "Web API".
What's correct here is that the target of a method reference is evaluated when the reference is evaluated.

What's incorrect is that references to static (or other) variables are somehow treated differently. The author has misinterpreted their own code - see jwolfe's and my comments on the post.
Regrettably it makes the comments read like the minutes from an accountancy standards institute. There is also a 'wikipedia editor' or 'stack overflow mod' effect, where because someone said jokes are bad a whole bunch of people jump on them to kill them dead. Dead!

I'm reminded of a Robin Williams gag:

German talk show host: Why do you think there is not so much comedy in Germany?

Robin Williams: Did you ever think that you killed all the funny people?
I may be remembering it wrong but, less than 2 years ago, there was some issue about Android not firing change events on those for some reason and it was in a version of the browser that a lot of users were going to be using for a long time to come because they're weren't getting OTA updates anymore. It may not be a real concern anymore but it's junk like that just makes these things a pain. Unfortunatley, there's no other good way to get the number pad, which I don't think is a real issue unless individual users will be filling out your forms a lot, like for a data entry application, in which case a custom number pad might be worth considering.
This and the "karma" info on people's profile page - bring it back.

Please also provide a new view that lists all top 20% of highest commented and highest voted news stories per day (disregarding any downvotes/flags !!). I really hate to miss stories that received a lot of traffic but got buried on page 200+ just because a vocal minority decided to hide it.

Please let me vote on old comments. "Voting is closed on that comment, but you can add it to your favorites if you like." Why have you recently changed that?
PONTIOUS PILOTS LETTER TO CEASER ABOUT TREACHERY and HOW THEY KILLED THE SON OF G
> And perhaps it even has applications in political decision making.

You might find Rules of Order useful to learn. Running an efficient meeting is a skill that is relatively simple to learn.

With an organised way of passing around the sound wave lock and a common process for deciding what to discuss, what not to discuss and how to make decisions, stuff can get done pretty quickly.
> Translated, it means "Some payers are idiots and base their payments on whatever list price we choose.". One of the biggest idiots is the US government by way of Medicare and Medicaid.

This is a very contentious topic with a lot of strong opinions, so I weigh in gingerly. The pharmaceutical industry lobbied for Medicare Part D which prevents Medicare/Medicaid from negotiating prices. One argument for this is that it indirectly provides incentives for drug companies to do research. And I'm sure even that's oversimplifying it. Then again, the particular circumstances aren't actually necessary for the point I'm trying to make.

I'm not sure if you think the US government is one of the biggest idiots because they're involved in health care at all or because they're not doing health care right (that's another discussion), but I'd argue they're not idiots: the lawmakers/regulators are responding to their incentives.

Whether or not you (or I) agree their incentives align with our priorities is another thing entirely.
In 2014 he also had written a 368-page novel 'Four Friends'.

He says he had little knowledge in software development. So he taught himself more than 12 hours initially.

I wonder what made him to be so focused and creative, given that he is convicted for life.

I find hard to settle for more than 4 hours.
Ask HN: What's in your postmortem from the Dyn DDoS / DNS meltdown?
We were fortunate, so I'm very curious to learn from others: How were you affected affected, and what are you planning to change? Infrastructure teams, what did you learn? Mobile teams, are you changing the way your use DNS or services behind it?
What laws should be created to improve computer security?
In the last year I've played at: The Bellagio, Oaks, California Grand and the Wynn and had my phone on the table at each one and no one said a word.
Does not the requirement to match the politics of a workplace raise the bar too high, for a profession like university professor?

I am not saying that it is incorrect; but in the background of demands by multiple people inside a university, his actions - as described by him - do not seem to be so significant.
The OP states under "Why not Consul"

"Consul agent takes part in Raft, so doing infrastructure discovery in your whole environment means every system takes part in Raft"

Consul agent runs in two modes - master and client. From the Consul Docs:

"Client - A client is an agent that forwards all RPCs to a server. The client is relatively stateless. The only background activity a client performs is taking part in the LAN gossip pool. This has a minimal resource overhead and consumes only a small amount of network bandwidth."

The client doesn't take part in the consensus protocol. This seems to be the OPs whole reason for choosing etcd over Consul and I don't believe the OPs claim is correct.
Fix Windows 10 Running Slow
Apropos nothing:

"$100 an hour is more than our CEO makes so I'm not sure we can budget $1500 for this".

Don't bill hourly! I know this sounds like a very silly example (it's not even logically coherent) but reasoning like this gets deployed all the time, even with sophisticated clients. People have anchoring price points for hourly rates that they don't have for other billing structures. Fixing this to make more money is literally as simple as "switch to daily billing".
I should have only quoted "AT&T just wants some content production companies" because the rest seems to have confused you. I wasn't disputing ownership.
> Right, and if there was a formal definition of CSV, that's the situation we'd be in. RFC 4180 isn't one.

You're mixing things up. You're confusing "formal definition", which rfc4180 is, with the concept of an official standard, which no RFC is.

Yet, that doesn't stop the world from working based on RFCs such as this one.

> It's a description of one dialect of CSV

There you go.

> FWIW, i wrote a JSON tokenizer in 235 lines, and it really should be shorter:

I've browsed through your code and I have to say you did a good job. I see your coding style is very frugal with the linebreaks and in breaking up statements, and in a manner that doesn't affect readability that much. OTOH, your absence of comments should be taken care of.

However, I should point out a couple of design flaws in your lexer.

First, your lexer handles any invalid token by throwing exceptions. Not only is that bad form and a misuse of what exceptions actually are (a document with a parsing issue isn't an exceptional event), but any parser that uses your lexer is unable to catch any syntactical errors, provide informative error messages, and most importantly be able to recover from parsing issues.

One standard technique is to support frequent lexial/syntactical errors in the parser and use them to handle parser errors.

The other design flaw is that you failed to include length limits on your strings. That's a potential source of problems, including security issues.

Another issue is that your lexer fails to parse JSON numbers, which is the most complex part of the lexer. Your lexer simply dumps any character matched by isNumber to a string, and then try to convert it to a number by calling Java's Double.parseDouble(). As you may know, JSON's definition of a number doesn't match JAVA's specification. If your lexer supported JSON's number format then it would easily double the number of states it already has.

So, eventough your lexer is a couple of hunded loc shorted than my estimate, it is in fact missing basic and fundamental chunks required by a lexer for JSON. Once you add those in, you could recount your loc and see how it steers away from the 500 estimate I pointed out.
Read my response- I wasn't disputing ownership, nor was I disputing the Time Warner.
Same. I use OpenDNS and I had no idea there was an attack happening until I asked a co-worker to review something on GitHub and they couldn't access it. SmartCache saved me a lot of hours that could have been lost Friday.
For our websites we use our own DNS servers and have them replicated across different ISPs.

Going forward, we might replicate it to a third party too, maybe a cloud provider. That way if our IP ranges get DDoS'd, we can force a change to another company.
Keep hoping.
Bayesian Wi-Fi
If anyone Dutch, German, Swedish, Danish or Norwegian is following this project, please tell me if you know of a dictionary/system/way to create a dictionary for any of those languages. I would like to use Plover for Swedish, but am hindered by the lack of a dictionary. I know the languages I enumerated has often shared systems for both machine steno and shorthand in the past, so I'm open to any such suggestions.
When he says they are groundbreaking, he is just announcing to the world that he thinks well of them. hyperbole seems to be the norm for this young fellow...
That's why mine answers are "DO NOT ACCEPT THIS ANSWER!!! <long string of random chars>". Hopefully the support person will get the hint. :-/
What's wrong with your logic is that the 'competition' that we see in this world is so highly regulated already. When you get big enough you start writing the laws to protect your monopoly. Organizations like this can't handle competition from tiny technological disruptors because they are like trying to do a 180 in a loaded container ship. They can crush any competition with legal bills and pass that cost on to the customer.
I don't know; they get bad reviews pretty much daily on r/freelance, but who knows; maybe the front page of HN will be more persuasive.
The Cure for Cancer Is Data – Mountains of Data
This is the future of Macs, who thinks otherwise will be surprised,

https://www.youtube.com/watch?v=1zPYW6Ipgok
It is interesting. There are several factors at play. The chances of a random review on FB showing up are much lower than a background check when applying for a job. The "returning citizen" community is large in the US and while not a "tight" community, it is tight in the sense that they do talk and recommend companies that positively help them. Many also have a feeling of being wronged by the "system" and when someone takes advantage of them they have no problem letting them know.
Shadi, please also post this on https://reddit.com/r/freelance.
I greatly miss Usenet newsgroups -- NNTP ones, not yahoo or google groups, or any of the pale http immitations. The best were usually moderated of course, but even unmoderated ones often had high signal to noise. I imagine how they might be now with rich text rendering, e.g. embedded TeX and images.

Good newsreaders (MT-Newswatcher on MacOS springs to mind, but also fast console programs like tin) really helped. There were no 'likes' or 'vote' buttons. But there was the ability to whitelist or blacklist certain authors by adding them to a user's 'killfile', leading to the wonderfully pithy permanent downvote reply:

<plonk>
It might be useful to describe the data structure for input. Reading the examples, it's hard to figure out the sematics of the input.

More documentation would be more useful both for production and as an example.
that's because you generally agree with those political opinions and groupthink
Google Needs to Fix the Pinterest Problem and Soon (2015)
Very sorry to hear it. I've employed many on oDesk then Upwork over the years and almost always have great experiences with freelancers. In a rare case when I did have an issue, customer support wasn't very good from the hiring side either, fyi.

Also I think they shot themselves in the foot with the big price hike. Previously freelancers and I would just keep using their platform throughout working relationships. Now we use it like a dating app, meet a freelancer, work a project or two to build trust, and then leave the platform to handle payments on our own.
> The project is open source, you can fix it, send a pull request, and the whole community will benefit. I wonder if it would have been better if the Yarn developers would had done the same.

Yeah right. It's not as easy as "hey here's a big PR that overhauls the install algorithm and caching!" and npm will be like "ok merged". A PR (or series of PRs) like these would stall for months or even longer (just check out the amount of open PRs and issues in the npm repo).
Thank you for sharing your experience, I am closing my account. But do you have any similar (or not) service you recommend me to use ? As a student I work with a company through this platform. Thanks by advance
Of course, but do you think an algorithm from a state that most Americans see as "behind" or even a "terrorist state" has a perfectly equal chance of winning? The judges might even explicitly try to give each an equal chance but at least subconsciously, I would expect there to be some bias.
The first bit is true, but the second is pretty much the opposite of what Google found: http://www.nytimes.com/2016/02/28/magazine/what-google-learn...

In particular, Google found that psychological safety is a key component of successful teams.

Indeed, I think in an environment where rudeness is the norm, it's much harder to get people to share negative thoughts. Sure, you'll have a few alpha-dicks who will say whatever shitty thing that comes to mind. But most other people will just keep their lips buttoned because they don't want to deal with critical, sarcastic comments.

If you want real, long-term organizational improvement, you have to create an environment were people are willing to share problems and concerns without fear that they'll get insulted or blamed.

One great example is Toyota's culture of continuous improvement, which helped them go from post-WWII decimation of Japan to the world's dominant carmaker. They're explicit that "respect for people" is foundational. A good book here is Rother's "Toyota Kata", which goes into Toyota's culture and people-management practices.

Another is airplane safety. For its ubiquity and technological complexity, flight is amazingly safe. But this requires a culture of deep, thoughtful honesty. Sidney Dekker's "Field Guide to Human Error" explains how much this depends on creating blame-free contexts, how much it requires a deep respect for people. Without that, people will a) blame others, and b) cover their own asses in an effort to avoid getting blame. That muddies the waters enough that you can never find and fix the systemic problems that caused bad outcomes.

TL;DR: If you really want people to share negative thoughts, you need positive, supportive environments.
And if he genuinely believed that the world was coming to an end unless he sacrificed a newborn every midnight, would the killings be in the interest of the shareholders?
Oligopoly is about horizontal integration not vertical. If there are 2 phone companies instead of 10, that's worse for consumers. The general history of content and pipes vertical mergers has been good for customers but bad for the acquiring shareholders. (Look at AOL Time Warner for example)
> 8 words per minute

Most people who type "incorrectly" but have lots of practice can do 50-100wpm. That's my observation/experience, anyway. I don't touch type but I'm plenty quick enough. Is there a useful difference between that and 200wpm steno, for programming?
This is really unfair. Post the twitter account of Kevin or any online account. Just need to ask explanation in public.
Indeed, one of the things that needs to be kept topmost in mind when reading statistics like this is that people are going to die of something, and as we reduce or all but eliminate other causes, something or things are going to shift to being the new "top causes".

ADDED: and because nowadays, no later than the end of WWII, the former somethings have be forestalled by medical interventions, as those increase, the number "killed" by the simple fact that healthcare workers are fallible humans is going to rise.

My father survived the immediate post-WWII period when he got a nasty bacterial pneumonia I think it was because civilians were then able to get the earliest form(s) of penicillin. Thanks to that medical intervention, which could have killed him (I've read that penicillin would never get approved by the FDA today because of its allergy potential), and others, now he'll die of Alzheimer's in his mid-'80s or his '90s, if nothing else gets him first.
It seems fitting that the guy from Nevada knows it's better to bet with the house than against the house.
Dotbot: A better way to organize your dotfiles