skysight-inc/HackerNews huggingface dataset:
Here's their white-paper on their testing methodology: https://s3.amazonaws.com/color-static-prod/pdfs/validationWh...

"Color has developed a next-generation sequencing based test for hereditary cancer. This test analyzes 30 genes associated with increased risk to develop breast, ovarian, colorectal, melanoma, pancreatic, prostate, stomach, and uterine cancers... The assay has a high degree of analytical validity for the detection of single nucleotide variants, small insertions and deletions (indels), and larger deletions and duplications (copy number variants, or CNVs)."

So not micro-arrays like 23andMe that test for SNPs ($99?), but not full genome sequencing either (~$1,000?); but specific sequencing for the sites of these genomic regions of those 30 genes.

Wet Lab sequencing method: "Specifically, it includes target enrichment by Agilent’s
SureSelect method (v1.7) and sequencing by Illumina’s NextSeq 500 (paired-end 150bp, High Output kit)"; Unanswered question, are they doing the sequencing in-house or using a facility somewhere else?

Computational method: "The bioinformatics pipeline was built using well-established algorithms
such as BWA-MEM, SAMtools, Picard and GATK. CNVs are detected using dedicated internally developed
algorithms for read depth analysis and split-read alignment detection."

So basically perform the standard genome assembly, alignment with human reference genome of your partial assembly, and then identify what variant of these 30 genes the patient sample has; plus a special sauce for counting the number of specific bp repeats, due to in-del events, this is not something I am not too familiar, but presumably the number of a specific k-mer repeats you have in these genes of interest might correlate to a specific type of cancer? (would love to hear someone who is an expert in this field their opinion).

"These [30] genes are APC, ATM, BAP1, BARD1, BMPR1A, BRCA1,BRCA2, BRIP1, CDH1, CDK4, CDKN2A (p14ARF and
p16INK4a), CHEK2, EPCAM, GREM1, MITF, MLH1, MSH2, MSH6, MUTYH, NBN, PALB2, PMS2, POLD1, POLE, PTEN,
RAD51C, RAD51D, SMAD4, STK11, and TP53". (You can follow up by searching them here, e.g., http://www.genecards.org/cgi-bin/carddisp.pl?gene=BRCA2&keyw...).

Also interesting to note, since it's clinical, each of their test has to be verified by a certified "genetics counselor" and also meet lots of clinical standards.
Notably, this prevents transmission of a disease that is "fatal to any baby conceived", which makes this as uncontroversial a case of a "designer baby" as I can imagine. After this, the ethics get much more complicated.
To keep their jobs Americans have to be 3x as Productive as a Mexican
Something is very odd in International Trade. I live in Mexico and notice some weird things: 1. We manufacture a product and the price in Mexico is 3 times the Price in the USA (imagine McDonalds had delivery and they send food to your house for a third the price of the regular customer in the restaurant). 2. Peso keeps being depreciating even thought we ship 10 things and purchase 1 from the USA. I think all this is setup in a way to keep the dollar strong, but its not the natural way of working. And its going to end badly.
The Power of Sitecore Solutions
This book did a great job, but it might be outdated:

https://www.amazon.com/Power-Sex-Suicide-Mitochondria-Meanin...
There's no question Google has the most code checked in, but this can be a faulty metric (generated, rebased, etc can mess up authorship).

We think it's more important around # of unique contributors, where we (Google) are <50%.

For Stackalytics - http://stackalytics.com/?project_type=kubernetes-group&metri...

Looks like my 60% number is out of date - looks like we (Google) are up to 44%. I'll have to figure out why.

Disclosure: I work at Google on Kubernetes
Well the information is not "sold" per se, as much as it's bundled with many other people, decoupled from PII, and is the equivalent of saying "10% of people talked about the football game today."

Further, I believe a service like Google Contributor does what you're implying, but it doesn't get much press - which doesn't surprise me: the overall market deems free content worth that privacy "trade-off."

I don't understand why this is necessarily a "bad" thing -- it's like the equivalent of a real-estate broker telling me that 10/20 houses on a block have 2 bedrooms, and the other 10 have 3 bedrooms, even though I know nothing about the people living in those houses.
Why not put the city at a pole?
Any updates on the C++ API and lib? It's been pending since a year[1] and there are no updates :-(

[1] https://github.com/realm/realm-cocoa/issues/2198
Speaking from Realm's side, the primary benefits most developers give are:

- Object-based: not an ORM

- Speed: Realm is quite fast and in some cases faster than SQLite

- Ease-of-use: a lot less boilerplate code and a simple threading model make it easy to get going with.
Where do you work? There seems to be a significant lack of hardware jobs in London.
> Unlike you, I'm actually using real numbers and the reality on the ground. I made $150k/year in NYC and managed to save almost $100k/year.

Who does your taxes? Your take-home in NYC on a $150k/year salary is going to be like $90k. Spend $5k/month on food and rent, and you're saving like $20-30k/year.
How can the CA be _more_ trustworthy as to whether the other party is really Bank of America... than Bank of America itself is?

I don't understand your argument, and I think it's a novel interpretation of the CA infrastruture, I think whatever threats you are considering (that Bank of America would intentionally lie about what website is a Bank of America website?) is not something the CA infrastructure was designed to protect against or is capable of protecting against.

If authorized Bank of America staff is committed to claiming some website is Bank of America, they can get it trusted as Bank of America by a third-party CA too, can't they? I think by definition any website that authorized Bank of America agents claim is a Bank of America website, _is_ a Bank of America website. That's all it means to be "really" a BoA website, to be a website BoA intentionally meant to represent BoA.

I don't think the CA infrastructure can possibly defend against authorized Bank of America agents claiming a website is a BoA website when you think they were wrong to claim that. The CA infrastructure is meant to guarantee that the website was intentionally authorized by Bank of America to be a Bank of America website -- that's it. It doesn't even always do that securely because of flaws, but it never does any more than that.

Am I missing something?
"Your scores are bimodal!!!!" trying to get the "so what?"

Does that say something (e.g
,bad instructor) or does it support something ( idea that 50% of students should not even be taking course, for example)

Organic Chem class was bimodal which led to dismissal of instructor. Different instructor meant better learning and a different distribution.
Apple iPhone 8 new items can play a dual screen display
You can escape into noise, but it's work. Privacy is an arms race between information and noise.
> I think we are talking about the same thing...

Yeah, I think we are. Rereading my comment, it was poorly worded...

My point was that the irrational fanboy-ism that's sometimes associated with Apple and Tesla is, in my experience, exhibited by the same people. So the Apple analogy is a good one, possibly because they're the same group of people (?).
The things Realm adds are what CouchDB lacks. Those things are essentials from a certain point of view.
But I've seen a lot of courses where it isn't. Among the many techniques I've seen used:

- Raw average, then set letter cutoffs for a normal distribution across students. Arbitrary on distribution, normal on letter.

- "Skew high" by counting missed points more weakly as you miss more. Inflated letters with a score-accurate relative distribution.

- "Fixed and curved", where each cutoff is based on the more (or less!) generous of standard deviations and 'conventional' grade brackets: the floor for A is either 92%+ or +2 SD from mean, B is 83%+ or +1 SD, etc. Bizarre and distorted everything, since the relevant cap is determined by the local distribution.

- God knows what else.

So honestly, I think post-curve data is a hopelessly course-specific, nonlinear mess.
> The work is mundane and repetitive.

Deep work is hard, not always satisfying. Generally speaking, progress equals happiness. What's important to you? What do you want to achieve? Why?

Robbins has a good system for creating an action plan > https://www.youtube.com/watch?v=78pwjZ7lzBI
A new approach to fighting superbugs without antibiotics
Ah sorry we switched our email servers yesterday afternoon. Info@snapeda.com is back up and running, or you can also contact us through the chatbot in the lower right corner of the website.
Anybody remember Dogpile? That was what I used. The aggregating of results from different engines was super useful.

Hilariously enough, the site is up and running now and still offers pretty good results.
ING, a bank, is starting to require WhatsApp instead of email for customer service, in the Netherlands I think.

You're not that far off ;-)
Blur by Abine (The Online Privacy Company)
You're the first person in this thread who I think has an ounce of reality about this situation. I looked at this article, saw the proposed income distribution, and immediately realized whoever was writing the article doesn't have any awareness of what things are like outside of the largest urban tech centers.
I wrote my master's thesis on this in 1985. Back then there was a branch of the AI research community that was hung up on the following problem: John knows Mary's phone number. Mary and Bill have the same phone number, but John doesn't know this. If we translate this into formal logic in the straightforward manner it seems we can draw the false conclusion that John knows Bill's phone number:

Knows(John, Phone(Mary))

Phone(Mary) = Phone(Bill)

Therefore: Knows(John, Phone(Bill)) by substitution of equals

How do we prevent this? The answer, of course, is to distinguish between Phone(Mary) and "Phone(Mary)". When we say that John knows Mary's phone number what we really mean is that John knows that "Mary's phone number" denotes X for some particular X, i.e.

Exists(x): Knows(John, denotes("Phone(Mary)", x))

Because "Phone(Mary)" != "Phone(Bill)" (despite the fact that Phone(Mary) = Phone(Bill)) you can no longer draw the false conclusion.

I once had the opportunity to chat with John McCarthy and I presented this solution to him and he said (I'm paraphrasing), "Yes, that's what makes QUOTE in Lisp such a cool idea."
An OCaml MOOC started yesterday, for anyone who might be interested:

https://www.fun-mooc.fr/courses/parisdiderot/56002S02/sessio...
A open source phone with web techs.

I told Mozilla people on this forum for many years that it wasn't going to work, anybody can check my history. It didn't fail because they were using web techs but because they were releasing low end phones. Firefox OS phones should have been "geek" phones, phones for people who already own 2/3 phones and want something they can "hack" and boast about. The product itself wasn't bad, the strategy was. Again targeting emergent markets was stupid, people in emergent markets either have "feature phones" or android phones, because of what's app and co, Firefox OS should have targeted geeks and hipsters , with high end models... That's how you make a brand or a product desirable.
I've never heard Eugenics defined in this way. I've only heard it used to mean selective planned breeding (as we do with livestock), but not intentional selective improvement of the parents' DNA.
Is Tizen any closer to this?
I assume you mean "in all practicality it will mostly mean a few more [workers] will be hired, and that it will be more difficult to get more [hours in your shift] than 8 hours a day."

It's not clear to me, of course, why anybody who gets neither overtime nor equity would want longer than 8 hour shifts. Maybe because making other people richer is so much fun?
Yay, I'm mostly excited about this: "Much better tile loading algorithm with less flickering" as it means it's much more suitable for games now.
It's in the law.
Interesting they had to go to Mexico to perform this procedure.
Not only are they curved, different courses are 'curved' according to vastly different rules. Some curve percentages, some curve only letters, and different distributions are enforced for different classes.

So if this is post-curve data, I would expect it to be basically worthless as a reflection of skill distribution.
Leaflet is great, but I would steer clear of any library that attempts to wrap it to work with a different API (aka Angular-Leaflet). Several weeks of my life were spent trying to get our Angular app to play nice with Angular-Leaflet, and we ultimately decided Angular-Leaflet was too much of a mess to keep around.
(I also work on PouchDB.)

For "conflict-free sync," according to the docs, this appears to be last-write-wins along with a special case for deletes: https://realm.io/docs/realm-object-server/#conflict-resoluti... . (Incidentally Couch/Pouch also has a special case for deletes, but it does the opposite behavior by default – deletions lose to updates.)

There's also some language in here about how "insertions in lists are ordered by time;" I'd be curious to know how they coordinate clock times across nodes. Ditto for "last update wins" – important to know how "last" is determined.

In general, I tend to be skeptical of systems that hinge on last-write-wins, but LWW is definitely a model that works in a lot of cases where you're not too concerned about the possibility of losing data, and it's also a simpler mental model for the app developer.
We open-sourced our core which is written in C++, though different API. This now makes it easier and we would love to build it alongside the community: https://github.com/realm/realm-core
the original story, with more detail, is here https://www.newscientist.com/article/2107219-exclusive-world...
we're no more stuck with those two than we were with blackberry. things change in less than predictable ways. next big os front will be bringing embedded (read iot) from the old school to the new.
Forgot to add: my salary in a it field is 1/3 of the same guy in the USA, yesterday I heard Trump promise to bring the jobs back to USA, why someone would pay 3 times for (almost) the same thing? I would not. I may pay 10 or 20 for a commodity but 3 times is too much.
My Brother laser printer gave a "low toner" warning and refused to print. A piece of electric tape over the sensor and I've been printing for literally years since. Whether the sensor is intentionally set to go off way too early or it's a technical problem, it felt pretty slimy and feels ever-slimier as years go by and I'm still printing without issue.
Two more advantages which are relevant for Swift:

1. Memory high-water-mark is generally lower with RC, which is important for mobile.

2. RC lets you easily determine when there is only one reference to an object. This enables Swift's collections to be value types, one of Swift's key semantics.
Ask HN: Technology replacing jobs an issue to consider?
I decided to throw my question into the hat after watching a set of awful questions being asked last night in the debate.

What is your opinion of my question?

https://presidentialopenquestions.com/questions/577/vote/
Ask HN: How long is your daily commute?
Please mention the mode of transport as well.
Someone I know recently bought an HP DeskJet GT 5820, which has a "bladder" built into it. The package included 4 full bottles of ink, ~60cc for each color. That's enough ink to print thousands of pages, and I don't think the printer even has any way to detect whether it's been refilled with genuine HP ink. You just open the top and squeeze ink into one of the four color-coded tanks. The whole package, including more than half a pint of ink, came in at around $200.

But it's Asia here, so I don't know if the same model is available in the States. Maybe HP will sue you if you try to import it, like what happened to that Asian kid who tried to import cheap textbooks.

Meanwhile, my HP LaserJet 1022n has been going strong for 10 years now, and 4 of those years have been with $10 recycled toner cartridges from a local seller. I'm not sure whether HP even has the ability to brick my printer if they knew what I was doing, because I haven't seen a driver update for ages, let alone a firmware update.

So yeah, maybe HP does crappy things only in countries where they can legally get away with it. Stop letting them get away with it.
I can easily believe it was representative.

I would expect ability driven bimodality to show up in courses that present new types of challenges that were not in previous courses. That is where you'll get students who either do or don't master key concepts, and where they go from there depends on their mastery of those concepts.

For computer science, one of those key concepts is reasoning about state manipulated through a layer of indirection. The infamous "getting" pointers issue.

In the case of real analysis, it is an issue of switching from "Can you apply known operations to produce the right answer?" to "Do you understand the structure of the reals well enough to prove it?".
> Why? What if the "desired purpose" (desired by the company) is illegal?

My comment was badly worded. What I meant was that, if the license's meaning was disputed in court, the court should agree that it meant what the company intended for it to mean. And that is one purpose of unclear legalese in TOS. (Deliberate obfuscation, and increasing lawyers' fees, are also purposes, but not the only ones.)

> What the Data Protection agency is doing here, is saying that what WhatsApp/Facebook are doing is illegal.

It's saying WhatsApp didn't get the user's consent in a legal way. It is not saying that what WhatsApp wanted consent to is itself inherently illegal. My comment was about the general problem of meaningful agreement to online click-through contracts.

> The GPL is a copyright licence so doesn't require consent. It's a different type of "licence" from most ToS's.

It's the same in the relevant respect: that to use the GPLed software in certain ways, e.g. to install copies of it on many computers (which counts as copying), you have to do certain things outlined in the license. And since copyright law by default forbids such actions, the user has to read the license to know they can do it.
It never came up for me; I assume something blocked it as an ad.
by car between 45 min and 60 min each way.

by train 2 hours each way
Evaluation of some technology forecasts from “The Year 2000”
Yes it does hold a lot of truth, and I am in favor of regulating to ensure radical transparancy (not just in this business). I also think there needs to be protection against switching on opt-out features without notice.

What we cannot do is to completely protect people who don't give a shit from any and all consequences of their own laziness.
From my perspective You were the victim of a witch-hunt on a slow news day. Followed by a focused campaign against Mozilla by a dedicated group of troll-activists who knew where to put the most pressure via third parties. They knew how to make themselves appear larger than they really were.

It's happened a few times since then but none were as successful as the attack on you. (Dropbox, Donglegate, Crockford, Palmer Luckey etc.)

The troll's success with Mozilla has led them to attack other open source projects as well with small, loud mobs shaking down various projects on GitHub for fealty through codes of conduct and inane commits removing or editing things they perceive as offensive.

I really dislike this trend in the tech industry. Software ought to be apolitical. There shouldn't be a conservative browser and a liberal one. Being a libertarian leaning conservative I run up against this kind of left wing xenophobia all the time. I worry it's only a matter of time before it happens to me as well.

I hope this hasn't destroyed your career prospects for the future. Have you had trouble finding work since the incident?

By the way I'm sorry for initially saying you were fired from Mozilla. A more nuanced description was warranted.
That actually seems pretty impressive for machine translation. Also, you have to look at the rate of improvement in machine translation -- not so long ago, it was much, much worse. And Google is leading the pack here, and due to the rate of improvement so far (and this article!) we expect it to continue to improve, and it is exciting and positive to see this improvement, and surprised that we're being told how the improvement is performed!

What do you propose as an alternative? Human translation of everything and no research in machine translation?
Seems like a business opportunity to me. If you can get people who are being sued by these people to buy patent troll insurance and pool the resources you could out resource the Patient Troll and make a profit.
Again, with similar caveats to the above and extended to Cruise, whether or not there was a strong claim against Cruise, any M&A or IPO activity leaves a company super vulnerable.

I wonder what the scenario was in the SC case. Were they just sharing information in a "friendly" manner, or was it a failed merger or acq.

Edit: It looked like there were some acquisitions-- and SC was initially a suitor; but the IP seems to have moved around a bit making it somewhat murky
No, it's to get more money... A ton of people who don't get overtime still want more hours.
Which do you prefer?
Unity at 10: For better–or worse–game development has never been easier
Leaflet is amazing. The documentation is very straightforward and Leaflet makes it easy to produce high-quality maps in a short period of time.

I was doing most of my mapping work in R, but needed something interactive to use for a website and am very pleased with Leaflet so far. If you're interested in mapping I'd definitely try it out (interesting datasets would be city crime data and humanitarian data from here: https://data.humdata.org/).
30 minutes by bicycle each way
Folks may also be interested in the accompanying blog post by the first author:

http://patitsas.blogspot.ca/2016/01/cs-grades-probably-more-...
When's it's owned by a publicly traded company.
I don't use signal because there's no real benefit if others don't use it... No one I know cares and I don't particularly care... Not like I text anything important.
And this, I think, is why good programs tend to have a known "weed-out" course. If there's at least one course with a focus on independent, code-centered assignments, you can't fake your way through. That forces some students out, and others to shape up and actually put in the effort they might have coasted by without. Programming and hard pseudo-code tasks on exams can play a similar role.

Teaching group work for programming is great. Among other things, it gets lots of side benefits like promoting source control practice and distribution of code tasks. There just needs to be something that consists of "sit down alone and code".
They were probably paid, just regular time. Not 1.5x which is the normal standard for hourly work.
I agree with all that, and in my experience, students really react well to courses and coursework based on doing games.

And yet, I will	use Fibonacci as introductory example tomorrow when I teach "Intro to
computational complexity" this week. The	great advantage	of Fibonacci over just about anything else
is that	it is so short, so simple, that	everybody can immediately understand it. There is no preparation needed. Just about anybody who can breath, can understand Fibonacci.

Despite this simplicity, Fibonacci	is so rich:
You can use it to illustrate: Recursion, exponential complexity, going from exponential to linear
complexity by memoisation. Relationship between loops and
recursion. Tail calls. Stack space used by compilers, the limitations of compilers that do not do proper tail
call optimisation,generating functions, recurrences, solving
recurrences.