skysight-inc/HackerNews huggingface dataset:
(That was before Google acquired DeepMind, and probably a large part of the reason.)

This uses a deep convolutional NN as an approximation function of the expected value. Interestingly there are only 3 hidden layers in this CNN, and it only gets fed the last 4 frames as state. Of course normally you would feed your approximator a direct encoding of the state. If you wanted to use a NN to evaluate nodes in gametree search you would have to invent some other way to train it. Would love to know whether there is research on that.
I'd argue that the cases where a hash table's performance characteristics come into play are few and far between for most developers, and when they do, it's way more relevant that the person have a general idea how to profile perf in their code and say "yup, this is the spot that I need to worry about optimizing first".

By marking down people who don't know how to implement a hash table, you're cutting out a large chunk of your candidate pool, and I'm willing to stake my hiring choices on the fact that a decent chunk of them could easily by taught that knowledge if it became relevant for their career on your team.
Why not just use OpenVPN? It's just as simple (if not simpler) to setup and considerably more powerful.

An OpenVPN server can go from zero to done in under 5 minutes (for HN readers, less) with a Docker container: https://github.com/kylemanna/github
Where did gaius state or imply that his comment was related at all to commercial property
There is no reason why sangria (or any other server GraphQL implementation) can't integrate with libraries like Slick or directly with RDBMS schema. Sangria is designed to be a low-level library that provides a set of building blocks for schema definition, query parsing, validation and execution. These building blocks can be used directly - there is a small DSL layer that makes it easier to compose all these building blocks directly. But they also can be used/generated by some third-party library, which can generate schema and `resolve` functions based on different model like RDBMS schema, Slick mappings, etc. I hope in future me and people will create these integration libraries for scala that are based on sangria. We already see it happening in nodejs community, where people are making early experiments with postgres and mongo backends for GraphQL server.

On the other hand, I would argue that it can be advantageous to have a separate model which is exposed through a public API:

1. GraphQL has `description` fields on all entities like types, fields, enum values, etc. This documentation can be retrieved via introspection API. Its not always possible to extract this information from other models, like object-relation mappings.

2. Being datasource agnostic on a low level gives sangria and it's users much more flexibility in terms of where and how they fetch data. This still has a room for integration with other libraries. For example, I can imagine scenario where part of schema is generated based on the Slick mappings, some other part is hand-written and yet another part of it is generated based on swagger/raml service definition (this part of schema will fetch data from some external REST service).

3. Data model evolves over time. Tight coupling between internal data model and publicly exposed model can look reasonable at the beginning of the project, but can become very frustrating over the time. By decoupling these two models from each other you allow them to age and evolve independently. Public API has much more strict requirements when it comes to change. Because of this GraphQL includes the concept of deprecation - you can deprecate fields and enum values. Deprecated fields and values will not show up in the introspection results unless you explicitly asked for it.

4. GraphQL also includes data mutation. While it can be possible to generate the read model from, let's say, Slick mappings, I don't think it would be a good idea to do the same for a write model. GraphQL allows you to define two different models for reads and writes (`Schema` takes mandatory query `Type` and optional mutation `Type` as an argument). I would say that GraphQL has more in common with CQRS (Command Query Responsibility Segregation) rather than CRUD (create, read, update and delete) model. Considering this, I would say that it is advantageous to put careful attention to a write model modeling and model it independently from a read model.
The other explanation is that people invested in bitcoin want you to jump in order to increase the price of bitcoins.

Anyway, for me the biggest argument against bitcoin is that there is no way that its intentionally wasteful proof-of-work system can be actually cheaper and faster than the alternatives. Currently, this cost is hidden because blockchain maintenance is subsidized by newly-minted bitcoins being handed out to miners. If you take out this subsidy then each bitcoin transaction would actually cost around $10 worth of energy, which probably came from burning fossil fuels in China.
In addition, encrypted backups aren't much use if the key has been lost.
I'm an NYU student in Education and Digital Design - HIGHLY interested in your problem. Can you describe a bit more about what the issue you are facing is? (what kind of data/how it is accessed/ etc.) With this info people on here are bound to give more specific and useful advice.
Something wrong with dup detection?
I submitted this link after this one, but HN didn't redirect me to this one. My later one: https://news.ycombinator.com/item?id=10211380

This and my later link look the same to me:

https://blogs.uw.edu/ajko/2012/08/22/john-carmack-discusses-the-art-and-science-of-software-engineering/
https://blogs.uw.edu/ajko/2012/08/22/john-carmack-discusses-the-art-and-science-of-software-engineering/
But so what? If you start to reject the concept of ownership, you may as well go one more step deeper, and realize that it is only held by the government via threat of force. Unless you are advocating for staging a revolution, you may as well just be a willing participant in society. You could even run for you local city council and become part of the decision making process for the government, being an active participant in it.
If she's paying full price for the phone and doesn't care about service, can't go better than free from Freedompop. 200 min talk, unlim text, and 500mb data.

Extras cost more but should still come out better than the regular carriers.

It's on Sprint's network.
Well that is why the USA's laws on taxation of options need to be reformed.
Have you upgraded the OS? To what version?
I was a zealot of it in my early school years. Much of my later disappointment with modern days Russia was allowing the Soviet space research programmes to collapse. Its a pity humanity will never again have Energia rocket. That one could reach Mars with 5tons of useful weight in 1991. In 2012 there was attempt to animate Energia, but 90% of it was constructed in Ukraine, and it is not an option today.
It certainly is the case in many places in the world. Just look at Apple marketing and the "premium" branding they emphasize on all their products.
why cant he sue the DOJ for liabilities ?
Click bait headline but a reasonably good, quick read.
> carrying a maximum of 80 years in prison

It boggles the mind that it's even possible to manufacture such a charge. In most European countries you would get the highest sentence for the biggest crime, which although wouldn't be "accurate" either, it's a whole lot closer to what the punishment should be than stacking the sentences up.

And please spare me the "but he would never get this sentence anyway!" argument. If you were in his position and the government would tell you you're risking 80 years in prison unless you fully cooperated with it, you'd shit your pants, too, and you'd probably give up any rights you have just to not risk getting anywhere close to that sentence, or you would even settle and plead guilty to avoid that.
> America/Europe doesn't have to help Africa now just like they didn't have to hurt Africa for centuries before.

You don't see the fallacy in yours?

I have never "hurt Africa", nor have I ever "made a mess" there, so I have no reparations to make.

Please don't tell me I'm complicit in hurting Africa because of some piece of paper I may have dropped into a voting box.

First, I don't vote because it's pointless, and second, I'm not even from the US (or any other Imperial country).
I think the topics should be split:
you have 'networking' which is about connecting computers
typically using TCP, UDP, RDMA, ...
and 'distributed systems' which is about how to use connected computers to achieve something.
And yes, both are difficult, but for other reasons:

- networking is hard because the APIs are old, platform specific and probably don't behave very intuitively. So trying to build messaging systems on top of sockets is not simple, (but you will only find out after you've moved beyond the prototype stage).

- distributed systems is hard because the odds of successfully exchanging messages aren't in your favour.
any data to back up your claim?

talked to kids and minors? hipsters and millenials? people that do all their computing on their phones? the multitude of people that watch apple keynotes, youtube product reviews, etc?

anything besides your gut feeling?
It really depends on what you're used to.
Still, they won't last forever and will eventually turn into e-waste.
Thank you for the link.
For other people interested in a comparison, there is a very nice graph on wikipedia which compares the solar cell efficiency of many different technologies and how they improved over recent years:
https://en.wikipedia.org/wiki/Solar_cell_efficiency
I don't think counterfeit iPhones run iOS; the people creating them wouldn't care enough to spoof the user agents.

The additional numbers would probably be because used phones are imported and sold there.
I imagine after the OPM hack the government started looking at lot more closely at communications between Chinese citizens and China, just like they did with the muslims after 9/11. Why would they do that when the attack was likely to have happened remotely anyway and would have nothing to do with Chinese residents? Who knows. Maybe just because "they can", once they have such powers.
Disney Cinderella Forever Enchanted Keepsake Gown
They commented on this on Reddit:
https://www.reddit.com/r/fulldisclosure/comments/3anfjk/tuta...

"This is not a vulnerability in Tutanota. We have built Tutanota with multiple layers of protection for our users. We currently use TLS and DANE to protect authentication and data integrity and (only tunneled) RSA-OAEP and AES-CBC to provide confidentiality. We have always communicated this transparently, it is nothing new. Neither the confidentiality nor the integrity of our users' data has been at risk. However, we know that the implementation is not perfect regarding this detail. That is why we are going to implement the following features as soon as possible: - Signatures/MAC - 2-factor authentication - Algorithms resistant to attacks of quantum computers - Simple verification of downloaded Tutanota apps Regarding the described issue, we know of two possible attacks on AES-CBC. Neither of them is feasible against Tutanota users: - Bit flipping: You need access to the plain text email and you have to be the MITM. - -Plaintexts are available at the sender and recipient only. We use secure TLS algorithms and DANE to protect against MITM. - Padding oracle: There is no padding oracle in Tutanota. Tl;dr There is no known vulnerability in Tutanota. Security is the heart of Tutanota, and we will fix vulnerabilities immediately."
Another very obvious influence on Star Wars, and specifically the attack on the Death Star, was the UK 1955 movie "The Dam Busters" about the real life WW2 Operation Chastise.

There are amusing clips on YouTube of Star Wars visuals and the The Dam Busters audio and vice-versa - the similarity is pretty close.

Edit: Correction 1995 -> 1955
Thanks. That's not too terrible - about half the efficiency of residential rooftop panel at a significant price reduction.
Emailing somebody your public key sounds like a really bad idea. What about your friend's evil sysadmin who replaces the public key that you sent with another one, thereby enabling MITM? You might as well not use PGP in that case. Of course, once your friend has established that it was indeed your public key, it's all fine, but doing initial key exchange over unauthenticated channels sounds like a recipe for disaster.
djb's software is principled and very well engineered, but a document that appeals to MIND-BURSTING POWER OF PURE REASON can't really then turn around and present a faith-based argument for doing something.
FWIW, there is better support[1] in 1.6 for definition files for node modules. TypeScript can now read definitions directly out of node_modules. As library authors include those in the package there will be less of a dependency on getting definitions from DefinitelyTyped. This obviously doesn't solve all problems but I think the point is the TS team is aware of some of the issues and is taking steps to address.

1. https://github.com/Microsoft/TypeScript/pull/4352
Am I the only one overwhelmed by the irony of a long-form New Yorker article about the art of omitting extraneous passages?
> […] comfortable saying “I don't know”.

For this particular question (How does the internet work?), I'd probably shot back "What do you mean?" or something along those lines. "I don't know" is for specific enough questions. This one is just asking for feedback.
His articles are excellent, and I've learned a lot from them myself. But I cannot sympathise with lowering the level of a technical discussion to personal insults.
Are you sure? I wouldn't be surprised if Apple TV started using last year iPhone's circuit boards, or iPod touches started using iPhone's battery's.
Opening on my iPad, this takes me away from my browser and into the App Store, with no notice. Please change link to website or change title.
Except, not many people are as smart as djb. But, djb being smart doesn't automatically make his tools good ideas to use (I'm looking at you, Mr. "I made my own register allocator because I don't trust compilers").

djb lives in a quaint fantasy toy land where he gets to write whatever he wants and doesn't have to interface with real world systems at scale. That's great when you're the author. Your software can be clean if you only write for yourself and not for 50 million other programmers trying to build software on top of your tools as well. But, it's painful when you're a user and real world problems get ignored because the author just never experiences your same problems (so they never care to fix them).

Much like how a startup isn't 90% code and 10% "company," public software in 2015 shouldn't be 100% writing code all day then dropping .tar.gz files on a server once every two years while ignoring wider principles of project governance, collaboration, and feedback/growth processes.
There are methods that can be applied to software that formally prove properties of software so that those pieces are free of bugs. These are called formal methods and require heavy use of math. Some of them are ASM and Z.

There are provers that help as well, such as Alloy.

For the typically/average project put there, the mayor problem I see is that people still rely on code coverage as the one and only metric for quality of their tests (if they even implement tests at all).
Code coverage is a lazy, flimsy and unreliable metric that has been subsumed by the more powerful metric called mutation score.

If devs utilized mutation analysis more, they would provably have much better quality software.

See this video: http://confreaks.tv/videos/mwrc2014-re-thinking-regression-t...

And here: https://en.m.wikipedia.org/wiki/Mutation_testing
I still don't understand how the DoJ screwed up so much in this case.

Did they see schematics in an email and then made the wild assumption that it was nefarious? That seems absurd.
"The Fabric Of Cosmos" by Brian Greene
Airlander-10 slowly drifts towards commercial use
Deep Learning (Yann LeCun, Yoshua Bengio  and Geoffrey Hinton) [pdf]
Gaps in Alumni Earnings Stand Out in Release of College Data
Hmmmm.

https://en.wikipedia.org/wiki/The_pot_calling_the_kettle_bla...
Jumping from HTML to ClojureScript
I've always thought they're not really holes but black spheres that absorb everything close to them including light.
Pretty sure you can do bit flipping without access to the plaintext...
GigRove: Where Airbnb Meets Freelancer
2-3 years between upgrades for me. I had a 3G, then a 4s, and now a 6. I'll skip the next (post 6s) cycle and probably upgrade then again. What do you do to your phones that makes you need to upgrade them more regularly than annually (which is crazy still)
Yes, and the article doesn't tell us how Soyuzmultfilm cartoons were dictated by government policy rather than influenced by a well established "unofficial religion."
Nobody cares if they get hell banned here.

It's a bunch of pricks, what do you expect?
In the 1930's, the Roosevelt Administration was concerned with widespread corporate propaganda aimed at convincing the public that the New Deal would destroy the economy, and so it commissioned a series of rival videos meant to help steer Americans from being unduly influenced away from policies that would actually help them.

If (a democratic) government merely holds itself to the will of he public as opposed to seeking to create it, then someone will take advantage of the power vacuum, and I see no way that state or society would benefit.
> Donning the veil of techno-ignorance is an elusive skill

How can someone gain this skill?
I got into OCaml because I wanted something that was like Python but with strong typing. Type inference is amazingly productive once you get into it - very nearly to the level of, if you program even compiles, it will probably work first time.
Can you give a little more information on what exactly you want to do? My "home" gig is a community college and we have done data gathering and storage, but I'm not quite sure what your needs are.
IIRC the federal government really doesn't offer plea bargains, right? And federal sentencing is pretty rigid, so he probably would have served ~80 years.
Funny: https://github.com/ramnes/trotter
I haven't fully figured out the solution (if I had, I'd be writing it), but I suspect it will ultimately involve the widespread availability of smartphones and laptops with the capacity to record and transmit video. For the time being, the human face and voice are a fairly robust medium for embedding data in a way that is resistant to MITM.
OK, so who manages the keys, and how?

I am aware of only two general principles to do this: centralized certificate authorities (possibly chained), and decentralized assurance, a. k. a. web of trust. Their advantages and drawbacks seem pretty clear by now.

So, which is it, and if a CA (which I'd assume), who has the keys and how is crytographic trust obtained?
Or in other words: No, they haven't fixed it.

And the answer is a mix of "we don't really understand crypto" and "you should trust us".
Aurous Is BitTorrent Music for Your Dad
I think the problem was that it appears she was just drifting, with no real purpose whatsoever. She didn't commit to the idea of making a life in the wilderness for the long term - otherwise she'd be more than busy enough splitting firewood and putting up food to get through the winter. Nor did she have any real project to work at that would benefit from the solitude and isolation, no novel to write, no trunk of great books to read deeply and digest, no hard software problem to hack away at. It sounds like she was just kind of there, and then she went back. A brief, rather pointless interlude.
It loads up briefly—with an image visible, even!—then becomes a blank white page without JavaScript.
Stupid question: is this any differen from the "everyday" problem of information loss? That is, we know phase space is conserved, and yet, if you burn a piece of paper and mix up the ashes, you can't practically recover what was written on it.

Is there information loss (per the claim in the dispute) in a stronger sense for black holes? Is it a case where multiple start states map to the same final state, or just another case of in-practice irreversibility like in the burning paper example?
Apple Mails receiving invalid certificate from GMail's IMAP server
You are probably right -- it was bad taste. I got a bit annoyed by the tone of the article; I don't think personal insults have a place in a technical discussion.

I taught Computer Graphics for several years, and I came across two kinds of students: uninterested, so no matter what you do they probably won't learn; and interested and trying hard but not understanding, in which case it's my responsibility as the teacher to find a way to get the idea into their heads.

In this latter case I believe asking someone who is trying (but failing) to understand what I'm saying "What the fuck is wrong with you?" doesn't lead to better understanding on their part. Yes, I promote my own work, but this is because I feel it caters to a public that is usually left out -- the absolute beginner. The kind of people who are missing a mental leap or two to get the concepts but are either ignored or essentially called idiots for not understanding.
Who said anything about multitasking? You do one, and then the other!
Just use Shadowsocks, unless you're on iOS, in which case use PPTP. These both work reliably for me, and with the latest versions of OSX.

If you need something more resistant to DPI, check out stunnel or obfsproxy as carriers for OpenVPN. Switch ports regularly as well. You needn't change server config to do this: just use iptables to forward stuff so your server's stunnel daemon is listening on hundreds of ports.
From the perspective of a certain kind of person, helping the poor has a strong appeal in that it's a way to feel like a good person. To put in a big effort that is appealing--children playing, women saved from work, water for free--is a victory, even if it was obviously doomed to failure from the start, because you have demonstrated to others, and to yourself, that you are a Good Person who cares about these things. Once you realize charity is more about this instinct than producing maximal good, the irrational charitable actions of others begin to seem more rational.

Not every person is this way but it's easy to see how these bad ideas can take root once they have a critical mass of appeal and influence in an in-group. Many do-gooders--many people in general--have really never got the tools to think about physical or economic considerations, and can't distinguish between a correct naysayer and an incorrect one. So, under the influence of a highly appealing idea, even things that should seem obvious (like the laws of physical mechanics, or local socioeconomic considerations) are hard to distinguish as correct or incorrect. Critically, they are an obstacle to being a Good Person, and therefore probably wrong.
This.

The fact is that "pleading not guilty" is statistically the "biggest" crime you can commit in much of the US (meaning the one you are likely to be punished for most severely). Which of course makes a mockery of most of the protections of the law.

See also:

http://www.nybooks.com/articles/archives/2014/nov/20/why-inn...

Or

"In some jurisdictions, this gap has widened so much it has become coercive and is used to punish defendants for exercising their right to trial, some legal experts say."

http://www.nytimes.com/2011/09/26/us/tough-sentences-help-pr...
If you read his statement, you will see that he thanks the university for standing behind him and treating him as "innocent until and unless proven guilty", as they should. I think you're barking up the wrong tree with this theory.
Python 3.5.0