skysight-inc/HackerNews huggingface dataset:
> If Satoshi disclaimed the identity of D. Nakamoto in 2014, why wouldn't he disclaim the identity of Craig Wright today?

What if he knows the real Satoshi and that the real Satoshi wouldn't out him? For example he knows that the real Satoshi is deceased and/or won't come forward.
Depends on the context. I've seen some Americans of East and Southeast Asian descent describe themselves as people of color (neither were technologists).

I'd also bet $10 that the proudly South Asian Anil Dash would describe himself as such if asked.
Those are my tax dollars at work.
You make it sound like the problem is 'litigious people with disability', rather than 'providing a service to the general public but discriminating against certain members'.
That's true, and if someone said that a huge number of Americans voiced support for Hillary Clinton based on her primary performance, I'd say they were wrong too.
Getting work experience as early as possible - it really opens up opportunities.
Love this but they're really not holding one of these in the Bay Area? -_-
>Are there other ideas present (or that could be explored) for a different core mechanism for learning?

There is the predictive coding theory of neuron spiking (review paper here: http://www.ncbi.nlm.nih.gov/pubmed/23177956), which says that human neurons fire to signal surprise. The neural networks is eventually slowly rewired so that inhibitory "predictive" signals successfully suppress excitatory "observation" signals, with a null-action indicating that the brain's model of the world remains largely correct.

This is a very rough layperson's understanding, since I'm not a neuroscientist, so read the paper!
It isn't that it's pro-Trump, it's that it's pure politics. Such posts always get heavily flagged, and it's hard to disagree with that, since they're typically not posted to gratify intellectual curiosity.
would you listen to the docs or random-internet-person.

I mean given that scenario as you describe it yes, obviously you go with the docs. But these aren't random-internet people. These are the acknowledged experts in the field. If you are writing crypto related code and aren't familiar with these people then there is far more wrong here than just this bug.
Google Translate uses the CNN to extract the text from the image. That's much harder than usual OCR.

It's more a good example of the superiority of the Google hype machine.

That's pretty unfair. They managed to get this working on a mobile, which is where the real work was done.
>If Satoshi disclaimed the identity of D. Nakamoto in 2014, why wouldn't he disclaim the identity of Craig Wright today?

One reason he might disclaim Dorian is that he simply wanted the poor man left alone. The claim that Dorian was the creator of Bitcoin was not only completely ridiculous on its face, but also a huge intrusion in the life of a clueless old man.

Wright has brought a bunch of ridicule upon himself, but it's his own fault.
Get... Out...
Electronic Arts Adds Rory McIlroy PGA Tour to EA Access
> If accounting balanced to 0 means no money is created

Accounting does balance to zero. Debt and money are added, and they sum to zero. Proof:

Let bank start at 0 (or pick any value).

Bank receives X dollars from entity A. Now bank has X dollars in reserves and owes entity A exactly X dollars, so net position of bank is zero (X dollars in reserves - X dollars owed = 0). A started with X, gave it to the bank, and the bank owes A X. So A has the same starting position.

Bank lends 0.9X = Y to B. Now B has Y, but owes Y, so B net position is 0. Bank lent Y, but is owed Y, so net change here is 0.

This happens every step. It's most certainly every single time a net 0 transaction.

If you care to continue to claim it's not net 0, please clearly demonstrate as I just did how it is not net 0.

>Ok, may be not quite 10X. It's 1+.9+.81+.72+... which ends up about 9.4X.

No, in the limit it is exactly 10X. Proof:

Let S = 1+0.9 + 0.9^2 + 0.9^3 + ....

Then 0.9S = 0.9 + 0.9^2 + 0.9^3 + ....,

Subtract (S-0.9S) and all terms cancel except the first 1, so (S-0.9S) = S/10 = 1, so S = 10.

>The debt among friends example doesn't create money because it's the same $10 passing from friend to friend while the IOU issued is not very liquid.

It's exactly the same thing. The bank lending is no different from any entity lending. The bank does not print up new money each time - it's the same money as you put it.

Bank IOUs are completely liquid either. All 10X money cannot be withdrawn at the same time - one is lent from someone else's assets, and this is only possible as long as everybody does not try to withdraw their assets at once. This is why there is a certain reserve needed - it allows normal withdrawals and deposits, which are around that fraction (10%) of needed assets.

If everybody in the 10X wanted to withdraw their money, there would not be enough money. All the banks would need to call in all loans, and that is chaos. It simply is money that sits in zero sum on balance sheets.

Ever wonder why there is a reserve? This is why. It's the expected amount of cash needed to let people with savings in the bank do day to day transactions. Bank runs used to happen (and still could) when reserves get too low, because all that 10X is not money that can be pulled out at once. The Fed provides a buffer against bank runs because it can provide liquidity as needed.

But the money multiplier is not some magic source of money any more than lending money from friend to friend is. It's exactly the same process.
Maybe not just pedantry ... there were serious discussions on a previous thread that he's really Satoshi but is intentionally deflecting so that a close inspection makes it seem as if he's not. Doesn't seem likely to me, though.
As others have said it depends on your needs[6] and whether or not it has to be a CSPRNG (cryptographically secure). Since you mentioned OpenSSL I'll assume that in this context we are talking about a CSPRNG.

The short answer is to just use the OS provided one if available. Linux has /dev/urandom[1] and the getrandom[2] syscall and Windows has RtlGenRandom[3][4] (there's also CryptGenRandom on Windows which is the "official" version but is more awkward to use since it requires a CSP context to use). On Windows this uses AES-256 in CTR mode as specified in NIST 800-90.

Outside of those (if for whatever reason[6] you're not satisfied with just using what the OS provides you) you can also take a look at how BoringSSL does things[5] (and LibreSSL although I'm less familiar with it). It uses a ChaCha20 instance to filter rdrand output (if supported, otherwise it just uses the system CSPRNG directly). The system CSPRNG is used to key the ChaCha20 instance and then for every call to RAND_bytes it uses rdrand output equal to however many bytes you requested and that gets essentially filtered through the ChaCha20 instance. It's fast and pretty simple. I found the code to be pretty easy to understand[5]. I believe LibreSSL does something similar with ChaCha20 although I'm not sure it uses rdrand.

I think there should be a pretty good reason if you're choosing not to use what the OS provides for you.

tl;dr Just use /dev/urandom (or the getrandom syscall) on Linux and RtlGenRandom on Windows.

[1] http://sockpuppet.org/blog/2014/02/25/safely-generate-random...

[2] http://man7.org/linux/man-pages/man2/getrandom.2.html

[3] https://msdn.microsoft.com/en-us/library/windows/desktop/aa3...

[4] https://boringssl.googlesource.com/boringssl/+/master/crypto... (RtlGenRandom requires slightly special definitions to work).

[5] https://boringssl.googlesource.com/boringssl/+/master/crypto...

[6] There really isn't a "depending on your use case" decision to make. /dev/urandom (or RtlGenRandom) is the correct choice for all cases.

With that being said there may be two small caviats to that. Whether or not it has to be a CSPRNG and whether or not /dev/urandom (or RtlGenRandom) can provide the throughput which you require. In certain cases you may have to expand /dev/urandom with something like ChaCha20 if /dev/urandom is too slow (the BoringSSL devs mentioned that for AES-CBC IV generation on servers this can sometimes be the case, see [5] for the BoringSSL implementation).
Here is an (apparent) uber drivers forum that has the drivers themselves talking about the app having ghost cars

http://uberpeople.net/threads/ghost-cars.12091/
Thank you! Very helpful for our message
Agreed on the Octopus bit. TeamCity + Octopus is practically magical. Until literally yesterday, I'd yet to find something that didn't work with minimal effort between the two.
That would be wonderful!

Also stuff that's been censored for other reasons.
https://news.ycombinator.com/item?id=11623694
Personal attacks, which this is, are not allowed on Hacker News. We ban accounts that do this, so please don't do it.
GRVI Phalanx FPGA Update
Time is a startup’s greatest resource. Don’t fucking waste it
You can definitely use feature flags to slowly (and controllably) roll out an alteration to an existing database, but exactly what it would look like depends on the alteration.

If you are going to make a schema migration with no downtime (even if you are not feature-flagging it) you will need to make the code work with both the old and new schema for a period, anyway. So, if you are feature flagging it, this period might just be extended, and you roll out the migration slowly. The 'new' thing I introduce with this approach is really just the 'integrity check' (and the gradual rollout, allowing you to monitor for errors/performance issues).

For example, if your migration involves:

- adding/removing a field: your code needs to deal with the fact that the field might not be there. This usually means you have a reasonable default value, or something.

- restructuring: this is a broad category, so lets work with a more concrete example: you currently have a nested (unbounded) repeating sub-object, and you want to break them out into their own top-level documents in another table/collection. In this case, you will have a DAO function `getChildren(parent)`, which uses the feature flag to decide if it should make the query to read the parent, and then pull out the nested list of children, or if it should load the children from their separate collection. You can save the children in both places, and do the dual reads as well, comparing the results. When the cutover is complete, you run a script that removes the nested children (instead of decommissioning the old database, like in the example in the blog post).

Ultimately, the concept is the same: you do the work in both places for a period of time, and check the results. If there are any discrepancies, you still have the fully-functional original data source.
It would stop them from wasting time thinking it was something else.
I've said nothing about race. Nice try.
Maybe this is obvious, or that I'm wrong, but the issue in Brazil is that most Brazilians are left-wing conservatives AND within in recent past put the current government in power. Long term this is the issue, not these "cyber attacks" - which are to me very problematic, but only a symptom of the issue.
But it did. OS X (and Mac OS before it) were optimized for fidelity with higher resolution laser prints. This necessarily caused more anti-aliasing artifacts then with pixel snapped text. It was actually less of a problem with CRT monitors where individual pixels blended better with each other.

This is not a shallow concern, pixel snapping can cause major issues like line breaks differing between print and display.
You can't slur an entire population of people like that on HN. We ban accounts that do this, so please don't do it again.

We detached this comment from https://news.ycombinator.com/item?id=11614582 and marked it off-topic.
Oh, I'm glad you know more than I do about this thing I lived through, so you could correct me on it.
I perceive the income tax as helping the rich roll rocks on the upper-middle labor class while getting the poor to cheer them on. Most rich don't want competition or independent power bases to develop from bourgeois power bases.

Also how is taxing labor in any way liberal?
https://news.ycombinator.com/item?id=11606007
I always wondered how software contractors actually found work (though I'm not particularly interested in becoming a consultant myself).

Do they search for companies who are hiring and offer to do the work as a consultant instead?

Or do the companies find you?

Could you provide just a very general outline of the process?
> Facebook is not a democracy and they can block and censor pretty much any message they like, but now they go on to tell Brazil how it should run its judicial system

Yeah, Facebook is a company - not a country. You can't compare apples to oranges.

Facebook can do whatever it want and people are free to chose to use it service or not. Brazilians had no choice on this case.
sigh, two examples and (at least) one of them wrong.
I'm not sure efficiency is what you are looking for either - very cold word for describing a personal, life changing event.

Beyond we're not ready to set a date yet for a bunch of complicated reasons that have nothing to do with you as a startup or HN, in practice I'm far from the ideal/typical customer for extraneous reasons once there would be wedding planning (mixture of volunteers for tons of services from friends/family across the country including potential locations, food, music depending on where we host the wedding in the US, issues with my family being unhappy, I have orthodox jewish friends which makes catering questions interesting if they show, he has frail grandparents who are very important to him, ect, ect).

Still, I have some definite thoughts, including vendors you NEED!!!!! to add, how to get there, and some differences/similarities I've seen across the country (because budget), and maybe, if you are lucky, how to sidestep parts of the saturation of people throwing stuff at engaged people.

Best way to talk to you before I start playing around?
I second the idea that a facesmash like approach could really be a much better idea of how to handle this. It's easier to view one startup vs another instead of looking at voting on 20.

There are some stand outs that may just run over their opponents, but maybe there's some way to normalize that to some degree.
Well, to be honest, this isn't the man page creating problems; this is the Ruby core team stubbornly refusing to fix a known problem. Using the man page as justification for their refusal is both stupid and weird. Who uses the Linux man page to determine their security?
> do you really think everyone is just going to stop working and do nothing all day?

YES. That's exactly the point. Look at the welfare class currently collecting disability in American states like WV. They aren't doing anything productive!!! Maybe more drugs, though... sounds great for society. Let's expand that.

Will Everyone drop out of the workforce? Of course not. But a substantial portion that will become an ever-increasing, ever-breeding strain on society? I'm absolutely positive of it.
It is not foiling targeted attacks, of course. But it might be making a dent on cheap/effortless mass surveillance, which is the main point.
This seems like it should be a much bigger deal. They're using a small training set (they describe it as 'curriculum learning') to create robust little programs that do some fundamental stuff at a decently high abstraction level. What am I not considering?
Here is the PolitiFact analysis: http://www.politifact.com/truth-o-meter/article/2015/nov/24/.... The full quote is: "They have to be — they have to be," Trump said. "Let me just tell you: The key is people can come to the country, but they have to come legally." It's pretty clear from the context he's not talking about a database of all muslims. Some reporter interjected that into a discussion about illegal immigration.

> If Trump believes Muslims are so dangerous that we have to ban them from entering the next logical step is to deport the ones already here, and then on to deporting Muslim citizens.

That's not a logical progression at all. The United States has no obligation to let anyone into the country. But it does have Constitutional obligations to people already here. As a practical matter, if you look at Trump's statements in context he's focused on Syrian refugees. The demographics of Muslims already in America are very different (in part because of our strict filters on immigration).
dang, do you hear this?
Then what CSPRNG do you use? Any that has seeds larger than 256-bit?
The thing is, WhatsApp is not just refusing to comply - they can't comply, since they don't retain message data. In addition, now that all messages are encrypted end to end, it will be impossible for them to comply in the future.
i'm guessing a scrum use case.
Quick Haskell Command Line Interface
That's fucking dodgy/unacceptable. I know they did this for another site that gave money to people for spamming their connections with links to their website, which I guess is borderline acceptable. In the case of telegram though, there is no redeeming circumstance of any kind, they're just censoring for a business advantage [without it being directly visible to the user, which is even worse], and that's just really unacceptable for me
This is how we do it (using Stash). Most reviewers are across the code base and so essentially rubber-stamp approve. External stakeholders (mostly operations) go over the code with more rigor since this is their one shot at getting errors corrected. "NBC" (non blocking comment) is used to describe a nit-pick (formatting, suboptimal but not awful variable names) that isn't amenable to automatic linting. Additional review comments are assumed to be blocking and require at least an acknowledgement. Big changes are usually acknowledged with a "my sprint is in danger" and put into the backlog.

I've mentioned it in previous threads, but we try to prevent hostile reviews by separating the code from the coder. Comments should not reference the author, only the code.
On the contrary, purely political stories are constantly upvoted and allowed on HN. They're just almost always left leaning stories.

A Basic Income Should Be the Next Big Thing
542 points by warrenmar 17 hours ago | flag | past | web | 718 comments

I can almost guarantee that if/when Bernie drops out, a submission on it will be allowed to stay and hit hundreds of points.
And as I mentioned elsewhere, "free rent and free food" was basically exactly what the rats were given in their utopia.

All I'm saying is this: Before we start throwing free money around everywhere, maybe we should do some legitimate research on the human condition. I'm obviously confident that you won't like what you find, but at least you'll find out before it's too late.
Yes obviously prohibition and organized crime are minor factors in homicide rates very convenient
time period chosen. In larger urban areas using more lead pipes is obviously a dominating factor and obviously not being a major black markets in prohibition era and thus center for organized crime.
#DuckDuckGoLooksUnprofessional

It seems pety, but I really feel the duck look is holding it back.
With all the people scared from AI, I can imagine if they would replace politicians and government officials with AI in just small part of the country, after the initial surprise, within weeks satisfaction would be through the roof and we would have AI running the country.
Michael Bloomberg: Why Safe Spaces Are Terrible Mistakes
What Is 3 Phase and Single Phase
My wife completed her major comps today. We are separated and will likely be divorced soon. But looks like she'll finish. Yay...
Women in Tech Band Together to Track Diversity
WordPress适合任何企业的网站模板 – Golden Eagle
Home users aren't the target audience which is some of the confusion. And probably not developers either even if the capabilities suit many web/linux types. There likely aren't enough to make serious money.

People mainly see chromebooks in retail and think of them as cheap gifts for the grandparents so they don't have to do computer support and that is missing the bigger picture. What they may not have seen is the truck loads of chromebooks being sold to schools where low maintenance and security are as valuable as the price.

The high end Chromebooks for Work are part of a push into the enterprise market.

Chromebooks have a decent security model. The storage is encrypted. The os is signed. The system processes run in jails where possible and the browser processes are sandboxed. You don't have to worry about someone picking up some media on the street and plugging it in and installing a keylogger.

Combine that with extreme portability and low maintenance costs and if you are the sort of org that can move a lot of things to the cloud or remote sessions then there is likely a business case for them. I guess we will have to wait and see.

Back in 2014 there were stories that Woolworths, the biggest Australian retailer, was rolling out 8000 Chrome OS devices. That is the sort of market these higher spec devices will be targeting.
This is known as Dependency Injection and makes testing and codebase componentization a breeze. You may have seen it called "inversion of control" elsewhere. In essence, my components define what they need to run (through the function params) and Angular hands it to them.

For instance:

myApp.service('foo', function (bar, baz) {

registers a service named `foo` that depends on the `bar` and `baz` components. My service doesn't need to know how/where bar & baz come from, it just knows that it'll have them at runtime.

This isn't all callback functions (in fact, Angular is built on Promises, not callbacks) but rather functions when you register a new component.

You can override what gets injected (say, mocking things out in tests).

DI is a fantastic pattern that reduces or otherwise eliminates all sorts of snarls that can come up.
> Trump comes off as genuine.

> The common refrain about (Hillary) is that she'll say whatever it is that she thinks you want to hear.

Neither one is genuine - Trump is just the better actor. I find it maddening that so many people seem to fall for it.
Brazilians can use other apps if they want them too. I don't see your point of freedom to communicate being blocked. You're complaining as tcp/ip would've been blocked and it's not.
The point here is Whatsapp is not cooperating with authorities, and surely that's not remotely plausible in a state government. I'm not saying they have to weak encryption or putting backdoors, but a reasonable way to help any government with investigations which hurt society in general.
Writing documentation and tests would be a better way to address the pain point.
WhatsApp wouldn't keep the private keys. That being said, this system could still be hacked - when the clients exchange public keys, you insert yourself in the middle, provide your own public keys to each client, and mediate between the two clients, which gives you access to the unencrypted messages.
I'm not sure I understand what you mean.

> Facebook is a company - not a country. You can't compare apples to oranges.

That is what I meant, Facebook is not a country and thus they can censor anything. Now, however, they are meddling with a country's government. I am not a big fan of an almighty government in general, but here I am going to take their side and argue Facebook has it too easy with the free beer and rallying people in their favor.
Somehow I assumed you worked for ivpn, based on your profile. My bad! Thanks for the info anyway.
> the responsible parties may not acknowledge mistakes for fear of malpractice suits

Accountability is part of life for everyone; even somene merely licensed to drive goes to jail for hit and run. Accountability is especially to be expected if you are a professional, and especially if you are given the status and pay that goes with holding others' lives in your hands.

Not taking responsibility in these situations should be acrime, IMHO.
I'm not sure which "cyber attacks" you are talking about. It's about a judge ordering Whatsapp to be taken offline for 72 hours for not complying with a court order, or am I missing something?