skysight-inc/HackerNews huggingface dataset:
Facebook Paid User Acquisition – San Francisco
The #1 selling amazon prime appliance company is looking for a person to take over all paid acquisition. If you have nailed Facebook at an algorithm level lets chat.

Email: robert@micktec.com
php? ewww
I don't know how anybody can take models like this seriously. It's about as valid as any of these economists models. Hell, it is partly an economic model.

Reading the paper, they make a big deal about the out of sample testing - but given that there is a clear trend, is anybody surprised the model fits? Do you even need a fancy Bayesian hierarchical model or would a regression have predicted the same thing.

To top it off there's not mention of the CO2 cycle and the forces sucking CO2 out of the air they just assume the CO2 is cumulatively stasis in the air for perpetuity.

Shit like this, wins you great points with the environmentalists, who want ammo to throw at polluters. I get it - pollution is shit. But we shouldn't use falsehoods to achieve an outcome even if it's a good outcome. This is the reason why there is growing discontent for climate science. We need it now more than ever, but the academic community just publishes bullshit and yells at us if we doubt the veracity of their models.

We've had a period of cooling that none of their models have predicted, and instead of saying, hey we aren't that good at modelling, they and everyone else who went all-in politically on these models have started a hate campaign against skepticism.

It's a strange world where scientists use the word 'skeptic' as a derogatory term.
Bitcoin rebels risk 'currency trading chaos'
> In magnitude, certainly - but the process (explosion resulting from criticality) is the same.

No, this is not true. The uranium isn't enriched enough to do this in a nuclear power plant. Check out your own citation above it's a great read.

> Your notion that nuclear plant accidents do not cause explosions (they have)

I never stated this. In fact we talked about the explosions at chernobyl above in this comment chain.

> that those explosions cannot be similar to atomic bombs (they can be) is incorrect.

Define similar.

The explosions were not similar in that they were not explosions using uncontrolled fission material to cause a reaction in enriched uranium.

They were similar in that an explosion occurred that tossed up lots of fission material, similar to what a nuclear weapon would do when exploded but uranium did not itself explode.

> especially when the well known details of the highest profile nuclear accident are in opposition to your claim(s).

The two well known disasters, chernobyl and fukushima, were very, very old power plants. Fukushima, as far as I can tell, was not fully updated to any of the standard designs in the past 2-3 decades (only retrofitting here and there).

Given that I'm not sure what you are referring to or how those two accidents are in opposition to any of my claims.
This on top of the various disappointments (way too sparse interior (saying that Model 3 drivers won't need a dashboard because of the $5k "self-driving" feature...facepalm), way too expensive and needlessly grouped upgrades from the base model, way late EU deliveries) from the Tesla Model 3 launch...
When I see old human skeletons always wonder how they kept their teeth so good. Without toothpaste, toothbrush or floss. What are we doing wrong?
> no one has made that argument, so I'm not sure why you feel the need to rebut it.

The title is "It’s illegal to scrape our website without permission". So that argument is implied in the headline, at least.

As for Orin Kerr, I'm sure he'd agree that there are private parts of the internet (my payment information being an obvious example). Just because something is deployed to the internet doesn't mean it is "published to the world" as he claims.
I think that ship has sailed long ago. It dates back at least to the late 80s, when IBM(?) or X11(?) manuals referred to l10n and i18n tools.

a11y seems to be slightly later. My memory whispers something about mid-90s.

So, maybe not quite as much a "trend" as you assume :)
Are you serious with your ideas for an interview? You have:

1. Someone running linux? What about gamers who dual boot or VM into linux? What about people using the new windows+ubuntu thing? What about people who do windows/android/whatever dev that can be done completely fine in windows?

2. Fine, but extremely easy. Not much more than a small filter

3. You don't expect an answer? What are you getting out of this?

4. What?

5. What? Why?
The Story Behind Richard Branson's Extreme Tech Challenge on Necker Island
Hi, I am the author of this project.

The choice to typecheck a SQL dialect directly instead of using an embedded DSL like LINQ is uncommon enough that it gets the majority of the focus in my own documentation. However, it wasn't what motivated me to create the project.

I wanted to have an ORM that could take full advantage of my resumption monad library, Rezoom. This library is similar in concept to Facebook's Haxl or Dataloader, in that it can combine independent requests into batches and cache ones that have already been resolved.

The main difference (besides being F#) is that it is intended to be used for mutations, not just queries. This is a bit tricky because when you mutate the stuff in the database, that may invalidate the cached results of previous queries. The problem isn't too bad since, as with Haxl and Dataloader, the cache is per-request so it's very short lived, but it could still cause problems. Contrived example:

// domain layer line item logic, includes business rules
// returns the updated invoice
let addLineItem invoiceId lineItem =
plan {
// query for the invoice
let! invoice = DB.getInvoiceById invoiceId
if invoice.IsSent then
failwith "Can't edit this invoice because it has been sent"
// run INSERT/UPDATE statement(s)
do! DB.addInvoiceLineItem invoiceId lineItem
// re-query for the invoice to get its current state
return! DB.getInvoiceById invoiceId
}

`DB.addInvoiceLineItem` needs to invalidate the cached result of `DB.getInvoiceById`. Otherwise this code won't return the updated invoice, but the invoice before updating. Again, contrived example, but when the "reload the invoice" line is in a whole other function somewhere else it could be a real problem.

The way Rezoom solves this is to have "errands" (its word for a batchable data dependency) specify 2 128-bit masks. One represents its dependencies, the other represents its invalidations. When you run a command with a non-zero invalidation mask, all the cached results whose dependency bits overlap with the invalidation bits get evicted.

The caches are local to a "category" which is pretty much just a tag for which library created the errand, so that the errands wrapping, say, a web API don't stomp on the caches for the errands talking to a SQL database (actually the connection string is involved too so you can deal with multiple databases from one app). For the errands generated by Rezoom.SQL, each bit in the mask represents one table, so running an UPDATE/INSERT/DELETE invalidates the cache for all commands that read from the affected tables. If you have more than 128 tables in your database the IDs wrap around so you'll get some false invalidations possibly hurting performance, but never a false cached result hurting correctness.

This all could make it very easy to write a GraphQL server backed by Rezoom + Rezoom.SQL.
Something also to consider is that provided I’m logged in, YouTube’s front page gives me pretty great recommendations based on what I’ve previously watched.

On Reddit, however, there’s a huge amount of great content I’m unlikely to stumble upon unless I’m seeking. This makes behavior based recommendations difficult. I think a combination of curated views (software eng front, political junkie, counter culture, etc) and machine based recommendation like YouTube could do great things for reddit.
City to Make Over 185 New Adjudicated Properties Available for Auction
Are unions demonised in the US in a similar vain to socialism? i.e. made out to be an evil that don't work despite working quite well in many, many other countries? I'm seriously curious about this as I'm quite taken aback at the general hate unions are getting ITT.
> You cannot become good in software engineering if you only read HN and work 9-5.

Yes, you can. I know several people who are and do.

> Ask the candidate to bring a laptop

Which would screw people with desktop PCs or do not own their own laptops (some do not; it's expensive for some).

> people running Linux +1

Ew. Checking for Linux skills is fine; judging someone based on their personal setup is elitist and arbitrary.

> Ask a difficult question on system design, CAP theorem, compilers and OS internals. They should not be able to answer these.

Then why ask?

I would absolutely not be able to get a clear picture of a candidate from these questions. There's no strategy; no context. And not to get too personal, but, yeah -- you do need some interviewing experience.
Yes, so basically in a centralized permission model some authority (the database) decides if any write is authorized or not, but in decentralized, any peer just writes anything, and then the readers decide whether they interpret that as valid or not.

Here is a description of a model that embraces both any-one-can-edit with degrees of consensus on who is allowed to edit.
http://viewer.scuttlebot.io/%25GKmZNjjB3voORbvg8Jm4Jy2r0tvJj...
but if you decide that someone cannot edit it, from there perspective they still can, but they are just excluded from your perspective.
> Every time I think about it, the lack of libraries holds me back.

Perhaps it seems that it lacks libraries compared to the NPM repository, or to Java, but last time checked, there are 779 packages listed for Racket:

https://pkgs.racket-lang.org/

Have you taken a look to see if you find what you need?

For a parallel example: At first I was reluctant to develop in Common Lisp due to what appeared to be "too few libraries", again, it's just an appearance when you compare to the amount of libraries for a more mainstream platform like Java or C++. However, for CL i found all the libraries i needed (and then some); i wouldn't be surprised if for Racket you can find everything you need.
I got my first computer with USB in 1999. I used it with a serial mouse, an AT keyboard, and an LPT printer (passed through a Zip100 on the same port, of course ;-) ). I think that my first use for USB came years later, when I'd already replaced that motherboard. I think I might've used a USB->PS/2 dongle at some point, but that was at the back of the computer, and I didn't care. Any memory card besides SD needs an extra adapter, and that stinks.

Over all these years, this is the first time that my primary machine is a mobile device (laptop), and that I might have to use dongles with the hardware that I'll be repeatedly connecting and disconnecting as I move around.

It's not a big deal, but it'll take time to transition from the last "single connector for everything" to the new one. The only problem I have is the rabid USB-C fans telling me I'm being left behind for sticking with my current hardware for a few more years.
> There's absolutely 0 benefit from an engineering standpoint in having type coercion memorized in JavaScript.

I would argue there is one:

tl;dr: Planning for the worst from the people who tend to generate code which is, in one word, bad but which they managed to push to production.

===

When you know you're going to work with people who are not familiar with this concept, but still managed to shoehorn some code that looks a lot like these examples.

Recent case: A local front-end server for development purposes and an SPA with a login form. The server checks for certain, hard-coded credentials and if they match lets the user through. Problem was, if you didn't get them right at the first try the proper credentials stopped working until you reloaded the page.

How did that happen? There's an extra field in the form that is initialized to an empty string, but if the form is reset(on login failure) it is set to null, while the server checks for: field == '', because somebody assumed this would be enough.

Null is falsy, but it's not equal to other falsy values. People who don't know that are usually left scratching their heads.

===

Anyway no offense taken and I'd be happy to hear some suggestions on how I could improve this process. Usually when I ask a "trick" question I give a warning beforehand indicating, that this is not something which is going to affect their score negatively. I found that normally people like this part and are often curious about the proper answer.

EDIT: One thing I would like to note is that I conduct interviews for the project which I'm currently in, so I'm going to suffer the consequences of any bad decisions on my part eventually.
Absolutely. They are going to want to charge a 'tax' for a third party manufacturer to make the part. Something that will be hard to enforce however.
> Rarely it is psychological

"Medically unexplained physical symptoms (MUPS) are physical symptoms for which no relevant organic pathology can be found. MUPS are very common, comprising up to half of all consultations in primary care and up to one third of those in hospital outpatient clinics.1 Some studies indicate higher prevalence; a landmark study of medical outpatients in North America with new complaints of common symptoms such as chest pain, dyspnoea, dizziness, and headache, found that an organic cause was demonstrated in only 16% of cases.

...Although MUPS are a major clinical problem and widely regarded as being difficult to manage,4 sophisticated approaches to management or even recognition of the problem are unusual, especially in hospital medicine." [1]

I do realize that a case being marked as MUPS is not proven to be psychosomatic (psychological). Yet if even a small amount of MUPS cases are correctly diagnosed, there'd probably be enough of them to surpass the term "rare".

Yes, ideally we would run every possible test on any patient that walks in with a stomachache. But there are limits to our economy and to doctors' time. It's a complex problem.

[1] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2564157/
I understand the appeal of this argument, but there are clearly cases where a computationally valid request and response is illegal despite the fact that the server "chose" to satisfy the request. An obvious example would be any exploit where an attacker can construct a particular request and get access to someone else's private data.
You're talking about strong general AI, which doesn't exist, nor is it a problem worth discussing at this level currently.
This is impressive
Care to elaborate what it is, its relevance to the discussion, its presumably better features, etc.?
Electronic voting != internet voting. Remote voting has irresolvable problems in regards to voter secrecy: you can't preserve that with remote voting, and it's indispensable to ensure you don't sell your vote.

But that is not synonym with electronic voting. You can go into a polling station and vote on machines; a well designed system shares all vital properties of paper systems while adding many useful features, including ways to reliably count votes algorithmically in an independently verifiable way (any citizen can do the math and check the results, and check that each person only voted once, even though they can't tell who voted for whom).

Don't say it's impossible, with a bit of ingenuity and a bit of mathematics it can be done. :P

EDIT: For more info read https://en.wikipedia.org/wiki/End-to-end_auditable_voting_sy.... It's fascinating.
Correct on the accuracy, but you can design parts with features like undercuts and cavities on 3D printing that are either not possible, or much more expensive, to CNC.

Not every metal part requires the 0.001" tolerance you can get with CNC as well.

I look at it as another technology that can be selected when the parameters make sense for it. I'm more familiar with plastic technologies, for them I switch between FDM, SLS, SLA, Polyjet and Injection Molding depending on:

- Forecasted quantity

- Time to market needed

- Price constraints

- Accuracy and surface finish required

- Design requirements

Each technology has it's own advantages and disadvantages.
John Oliver discussing Herbalife https://www.youtube.com/watch?v=s6MwGeOm8iI

Bill Ackmann on Herbalife https://www.youtube.com/watch?v=bQc6L4ieMwo

Almost 60% of their distributors were latinos (http://articles.latimes.com/2013/feb/15/business/la-fi-herba...). The lengthy presentation countering Pershing Square's accusations which contained this fact (http://files.shareholder.com/downloads/ABEA-48ZAJ9/229776353...). There are countless stories of how these people were exploited in the name of gains.

They are expanding rapidly in international markets. In India, Herbalife has over 40 distribution centers now and over 0.5 million distributors ! They even got a famous sports personalities to advertise for them (http://www.herbalproductkart.com/herbalife-brand-ambassdors).

To do my bit in preventing people from falling for such scams, I asked my friends and mother to share it on their whatsapp groups so that people don't fall prey to such pyramid schemes.
As much as I would like to believe it was a government conspiracy I think the far more likely explanation was an attention starved black-hat taking advantage of an incompetent government website.
> The pain, I've found, mostly stems from the fact that it is a VM, and the performance costs associated with that. When you assume that your disk is local, and it's actually a network volume with shared network bandwidth, you'll get kicked right in the assumption.

FWIW, if you either do only relatively large transactions, or you're ok with a small loss window, you're often ok - usually the issue is latency not bandwidth. With postgres you can e.g. set synchronous_commit = off, which'll allow COMMIT's to return without an fsync, instead grouping them together.

A lot of disk reads with working set >> memory are still a problem, and a good reason to use local storage. But that obviously complicates the durability story a good deal.
That has never been my experience with any doctor, and I have met many doctors of many different specialties.

Perhaps the problem here is not doctors, but the way you are communicating (or not) with them. Your sotto-voce "seemingly based on science" is exceedingly derisive; perhaps that is carrying across. I too tend to minimise the length of conversations with people that treat me with contempt.
Nobody built it = fail to provide a solution
Surely parent comment starting with "Venmo came first" indicates that they don't see PayPal and Venmo as competing in the same space.
Why not just make it a public holiday? Maybe even offer some cheap food at each venue.
Does anyone know if there have been more developments to this story in the two years since this article was written?
jQuery is not very useful these days though. It just provides imperative functions for doing stuff — manipulating DOM elements, making HTTP requests and so on — and they're no longer necessary since pretty much everything is built-in now (querySelector, classList, Promises, fetch, Web Animations…)

And what jQuery does not do is the one important thing — declarative data binding.

By the way, another built-in thing in browsers is Web Components — having a component model is also necessary for modern app development. So if you take Web Components and add data binding and some other sugar, you get Polymer. Here's a good overview of each layer of sugar it adds: https://www.youtube.com/watch?v=assSM3rlvZ8

I also don't like React and Angular — but I absolutely enjoy working with Polymer.
The second paragraph concludes the reactor was built for nuclear weapons development, I don't see how it can be considered "another example."
What I learned about journalism at the New York Post
Hard to beat the hedge fund compensation model of fee on the way up, fee on the way down.

Agnostic to his Herbalife bet, Ackman "has widely underperformed the S&P 500 since its EOY 2012 inception: 7.1% since inception net of fees vs. 84% for the S&P 500. Their original flagship fund's (2004 inception) track record is outstanding with returns of ~20% per annum."

So his first fund killed it, he made a name for himself, raised a ton of money, and has literally cost his investors 75% of their returns to date in the market.

He's personally worth $1,400,000,000 now as a result.

Every fund pitch everywhere comes with the disclaimer "Past performance is not an indicator of future success" because of funds like Ackman's.
The VM itself without the "racket is a language for building languages" thing? Not that I know of. That being said, Racket has a LOT of languages built on it.

For example, this site (Hacker News) is built in Arc, which is built on an old version of Racket.

EDIT: Also worth noting that Racket will move to an even more performant runtime (Chez Scheme) at some point in the future.
The program will fail to compile if the HTML is malformed

By malformed are we talking about incorrectly closed, or actual invalid HTML? HTML doesn't require all tags be closed...
I have a hiatal hernia and specifically was told that ppis were required to avoid this fate. I'm curious how you were led to getting checked out? Symptoms? I'm pretty religious about taking medicine, without which I will have all the typical symptoms -- feeling bloated shortly after eating, acid reflux, etc.
With MySQL, you can go really far into writing corrupted data :)
Looks like you got some haters... The only reason to make a throw away in order to bash you - deservedly or not I don't know - is because you know this person and they don't want to remove their Nixon mask and risk a real life confrontation.

tldr: Welcome to the Internet
The human body apparently has pretty terrible UI/UX.
How “Shareholder Value” Is Killing Innovation
> A bad nuclear spill into the ocean of significant extent would kill our food supply pretty quickly. And if not "kill" it, it would definitely make it inedible. (Roughly 1 billion people depend on fish for their primary protein.)

I don't think this is anywhere near remotely possible. Radiation has terrible penetration into water as it is so water is a fantastic radiation shield but even so if you wanted to poison the water with enough radiation to kill off even a tiny amount of the food supply you'd...well I don't know the calculations or even how to do them, honestly, but I'm pretty sure you'd need orders of magnitude more uranium than we've ever mined (and it would have to be enriched, too).

> A bad nuclear spill into the atmosphere (think a large Chernobyl) would have a devastating effect on human health as well.

Hmm, I think to cover enough of the atmosphere you'd need a really, really huge nuclear explosion. I'm not sure how else you'd do it and even then most estimate of the world's stockpile of nuclear weapons wouldn't be able to kill off all humans (though it's a considerable chunk if I remember correctly).

> Basically, the point I was trying to get across is that nuclear power has extreme tail risks that things like solar won't.

Yeah, it's riskier than Solar. Everything is, honestly. Even wind. But we also have a high chance of dying in a car crash and that doesn't stop people and the risk of a nuclear failure, especially in a modern plant, is almost zero. It's far less risky than coal mining especially if you extract the uranium from sea water (though I don't know how easily it is to enrich without mining but then again I'm not a nuclear expert at all).
You don't replace HTML, you add a new document type that the browser understands: application/qml, or some such. Just like you didn't replace HTML with JPEG, or JPEG with PNG... In fact, the code is already pretty much written for you by Qt.
Explain to me how this is not market manipulation and securities fraud?