skysight-inc/HackerNews huggingface dataset:
You can still get a lot out of DNA today. There have already been murderers apprehended because their family members agreed to undergo DNA testing even though they didn't.

IIRC it's possible in many cases to go from anonymous genome (and no other info) to a surname with a distressingly high degree of accuracy. It doesn't really involve trying to predict phenotypes or anything, it's basically just because you are distantly related with at least some people who have their names attached to DNA sequences.

It becomes even easier to identify someone if you have some very limited extra information. Like, say, the postcode their sample was mailed from.

My understanding is that basically the idea of an "anonymous" DNA sequence is going to quickly become meaningless, that unless the person being sampled takes extraordinary effort it will be possible to narrow down who they are. It only takes like 30-40 bits of information to uniquely identify a human.
What does type A mean?
Is there a homepage explaining more about the project?
I like the replace method. It's a great way of doing the same thing.

I considered using the [::-1] syntax to reverse the list, but decided that there was enough "cute" stuff in the examples already.
I deleted my 23andMe profile for this reason. I've still got a .zip file of my (relevant) DNA on my computer.

There's Promethease (https://www.promethease.com), if you want a more open alternative. They're quite good.
There was story a while ago on HN about some guy putting his 23andme on github

https://news.ycombinator.com/item?id=2211928
Even though is not really fair, because in my opinion this is not a felony, he would have had to realize that he'll be in trouble for nothing.
Someone else that is a (distant) family member of yours could supply enough information that by combining a few of those records you'd be as identifiable as if you had added your name and SSN to the sample. It's not a problem in isolation, it is by combining data from several sources that you can re-establish identity from an otherwise anonymous submission.

For instance, let's say my brother submits his DNA non-anonymously to some database. By looking at the match between his profile and mine it could be established that I'm a close relative. A few more like that and some constraint trickery and you'd have me as the only solution to your equation.

For an interesting perspective on this: consider what could happen if Facebook bought 23andme... (not much chance, fortunately given who founded 23andme but still).
There can be a door, but there is arguably no burglary or theft.

1. You drive to a random address(es), accessible from the public premises (IP).
2. You knock on the door (TCP SYN).
3. Someone comes and opens it for you (TCP SYN+ACK).
4. You ask what's here (VNC handshake).
5. You're told it's a power plant or doctor's office or whatever (VNC frame data).
6. Sometimes the replies aren't fun, sometimes it's really weird - some pal seems to be willing to control a nuclear reactor for you, no questions asked.
7. You blog about your experience, including a conversation transcript.

It could be wrong to publicly announce (step 7) that there's a weird person in there (with full address details) that can do anything for you, as this can put others in danger. It's ethically unclear: it requires a human review and judgment (a robot can't tell if it's weird, so if data collection is fully automatic and unsupervised it becomes complicated), and even for humans it's probably not completely wrong to disclose, if done responsibly.

But just driving by and knocking on the random doors asking what's there - it would be really weird to me if we'd say this is anything wrong with this.
If it's anything like the websites I've worked, 10s (sometimes even 100s) of database requests to render a page isn't all that strange.
UFS Explorer Professional Recovery 5.19.1 Crack and Serial Key
AIUI, some were not, but some were.
MS is drastically far from that.
Thanks for pointing this out along with some folks over in the comments on GitHub. I've updated the Gist.
I, for one, will gladly sign the petition, and I urge you all to do the same, for several reasons:

1. A potential increase to the 2016 Darwin Awards candidate pool.

2. No one of consequence would be hurt if gunfire erupts.

3. The democratic process can benefit from more firearms on both sides of any debate.

4. When I was a kid, some weddings in villages around me used to celebrated by firing shots into the air. Occasionally, gravity came into play, and an unfortunate guest ended up with a bullet at the top of his head. The family would usually blame rival families, the cops, the army - anyone but themselves. I imagine a well-thought, sensitive, heartwarming speech by Donald Trump, followed by shots in the air, followed by some interesting scenes.

5. Finally, the constitution apparently contains the right to bare arms (debatable, but still), but absolutely no right for normal people to avoid being around idiots with guns. I submit that an arena full of gun-toting citizens would alleviate some of the problems this country has.

At any rate, I want to watch this live. No doubt it's going to be the funnest thing to watch on TV at the time.

edit: line spacing
This model is quite popular: http://www.amazon.com/Uvex-S1933X-Eyewear-SCT-Orange-Anti-Fo...
You assume HDs will die. Keep 3 copies of all data, at least 1 far away, and diff regularly. If a HD lasts 2 years vs 10 in average, doesn't really change the best practice to keep your data.
While this article somewhat makes fun of the overally idealistic, sugary, positive culture HubSpot built, I'd much rather work there then somewhere where everything is done out of fear.
I don't actually agree; looking at the recent history, and even current events, the intelligentsia and non-aligned influential people have always been targeted. Their position might grant them more "deference", but on the other hand, they are also more likely to have surveillance used to discredit them.

You even have a recent case of a Ron Paul-admiring right-wing libertarian being convicted of "domestic terrorism by trying to devalue the currency": https://en.wikipedia.org/wiki/Bernard_von_NotHaus
Here a good start :
https://www.kickstarter.com/projects/339005690/bento-lab-a-d...
It's really more about perceived tactical value than cost.
We appear to be slashdotting the server; here's some cached copies:

Just text (loads instantly):

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

Images etc. loaded from the site (seems to work, albeit slowly):

http://webcache.googleusercontent.com/search?q=cache:Jr34hZX...
Everything likely is done out of fear—the kind of fear where you barf of dialectics at the proletarian youth league meeting to avoid having a struggle session in your honor.
Probably because dict comprehensions were introduced as a 3.0 feature, and put into 2.7 since that version is designed to be a bridge to 3.0.

(They were actually proposed a long time ago, it was decided not to add them, but the decision changed to add them for 3.0)
Bento a home DNA laboratory (Kickstarter)
I wonder if it's possible for e.g. the Mormon Church to run a DNA program to be able to protect the data and identities under the 1st Amendment, similar to what the Catholic Church has done with pedophile records.
I just spent two hours trying to get in contact with the owner of a small Swedish hydropower plant that had an open vnc connection, where anyone could turn on/off generators, open the damn completely etc.

Once I got in contact with him, this is the conversation we had:

1. I explain the critical situation

2. he pretends there's a bad reception and ask for my number and quickly says 'I'll call you tomorrow'

3. I explain that I am not trying to sell him anything and that I spent 2 hours to find him to tell him about how anyone can control his powerplant

4. He nonchalantly ignores my warning and says "I have two powerplants that you can control like this, nothing to worry about."

5. I try to explain that a LARGE group of people now know about his powerplant and that I could garantuee that people will login and tamper with it

6. "Hmm, it is a really bad reception here right now, i'll call you tomorrow.'

7. Click

What the actual fuck!
we've had enough computing power to sequence a genome for 15 years now.
The reason why spinning disks still stick around is not just because of the price. Often, it is the case that you do not need 200-500MBit/s and ~100+ are enough. I have my OS on a (small) SSD and my spinning disks filled with my documents, music, movies. All of this does not need high speed, so it would be wasted money to buy an SSD for it. I'd rather buy twice the storage and do RAID1 (which I did).
Crappy rule of law sucks for activists but it's awesome for the construction industry. Anytime you're stuck in traffic next to highway construction in the west, just imagine the chinese coming in with a cement truck and finishing the project overnight.

We're going to see more of this behavior as their economy continues to tank. They're solving a real problem -- how do you explain to 500 million poor people why the gaokao is stacked to stop them moving up?

At least china has a solution. Every large & diverse country is going to be facing this problem within a decade. Rich people are going to have access to some really awesome stuff (VR video games, 10x adderall, stem cell plastic surgery -- you name it) and it won't be a meritocracy.
Still a very dumb idea. You don't do network I/O in file handling or GUI code,
so why thoughtlessly cram together downloading things, compiling them, and
copying artifacts to places?

If you really think your users are that dumb and can't run three commands,
your software will probably be too difficult for them to use anyway.
What are the Differences Between Java Platforms from Desktops to Wearables?
>you can edit your program while it's running, since it's just data.

When I was playing around with Franz Lisp some years ago, I saw this feature, and then soon after, I saw the Edit-and-Go feature in a new MS Visual Studio release. Think I read somewhere that it was ad{a|o}pted from Lisp.
Massive hard drives only useful for archival purposes, under this argument: if your hard drive is being used for live queries, you want to access all the data on it. Even if you have have all the pieces in place to stream 1gig per sec off of the drive, a 1pb drive would still take 1 million seconds = ~11.5 days to read.

So in practice in production it's more useful to have smaller hard drives in more places to work on the data in parallel. And in the truly archival cases there are other concerns (like redundancy) that mean there isn't as much demand for a single massive drive.
I've placed my whole genome on PGP. Anybody is free to use it.
https://my.pgp-hms.org/profile/hu80855C
One of my first electronics projects was modifying a Radio Shack tone dialer into a "red box." It was too late for it to work on most payphones but I actually got it to work one time in a Target lobby. Then I realized I didn't really have anyone to call.
BuckleScript – A JavaScript Back End for the OCaml Compiler
This isn't going to end well. The minute the general public becomes aware that they're effectively handing their DNA over to the FBI and perhaps the NSA, companies like Ancestry.com and 23andMe.com will be out of the DNA business. I was thinking of registering my own DNA, but not any more. I'm not against law enforcement at all, but I'm sure against this kind of back door attempt to confiscate yet more of our private data.
This is an area where you just can't actually please everyone. I have heard the same opinions you've expressed in this thread, just as strongly, for even including unwinding at all. That aborts should be the only option, and that the cost of unwinding is far too high to be included in a true systems language.

Language design is tough. I'm glad we have multiple languages.
Music without lyrics or sometimes with lyrics in a language I don't understand.
Egil's Bones
American Tech Giants Face Fight in Europe Over Encrypted Data
https://en.m.wikipedia.org/wiki/Type_A_and_Type_B_personalit...
Fair/standard is more about the total compensation of the contract. Based on the fact that you're asking leads me to think that you find this section to not be fair as it relates to the total compensation.

Contracts are a negotiation process, line out or modify the sections you don't like and submit it back for their approval. If they're not willing to negotiate then they likely aren't a place you'll want to work for.
Pretty much anyone can be turned into a killer with enough peer pressure. See also: the concept of war
A golden age of ancient DNA science begins
the lab isn't in the United States. not subject to this law
There is/was also scsh, a Scheme shell for Unix.
And here I was thinking the New Yorker couldn't get any worse.
Back to Node - all new languages will target node and browsers via compile to js, and many modern languages are gaining js as a target platform as we speak.
Interestingly, the first thing I thought of when I read the title was, in fact, depression.
Fair enough. Isn't this essentially just a 2 year cliff period? Do you have any insight as to what the norm amongst startups for this condition is?
The composition of features is more important than just the individual features - CoffeeScript is a great example of when feature composition goes wrong.
Fortunately, I have a folder for them and a Bayesian filter thing that puts most of them there.
Barry Warsaw proprosed List Comprehensions 16 years ago in PEP 202.

The original concept was that it provided a more concise way to write loops so that:

t = [expr(x, y) for x in s1 for y in s2]

was just a short way to write:

_t = []
for x in s1:
for y in s2
_t.append(expr(x, y))
t = _t
del _t

The original implementation reflected that design. I later added the LIST_APPEND opcode to give the list comprehensions a speed advantage over the unrolled code.

The question of whether to expose the loop induction variable didn't get much discussion until I proposed Generator Expressions in PEP 279 and decided to give them the behavior of hiding the loop induction variables so that the behavior would match that of a normal unrolled generator function.

When set and dict comprehensions (displays) came along afterwards, they were given the latter behavior because there was precedent, because there was a mechanism to implement that precedent, and to provide a short-cut for then common practice of creating dicts and sets with generator comprehensions:

s = {expr(x) for x in t}

was a short-form for:

s = set(expr(x) for x in t)

The advent of Python 3 gave us an opportunity to make a four forms (listcomps, genexps, set and dict displays) consistent about hiding the loop induction variable.

The current state in Python 3 has the advantage of being consistent between all four variants and matches how mathematicians treat bound and free variables.

There are some disadvantages as well. List comprehensions can no longer be cleanly explained as being equivalent to the unrolled version. The disassembly is harder to explore be cause you need to drill into the internal code object. Tracing the execution with PDB is no fun because you go up and down the stack. It is more difficult to explain scoping -- formerly, all you had was locals/globals/builtins, but now we have locals/nonlocals/globals/builtins plus variables bound in list comps, genexps, set/dict displays plus exception instances that are only visible inside the except-block.
The growth in hard drive space is called Kryder's Law [0] (like Moore's law). There's a paper from 2012 on the cost of long-term storage [1].. and here's a quote from the researchers blog[2]:

Here is a graph I got from Dave Anderson [director of strategic planning at Seagate] years ago. It shows that what looks like a smooth Kryder's Law curve is actually the superposition of a series of S-curves, one for each successive technology generation. Naturally, because the easy transitions get done first, the cost of each successive transition increases, perhaps even exponentially. Since margins are constrained and so, these days, are volumes, to generate a return on the investment in each transition requires that the technology be kept in the market longer. The longer interval between transitions translates to a lower Kryder rate.

http://4.bp.blogspot.com/-bkuDDrBpcZE/TpMsLTEspsI/AAAAAAAAA9...

0. https://en.wikipedia.org/wiki/Mark_Kryder

1. http://www.lockss.org/locksswp/wp-content/uploads/2012/09/un...

2. http://blog.dshr.org/2012/10/storage-will-be-lot-less-free-t...
> The world is not Linux.

Sure, but if linux has this issue, then C++ programs on linux will also have this issue, and the language can't solve that. That's all my point was.

> or to change the signature of all memory-allocation function to return Result.

When custom allocators part 2 happens, you can. I've already argued the "real exceptions" part above.

> Rust is supposed to be a general-purpose systems programming language, not a Linux programming language. Windows does not overcommit. A correctly configured Linux system does not overcommit. Lost of embedded systems don't (and can't) overcommit. Are you saying all of these people should avoid Rust's standard library?

No. My point was simply that no language has a complete solution to this problem.

Most people don't need to worry about OOM; abort-on-OOM is the expected behavior. For the people who do, there is a mechanism to handle it, as explained above. I can't help it if you have an idealogical issue with that mechanism. But ultimately, it works and can be used.
> Because the Rust people don't believe in making "catch" a first-class primitive in the language, and in fact, fully support a runtime option to turn all panics into aborts.

recover() exists. You're right, there's a stigma to it, because you're not supposed to use it unless you really need to (hence, no programmer confusion). It's supposed to be used for situations like:

- Catching panics before crossing an FFI boundary

- End-of-the-world situations like OOM where you want to still handle it somehow

- Ensuring that applications can recover from internal panics in libraries (though there should be little to no panics in the libraries anyway)

The stigma for recover is for using it where you're not supposed to; as a substitute for regular error handling. In this situation, you are supposed to, so the stigma doesn't apply.

The fact that it's not a first-class primitive seems mostly irrelevant to me. Rust does a lot of things in library functions and types, even our concurrency safety mechanisms are something that can be duplicated in a library. As long as it can be used, what does it matter?

The fact that you can set the panic handler at runtime is also irrelevant. If you want to catch panics, don't do that.
How Microsoft is giving its customers 'a slap in the face, but in a good way'
Wearing headphones every day will permanently damage your hearing. If you really want noise, put on headphones. Respectful quiet should be the default.
Thank you. It's been 40 years. When I was a teenager I didn't think I'd last that long. I will seek a therapist tomorrow. I don't quite understand how I can remain productive at work and everything else is a vast sea of sadness and anger.
Really a great article. I like it.
A List of Isaac Asimov's Books
oh I used that hack, too.

others considering should be aware that this approach does come with its tradeoffs as far as your productivity goes. :)
> My guess is that the Go community probably wouldn't exist if it wasn't for this constant form of aggressive propaganda/marketing. Node.js on the other hand doesn't need any marketing/propaganda; it just sells itself.

This is one of the most absurd and myopic statements I've seen in a while. Go has a vibrant community because many people chose it, for reasons that are entirely valid. Just as people chose Node.

You're posting with an enormously superior tone for someone that didn't even read the original post (newsflash: they were using a 4 host service cluster).
I use t2 instances for everything I can. Only on-demand build slaves and job processors get M or C types, and those are killed as soon as their work is done to save money.
My wife is unable, unwilling, to significantly change her irrational spending habits.
It was used by neo-Nazis and trolls then, too.
This is an important point. The Google white paper does address it, though only in the abstract: They want to maximize both capacity and IO bandwidth. One can imagine large disks with multiple independently actuated head assemblies. But quite possibly you're right that it's not worth the both.
Why did he write '\(2\frac{1}{2}\) or \(3\frac{1}{2}\)' (which presumably uses JavaScript to be rendered), when he could have just written '2½ or 3½'? It'd have taken 8 bytes to store instead of 36 — and that's not even counting the size of the JavaScript!

As long as folks keep on reinventing the wheel, only bigger, hard drives are going to have to keep increasing in size.
Ever since hearing about the Byford Dolphin accident, deep sea diving has always had a special place of respect in my mind.

https://en.wikipedia.org/wiki/Byford_Dolphin#Diving_bell_acc...
> play table tennis daily

Do you still leave 8 hours after you arrived, or do you add the table-tennis time? If so, do people that do not play table-tennis leave 8 hours after they arrived, and, if so, are they viewed negatively by those that do not (even if the people viewing them negatively spent two hours playing table-tennis)?

How much does your company spend on beer? Would you not rather have that as salary, which you could spend on intoxicating liquids if you wanted, but also spend on travel or things for your apartment if you wanted to do that instead?
I find interesting and funny how an anthropomorphic computer program can generate this kind of reaction in the general public: while Tay is a new step in AI, chatterbots existed since the 60's, so I believe most people understand that these kind of programs don't really "know" what they are saying. A search engine like Google can also return politically incorrect content by introducing some specific input, and it's even possible to affect the probability of certain result showing up first (i.e. Google bombing), and most people know this too. But Google have no face nor a social network account, and most important, Google is not a teenager girl.
It's still the price in a way. If they would cost the same, you would choose the SSD.
A Guide to All Asimov's Essays
HubSpot is not a startup.
Maybe they sense some unease. They don't see the tears because they don't really see or hear me. I'll make a call tomorrow. Thank you.
The only conclusion we can draw is that there are more FBI agents in a given part of the US than real terrorist recruiters. FBI agents also have training in persuasion (watch a segment from Last Week Tonight about interrogation to see an example).

As other comments have suggested, there are plenty of "ordinary" people who could easily be radicalized if 5/6 of their friends were actually agents telling them they had to do something for God and Country. We don't round them up in stings because they function just fine in society with nobody trying to push them over the edge. What the FBI is doing is entrapment.

Have any of the attacks in the US since 9/11 been caused by people recruited on the ground in the manner used by the FBI stings? No, they come from people acting spontaneously. The challenge isn't recruiters on the ground, it's extremist ideology. And FBI entrapment fuels that ideology, rather than tempering it.
> <meta name="generator" content="WordPress 3.4.2" />

I found the problem.
Blockstream’s Jonas Nick with 7 Tips for Better Bitcoin User Privacy
Triggering this manually is a pretty good emergency treatment for panic attacks. Just tilt your head back, hold your breath, and press an icepack to your forehead.