setfile -a b /Users/wjst/Documents/sente.db cd sente.db/Contents sqlite3 primaryLibrary.sente601 .output Users/wjst/Documents/sente.sql sqlite> .dump sqlite> .schema sqlite> .quit
setfile -a b /Users/wjst/Documents/sente.db cd sente.db/Contents sqlite3 primaryLibrary.sente601 .output Users/wjst/Documents/sente.sql sqlite> .dump sqlite> .schema sqlite> .quit
Selbst wenn man auf seinem Blog keine Werbebanner, kein Google Analytics und nicht mal Cookies verwendet, bleiben trotzdem einige Aufgaben zu erledigen. Wie ist das mit HTTPS? Ab sofort zwingend. Wie ist das mit Akismet? Erstmal abgeschaltet, da Kommentare nicht erlaubt sind. Und das Kontaktformular? Abgeschaltet. Und Impressum? Ergänzt um zeitlimitierte IP Datenspeicherung.
Dann bleibt also noch die Einbindung externer Seiten zu überarbeiten. Dafür gibt es nun eine Änderung im WordPress Theme Header, welche nur den Content zeigt, denn der Leser aktiv anklickt.
$(document).ready(function(){
$('iframe[src*="youtube.com"]').each(function(e) {
var src=$(this).attr('src');
$(this).attr('name',src );
$(this).attr('src','/404');
$(this).after('<img class="me" src="/images/img/externalcontent.png" onclick="$(\'.me\').hide();showyou();"/>');
$(this).hide();
});
});
function showyou() {
$('iframe[name*="youtube.com"]').each(function(e) {
var src=$(this).attr('name');
$(this).attr('src',src);
$(this).show();
});
}
Was ist der Grund den Iframe nicht nur zu verstecken, sondern auch noch eine Fake URL zu setzen? Auch ein unsichtbarer iframe kann Daten ziehen und Cookies setzen.
Since the advent of Nature Genetics I wonder why this journal is publishing articles based on significance and not on effect size. Only recently I found an interesting blog about “the smaller the p-value, the higher the likelihood ratio under the alternative vs the null” fallacy
This statement ignores the fact that under low power conditions, 100% of the significant effects will be based on overestimates of the true effect. This is what Gelman's Type M error is all about.
Prima vista, I can’t find any error in the argument there. The GWAS power is high for alleles of 5% frequency but what about 1% or 0.1% minor allele frequency? More about type M errors by Andrew Gelman 2016, basically an error of magnitude – claiming with confidence that theta is small in magnitude when it is in fact large or by claiming with confidence that theta is large in magnitude when it is in fact small. The GWAS publication bias is ultimately leading to systematic Type M errors.
After leaving Researchgate and Linkedin earlier – never used Instagram and Strava – I am thinking now how to delete also the Facebook account without loosing all my “friends”.
There seems to be a nice solution as I can add any Facebook account to my RSS feed in Miniflux using RSS bridge. This is dead easy, just enter the username and add the resulting feed to the reader.
There is only one downside: All Facebook accounts (and groups!) need to make their content public available and not just to Facebook and Cambridge Analytica marketing departments.
The fake privacy as well as the assumed exclusivity of Facebook contacts is a built-in design cheat right from the beginning of the social media.
The Pareto principle (also known as the 80/20 rule, the law of the vital few, or the principle of factor sparsity) states that, for many events, roughly 80% of the effects come from 20% of the causes.
Is the Pareto principle good for science? Yes, if you are interested in prices, doctorates, honours, achievements, academy membership, AMEX gold card. No, if you are interested in the progress of science, separating wheat from chaff, common goods like educating students. Yes, if you do not have tenure. No, if you have achieved it.
Luigi Zingales ist dagegen, die großen Internet Konzerne zu zerschlagen. In dem letzten Spiegel Interview sagt er.
Zingales: Wenn Sie mich vor einem Jahr gefragt hätten, ob Superhelden wie Facebook und Amazon zu solchen Feindbildern werden könnten, hätte ich gesagt: unmöglich. Aber das hat sich tatsächlich geändert. Und dennoch halte ich eine Zerschlagung auch jetzt noch für zu aggressiv. Die Konsequenzen wären nicht abzuschätzen. Erst einmal muss es auch einen klaren Konsens darüber geben, was genau eigentlich das Problem ist.
Das kann man Zingales erklären. Die Konzerne nutzen immer mehr ihre Macht, ihren Einfluss zu vergrössern, Kunden zu gängeln und dabei so wenig Steuer wie möglich zu zahlen.
Das merkt man spätestens dann, wenn man von Amazon gesperrt wird, ohne große Vorwarnung. Damit sind auch alle digital gekauften Inhalte wie Musik, Filme oder E-Books weg.
Google verfolgt User auch mit ausgeschalteter Location Service.
Ebay macht dubiose Rabattaktionen. Der Rabatt wird aber mit windigen Ausreden nicht ausgezahlt.
Facebook sammelt Daten auch über nicht angemeldete Nutzer.
Die Schufa hat eine dubiose Risikobewertung.
Die Konsequenzen einer Welt ohne Google, Amazon, Facebook und Ebay? Wieder zurück zur regionalen Ökonomie und Ökologie – Kleinanzeigen, Supermärkte und Tante Emma Läden, war die Welt wirklich so schlecht?
Die Allianz der Wissenschaftsorganisationen warnt eindringlich vor weitreichenden Konsequenzen für die Umwelt- und Lebenswissenschaften sowie die Biodiversitätsforschung, sollte zukünftig auch die Nutzung von digitalen Sequenzinformationen (DSI) genetischer Ressourcen den Regelungen des Nagoya-Protokolls (NP) und der Konvention über die biologische Vielfalt (CBD) unterliegen.
https://www.fraunhofer.de/de/presse/presseinformationen
To give an early Macbook Air from 2010 some useful tasks, a package manager is needed. The basic requirement is always Xcode 4.6.3 (from 2013) while also the command line tools are necessary. Continue reading Install brew under Lion?
I have recently read in a dataset with p<10e343 that has been set to zero. So here is what the R documentation says
.Machine # the smallest non-zero normalized floating-point number, a power of the radix, i.e., double.base ^ double.min.exp. $double.xmin 2.225074e-308 # the largest normalized floating-point number. Typically, it is equal to (1 - double.neg.eps) * double.base # ^ double.max.exp, but on some machines it is only the second or third largest such number, being too small # by 1 or 2 units in the last digit of the significand $double.xmax 1.797693e+308
SNPtest requires
the sample files for each cohort have exactly the same set of covariates and phenotypes and these occur in the same order in the files
Sounds clear. Continue reading whatever can go wrong, will go wrong: R join
These messages look innocent but they are a constant invasion into privacy. Google tries to match all devices to a single person.

I have revised now the setup of my “live vote” presentation as the bespoke.js framework had several glitches where plugins did not work correctly. I am using now reveal.js that allows also to embed external pages (like zenpen), zoom effects and slide overview in a nice graphic layout.
The graphics engine was also replaced. d3.js is an extremely versatile but it takes hours for doing minor changes. So I switched to Kendo UI charts that are much easier to program, making some fancy live statistics :-)

I also thought to setup a socket.io server to push new pages to the clients (currently they initiate their own refresh) but at the end I found it too time consuming as spending time on content is being more important. Right now I am sending out an ajax request to store the actual presentation slide for the clients.
var i = Reveal.getCurrentSlide().children[0].id;
Reveal.addEventListener( 'slidechanged', function( event ) {
i = $("span").eq(event.indexh).attr("id");
$.ajax({
url: "server.php",
type: "GET",
data: {"k":event.indexh}
);
return i;
});
In the security setting Apple is hiding now a menu in macOS 10.12 Sierra where you could disable Gatekeeper. This single graphical option was removed but you can still run individual unsigned apps from the command line
sudo spctl --master-disable
Das Alter von Kindern und Jugendlichen wird medizinisch immer noch so wie vor 50 Jahren bestimmt, es hat sich seit den Tanner Kriterien 1969 nicht viel geändert, so zdf.de:
Wie das Alter im Einzelfall bestimmt bzw. geschätzt wird, ist sehr unterschiedlich. Die Praxis zur Altersfeststellung ist nicht bundeseinheitlich geregelt, unterscheidet sich also von Bundesland zu Bundesland. Meist werden die Migranten von Mitarbeitern der Jugendämter anhand eines Leitfadens befragt. Zusätzlich wird das Erscheinungsbild des Flüchtlings betrachtet wie etwa Bartwuchs oder körperliche Entwicklung. Sexualorgane dürfen nicht untersucht werden.
Sofern daraus keine eindeutige Einschätzung hervorgeht, können eine Untersuchung des “Zahnalters” sowie des “Knochenalters” durchgeführt werden. Dazu werden sogenannte “Panorama-Aufnahmen” des Gebisses gemacht, sowie Röntgenaufnahmen der Handgelenke bzw. der Brustbein-Schlüsselbeingelenke.
Über diese Methoden der Altersfeststellung bzw. Schätzung besteht jedoch Uneinigkeit: In einer gemeinsamen Stellungnahme lehnen der Bundesfachverband unbegleitete minderjährige Flüchtlinge, das Deutsche Kinderhilfswerk und der ippnw e.V. die Rufe nach der Altersfeststellung als “Symbolpolitik und gefährliche Stimmungsmache” ab. Es sei medizinisch nicht möglich, das Alter von Jugendlichen bzw. jungen Erwachsenen genau festzustellen. Daher bestehe die Gefahr, Jugendliche fälschlicher Weise zu Erwachsenen zu erklären, was für sie erhebliche negative Folgen hätte.
Das stimmt natürlich, aber gibt es wirklich keine besseren biologische Methoden der Altersfeststellung? Röntgen der Handwurzel, des Schlüsselbeins, den Altersringen von Zähnen oder dem Dentin (D-D/L Asp) Index ? Vorstellbar wäre auch die Messung der Telomere. Aber sowohl mitochondriale als auch somatische Mutationen sind nur schwer auf ein genaues Alter zu kalibrieren, ebensowenig wie die T Zell Ringe (TRECs) oder Genexpression in der Haut.
Die Bestimmung der DNA Methylierung hat dagegen mehr Potential, etwa bei Vidaki 2017 oder auch Horvath 2013 der sogar einen online Rechner anbietet. Bei Vidaki (450K) lag bei einer Altersspannweite von 2-90 Jahren die Genauigkeit bei 4 Jahren. Vorstellbar also, dass man mit einen 800K Datensatz von 15-20jährigen auf eine Genauigkeit auf 1 oder 2 Jahren kommen könnte. Sicher ist das aber nicht, das Problem dabei dürfte der logarithmische Verlauf der DNA Methylierung in dieser Altersgruppe sein, die hohe Variabilität (sichtbar auch am sehr individuellen Pubertätseintritt), sowie noch weitgehend unbekannte ethnische Faktoren oder auch dem aktuelle Ernährungszustand.
I need to control two machines running both an instance of millumin and have even more lights that will understand OSC control commands.

In a first attempt, I tried a mobile app called TouchOSC to get everything under one hood. It turned out to be cumbersome to create display templates, install an OSC splitter.
The second option were millumin plugins (MLSync_1_1 and SimpleSync) that were good for keeping everything in sync but not for sending out different signals to different IPs.
The third option, an OSC data track inside a master millumin installation, tended to be confusing after 5 minutes.
Unfortunately some javascript based solution will not work as OSC is sent via UDP (which is not possible in desktop browsers), therefore I combined an old php library with a modern bootstrap/material template using a black design for use in darkened rooms.
Here is the script index.php for download. It is quite basic but a useful starting point for any other OSC command, and an infinite number of machines as long as you know their IP address and can increase any of the 3 loops in the script.
For non Millumin computers, I am using node.js with node-osc as receiver.