skysight-inc/HackerNews huggingface dataset:
I've donated my genome sequence to the public domain
I have made my genome public domain with no restrictions on access: I've uploaded this data to the Personal Genome Project (https://my.pgp-hms.org/profile/hu80855C); this post associates my name (David Konerding) with that genomic data. I had my genome sequenced by Illumina as part of Understanding Your Genome. As part of the package, they not only called my genotype (IE, the bits of DNA that make me different from everybody else) but provided the raw sequence data.

The alternatives include making the data available, but anonymized (with the possibility that a motivated researcher could deanonymize it), making it available to a single clinical researcher as part of a study, or keeping it totally private (perhaps sharing with my doctor).

I made this decision after many years of evaluating the risk of public knowledge of my genome, making some reasoned guesses about the true value and actual personal information content. After weighing the risks, I conclude that it's more valuable for me to contribute my genome to scientific research in an unrestricted way. I also spoke to my family and they agreed this was a good idea.

I also believe that at this point, the data I gathered, and its information, don't inform my particular health outcomes. If you analyze my genome and discover otherwise, please let me know. I would like to see your code and duplicate the analysis.

I still intend to keep my health records private, but am considering making a large amount of biometric data available. The more people - across more populations - who make these contributions, the more valuable the data will be to scientists.﻿
Diminishing returns apply to education and the US government is spending 1 Trillion/year on education. The current excess of PHD's is harming the US economy by pushing back how far people start working.

That said, I think we would probably be well served by providing free high-school level education for anyone that needs it. AKA any-class available to high school students should have free adult equivalent.
Thanks!

For the first point, we had a debate on wether we should expose the tests to the student as it would:

1. Maybe help them to find the solution
2. Allow them to change the tests just to make their solution pass

In practise, we realized that error messages from specs do not necessary reveal the solution (point 1), and for point 2, we decided to trust the students (they are adults, in a paying bootcamp), and it works actually. So no need to put spec overwriting / hiding.

For the second question, we are running a simple rake runner (see https://gist.github.com/ssaunier/9713130), launching the tests in a specific folder and parsing the result. We are not doing isolated environments with ruby install / bundle install like TravisCI does, so it is suited for our simple use case only.

Hope that answers your question!
I'd also include knowing a lot about computers. Like how they work at a low level, how they represent numbers, low level networking protocol, how the operating system interfaces like interrupts, how processes and threads work. A computer science education really helps, but you'll also have to be able to solve problems and think about how theory and real physics world collide.
Yes it must. So that you can point and remind the customer of their legal defeat. I think @inaccessible suggested a subtle way of doing it
I just graduated from Western Governors University. 100% online. It was created for the purpose of allowing those that work full time (hopefully getting real life experience) while working on their education. One thing that helps is that each student has a 'mentor' that calls them every week and holds them accountable to study.
Community colleges could do the same thing with some online classes, accountability programs, night classes for those that need face to face. Better programs for gaining credit for work experience.
Being able to test out of classes would help a lot (if you read the textbook halfway through the class and feel comfortable, pass a test to prove you know material.) This way you can have more time between classes/semesters, and lets the professor spend more time helping other students.
20% of humanity lives in the US and Western Europe alone.
I think there would be some kind of semi-voluntary exile or drastic reduction in number of children or mandatory death sentence.

Having thousands of immortal beings, is the best way to colonize the stars. Just fire them at Mars and let them multiply there.
But, to be fair, it also discourages hiring employees unless you know you can keep them, so there is more unemployment than there would have been otherwise.
MaidSafe sounds intriguing, but the one thing that gives me pause is their licensing page (http://maidsafe.net/developers-licensing), which says that any non-GPL MaidSafe codebases requires 1% revenue fee. I still dont know if that means I can or can't create my own MaidSafe application from MaidSafe compatible libraries that I've written myself, without having to pay them. I also don't know if they have some sort of central enforcement mechanism to prevent such an Application from working on the MaidSafe network. I can only hope they start releasing example code and applications soon to clear up the confusion.
I'd argue LibreSSL is already doing a better job because they are doing things that should have happened ages ago.

Files from 1998 that were supposed to be removed when 1.0 was released? Should've been gone years ago. Code interspersed with platform specific hacks say for VMS(!?!?!? why is this even supported still) that needs to go.

Having a simple core that has platform shims on top is a good thing. Ripping out the openssl NIH memcpy/etc... is a good thing. Sometimes the only way forward is to step back and take a better path.

Everyone here is annoyed that we likely are throwing good money after bad. If the openssl developers don't practice good software engineering as it is, money won't change that. This is the fundamental worry. I'm skeptical this will result in anything useful. If the years upon years of technical debt in this project aren't cleaned up like libressl has done, I don't see much chance of things improving substantially.
Teepee design: a careful look at the HTTP/1.1 Status-Line
If someone came and told me I would die three years earlier than normal unless I paid 5M, I would say no. I disagree with your assertion that life is too valuable to put any number on. This is especially true in cases where treatment isn't a cure and it or paying for it severely decreases quality of life.
>There are a number of gross oversimplifications here.

Yup. Dunno if I'd call them 'gross' or 'over,' but sure.

>Productive assets are great, but valuation matters. When everyone is chasing yield and you are forced to overpay for productive assets, you are extremely vulnerable and stand to lose a lot more in the long run.

Yes, I agree with this. As far as VCs care it's OPM. As far as entrepreneurs care it's the OPM of OPM. So mostly good for both classes of people until the music stops.

>I'm not suggesting that you should have a mattress full of cash, but "I'm losing money if I leave my cash in the bank" is not a good justification for, say, chasing Momo stocks, especially at these levels. The risk of losing 1-2% a year is a different proposition than losing 10% in two weeks.

Absolutely agree unless you are a professional trader, and even if you are a professional trader.

>You have to look at the yield curve. Short term rates are still incredibly low, but the 10Y has already crept up. Right now, it appears likely that short term rates will be kept at incredibly low levels, but long term rates will rise modestly.

Entirely possible. Also possible that there will be another round of intervention to respond. Further possible that that round of intervention would not work at achieving its intended goal of rate suppression.
Like I said, the burden is in a form of a social more, not any concrete law. If employees are expected to give their notice, and put up with their employer in the same way as they have for the normal duration of their employment, then that is a burden since the employer does not have the same social expectation when they are letting the employee go.

The employer can say You wouldn't walk out on us now, would you? That would be a dishonourable thing to do (probably in a less direct way). An employee doesn't seem to have that same kind of social more leverage.

EDIT: This includes the circumstance that you mentioned - the employer is being somewhat unreasonable - since they can still guilt the employee into pushing through it. Another thing to consider is that, while the employer might not be treating the employee worse than he used to, the fact that the employee feels that he has to stay for the extra two weeks may be an inconvenience to him. He may have things that he want to take care of, etc.
My thinking on this is that by the time your banked cells might in theory be useful, the research community will have figured out how to make any old cell do everything that they want it to.

You might look at progress in induced pluripotency and very small embryonic like stem cells to see how rapidly things are moving there for the creation of useful cells.

Also worth noting: the preliminary signs are so far weighing on the side of concluding that cells from old people are not significantly less useful than cells from a young person for the purposes of therapy. The bigger differences are inside the body, in the cellular environment.

And again, all the incentives in the very well funded stem cell research community lie in the direction of fixing or working around everything that will prevent them from applying treatments to old people. The overwhelming majority of people (i.e. potential customers) with conditions that would benefit from stem cell treatments are old people, and thus large sections of the research community are working on understanding and manipulating the activities of stem cells in old tissues to try to (a) figure out exactly why they are not working as well as they used to, and (b) restore them to action.

There are some interesting experiments in heterochronic parabiosis that are worth looking into, but also many other lines of work in which researchers are identifying specific signal proteins that direct stem cells into ever greater quiescence. This is most likely an evolved program to lower the risk of death by cancer, reacting to rising levels of cellular damage, at the cost of greater dysfunction and eventual death by tissue failure.
I think it just means "we haven't yet made the plan of how we will commingle the data with Facebook, the meeting for that is scheduled for next week; once we've made those plans and are ready to implement them, we'll announce it as a shiny new feature."
Maybe I grok access privs incorrectly but..

Personal user data
Full access
This application will be able to read and write all user data. This includes the following:

Private email addresses
Profile information
Followers

Why read AND write? Why all data?
2-3 months of the employee having been completely demotivated, festering resentment, and likely not doing anywhere close to expected productivity (much less overtime as the author was surprised about not getting).

"Out by 11AM" sucks, but it's _done_, minimizes suffering, and you can move on with life. Trust me.

The social (not legal) convention in the USA is 2 weeks (with 2 weeks pay in lieu of work if the "out by 11AM" happens). That's about enough to, if on good terms, wrap things up for all parties involved and transition accordingly.

Giving someone 2-3 months notice, and expecting performance as though it's going to proceed and end as if it were "out by 11AM" (to wit: work full enthusiastic hours for weeks on end with no distractions, then pack up and leave one morning) is absurdly unrealistic.
Nokia’s factory in India will not be part of the Microsoft deal
It's worth noting that a number of the businesses that are contributing will have a need to provide FIPS compliant services, something LibreSSL has completely thrown out the window.
Looks like a great library... It would be intriguing to try to use something like DatomicScript for the app state of an Om application.

(Edit: Read in a separate blog post that the author of DatomicScript is thinking about this already)

At the end of the day though, I still think someone (smarter than me) needs to figure out the full end-to-end solution for datomic+clojurescript, with both client and server elements.

The core question: Does it make sense to map datomic to a REST API on the server, then consume the REST on the client? Or, does it make more sense to build something more clojure-like for the client-server interface, and remove REST from the equation entirely?
I'd like to pull out some stem cells and make a slight alteration to my phi-GULO pseudogene, and inject the altered cells into my liver. That seems relatively simple and within the reach of current technology.

Within 40 years, I can envision sequencing multiple instances of my nuclear DNA, detecting and correcting the transcription error noise, and resequencing what is likely my "original" DNA sequence as the basis for a reconstructed stem cell.

That cell would be multiplied, and the resulting rejuva-goo injected into several points on my body under general anaesthesia.

But that process would still be 10 to 100 times more expensive than one used by people who had access to preserved cells from their younger self. The upside is that this process could also screen for and correct known genetically-linked diseases, or species-wide flaws such as the aforementioned phi-GULO at a marginal additional cost.
Good to see that after 8 years of working on such a distributed network, it's finally paid off for them - at least in terms of reaching this level of funding, we don't know yet how successful the network itself will be in the long term.

The 3 such networks that excite me right now are Ethereum, MaidSafe and OpenLibernet, and I guess there's also BitCloud, but the last two are still mainly in whitepaper phase I believe. I don't mind that there's some overlap between them for now. Each is taking a bit of a different approach, and some things might work better on one than the other, and I'm excited to see what comes out of all of these in a few years.
Unless they start citing things, 99.999% of all figures are pulled out of somebodies ass.
Considering the adoption and improvements, I'm on board with the "standardization" of distros with systemd.

Can't stand upstart and it's "Oh you wanted to restart your daemon, but I won't run the pre-start/post-start/post-stop actions you've configured me to", but that's just me.
Oh, you must have forgotten Atom
Apparently they made the SafeCoin IPO (safecoin being the altcoin/blockchain that powers MaidSafe) available to purchase with both MasterCoin and Bitcoin. Based on exchange rates at the time, it was possible to get more SafeCoins if you purchased with MasterCoin, than if you used Bitcoin (since MasterCoin was so cheap).

Some people thought they could take advantage of the situation, and bought up MasterCoin to purchase SafeCoin. However it sounded like the IPO purchase cap for MasterCoin purchases was filled quickly, meaning a lot of people were left holding near-worthless MasterCoin. Thus began the cries of "Mastercoin pump and dump", which the IPO had (inadvertently?) caused.
Isn't it more likely that the page you visited to get the link had a Facebook "like" button on it that tracked your potential interest at that point?
Your specs look a lot like ours (we have a CMS that adds a trailing /index to every page that is part of the core navigation, and we don't want that). Here's the three primary rewrite rules we use for the issue; they don't match your spec exactly, but they might help you get started:

# - Remove trailing slashes (except root /)
# e.g. /foo/bar/ -> /foo/bar
# ([^^] matches every character but the start of the string)
rewrite [^^](.*)/$ /$1 permanent;

# - Remove .html and .htm extensions
# e.g. /foo/bar.htm -> /foo/bar
rewrite ^(.*)\.html?$ $1 permanent;

# - Remove index file URLs
# e.g. /foo/bar/index -> /foo/bar/
# (the trailing slash is then removed by the first rewrite)
rewrite ^(.*/)index$ $1 permanent;

Edit: There's a couple extra directives that go along with the above to make it work that I neglected to include:

# Try the request URI, and a potential index file in the URI (in the case of a directory).
# This lets you hit the file WEBROOT/foo/bar/index with the URI /foo/bar,
# and hit the file WEBROOT/foo/bar.html with the URI /foo/bar
try_files $uri $uri/index $uri.html =404;

# You need this (or some other way to provide the type information)
# if you don't have extensions on your files.
default_type text/html;

Also, for error pages, you can probably just use the error_page directive:

error_page 404 403 /404; # The .html in your spec will be stripped off by the above rewrite rule
Hrm, it seems to me that this is just a byproduct of not following the full installation instructions of the plugin located at: https://github.com/pivotal/tmux-config
I think this is intentional.

Django's manage command is already extensible, so if you're using Django then perhaps it's best to use its tool chain.
North America is down to its last IPv4 addresses
I'll just leave this here:

http://www.ssa.gov/policy/docs/workingpapers/wp108.html

The neat graphs start about half-way down (See Chart 1 for example), but the introduction pretty much sums the data up:

"Specifically, male Social Security–covered workers born in 1941 who had average relative earnings in the top half of the earnings distribution and who lived to age 60 would be expected to live 5.8 more years than their counterparts in the bottom half. In contrast, among male Social Security–covered workers born in 1912 who survived to age 60, those in the top half of the earnings distribution would be expected to live only 1.2 years more than those in the bottom half."
Our goal is to integrate your docker workflow very tightly with github. The user will be able to decide which features to switch on and off and whether to write or only read! Obviously we'd rather announce these features when they're ready and we'd rather collect the data upfront so we don't have to prompt the user once again when they sign in.
I used to buy that argument till I read that they typically spend far more on marketing and sales than R&D.
Using sysdig to explore I/O
It's only better if it does a better job than the tools it replaces. I have working dhcp, cron and logging on all my systems (well, those that need dhcp anyway). I can replace them fairly independently. Why would I want to entangle them? And not only does the the tool need to do a better job at all these things, but it also needs to remain flexible, and easily tunable -- for it to be overall better.

I'm not saying that isn't possible -- ZFS is an example of a tool that gobbled up lots of others, and it's almost better -- for my use-cases not being able to grow a raid-array is a bit of a deal-breaker, as is the requirment of having roughly 4GBs of RAM available -- for many use-cases it isn't. But having disk management, filesystem management and managing disk encryption in one tool is great.
LookFor? $1000? Pfft. Try Beacon – HTML5/Mobile/Hacky.
While the same thought has gone through my head, so I empathize...

Isn't feeling the need to be the "first" at something the same logic as feeling the need to climb the "highest" mountain?
I don't know, these things are always outdated so I always install from source.
This plus something like crossfilter and you'll really be able to build.some exciting in browser data exploration apps. Cool stuff.
> I don't agree that a significant amount of low income people who can't afford college are having that financial problem because they live excessively beyond their means.

At the risk of sounding callous, starting a family before you can afford it is living beyond your means.

> Anything to raise the average education level of the population I think is a win

I presume you don't support full-time college (and room and board and healthcare) for anyone on demand. Barring that, we're just discussing funding levels, criteria for eligibility, and metrics for success.
>Corporate bug bounties will never be able to compete with the budgets of nation states.

I somehow first misread that as 'Companies will need budgets of the level of nation states if they start paying for all bugs'.
Armin, my feedback is in the form of my own version of this library.[1] I have been working on this on and off for some time and like you have not made a release. That said, I have been using it quite a bit both in my research and at work and I think it helps.

The main idea behind it is make it easy to write a "getopt" style program with arbitrary command nesting. I have found that although argparse and sisters are nice libraries they don't allow me to do many of things I like to do in my interfaces. For instance sometimes like options such as

foo -x a -x y -x q ...

where I would process that into like so:

extras = list()
for opt, arg in opts:
if opt in ('-h', '--help',):
util.usage()
...
elif opt in ('-x', '--extra'):
extras.append(validate_or_die(arg))

I also believe that you should have "fast fail" validators. So I have several in `optutils` which are like:

util.assert_dir_exists(path)

which if a directory doesn't exist on the path it creates it. If there is already a file there and it isn't a directory it dies with an error. When it dies, I try and have unique exit codes for various errors (for testability) and provide usage information immediately. This style is nice because it provides immediate feedback to the user with no fuss. I think a lot of "option parser frameworks" miss the point in having lots of things for parsing ints and things. Most of the time I deal with files, directories, and "string" parameters which these libraries don't help with.

In general, the standard libraries make it way to hard to write really nice command line tools. I like some things about your library, but I think that you need to increase the flexibitly for how options are processsed to you can do whatever you want with them. I also think that option parsing and configuration should be integrated. I am working to support that but I am not there yet. (see optutils/conf.py for my current ideas)

[1] https://github.com/timtadh/optutils
Breeze is not really a replacement. It's a simple step counter app, it does not differentiate from different activity types, and is much worse on battery than Moves.
Do be so kind as to wake me up when the leading cause of death is la revolucion.
The problem is that it costs a LOT OF ENERGY to launch someone into orbit. (plus food, oxygen, etc.)
> pretty solid arguments can be made that the OpenBSD approach is the better approach

Not really. OpenBSD is making a OpenSSL replacement for OpenBSD. They might make a portable version, but they might not. They have made it clear they are not putting the FIPS compliance stuff back in and there's a good chance a lot of those sponsors are interested in that.

Secondly, you don't get to choose where donations go in OpenBSD. You donate to OpenBSD and they distribute wherever. You don't get to say 'I need this money to go to improving the SSL library.' That can be kind of an issue for things like this.
Given humans are irrational, even offering the exact same service at the exact same price point, but with a different name, is a viable business plan in a niche without competitors.
They've ditched the 1% bit.
Challenges Faced by Google Glass Developers
This really isn't worth worrying about. I know it seems like a Pascal's wager scenario but "youth of stem cells" isn't a problem. We know how to lengthen telomeres (hTERT) and generating human iPSCs is a routine procedure.
"Being a canny guy . . . "

I see what you did there. :)