Letter in Response to Jan. 17 Article in The New York Times

January 19, 2019To the Editor:Gideon Lewis-Kraus (Jan. 17) profiles the nascent field of ancient DNA, which in the last few years has contributed to a transformation in our understanding of the deep human past. Second, he contends that ancient DNA specialists favor simplistic and sweeping claims. On the contrary, the paper he references and indeed my whole body of work argues for complex mixture, not simple replacement. Lewis-Kraus also suggests that I use small sample sizes to make unjustifiable sweeping claims. In small-sample size studies, I emphasize that more samples are needed to flesh out the details of the initial findings.

Link  |  View on HN

TiDB open sources its MySQL/MariaDB compatible data migration tool

Data Migration PlatformDM is an integrated platform, supports migrating data from MySQL/MariaDB to TiDB. ArchitectureDocumentationContributingContributions are welcomed and greatly appreciated. See CONTRIBUTING.md for details on submitting patches and the contribution workflow. LicenseDM is under the Apache 2.0 license. See the LICENSE file for details.

Link  |  View on HN

A Lifetime of Systems Thinking

Disciplines are taken by science to represent different parts of the reality we experience. First, disciplines do not constitute different parts of reality; they are different aspects of reality, different points of view. Systems thinking not only erases the boundaries between the points of view that define the sciences and professions, it also erases the boundary between science and the humanities. Disciplines are taken by science to represent different parts of the reality we experience. First, disciplines do not constitute different parts of reality; they are different aspects of reality, different points of view.

Link  |  View on HN

Binder – Turn a Git repo into a collection of interactive notebooks

2We build a Docker image of your repositoryBinder will search for a dependency file, such as requirements.txt or environment.yml, in the repository's root directory ( more details on more complex dependencies in documentation ). The dependency files will be used to build a Docker image. If an image has already been built for the given repository, it will not be rebuilt. If a new commit has been made, the image will automatically be rebuilt.

Link  |  View on HN

KSL: Kinematics subroutine library

Kinematics Subroutine LibraryoverviewKSL is a sparse math library written in the C programming language that is targeted to real-time kinematics, dynamics, contact detection, robotics and 3D visualization applications. Additionally, KSL contains routines for performing LU decomposition with complete row and column pivoting, an important component in the robust processing of kinematics and dynamics equations. If you find the code to be useful in your projects, we would love to hear from you. quick introductionThe below tables contain examples of the naming conventions used for KSL datastructures and functions. double precisionshort notationabbreviation datastructure description d ksl_SE3_t SE3 general rigid body transformation (i.e.

Link  |  View on HN

Night of a cascading failure

The night of a cascading failureIt's interesting to see random people on the outside world trying to make sense of someone else's outage just using the tools they have available. The change propagates outward... and every single production service goes down at the same time, HARD, and doesn't come back up. Production. The actual connection would fail because of the original outage: it needed to cross a production service, and since all of those were dead, it was dead too. You can get around a lot of broken stuff, but if you can't so much as start a shell on the machine, you're kind of hosed.

Link  |  View on HN

CNIL imposes a financial penalty of 50M euros against Google

The CNIL’s restricted committee imposes a financial penalty of 50 Million euros against GOOGLE LLC21 January 2019On 21 January 2019, the CNIL’s restricted committee imposed a financial penalty of 50 Million euros against the company GOOGLE LLC, in accordance with the General Data Protection Regulation (GDPR), for lack of transparency, inadequate information and lack of valid consent regarding the ads personalization. Finally, the restricted committee notices that the information about the retention period is not provided for some data. However, the restricted committee considers that the consent is not validly obtained for two reasons. The fine imposed by the restricted committee and its publicityThe CNIL restricted committee publicly imposes a financial penalty of 50 Million euros against GOOGLE. Furthermore, the restricted committee points out that the economic model of the company is partly based on the ads personalization.

Link  |  View on HN

A Program Optimization for Automatic Database Result Caching (2017) [pdf]

Link  |  View on HN

Hive.co (YC S14) is hiring full-stack developers in Kitchener-Waterloo

Link  |  View on HN

How McSema Handles C++ Exceptions

The compiler generates an exception table that ties together everything the operating system needs to dispatch exceptions, including exception type, associated landing pad, and various utility functions. By exception specifications here we mean the much maligned C++ feature called “exception specifications”, that enumerates the exceptions a function may throw. The --abi-libraries flag enables usage of the same stack for native and lifted code by removing the need for lifted code to native transitions. Lifted code does not follow standard calling convention semantics, because it expresses the original instructions as operations on CPU state. ConclusionTo our knowledge, McSema is the only binary lifter to handle C++ exceptions, which are common throughout C++ software of any complexity.

Link  |  View on HN