skysight-inc/HackerNews huggingface dataset:
One could buy a lot of Tor nodes, 0-days, fiber taps, stingrays, and Storage Pod's with that kind of money. Wonder what they're spending it on. Anyway, last I checked, they were still spending top dollar on XTS-400's and cross-domain software (probably SAGE) to guard their bigger secrets. Cost them a few million a year. Remember that when they advise just using a good configuration of Windows or something to stop nation-states. It was fairly clear to me pre-Snowden, given their own security measures, that they were saying one thing and doing another for an unstated reason. Crystal clear now. ;)

https://en.wikipedia.org/wiki/Secure_Trusted_Operating_Progr...

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.133...
Android lacks end-user control and confidentiality, at least at implemented handheld devices.
> Maybe even a reversal of the automation movement in favor of using basic labor for many repetitive tasks in order to achieve this altruistic goal.

This is comment is a hilarious embodiment of the hipster movement.
Thanks for looking that up. I had not realized that Boyer-Moore is an optimized subset of derivative parsing.
The behavior is not the same. It's a new variable, entirely. So you'll have two integers on the stack, one of them is not accessible any more. You can see this difference if you add a scope around the second x, and then print the value of the original x after it goes out of scope.

Consider this program:

fn main() {
let x = 5;
let r1 = &x;
let x = x + 1;
let r2 = &x;

println!("r1: {:p}", r1);
println!("r2: {:p}", r2);
}

This will print something like

r1: 0x7fff955e3dfc
r2: 0x7fff955e3dec

Note that while you can't access the original x, it's still there, and references to it still work. Because the value of x was copied, not mutated.

Also, given compiler details like SSA, I'd argue that in a certain sense, mutation is similar to this, rather than this being similar to mutation...
Can someone explain what's the difference between Appize and JSON-Server [1]?

As far as I can see Appize doesn't support anything other than GET requests.

1 : https://github.com/typicode/json-server
“We were 2 days from total economic collapse
False dichotomy.

You state "either the problem is wider, or there is a benefit". There are other options. The possibility, say, that infinite scroll (plus crappy filtering) feeds into psychological dysfunctions such as FOMO.

That optimises for keeping-users-on-site, but may well (and I'd argue doesn't) optimise for user satisfaction, utility, or ultimately, satisfaction.

As Clay Shirky says, it's not information overload, it's filter failure. The slogan of the old nn Usenet reader was "no news is good news". A stream full of crap isn't a good thing. A stream with an occasional flow of gems is far better.

I've suggested datelines (to tell when entries were added), read/unread indicators, and introducing of other-than-alread-seen content into streams. I've yet to see any of these adopted.
Voter Database Leak Exposes 154M Sensitive Records
I think `history.pushState()` could get around bookmarking issues.
True, but that wasn't what I meant when I said that the "Greek spawned Christianity". In my mind, the Greek heritage came later, through St Augustine and other philosphers. They relied heavily on Greek philosophy to construct and validate the Christian view of God and the world.
Try Tizen? It's a real Linux, and much more than its popular reputation as Samsung's also-ran Android clone.
> How is paying a percentage of the loan balance as taxes worse than paying the entire loan balance?

The IRS is much more aggressive about collections and will seize your property and garnish your wages:

https://www.irs.gov/businesses/small-businesses-self-employe...

https://www.irs.gov/businesses/small-businesses-self-employe...

When that 25 year forgiveness kicks in the tax money will be due all at once. Even with a payment plan the IRS collection schedule is 3-5 years. 30% of a lot of fake income is still a ton of money. This "debt forgiveness" will force a lot of people into bankruptcy, which btw does not discharge all tax obligations (http://www.nolo.com/legal-encyclopedia/will-bankruptcy-stop-...)
I'm quite unfond of this command suite pattern that seems to be popular in cli apps lately. It's a very git thing to do. Why not just mac-whatever1 mac-whatever2? It has less coupling, basic autocompletion out of the box, and generic autocompletion very easily generatable in a context-free fashion, but less coupling alone should be enough of a reason.
There are multiple problems. The biggest is that corrections only kick in only after a failure.

Suppose a oil tank farm is incorrectly built, a tank breaks, and the oil gets into the nearby river, killing fish and preventing it from being used as drinking waster for 100 miles downstream for the next week.

Who gets to sue if the insurance company decides to not pay? How much does each lawsuit cost just in lawyer time? How long does it take to get through the legal system?

If the insurance company doesn't have the funds, what happens? This can easily happen because the company has every incentive to find the least expensive insurance company, or the company might be overstretched, like Lloyd's in the 1980s and 1990s with the asbestos, pollution and health hazard suits.

Or it can be more perverse, like an insurance company set up as a front, working with unsafe companies, and where a significant problem or payout simply triggers bankruptcy, and no remuneration.

If different companies have different rules, how easy will it be to switch insurance companies? Because that sounds like a great way to get lock-in. Can I bring my own building inspector in or do I need to depend on the insurance company inspector? Will the codes be public information?
Coding Is the New Business Literacy
Out of curiosity, do any of the other algorithms have the ability to be "paused" arbitrarily, i.e. with inverted control? I'm thinking specifically of parsing input from an asynchronous interface.

Derivatives do that well, since input is essentially pushed into the parser.
Oh, good grief. You know you can't comment like this here (or "fuck the lefties", below, which reads like self-parody). As I explained before, I don't want to ban you because you post interesting technical comments. But if you post anything else like this, we will have to ban you or other users will correctly complain about a double standard.

Civil and substantive comments only, please, from now on.

We detached this subthread from https://news.ycombinator.com/item?id=11976171 and marked it off-topic.
Give him enough fish so that food isn't a concern and see what else he does with his time.

That's the point of this project.
Since this value is independent of the floor a_0, you can easily restrict to the real numbers 0 to 1.
Sadly the people who are complaining about the democratic deficit of the EU are also the ones who blocked the democratic reforms. The European constitution was an awesome document that would have given more power to the democratic bodies of the EU. Sadly the UK, France and the Netherlands all held referendums to block it.

It was literally the same people in all three countries who campaigned against the constitution back then who are now the EU-critics that complain about the EU not being democratic enough.
Some of the drugs on the list are very familiar to me. Meridia, Redux were developed for obesity treatment. Redux had the same liabilities as fenfluramine which back in the 90's was being very carelessly prescribed by inexperienced practitioners resulting in unnecessary fatal outcomes. OTOH fenfluramine had been on the market for decades without notable difficulties until overprescribed.

Similarly PPA was a very old drug but bad outcomes were noticed after it was used extensively without proper medical supervison.

Serzone was a different story. It was an unusual antidepressant drug insofar as it had many active and a great many inactive metabolites which made its effects less predictable. After millions of prescriptions worldwide, a handful of fatalities associated with hepatic toxicity slowly came to light. When a Canadian study reported 18 such cases the pattern became clear and ultimately Serzone use was discontinued.

However it's not unprecedented that drugs can be metabolized to compounds that are extremely toxic to the liver. It is a very rare phenomenon because having the exact genetically determined combination of liver enzymes to produce the toxic product is strictly a matter of chance. There's a huge number of cytochrome enzymes that are highly variable subject to random genetic variation. Once in a while a person is born with a particular set of unfavorable variants when in comes to a specific compound.

The issue is that very rare events, e.g., 1/100000 cases requires huge number of exposures before the adverse events can be correlated with use of the drug. The FDA tries to assure safety, but prior to marketing it's not possible to rule out the "one in a million" sort of event. That's the reason it's vitally important to report side-effects, especially serious or life-threatening incidents to the FDA.

No question that all drugs have side-effects and therefore should be used knowledgeably and conservatively. But we must remain vigilant, there is always a chance of unanticipated outcomes, often for the worse, though occasionally for the better.
x^0 is intuitive, pretty much so:

x^0 = x^(y - y) = x^y * x^-y = x^y * 1/x^y = x^y / x^y = 1

x^0 isn't defined to be 1, x^0 IS 1.

x^1 isn't defined to be x, x^1 IS x.

The situation is analoguous to multiplication. a X b is defined as a+a+a+... b times. If you see a problem with x^0 and x^1, you should also see a problem with a X 0 and a X 1.

x^0 is 1 because 1 is multiplication's identity element, just like a X 0 is zero because zero is addition identity element: https://en.wikipedia.org/wiki/Identity_element
Globalization is orthogonal to what the EU has become, and whatever it intends to become.
It probably doesn't.
That's essentially the working model of Datomic. In all other Database systems, you open "a database connection" that directly reads from live state and writes to live state (giving or taking MVCC.) With Datomic, you instead retrieve a handle to a snapshot of the database state at a given moment (which can be the present moment, or any previous moment) for reading.

For writing, you compute a change-set against a particular snapshot (making explicit the fact that you're always updating based on assumptions from possibly-stale data) and then submit that changeset to a write-linearizing "transactor" server-process that outputs new snapshots. The transactor is programmable, so it can do whatever interesting things you like to coalesce updates based on their submission order and the snapshot they were calculated against (CRDTs, last-write-wins using the snapshot-ordering, etc.)
Spain seeks to jointly govern Gibraltar after Brexit
I agree 100% with you. I am working on a modular version of the script and I will update the code soon. Thanks for your comment!
Acknowledged and agreed. Still applicable, even if it's not directly attributed to Jefferson, it does sound like it is written in his spirit with respect to tyranny of the majority.
Yes, internals of data structures often need unsafe. At least with Cargo, and generics, you can implement them once, and then share them amongst projects. It's also why we have a fair number of data structures in the standard library; they will be audited a bit more heavily this way.
> It's actually quite difficult to parse C++

This is a specific problem of C++ though, given the fact that its grammar is extremely complex.
That's true. One of the pending tasks on the script is modularity in addition of a customizable installation process. Stay tuned!
Thanks for your comment. I will be updating the code to add modularity in addition of improvements to make it easier to use and extend.
As I understand it, this is basically an open source clone of The Foundry's Nuke software. Nuke is used widely in the VFX industry -- probably the dominant software in its niche.

I'm not knocking the effort it takes to clone its GUI, plugin API (OpenFX [0]), or basic plugins. But I'll also point out as an alternative that The Foundry offers a free non-commercial version of Nuke [1].

[0] http://openfx.sourceforge.net/

[1] https://www.thefoundry.co.uk/products/non-commercial/
Sourceforge has recently changed owners and the first changes was to get rid of any adware etc so I personally think we should give them a chance.
Huh, the AST looks pretty human readable. Anyone have tips for writing WebAssembly without using asm.js? Even a pointer to decent documentation would be great.
Just stop it, nobody is being beaten or lynched for not being 'PC' enough.

Having grown up in the evangelical church, what you describe applies equally to those on the right when it comes to issues like opposing taxation or abortion.
> A believable scenario, something people might sympathize with, a sense of urgency, further but brief engagement with questions/answers, and gratitude for their participation.

Yep, pretty much nailed it right there. I think the fact that she acted surprised/confused at some of the security policies, rather than getting aggressive, helped sell her as a real customer that just needed some help.

I mean, not that real customers aren't assholes sometimes. It's just less likely that customer support will want to help them.
Isnt the problem moreover that the reals have infinite digits?
I'm one of the paper authors. That's a great summary. Thanks!

We're hopeful that this new algorithm already makes PwD practical enough for many use cases, and we have significant further improvements in progress.

Stay tuned!
I don't believe they hated democracy. I do think they had a dim view of people doing the right thing and mob rule. Hamilton wrote the above quote when he saw somebody being lynched in Albany.
Facebook and Privacy
I've created #PowerNex on FreeNode.
I am not the most active IRC user, but I will have my BNC connected 24/7.
I don't know because I don't know you. For you maybe nothing? Maybe something?

Simple Example: Did you know that the ratio of a circle's circumference to its diameter is the same regardless of the size of the circle? I suppose you could use that to figure out how much stuff you need to make a wheel. I don't. Never have. Would you believe I use it to figure out what to add to an electric circuit to counteract the power factor of the inductive load of an electric motor the size of a pickup truck?

Math is funny like that. Once you understand a concept, you might see it in nature in a place you didn't expect it, and it may be suddenly quite useful.
This breaks the HN guidelines and is not the first time you've done so. We ban accounts that do this, so please don't do it again. Instead please (re)-read the guidelines and post civil, substantive comments or none at all—regardless of how wrong you think someone else is.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html

We detached this comment from https://news.ycombinator.com/item?id=11974617 and marked it off-topic.
You can't post like this here, regardless of how strongly you disagree with someone. We ban accounts that do this, so please don't do it again. Instead, please (re)-read the guidelines and post civilly and substantively, or not at all.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html

We detached this comment from https://news.ycombinator.com/item?id=11974617 and marked it off-topic.
The former combined with the authentication aspect enables the latter.

1. plain-text code gets loaded into enclave

2. enclave generates a keypair

3. enclave authenticates itself against a 3rd party (the DRM/malware mothership) and sends it the pubkey

4. mothership sends additional secrets / code, only decryptable by the enclave

5. you now have uninspectable code running on your machine

And since the enclave can persist itself with the sealing key the handshake only has to happen once, e.g. during the installation phase which often happens with elevated privileges, i.e. also includes network access.

Oh, and the enclave also has access to the rest of the process memory, i.e. the system is not shielded from the actions of said uninspectable code.
First, many many people make $34k/year in US. But do they feel like they can control their life and destiny? I doubt it.

And yes let's say I make $100,000/year. Would I or most others be happy with it? Surprisingly, no. They probably want to make a little more to get a boat, or even a bigger saving for their children.
Note that the complexity is still O(n^3), which is higher than that of other algorithms for most "real-world" grammars.

I read Might's initial paper on derivative parsing a while ago, and I agree that it really seems very elegant at first when compared e.g. to bottom-up parsing. The problem of the approach though is that parse tree generation is more tricky than for other methods and (IMHO) renders the technique considerably less elegant. Of course, if only recognition is needed then this technique is straightforward, but in most practical use cases the user will want to generate a parse tree as well.

Also, the performance of the parser implementations dicsussed in the paper (and in Might's original work) are able to parse a few hundred lines of code per second (for a small language), which is very slow compared to e.g. generated recursive-descent or bottom-up parsers, which can achieve several hundred thousand of lines of code per second for real-world languages.

So although it's an interesting concept I personally think it will not be of very high relevance to practical parser generation, at least for use cases where efficiency and scalability matters.

I have been working on a descriptive parser generator though to see if I can get anywhere near the performance of my currently used PEG parser (which uses conditional memoization -i.e. packrat parsing- to speed up the parsing).
Research "rammed earth" and "earth ships" for details on why old structures last longer.

Rammed earth has great thermal mass which has huge benifits if controlled.
Wouldn't it be a trade war with the EU since Spain is an EU member?
I see a lot of engineers calling the article FUD and BS, what with it mentioning ancient Roman buildings and mud bricks.

I also see several commenters (myself included) wholeheartedly agreeing with the point it makes.

I think bluthru hit the nail on the head somewhere below (which will soon be above?)

> The point is that longer-lasting structures should be cheaper, but because we don't factor in environmental harm and lifecycle cost into the price of things we end up with cheap buildings that exist to generate ROI ASAP.

Factoring in those kinds of costs runs contrary to mainstream economic doctrine, so the question really is whether you think that capitalism (in its current form) is doing more harm than good for our communities and/or for our species as a whole, especially including future generations.

Do you?
The last time 0^0 came up on HN, I gave it a lot of thought. My conclusion is the problem goes away if you think in terms of typed functions. For the function x^y, where y is an integer, 0^0 is obviously 1. For the entirely different function x^y, where y is real (or complex), 0^0 is obviously undefined. The problem is people talk about 0^0 without making it clear which overloaded exponential function they are talking about.

If you're doing things with x^n (integer n), such as combinatorics or polynomials, you need to have 0^0=1 or else you have lots of annoying special cases. e.g. if you have a polynomial sum(an * x^n), you don't want to have it break at x=0.

But if you're working with real or complex exponents, defining 0^0=1 is just strange.
This reflects basic properties of the real numbers, e.g., that almost all of them are irrational, almost all of them are transcendental, almost all of them are uncomputable, etc.

The familiar real numbers, those that people (including mathematicians) actually use, and that our machines use, are atypical of the set of real numbers as a whole in many important respects. The real numbers are a formal abstraction to an extent that few people realize.
I appreciate your appreciating my jibe. Good luck with your suite and sorry for the little bit of negativity. Command line apps are my favorite type of apps.
I doubt most of the Britons voting for exit worried about trillions of global equites getting wiped out, as most are not affected by it in daily life.
The historical example that comes to mind is telegrams, where the sender was charged per word, and consequently people omitted as many words as possible while keeping the message on the right side of comprehensible. Sometimes just barely; Wiki gives this example telegram from Orville Wright:

"Success four flights thursday morning all against twenty one mile wind started from Level with engine power alone average speed through air thirty one miles longest 57 seconds inform Press home Christmas"

I sometimes omit first-person pronouns and some other words when writing text messages, because I find it considerably more difficult to type there. The charitable interpretation I would give is that, if someone writes emails like this, either they're writing on an inconvenient mobile platform now, or they're used to writing on such a platform and write that way even with a proper keyboard.
Scotland and London are the only two regions that pay their own way. The rest live off subsidies from the UK and Europe. The ironies and cognitive dissonance of little Englanders never ceases.

Since this is a fact, you see some very odd and contorted phrases to imply otherwise. One classic is to say that Scotland spends more than it earns. Which is entirely true, Scotland runs a deficit. What isn't mentioned is that the UK as a whole runs a deficit. But Leave voters have shown themselves to be very susceptible to propaganda as long as it talks down "the other".
> Doubtful: As long as France and Germany are on board, the EU will survive in some fashion.

I would go further than that, while you are absolutely right, long before we reach that point we have the "second core" of Belgium, Italy and Spain, none of which are actually leaving anytime soon. Can add Portugal, Austria and Luxembourg as a "sure takers" third wave.
See my other post: https://news.ycombinator.com/item?id=11977403

The cloud provider could operate by accepting a pubkey provided by you, thus they would not have the private key.
not really, hn still uses certs from comodo. cloudflare still uses certs from comodo. cloudflare and hn dropping comodo would have been close to a win
Mostly all the thisness (including bind, call, apply—but especially bind) and anything prototype-related. There may be others, but I've succeeded in forgetting them!