skysight-inc/HackerNews huggingface dataset:
You make some good points and I appreciate the links. The one thing you're leaving off that public and private schools teach are the lessons learned from face-to-face social interactions with peers, bullies, and authority figures. Public schools largely held be back as a savant where I had to learn most shit on my own. Some teachers were great enough to try to help me on the side. Nonetheless, the basic principles on human behavior I've encountered in various workplaces were the same as I dealt with in public schooling. Other people good at balancing various tradeoffs in the schools did well in the workplaces I've been in. Among the worst were the homeschoolers with one or two exceptions. Especially when they were trying to change things with resisting authority figures before getting slapped in the face with constant expectation to do what you're told. If anything, those of us from public school experience more freedom going into average workplace than we had then.

So, if kids left the normal educational system for your app, how would you replicate that experience gained in soft skills when most of their learning is just watching videos or messaging/talking to people through a phone? Or are you going to push it off to parents hoping they just all change in terms of how they facilitate training in social interaction? Remember that many students being held back by poor education are in the hood, rural areas, homes with apathetic parents, etc. The schools might be the closest thing they get to learning from some decent or just diverse people. Plus, there's the side benefit that they're like a day care allowing parents to go to work or have a mental break at least until summer. ;)
To be honest, I'm still hung up on the lack of viable radiation shielding, a way to protect people from the harmful effects of microgravity, and micrometeorite impacts. I don't doubt that given time and experience, payloads can be sent to Mars, I just doubt that functional, healthy humans can be under this kind of scheme.
Other HN threads on related articles:

Krebs on Security: https://news.ycombinator.com/item?id=12761859

NY Times: https://news.ycombinator.com/item?id=12765652

Bloomberg: https://news.ycombinator.com/item?id=12763501

Dyn: https://news.ycombinator.com/item?id=12764650
The electronic vote, a political suicide
Trying to work out which invasion you are thinking of. Neither Iraq nor Afganistan were triggered by dictators invading other countries. Vietnam was triggered by a dictatorial invasion but the US were essentially invited in. There have been lots of minor invasions in between but I'm struggling to place which one you mean.
I strongly doubt that liberty & equality (before law) lead to dictatorship. Unless you mean liberty that goes as far as harming others. But that would infringe on other people's liberty.
Japan’s koseki system: dull, uncaring but efficient
Awesome to see the learning curve addressed with such high priority.

I like Rust and I'd like to use it more, but I generally lean on Go or C for writing anything that needs performance. I can't quite get past the awkward, fumbling stage with Rust. Go, on the other hand, was really easy to get acquainted with and not too substantial of an effort to get to strong expertise. I've been able to teach Go to junior devs with no background and hand off projects within a couple weeks. Rust is awesome, but fits in a very different bracket IMO.
When a democracy transitions to a dictatorship in a decade how do you not hood the electorate responsible? They made the choices continually to allow this.
Are there any other good reads on how this technology is implemented, the shortcomings since it was first released, improvements in the algorithm, splitting the calculations up into a map-reduce for the modern (larger) web, and anything else that might be a good read?

I just googled for some implementations like this one in Go: https://github.com/dcadenas/pagerank
Defrauding an Election
I agree with the example apps. Some annotated source would be great, too. Something similar to the way dc.js annotates this example: https://dc-js.github.io/dc.js/docs/stock.html
This is wierd, ZF primarily builds gearboxes and car parts. What can they do with a keyboard company?
The downvote(s) on your comment were really saddening, though I was expecting exactly that when reading it few hours ago. This is sadly a trend with any discussion platform becoming "popular" past a certain threshold - the presence of forum warriors who "moderate" the content based on the few initial words is only going to rise up until everything becomes Reddit.

That said, I think your post was well written and right on spot - but the first sentence is a so obvious trigger that there are always going to be people that won't even bother reading past it. After all, there's so much to moderate and --- "Oh, hey! There's another post that looks dangerous! I've just noticed some words!"
At least only major service-pack level updates actually cause everything to install/reinstall. It's kind of funny how Microsoft has their official "one version of Windows" marketing when there are clearly different versions with difficult names ("anniversary update").

But I laugh at your comment because I, as well, spent a day uninstalling the re-installed bloatware apps and re-installing my VPN client.
It's all just one poorly elected candidate away I guess. Look at what's happening in the Philippines with Duterte for a taste of why people are so concerned about Trump(regardless of whether the concern would end up founded or not).
There's a bit of exquisite irony in the fact that just yesterday an article on the Dyn blog was:

Recent IoT-based Attacks: What Is the Impact On Managed DNS Operators? - http://hub.dyn.com/traffic-management/recent-iot-based-attac...

It's a good piece about how IoT-based DDoS attacks are carried out. And now Dyn has the answer...

HN thread about that article at: https://news.ycombinator.com/item?id=12764650
Seems a fairly small computational price to pay for protection against government crypto weakening.

Yes, that's paranoid, but if the price of being safe from paranoid outcomes is dropping $0.02 in a change jar, I'm willing to pay.
Yes, but what alternative are you suggesting for developers who want to distribute software to multiple platforms?

IT security can't just be the ones that come in and say "you've got issues here, here and here" without also providing solutions.
Totally unrelated rant follows.

I wonder how a world without main stream media would look like... Would it be a better place? So much negativity, hidden agenda, pay for play, etc. is present, that one would probably be better off staying uninformed, than reading articles with God knows what agenda.
More like "Dude and the whole leftist intellectual elite are wrong on the Internet, will never acknowledge being wrong and will be wrong again the next time the same thing happens. News at 11."
Yep. The effects of this can be seen when someone sets up a new e-mail server on an IP address they've just acquired, a.b.c.d, and -- as soon as they connect it to the Internet -- are unable to send outgoing e-mail because the IP has previously been blacklisted due to another user's actions.
Gulf War I: Hussein into Kuwait?
Now you guys get to see what Chile would have turned into if it hadn't been for a certain general. Maybe after 50 years of poverty, famine and secret police your country will get back to where it started.
More and more liberty leads to extreme wealth imbalances and eventually the rich form an oligarchy.
How seriously am I supposed to take someone who implies that the leader of a "leftist intellectual elite" (whatever that is) is Michael Moore?
If their recruiters are contractors, it's possible the recruiter quit/left, and didn't transfer their list of candidates to a new recruiter. Recruiting seems like a high turnover job.

It's still bad, but possibly not intentional.
I quickly skimmed your site. I think the assignment on counting a room full of cash was brilliant. That should instantly get students attention in general and to how they might count their future stash. I'm interested in hearing how well that assignment did in both learning and creative solutions from students.
I find them rather comforting, oddly enough. It's the humanity that terrifies me.
The Gulf War man, common.
Really nice! I try to learn as little languages at the same time as possible so sadly I have no time for Rust at the moment, but it looks like it'll only get better.
The Recursive Product Strategy That Musk Used to Build an Empire
Sell keyboards I expect.

They presumably have engineering and marketing staff so they should do great.
Gulf War 2 was a continuation of Gulf War 1, which was prompted by Hussein's invasion of Kuwait --- in which Iraq annexed the entire country of Kuwait.

I'm choosing my words carefully when I say this was the worst instance of the USA invading another country. Gulf War 1 was justified, if any war can be justified --- you don't get a much clearer casus belli than invading and annexing an ally. Gulf War 2 was a disaster of world-historical proportions.
The McLaren P1 GTR is the most hardcore and aggressive car
It's hard for people who have not experienced the future to appreciate it.

We're all waiting to see what happens in 15 years when we will want to kick ourselves for using Google/Facebook/etc so much that a _____ profile was built and sold on us.
> a population of homeless people hunting dogs and cats on the streets in order to not starve to death - only possible with Socialism.

Or the United States in the early 20th Century. Grapes of Wrath and all that.
Thinking about similar things, wanna chat?
If they're absent T ballots, they're not counted until several weeks later (unless the total amount of absent T ballots is larger than the margin between any candidate to ballot measure).
Who is this right wing intelligentsia that supported death squads?
You can install EdgeDNS locally. It does that, among other things.

https://github.com/jedisct1/edgedns
> I keep waiting for California to go the way of Israel and have more fresh water than they need.

You mean, steal water from Mexico?
> Rust should integrate easily with C++ code

The day that Rust manages to have always up to date Qt bindings that do not force you to make compromises compared to the C++ API, I think the C++ support will be at a comfortable level. Right now there are fresh efforts in the Rust and Haskell camps to solve this cleanly in a modern way. It would certainly help if the consumption of C++ APIs via llvm (which is used a lot byt Rust) was made a first class feature like you can import and export C APIs. Exporting C++ classes is a whole different story and may not map in any reasonable way to Rust modules or crates.
The entire American foreign policy establishment of the 1980s.
Having just started a project in Swift due to some limitations with 'native' JS frameworks, I can honestly say I have _no_ idea why someone would use anything else unless they had a burning need for code reuse with Android.[0]

The quality of the language and documentation has been superb, and I feel more confident in my code than I did with another project written with JS bindings.

[0] I suppose the argument can be made that web-view components could be recycled with minimal effort, but that sounds like it'd be a worse story for end-users more often than not.
It's important to note that Go and C have very different design goals from Rust. Go was never designed to have zero-cost abstractions (garbage collection being the most obvious outcome of this, but there are many others), and it has a runtime. C was never designed for safety and security, memory safety or otherwise. In short, Go sacrifices performance and C sacrifices safety, while Rust's goal is to sacrifice neither.

Addressing the learning curve of Rust is important, but we aren't going to be able to do it by adopting concepts from Go or C. By and large, they just don't apply.
I think you're missing my point. I wasn't arguing against more feature-filled package managers. I was answering cjhveal's genuine curiosity about why you'd really want native package loading in vim.
Difference is, right wing governments seem to recover much more easily than left wing ones.

Chile, South Korea, Singapore, Taiwan, they all had people who got "disappeared" but all their citizens are currently fed, which means it's fairly possible to switch out of that mindset somehow.

The only left wing country I can think of that led its economy to recovery is China. Other than that, Venezuela, DPRK, Argentina, and Brazil don't seem to be doing so well.
You're being vague here, so I can't be sure what you're implying, but if you're suggesting that Pinochet was a positive thing for Chile, that's a nightmarish thing for anyone to sign their name to. What am I missing?
You have to be careful with the GitHub stats. I have a few Python/Ruby projects that GitHub categorizes as JavaScript because I have a few 3rd party JavaScript dependencies that ended up being larger than my actual project.

These libraries were checked into Git because it was more convenient at the time and I hadn't set up a good build system, as they were non-critical side projects.

I know I'm not the only one who has done this in the past. I'd be curious to see GitHub stats that tried to account for this.
Where did OP imply that MM was the leader of the leftist intellectual elite?
There's something to be said for the statement of "the tyranny of democracy."

Put more power into the hands of the common people and you end up with someone like Trump as a nominee.

Don't you think in a weaker country with more classism like Venezuela, that if a Trump were elected, that you'd end up with something like this?
Are you talking about this Newsweek article?

http://www.newsweek.com/clifford-stoll-why-web-wont-be-nirva...
We Were Wrong About Limiting Children's Screen Time
The United States was an extremely wealthy country with exceptional freedom up until the Great Depression. And this was only a short episode in US history.
So, if you encrypted a file with a NIST algorithm and then encrypted the resulting file again with a GOST one, would that make it secure?
And that was because of severe economic privations. Venezuela doesn't have anything to blame. Sure the price of oil has dropped, but as the previous poster said, they have fertile land and a long coast.
I have never implied that.
No idea if this would work, but could people theoretically just ping flood the IOT devices involved to mitigate the attack?

They run some sort of web server since most devices provide some web interface, so clearly there's a port open which could be hit if the IP is know, and with the shoddy security in these devices I'd wonder if their local (likely low performance) hardware would be susceptible to something as simple as a ping flood attack.
I'd also like to see a push towards applications in scientific computing.
This is just sophistry. The true problem with the parent comment is not that it's unaware of the right wing's role in political violence, but that it's seizing on a word ("socialism") that it doesn't bother to define --- and the word means different things in practically every place it's used.
Even though I know it's fine, it still feels weird to me when a site asks me to pipe their script directly into a shell. Since I always have the option of breaking it into two steps, though, it doesn't bother me, and I don't think a "wall of shame" is called for.

I do usually glance over a a script/makefile/whatever before I run it--not so much to find security issues but to see if there's anything I'd like to tweak about it. For example, I always install homebrew in a nonstandard location, and that means changing a couple things about the installer script first.
The hard part doesn't go away with unless you pull in a GC or something similar to take care of lifetime bugs. In Go you always use a GC and circumvent the explicit lifetime management syntax of Rust. Some data structures are very hard to write without something akin to a GC, so my bets are on a few opcodes trickling down into mainstream cpus making GC easier to implement in optimal time and space. I'm surprised Android hasn't forced anything like that in their supported ARM designs, since such cpu support has been available in production systems in the 1970s and hence isn't anything revolutionary, just not on the radar like vector instructions have been.
The amount of radiation received on a Earth-Mars trip gives a cancer risk roughly that of being a smoker. Not awesome, but certainly survivable. Plus, a hundred people's worth of water stored in the walls should make a pretty nice shield (not to mention the propellant tanks, which they plan to aim at the Sun to absorb the brunt of radiation).

People already stay on the ISS two to four times as long as Musk's proposed travel time to Mars, and they'll be landing somewhere with a third of Earth's gravity. They might all need to hang out for a day or two to get their Mars legs, but I don't see an issue here either.

Micrometeorite impacts haven't done the ISS any appreciable damage in its nearly 20 year service history. Again, doesn't seem like a problem.
Of course there are reasons not to expose it, what are you talking about? Support, reliability, isolation, debuggability, and platform control are a few reasons (it would be a goddamn nightmare to debug these things remotely, not to mention provide support for them through traditional channels -- and let's not even begin thinking about the security nightmare it could imply to do things like securely provision FPGAs on demand, or wipe them after the fact. Bare-metal cloud providers already have a lot to do here, because the threat model involves people who can do shit like flash your BIOS or attack your firmware).

If these aren't a challenge for you, and FPGA development would actually pay off economically -- you're already in a decidedly different market than the vast majority of Azure customers.

Even then, there's also no indication it would actually be profitable for them - FPGAs are actually quite niche in their applications and require extensive development cycles in order to utilize to their full potential, especially for complex tasks. Microsoft and Azure employees can justify this because of economies of scale as of right now. It's a labor intensive process -- there's no indication a vast majority of applications would find a good use case for developing their own fabric, one that would offset the costs.

What's more likely is that people like Microsoft and Google will start offering you serves that are powered by this stuff under the hood, to give their platforms a competitive advantage. A better SQL server enhanced with custom logic is far more valuable to the vast majority of their customers than being able to program some custom fabric themselves, in today's world.

Microsoft already has custom fabricated Xeons with unlocked silicon for example, giving them private functionality to accelerate things like SDN workloads, and those Xeons power Azure -- why aren't you being given access to those? For the same reasons: those features only make sense to support, develop and utilize at a certain scale for the involved parties -- and it gives them competitive advantages when used to accelerate traditional workloads (that can only be realized with a substantial amount of work on part of the vendor, but is "free" for the customers.)

The venn diagram of "People who have a problem which FPGAs would solve" and "Customers who desire commodity cloud computing on Azure" is extremely small.

That could change one day, but it doesn't look like it's set to change anytime in the near future, especially given the landscape of EDA tooling, and the fundamentally different cost models associated with hardware vs software development.
That's not what the NY law says. You're welcome to rent out your bedroom. You're not welcome to buy a 3 family and turn it into a hotel.

There was some house of horrors where a 5 family was converted into an AirBnb ersatz hotel with 30 beds.
Nope. Assuming you have a router connecting your home network to your ISP, for example, the MAC addresses of your "internal" devices are not visible to the ISP. The only MAC address they see is the MAC address of your router's "WAN" interface.

The source/destination MAC addresses in an Ethernet frame (layer 2) are rewritten at every router (layer 3) hop. The original IP source/destination addresses in the IP packet, however, do not change (exception: NAT, which does exactly that).

Another problem -- in many (most?) DDoS attacks where UDP traffic is involved -- is that the source IP addresses are "spoofed". That is, IP packet that the victim receives says that it's coming from Alice but it really came from Bob. There are also "amplification" attacks, where an "innocent third-party" is used, unknowingly, to "help" perform the attack.
It took more than one election: https://wikileaks.org/plusd/cables/06CARACAS2063_a.html
I think you did. It's hard to imagine why you'd have cited Michael Moore in the same breath as "leftist intellectual elite" otherwise.

How credible would I sound talking about a right-wing intellectual elite after referencing something Ann Coulter had said? Because that's who Michael Moore is: the Ann Coulter of the left.
Nowhere did I insult your intelligence. I insulted your argument.
I don't get these crypto types that use plain http for the download page [1] and then make a show with "You have to verify downloaded tarballs integrity and authenticity to be sure that you retrieved trusted and untampered software." And if you go to the "alternate resources" links[2][3], you get "Error code: sec_error_cert_signature_algorithm_disabled."

[1]: http://www.cypherpunks.ru/gogost/Download.html#Download

[2]: https://lists.cypherpunks.ru/mailman/listinfo/gost

[3]: https://git.cypherpunks.ru/cgit.cgi/gogost.git/
In 2005, Time magazine named Moore one of the world's 100 most influential people.

So, not exactly just a dude. Michael Moore represents a growing anti-capitalist ideology in America, and when their socialist experiments fail it should be noted.
IR was also used for syncing with phones, and printing. Some PDAs (I'm looking at you psion) could print over IR
How about a simple list of devices and a way to limit bandwidth per device, with sensible defaults (very few IOT devices will need more than 100k/s, the main exception is video cameras). It can allow "burst" bandwidth but limit, say, the total used per six hours.

Disclaimer: this is off the top of my head, there may be reasons it would fail.
Category Theory for the Working Hacker [video]
Ask HN: Male Programmer Social Group
I've just seen yet another "female programmer group" post, and to be honest, I wonder how people would feel about starting a "male only" programmer social group.
There is a fundamental discord between property rights and democracy.

See https://www.amazon.com/dp/B000FC0ZB2/ref=dp-kindle-redirect?.... It speaks a lot about market dominant ethnic minorities. The Chinese and the Jews are the target of a lot of these attacks.

If you're filipino, and ethnic filipino, it's easy for a populist government to incite economic confiscation and persecution of the ethnic group that tends to hold all the money, which happens to be the Chinese in the Phillipines.

Same thing happened in Venezuela. "All the rich people have the money! Let's go take it back! They must have cheated us somehow! Nationalize the factories."
Living outside the us and thus exposed to Far more socialists per capita has fully convinced me even further of the toxicity of socialism.
I would love to see Rust with a REPL. I use Python professionally a lot and have done a fair amount of OCaml in my spare time and both have excellent REPls in the form of `ipython` and `coretop`. Quick experiments with auto-complete is incredibly helpful for exploring a language. That's the only thing I really miss from those languages; when I want to wrap my head around a bit of syntax or a library feature in Rust, I build out a quick little experiment and see if it compiles and behaves as I expect it. With a good enough REPL, that's unneeded.