skysight-inc/HackerNews huggingface dataset:
>Slavery was more stable: lasted millenia.

And slavery required less violence, per capita, to maintain? I don't think so. Innumerable slave revolts. Wars of conquest to capture slaves. Slave raiding. The daily violence needed to enforce slavery. Sexual violence perpetrated on slaves.

Capitalism is a rock of stability, from a civil society perspective, in contrast. When was the last time a developed capitalist nation had a civil war, or even a major violent revolt?
I really didn't know about this command ... is it that bad to give me -1? ... I will never ask again here because of this and in the same time thank you you to the guys that actually lost some time to explain.
We can't. It's why we need verifiable builds. C0, CompCert, KCC, and Simpl all have strong evidence of their ability to produce correct code from good C or specs of it. Checking that on local tooling plus an assembly build of it would be a start. It can build other things.

Or you can use the incremental approach I describe elsewhere in this thread.
Yeah, twisted is closer to tokio than rayon.
KISSING UNDER MISTLETOE
Yes! In addition to some of the awesome answers already posted here I wanted to mention how important the schedule of reinforcement is habit formation.

If you're building a product, optimizing when and how it rewards users can double your retention and engagement. I make a tool to help with this: http://useDopamine.com
Great news! A simple weather website, with about 1 MB worth of actual content (text, markup, images, layout) now only uses 250 MB of memory. And it only takes a few seconds to load on a 100Mbps+ connection whenever I click a menu item (that's with all ads and tracking blocked and most of the stuff already cached).

I'm sorry, I just don't see any reason to celebrate.
Since Trump's Election, Mark Zuckerberg's Net Worth Has Fallen $3.7B
As a white midwest US christian, this horrifies and disgusts me. How can a parent, and health clinic, think this is OK? I'm pretty orthodox and still can't imagine the reasoning behind it. Some 'christians' give all the rest a bad name.
One Last Dispatch from the Land of Chess Kings and Billionaires
San Francisco passes resolution against trump
Tagless final effects à la Ermine Writers
You phone has a 13.33gbps connection?
Nothing new: shorts have been saying Tesla is going out of business for years. This analysis is a wild-ass guess that Tesla has absolutely no idea how to build higher-volume medium-priced cars. Maybe they do, maybe they don't, but this analysis isn't going to tell anyone anything.
I personally just do a Google search for 'weather' if I want local weather. Otherwise, 'weather <location>'. Very fast and lightweight.
Well, you're entitled to eat whatever you can afford to eat. If that's meat, it's meat.
That's great to hear. On your donations page you have indicated that there will be a special fundraiser. If that's not the case still, I suggest you remove it as people could be waiting for it and not donating.
You have and option: drip. You choose to believe that option is not a sufficient substitute. And by all accounts, the difference between the two offers such a small change in personal utility that your participation in this boycott amounts to nothing. Your original claim to support the boycott is a straight up lie, and not even close to being true.

And that's fine. You can support Nestle. No one is making you act one way or the other. Just don't lie to yourself about where you stand on moral issues like this one.
Facebook Translate is hiring
I would like to one up you, I find it to be quite a sexy plane! I can’t even put my finger on why it does, but I just find it way better looking than regular figher jets.
I agree with you, it shouldn't require admin intervention. But I think the reason it annoys you, other sysadmins and developers alike is because the security model is broken in terms of UX, velocity and innovation.

From strictly a security perspective we need to lock down machines and remove admin rights because clients are a serious threat to our internal networks. But we pay out the nose in terms of productivity, employee happiness, innovation, etc. Even if Microsoft fixes all of these little things that currently require careful thought by a sysadmin before deploying that's just Microsoft. There's still plenty of poorly written software out there that requires admin rights. And that's new software, not legacy. Requiring sysadmin intervention every time someone wants to try something, especially just on a local machine is a huge drag on everyone involved.

Right now the idea is still young and as far as I know hasn't been productized yet but it looks a lot like Google's Beyond Corp[0] system of shrinking the perimeter to exclude clients, treat them as potentially hostile by default and have access to resources based on a dynamic threat assesment seems like the best way forward. Users have flexibility and freedom and the company is protected. But I think it's still out of reach for most companies. It will take projects and products to make it feasible and even then a lot of companies are still struggling to do basic "hard outside squishy interior" properly.

[0] http://research.google.com/pubs/pub43231.html
In the Scandinavian languages, to "granske" (Swedish: "granska") means to investigate or to carefully study or conduct an enquiry into something. "Gransk" is the imperative form.
If you want to add a huge improvement for this, then listen for the hash changes, and switch to the correct tab once changed so that they change when the back/forward buttons are pressed.
> doesn't look at why the rerouting happened.

There are many ways we can look at it. But lets look at it from the perspective of the natives. They would see it as: "The original pipeline was meant to go under Bismark, a 90% white population. The whites complained. The company immediately rerouted it under the natives water supply. The natives protested peacefully. The company and the cops and the army attacked and started hurting people." [1]

Can we fault a population that has been historically attacked and pushed out to the fringes for perceiving the narrative that way? What more, when our cops blow off a woman's arm during a peaceful protest? [2]

[1] http://www.snopes.com/dapl-routed-through-standing-rock-afte...

[2] http://www.npr.org/sections/thetwo-way/2016/11/23/503120449/...
> In the future, NodeList could extend Array which would make these workarounds redundant.

It would break the web, unfortunately. (We've experimented with NodeList.prototype.__proto__ being Array.prototype instead of Object.prototype and it breaks sites, and ES6's extends notion implies that.)
I absolutely agree with you whenever I can I like to stay in a Paleo Diet because it makes me feel a lot better than any other diet I have tried.
However, whenever I read comments about the environment on HN I always get this Malthusian feeling from them. Their story always revolves around the fact that we are consuming resources today that future generations won't get and that we are essentially dooming the future of humanity by polluting with CO2 and consuming meat. It's essentially Malthus' argument in disguise.
I always approach these kinds of arguments with extreme caution because you are essentially betting against humanity's ability to innovate. And before anyone jumps at me yes, global warming is real and it will have a real cost on society. But before you advocate for one radical policy or another consider whether the actual cost of global warming from that activity actually justifies it economically.
Build a Geolocation Weather App Using APIs
No, they aren't. I don't know about you, but I can't have more than 20 tabs open and consciously be aware of the content. I can't think of people like above, having 120 tabs. It's probably a waste of time and resources. First because you can't possibly hold in your memory 120 tabs, thus you'll have to visit them or read the title to remind you why is it there on the first place. With bookmarks at least you can use the search bar...

So it ends up being counterproductive.
One of two eventualities exist:

* The article is correct and the current singularity (as described by Kurzweil) will hit a plateau. No further progress will be made and we'll have machines that are forever dumber than humans.

* The singularity will continue up until SAI. So help them human race if we shackle it with human ideologies and ignorance.

There is no way to tell. AlphaGo immensely surprised me - from my perspective the singularity is happening, but there is no telling just how far it can go. AlphaGo changed my perspective of Kurzweil from a lunatic to someone who might actually have a point.

Where the line is drawn is "goal-less AI," possibly the most important step toward SAI. Currently, all AI is governed by a goal (be it a goal or a fitness function). The recent development regarding Starcraft and ML is ripe for the picking, either the AI wins or not - a fantastic fitness function. The question is, how would we apply it to something like Skyrim: where mere continuation of existence and prosperity are equally as viable goals (as-per the human race). "Getting food" may become a local minimum that obscures any further progress - resulting in monkey agents in the game (assuming the AI optimizes for the food minimum). In a word, what we are really questioning is: sapience.

I'm a big critic of Bitcoin, yet so far I am still wrong. The same principle might apply here. It's simply too early to tell.
Please use the monthly "Who's Hiring?" thread:

https://news.ycombinator.com/item?id=13080280
Are you talking about this: https://www.emacswiki.org/emacs/SpeedBar

Is it not already in emacs without need for melpa?
Previously Chrome did not take computer DPI settings into account. Now it scales the UI with DPI settings. I found my laptop was at 125% scaling without me knowing.

http://techdows.com/2016/10/fix-chrome-54-looks-zoomed-in.ht...
"F4U"

One of the best descriptions why F4Us win the day has to do with the engine. @WalterBright describes here about his Dad flying P51s/P47s [0], the later having a radial engine like the F4U and why it was liked by pilots (engine reliability being one) [1] ...

[0] https://news.ycombinator.com/item?id=9829666

[1] Thread on restoring a Spitfire ~ https://news.ycombinator.com/item?id=9828694
Amongst other things, the bind operator is very useful for React, so instead of having to call this.handleChange.bind(this) you can just call ::this.handlechange. As in, you can type this: <input onChange={::this.handleChange} />. It's a minor thing, but I prefer it a lot more than the explicit bind syntax. There are other cases as well, but since I'm doing a lot of work in React at the moment, having that is really convenient.
Microsoft pivoted from having you say "Xbox" to "Hey Cortana". I wonder if that change was a result of people preferring to interact with a personality, or just to make everything the same cross-platform. (Xbox, desktop, mobile).
How would you do a `data.keys.sort` with jq? Here I don't have to learn a new programming language or hack around with UNIX pipes ;)
We already had the AI winter before. The worst thing about it is the death of Symbolics. The latest AI resurgence, unfortunately, created nothing comparable to the legendary Lisp machines.
Ironically, mindfulness meditation is exactly the habit that I'm struggling to build. :)
This is one of those interesting areas where I'm not actually sure how much credit to give to academics.

Amateurs (in the sense of unpaid, not poorly executed), normally reenactors, have been on top of this for years now. "Experimental Archaeology" has a bad rap, I think, amongst archaeologists who mostly dig things up, but it is not without its merits. It's not too hard to find people online who have detailed explanations of their experiments making such armor -- some of whom go as far as making their own glues first and the like.
The "this" keyword in JS has very bad characteristics and is full of traps.

I really wish we could stop building on top of this abomination (fake ES6 classes, binding, etc)

The |> operator (chaining of regular functions) would be so much better to program with. We don't need both.

https://github.com/mindeavor/es-pipeline-operator
Wow, that Snopes article is better than most of the reporting I see by mainstream media!

WHAT'S FALSE: "Mostly white" residents of Bismarck did not refuse to accept the threat to their water supply, and the project was not subsequently forced upon tribes at Standing Rock because white people rejected the risk.
I meant gigabyte. I'm trying to find the screen grab I made using Charles Web Debugging Proxy which was over wifi. Regardless, the videos on their front page just keep loading and don't stop on mobile devices.
Recent AI progresses are a clear technological advancement. To meter them in terms of bay area biZZness meters is lame.
I am not going to go through all the nonsense that this guy has made up over years or decades, that is not worth the time. But if you can point to one specific idea, prediction, refutal of mainstream physics or whatever you like within his work, written in a way that can be understood by an interested layman, not longer than say 25 pages or so, then I will try to explain you why he is wrong in that instance.
I worked in a project in high school to digitize and index government records from 1600-1850. The paper stuff is in great shape.

The abstracts written in WordPerfect v.whatever? Not so much.
Hey Steve. We met at TwilioCon 2011 - not sure if you remember that. How have you been?

Is there a good guide for someone in my position? ie, to learn about tokio and rayon, having used python (for, in this case, concurrency and data science respectively)?

Are you mostly using Rust these days?
At what cost on happy path code? Azul has some other problems with the JIT that make happy path code slower in exchange for better GCs.
Using that argument, you could say that every mathematical operation can boil down to addition and subtraction, because multiplication, exponentiation, and division are just flavors of those two operators. However, they're really convenient and I think that if an operator adds enough convenience it's worth the overhead of a new operator.

You can argue that the new bind operator isn't so convenient compared to the .bind syntax, but your argument is a bit weak.
"pre-industrial revolution they were too big to move."

A ton isn't too heavy (heavier guns were moved), but it was often easier to build the oven to melt the metal to make them near the church.

An amazing story is how Filipe de Brito tried stealing the Great Bell of Dhammazedi, a (supposedly) 300,000 kg bell, in 1608 (https://en.wikipedia.org/wiki/Great_Bell_of_Dhammazedi).

I'm not sure what to believe of this story, but it would be amazing if such a bell were recovered from a river bed where it has been lying for four centuries.
WHAT ARE SNAPCHAT SPECTACLES?
I believe it's only if you had a US citizenship or if you were a legal permanent resident (i.e you had a greencard) for 8 or more years. You can search online for 'IRS expatriation tax' or form 8854, or better talk to a lawyer...
Recently bought ; Land of Lisp and it should arrive next week.
Heard it's a pretty good book to do some fun with Common Liso
She apparently has a mailing list on her website: http://www.megedenbooks.com/ She just told me that she basically never uses it, so if you sign up for it, you won't be getting any spam. But she said she'll make sure she sends out something announcing the release of the book and/or a reminder some small period in advance.

You can also put it on your "want to read" list on Good Reads (linked in my OP) and should get information about release via that. The Amazon page (also available via the Good Reads page) also seems to have a way to get information about release.

Sorry if I seem like I'm dumping a bunch of information, just trying to convey what my wife told me about how to get what you're looking for/be helpful/give as many options as possible for people to get information depending on what they're comfortable with :)
Are you using Classic Gmail or Google Inbox?
You'd also have to figure in the Allies introducing jets earlier as well, if they'd decided to push on ahead with that to counter.
There is a never ending confusion caused by the term "AI" to begin with. Term coined by John McCarthy to raise money in the 60's is really good at driving imagination, yet at the same time causes hype and over-expecations.

This field is notorious for its hype-bust cycles and I don't see any reason why this time would be different. There are obviously applications and advancements no doubt about it, but the question is do those justify the level of excitement, and the answer is probably "no".

When people hear AI they inevitably think "sentient robots". This will likely not happen within the next 2-3 hype cycles and certainly not in this one.

Check out this blog for a hype-free, reasonable evaluation of the current AI:

http://blog.piekniewski.info/2016/11/17/myths-and-facts-abou...
I do find it interesting how skewed the market value of Tesla is verses GM and Ford... Regardless of if the model 3 puts tesla out of business or not, I do think the share price is due for a correction in the next 9 months or so.
Hey, again great stuff.

I have a small question while you are here...

In my application, when a user zooms the map.. the tiles and markers seem to get get zoomed at different rates, then finally snap back together at the end of the zoom.

Is this something I'm doing wrong. Is there anyway to mitigate that effect?

Thanks again.
I'm a fan of military history, but the video at the end of the article is awful. It doesn't clearly explain the game because it gets lost in historical pretentiousness.
neat, thanks for the tip.
Fun concept.

I'd second the multiple block movements. One critical element of game design for most games that become fast paced is that the user must always feel like a failure of death was their fault. Example are pixel perfect collision detection in bullet hell games or the very precise mid-air controls of your character in super meat boy.

Without being able to move multiple blocks at the same time I got into a situation multiple times where while waiting for my next move opportunity another block spawned ending the game. While it may well be "by design" it still _feels_ crummy because the loss wasn't due to my inability to reason quickly enough, it was because the game can't keep up with the actions that I want to complete.
What the article didn't seen to talk about is if this is still commonplace. I don't mean to lessen the disgusting situation but this did occur in the 40's, not recently as I had thought would be the case.
I think this comes from vastly underestimating the value humans bring to other life. I would argue that without humans there is no life. We are the only species in the planet that has, in the next couple million years, the ability to allow life to expand throughout the universe. We are literally the only species alive that can do this. Without us life is frail and subject to the whims of cosmic events on our planet that could whipe it out. Humans bring a lot of value to the world and I think we play a critical role in the history of life. I find that people who argue against humans using earths resources forget that we have a very important role in the ecosystem. So important in fact, that a the extinction of a couple thousand of species and habitats is probably a small price to pay for us to learn how to use our incredible ability to control the environment.
Classic. Can't handle inbox on a computer, only in the app.
Costa Rica.
A random 30% of the document and scripts don't load. ;)
There are plenty of languages which have an (implicit or explicit) argument called something like "this" or "self" where the semantics of a x.y() call are "look up y on the x object, call it with x as the this argument". C++ fundamentally works like that (the look-up is compile time in the case of non-virtual functions, but like JS at runtime for virtual functions), Python, Java, etc.

The oddity with JavaScript is two-fold: firstly, the fact that it passes the global object (in non-strict code) given an z() style call (v. x.y() above); secondly, the fact that you can call a function with an explicit this argument using Array.prototype.call or Array.prototype.array.

What feels far more odd than that, though, is what the DOM does. It often acts as if there's been a method call, whereas in reality it's just called with an explicit this argument from C++. If you view a method dispatch as being a message (à la Smalltalk, a large influence on JS) then obviously an event's target is invoked as a message to the event. I obviously can't comment if that's what Brendan was thinking, but it seems like an obvious analogue.
Supersonic passenger planes may begin test flights next year
How to cancel my Adobe subscription? I can no longer afford it
Shameless, but related plug [0] - an interactive JSON log viewer.

[0] https://github.com/pkamenarsky/sherlock
While your work is very impressive, and I'm a big fan of Graal and systems like it, I think it's a mistake to say that something is solved when there's a single research system that gets good performance. As another example, there have been systems with fast continuations for 40 years, but I still wouldn't call that solved. I've built a JIT that's very effective at optimizing contracts, but I don't think that's solved either.
> Statistics for Programmers

Why intriguing? The most general family of distributions can only be expressed with a programming language, so there are certainly many connections between both fields.

Incidentally, that's one of my major complaints about Lisp these days. Lisp-Stat started dying in the early 2000s and completely faded away long ago. I read PCL when it was published a decade ago and I fondly remember how enthusiastic I became about Lisp.

I have used Clojure extensively, but the ecosystem for doing math and statistics is quite reduced. The same applies to CL and Scheme. I wish I could use one Lisp for most tasks.
> It's 2016, I don't want to have to write another freaking include guard.

I'd say there are bigger issues with C++ than include guards, but include guards should be out when modules are in the standard (2020?).
Whenever someone tells me they have an idea for an App
>if there is no pixie dust that makes humans intelligent [...] then neural net breakthroughs [...] have the potential [...]

You're assuming neural nets are the right model.

Like a 19th century person saying, "if there is no pixie dust ... then eventually Newtonian mechanics will explain these unexpected wobbles we see in the planets' orbits."
Oh hey! That was a very long time ago, but I loved TwilioCon. Things are good. I'm actually working on Rust full-time, so yeah, I use it a lot. :)

I'm not sure there's a great guide yet, because a lot of this stuff is still shaking out. The Rust ecosystem in general is growing at a pretty steady clip, and new stuff pops up all the time: tokio is less than a year old, for example.

There's two different kinds of problems here: "I found a library, what does it do?" and "What libraries exist?" In the former case, you're at the mercy of the library author to give you a good description. With the latter, one of the better ways is to drop by #rust on IRC, or post to users.rust-lang.org, asking for an overview of what exists. https://crates.io/search is also helpful.

In this case, rayon is for "data parallelism", meaning "I have some data, I would like to do some work on it, and I'd like to make that paralell." Tokio is about asynchronous I/O.
My understanding is that the grandparent comment was referring to _software_ engineers.
This guy better be putting all his 9 million dollars into this short.