skysight-inc/HackerNews huggingface dataset:
If you want consistency in a distributed system, you have to establish a consistent ordering of events across the system. In absence of synchronized clocks you bounce back and forth logical timestamps, essentially numbers increasing whenever an event occurs because you only really care whether A happend before or after B, not how much time elapsed in between. This adds latency for the additional communication and usually scales not well with the number of processes you have to synchronize. See for example Lamport or vector clocks.

With accurate enough clocks you can establish a global event order simply by time stamping events with the actual time. If you want to process events at really high frequency, you need a correspondingly accurate synchronization between the clocks. The idea is decades old, I guess it is more of an engineering challenge. With the number of systems Google operates at least a few things will break all the time and you have to be able to tolerate that. But I think I just skimmed the paper when it came out and might therefore be unaware of some important details.
If you want a book to help get you started with TAOCP I've heard Concrete Mathematics is good. It's the math precursor to TAOCP (so if that's what's holding you back it could be helpful.) I haven't finished concrete mathematics yet though either :P so I can't tell you if it actually helps reading TAOCP. I would recommend knowing calculus, linear algebra, and discrete math before concrete mathematics. MIT OpenCourseware should have all those courses with Mathematics for Computer Scientists working as the Discrete Mathematics supplement.

I've never taken linear algebra so that is what is holding me back right now from continuing concrete mathematics. I bought Gilbert Strangs Linear Algebra book and it seems good so far, but I am busy with schoolwork now so I'll have to get back to it after I graduate in a spring.
There might be legal concerns as well. I know under the DCMA safe harbor provisions that basically as soon as you start doing manual moderation you are now liable for anything that gets through.
Cannot read. Subscription required.
Would you all please stop? This subthread is off-topic, uncivil, and embarrassing.

We all understand the seduction of internet spats, but on HN we're trying for at least a little higher discussion quality. We need everyone to pitch in with that.
Black on Bay Street: Hadiya Roderique had it all. But still could not fit in
I want to keep other people from posting my picture.
Saudi does not have capital punishment for corruption either on the books or in practice unless you can link it?

China does however seem to have it on the books and practices it.
>At least initial reports are that alphaGo Zero is more human-like than Master.

Empirically, this is not correct. The original AlphaGo achieved a 57% accuracy at predicting expert moves.

I can't find an exact number, but based on the graph in the nature article, AlphaGo Zero has a less than 50% accuracy at predicting human moves. Eyeballing the graph, it looks like the supervized learning variant of AlphaGo Zero scored <55% at predicting human moves. Better than reinforcement learning AlphaGo Zero, but still worse then the original AlphaGo.

Of course, it is not clear that ability to predict the move humans will play is the best metric to measure how human like a computer plays. It is just the only objective metric we have. Although, if this were an actual research question, we could probably come up with better metrics.

https://storage.googleapis.com/deepmind-media/alphago/AlphaG...

https://www.nature.com/nature/journal/v550/n7676/pdf/nature2...
Facebook has a very different use case than email.
I gave my mum F-Droid, which is a small FOSS app store, and removed the Google Play Store.
I'm not aware of this "extreme" bias in Wikipedia. What is it?
Comparative marketing doesn't hold anything back. Remember the 'opensource/Linux is a cancer ' mantra ?
I think the bellman equation (which is used extensively in reinforcement learning) is also taught in stochastic calculus for finance (except in the continuous form?). https://en.wikipedia.org/wiki/Hamilton%E2%80%93Jacobi%E2%80%...

My memory is hazy so there might not be a real connection here.
This is a horrendous idea.

What's to say, 0 and o can be mixed up and ban that too? How would you handle gray areas? Determining what's fishy and what's not is not a matter of black and white. What if you have a German name and want to set up a site in India with ö.in? This idea creates more problems than it solves.

Policing/banning is never a good idea. Internet freedom is way more important than phishing attemps.

Let's ban everything because anything can be phished if you're smart enough.
The founder of DeepMind was an internationally ranked chess prodigy, so that's a good question.
The Great Lakes Economy: The Growth Engine of North America
If you are willing to accept that amount of inane pedantry, you may as well argue that CaveTech never said he disagreed with you, so your insinuation that he did is a straw man. Either way, the only stawman came from you, and there is still no "backlash".
wishful thinking, sadly not backed up by the reality.

BTC is not helping much in Venezuela. basic goods are hyperinflated in both local currency, USD and BTC.

it's just that by looking at people who happens to own USD or BTC in the feel-good articles we have from there on this topic, they can afford much more than others because of better economic situation before the crisis.
Go still has not been Ultra-weakly solved (eg. we do not know who is supposed to win).

If AlphaGo has weakly solved go, then it should either have a 100% win rate when playing against itself as white, or a 100% win rate when playing against itself as black.
Please stop. Posting like this only makes the thread worse and does less good the more right you are.

https://news.ycombinator.com/newsguidelines.html
You're thinking of `#pragma pack`. `-Wpadded` just warns about non-optimal layout.
The iOS 10 version of the calculator app has a nearly identical issue, so it's not a very good example of things going downhill in 11.
Two-stage dropper generator (in Python) that uses bits from external sources
Yup, and a lot more! The Hamilton-Jacobi-Bellman equations come up in anything that can be formulated as an optimal control problem.

I'm not an expert, but he is: http://www.athenasc.com/dpbook.html
Correct me if I'm wrong but the data center picture looks very similar to the CERN computing center inside CERN installations in Meyrin.
It's ironic since there are more content creators now if we count all the users of the silos.

My theory is that it's all about convenience and network effects. So if a fully decentralized IPFS based/alike social network would come out with mobile apps and was marketed as the way to communicate, it could have success. The big fault such projects make is to stress the technical merits and forget to play the psych-advertising game.

I've seen non-technical people have the most number of messenger apps on their phones, and some even advocated the security of their favorite messenger.
Technical folks seem to be harder to persuade to join a messenger network to communicate with a new person in their life.

So I want to say once we will have a couple more high profile data breaches and centralized SPOF downtimes, people will care about security and availability, though history doesn't support they would.
Matt Barrie's collar and unbuttoned shirt should tell you everything you need to know about freelancer.com
What are those fake uBlocks up to? Malware? Fake ad traffic? Does anyone know?
Well yes. That's why I put at least 6 characters of 0 in front of the index of a block,so the filenames were 000001.json, and used glob rather than list_dir. But that didn't work for Linux.
Dockless bikes and the tragedy of the commons
Google has an obsession with automating everything and employing at best no humans at all.

Same thing with Chrome extensions. Mozilla has solved this same problem in near perfection by just having a few actual human beings look over the code of newly submitted or updated extensions.

Google has magnitudes more money than Mozilla, so they could easily afford to just copy that, too.
Marshal Kim Jong-Un has already had this capacity:

https://twitter.com/DPRK_News/status/913269443614117888
that's the point.

the company lose more for time with the unfilled opening.... and you might like the offer.
Thank you for this comment. I've been suffering for JS Date quirks for a long time, and haven't found a solution that alleviates the issues I've been having. Looks like js-joda is exactly what I need.

Link for the lazy: https://github.com/js-joda/js-joda
Except the Russians run and control it and may consider opportunities to weaponize it offensively against unsuspecting Western users.

The best bet is to use as many positing systems as possible in order to prevent attacks narrowly targeting one positioning system.
That's hardly going to help average users.
My apologies. I was frustrated at claims that I was saying the opposite of what I intended, and when attempts to clarify backfired it fueled a desire to try harder to resolve the misunderstanding. I was out of line a few times because of that frustration.

Learning to temper that is difficult for me, as I'm not always the best communicator, but I value clear communication highly.
The caption says that it is:

> An Amazon Web Services data center in Frankfurt, Germany, specially dedicated to CERN.
Russia’s social media meddling could spell the end of online anonymity
Oh, I see. I think those are somewhat separate issues, but I do agree they need more attention and investigation. I'm not sure there are criminals in them or not, as a legal distinction. I do agree it's morally repugnant and goes against America's core values though.
This is what happens today with international domains.

Different TLDs whitelist different code pages/codepoints as allowed under their domains. See e.g. https://www.verisign.com/en_IN/channel-resources/domain-regi... or https://eurid.eu/en/register-a-eu-domain/domain-names-with-s... and the linked https://eurid.eu/media/filer_public/8d/18/8d18473b-ed9b-4fba...
How does the JVMCI handle function inlining?
Ask HN: Is There a Need for a Test Case Automation in Regression Testing?
In the past, I've developed tools for markets/problems that don't exist and wasted lots and lots of time. I'm pretty desperate to get some honest feedback from testers, QA people and engineers.

Here it is:
The point is to Save you time. This Chrome Plugin automates the Test AND the construction of the test. Click each div on a page to create a new test point. No coding necessary.

Just for context, here's the landing page:
https://swif.club/?s=hn2

From there you can sign up and install the plugin. Perhaps, try using it on wikipedia.org: it generally works there.

Any and all feedback (positive OR negative) would be welcome!
Trump was not supposed to win the election. How do we fix that? Story #8000.
Lattimore's Illiad is incredible, it leaves some of those confusing words and phrases in (famously, the numerous characters who speak "winged words") and it reminds you this is the product of a civilization that isn't yours, who had very different values yet remain very human.
It is certainly not a horrendous idea; it is commonly used for serial numbers in engineering. For example a part number would have a serial number that is a subset of A-Z, skipping the easily ambiguous O,I and similar.
Because “Unicode” on windows is UTF-16, which no one except windows supports these days.
Thanks for being honest :)

> ...difficulty of finding out what the actual interesting bits are.
> Uber's more detailed writeup ... is vague

We indeed struggled to balance accessibility and depth that blog post. One place to go deeper is the Pyro tutorials http://pyro.ai/examples For more technical framing, take a look at Noah's paper [1]. Broadly I think the "interesting bits" are the integration of newer deep neural net methods with older Bayesian methods of flexible probabilistic modeling.

[1] Deep Amortized Inference for Probabilistic Programs
Daniel Ritchie, Paul Horsfall, Noah D. Goodman
https://arxiv.org/abs/1610.05735
Determining a cause and attributing responsibility are not the same. One can argue that just about everybody is responsible:

- Government giving special laws that are able to be abused.

- Lenders utilizing said laws to maximize their personal benefit

- Universities raising costs far outside of any notion of need

- Students taking out loans they can't repay

- Parents/schools encouraging students to go to college, even for low value degrees

- Employers requiring degrees for jobs that don't really require them.

And while each of these can be attacked, they can be just as easily defended. When you try to attribute blame, it's going to end up being horribly subjective and more like to turn into a witch hunt than anything else. And it's also going to be incredibly partisan. For instance people who chose to not attend university would completely understandably prefer to blame students. Students who went to university would probably prefer to blame universities or lenders. Who's right? There's no objective answer.

What is clear is the cause of the problem -- students are taking out loans that will not be able to be reasonably paid back. And so too are there plenty of solutions. Blame plays no part other than to divide people.
I hope you're being sarcastic, because Wikipedia and Facebook alone are no match for the whole Internet --- nevermind the fact that each wiki page links to other sites on the real Internet, to which it owes its information from, and would otherwise be inaccessible with "internet.org".
I don't think you can write a standard ANSI C program on Windows that opens a file specified on the command line where the file name contains characters not representable in whatever legacy charset Windows is using at the moment.
At least that's what the situation was for many years. The article hints at some UTF8-related changes in Windows 10.

For almost every other system, the obvious code (fopen(argv[1], ...), basically) does the right thing. On Windows you have to enter some crazy non-portable parallel universe where not even the signature of main() is the same.

That's the reason why many programs don't support Unicode on Windows, despite there often being no reason for those programs to care about character encoding at all.
The existence of desktop Linux malware is not at issue here.
Say, for example, the base 58 character set used by bitcoin.
OK, but you're basically saying, "my techniques work, except the example I'm presenting is entirely fictitious" -- and I know that it is a totally nonsensical example that simply has nothing to do with reality.

My point is that, especially if you're offering courses or trying to teach people, stick to what you know about from experience, not what you imagine might work based on an extrapolation from first principles.

That thinking, that it works in theory and that's enough to sell, is dangerous, because it lets people go a long way down the wrong path, just trying to think things through.

OR, if that's not your intent, don't make up fake examples that are obvious nonsense to anyone who's tried it.
Well, if it's not in the standard, the compiler might disagree with you and produce output different from what you expect. You're not programming the actual machine, you're communicating intended program behavior to the compiler, who programs the actual machine. If you want to avoid misunderstandings between you and the compiler, you'd better adhere to the language definition.
Don't post paywalled content.
CDC scientists pursue deadly monkeypox virus in Africa
Programmers are smart systems thinkers, or they can be.

And they (we) have a tendency to think, "here is a system that I have derived from first principles, and now I can apply it" ... which is, frustratingly, not how the world typically works.

No plan survives contact with the customer, but the kind of confidence that guy writes with can be dangerous because it can lead people down a long wrong path.
Wait, doesn't the compiler produce the appropriate code for accessing the packed values without using unaligned memory access if the target platform doesn't support that?
> When putting these media ecosystems to political purposes, various tools are useful. Humour is one. It spreads well; it also differentiates the in-group from the out-group; how you feel about the humour, especially if it is in questionable taste, binds you to one or the other. The best tool, though, is outrage. This is because it feeds on itself; the outrage of others with whom one feels fellowship encourages one’s own. This shared outrage reinforces the fellow feeling; a lack of appropriate outrage marks you out as not belonging. The reverse is also true. Going into the enemy camp and posting or tweeting things that cause them outrage—trolling, in other words—is a great way of getting attention.

This reminds me of this CGP Grey video: https://www.youtube.com/watch?v=rE3j_RHkqJc
Hi Mark,

Congratz on developing Gun! I've looked at it before and I was super impressed! The decision to use Y.js instead was done due to its modularity. We added IPFS support by simply publishing a connector https://github.com/ipfs-shipyard/y-ipfs-connector which Kevin Jahns later added to the list of connectors - https://github.com/y-js/yjs/issues/77

We have linked Y.js from the page header, if you click the word CRDT it takes you to Y.js directly. Nevertheless, I agree that we need to make it more obvious How we appreciate all the work that Kevin has put into Y.js :) Do not worry, PeerPad nor our CRDT usage is finished, there will be a lot more! (In fact, PeerPad was built with little less than 4 weeks of actual dev time, there is so much more we can do).

I'm following up by email, I'm interested in testing Gun as well. Meanwhile, join the CRDT discussion on the Research CRDT (https://github.com/ipfs/research-crdt) Repo, would love to have your input there.

Cheers!
Say, you run on 8051. What should the comparison result be for idata pointer with value 4, and xdata pointer 4?

What about kernels (Linux, Windows — doesn't matter)... how do you compare physical address pointer with virtual address pointer?

Sure, they have values. But that might not mean much. Pointers can point to entirely different address spaces.
I much prefer frameworks like Adonis (https://dev.adonisjs.com/docs/4.0/installation) - it feels a lot easier to just strip out what I don't need from an MVC framework, than to end up rebuilding 90% of the same functionality from a bare-bones Express / Koa application.
Marketplace Facebook – WatchInf
The Economist's paywall is very easy to bypass. It's client-side JS and doesn't work in private browsing windows.
That is a very narrow and lazy reading of a pretty important issue--that the attention economy of social media is easily manipulated. It can go any direction and in any country...as mentioned in the article.

I have been pondering what the reaction by commentors leaving comments like yours would be to this kind of reporting if it had been Bernie or Hillary who had massive coordinated online efforts to influence the election in their favor executed by hostile foreign powers... It's an interesting thought experiment.
I wonder how AlphaGo Zero would fare against the others if they were all using the same search algorithm, and I wonder how the search depth vs breadth changes in Zero compared to earlier variants.
HOT: Best Websites to Calculate Your App, Website and Domain Name $$$ Value
I have tested Lua compiled to asmjs and it is very very fast. A LuaJIT that targeted WASM would be phenomenal, but not strictly needed. Or maybe something like Terra [0] but targeted WASM. Either one would meet all of my perf needs.

Lua really is the MLIR (mid-level intermediate representation) from the future.

[0] http://terralang.org/
or http://stanford.edu/~jugander/bookmarklets/googurl.html
it’s also the native encoding of both javascript and java, two extremely common platforms
This article has to be garbage if a math professor hadn't heard of Fourier transforms until reading a book about sound and math. Maybe I'm coming from an engineering background but it's a very basic concept that I learned to use to break down sound in a general freshman year engineering class.
You probably should not be using C.
.. And not applicable to 8-bit embedded programmers.
Cached link if you don't want to disable js:

http://webcache.googleusercontent.com/search?q=cache:gIiqmat...

Also note from the HN FAQ:

> In comments, it's ok to ask how to read an article and to help other users do so. But please don't post complaints about paywalls. Those are off topic.
Ask:  How many people are logged in here right now?
Ask: How many people are logged in here right now?
"Only read things that someone else is paying to make you see."
It seems like it's so easy to manufacture majority opinions that don't actually exist. And people tend to vote based on how they think their group will vote. Take somewhere like reddit or even here, and look at the disparity between political opinions on ordinary threads in random places, and the top comments/voting patterns on explicitly political ones.

So yeah, I'll sign on to "gaming social media kills the democracy." The question is, what are we going to do about it? As an individual you don't have to participate in social media, sure, but that counts about as much as your vote does.
Manual code inspection and FOSS or closed is entirely orthogonal to typo squatting of package names.

Every one of those distros gets around volume of desired apps by allowing the inclusion of third-party repos (e.g. current Python or docker) which in turn introduces typo squatting as a vector.

You're asking for app store maintainers to slow everything to a crawl and never get popular. No entity which wants to be successful will do that, corporate or otherwise.
What is interesting is that this article paints the Euromaiden in a positive light. However, it was likely a very flagrant example of a US/NATO backed coup https://www.google.com/amp/s/amp.theguardian.com/commentisfr...

When you use social media to influence elections in a neighbor of a geopolitical rival, don't be surprised when the same geopolitical rival learns how to use social media against you.
Blame, nothing. But a single app store means only one place to remove offending apps from.
It would be cool to see how many people are logged in here right now, next to my login name. And maybe a click on it to pop down a widget showing a pie-chart breakdown by country. It surely changes based on the time of day around the world.
I was fully expecting Hillary to win actually and was just as surprised as everyone else when Trump won.
The disturbing part isn't the "errors" on their own, but that it effectively came down to the integrity of a single person under duress. The system failed because it was no longer the system protecting the accused - it was the General under house arrest.
But this one was by a woman.
I initially thought this had something to do with JSON schema -- I'd consider making the name more descriptive / less generic