Category Archives: Software

Wahoo Elemnt FAQ: Lokale GPX Tracks auf das Gerät kopieren

(überarbeitet am 21.6.2019, da häufig gesucht)

Der Wahoo Elemnt ist ein interessantes neues Gerät fĂĽr alle, die von Garmin’s Produkt- und Preispolitik, den unzähligen Softwarefehlern und der lausigen Servicequalität abgeschreckt werden.

Die Vorteile liegen auf der Hand – ein grosses und gut ablesbares schwarz-weisses Display, mit 12 Stunden (gemessen) eine lange Laufzeit. Mehr noch als die Garmingeräte ist der Wahoo Elemnt auf diverse Sensoren angelegt. Leider bringt er aber kein eigenes Routing mit – er braucht fĂĽr Karten und Routen immer eine online Verbindung. Das muss nicht unbedingt ein Problem sein, denn Routen kann man in der Tat zu Hause vorbereiten und dann auf das Gerät spielen.

Nur gibt er aber spätestens dann keine Richtung mehr vor, wenn man sich einmal unterwegs verfahren hat. Eigene Karten aufspielen? Ging erstmal nicht in der App 2017.

Auch bei einer guten Planung wird es zum Problem, wenn man plötzlich an einer Strasse steht, die für Rennräder gesperrt ist. Deswegen hatten viele Elemnt Benutzer auf ein Update der Wahoo App gewartet, die den Import von eigenen Tracks erlaubt. Denn dann kann man in 30 Sekunden eine neue Route hinbekommen: Auf dem Handy Ziel in Osmand oder Maps.Me auswählen, Track exportieren, in der Wahoo App importieren und auf den Element am Lenker schicken.

Nur leider: Die App kann auch mit dem neuesten Update 2018 immer noch nicht direkt GPX Tracks importieren. Stattdessen wird (siehe Screenshot) kryptisch vorgeschlagen, die GPX Datei auf Systemebene auszuwählen (Mit ” Route” ist dabei “Track” gemeint, wie mir die im ĂĽbrigen recht freundliche Wahoo Service Hotline erklärte). Und mit “Android App Downloads” ist wohl eher “storage/emulated/0/Download gemeint. Dass man beim Import Namen vergeben kann, ist dabei nur ein GerĂĽcht.
Das kann man ja alles hin nehmen. Doch dann geht es nicht weiter, an dem Punkt war dann auch die Hotline ĂĽberfragt. Auch bei einem zweiten Android Gerät hängt die App etwa 15 Sekunden bei “Creating Route”, dann kommt die Fehlermeldung “Import fehl geschlagen: Fehlerhafte GPX/TCX Datei. Interessant dabei, dass im Verzeichnis “storage/emulated/0/ELEMNT/routes/WAHOO” aber eine Importdatei angelegt wird. Erst wenn ein angemeldeter Wahoo Account und eine Internet Verbindung besteht, wird der Track in der App angezeigt. Wahoo will also die lokalen Daten erstmal auf den eigenen Server ziehen, bevor die Route in der App frei gegeben werden: It’s not a bug, it’s a feature!

2019 nun noch einmal alles ĂĽberprĂĽft. Der Import z.B. aus einer Datei, die mit Nextcloud auf Android oder iOS auf das Handy importiert wird, kann nun mit “Rechtsklick” direkt in der Element App geöffnet werden.

In die 2019 Version der Wahoo App kann man externe Tracks nun direkt importieren.
Importieren geht aber nur mit bestehender Internet Verbindung sowie einem Wahoo Konto. Ohne Wahoo Konto gibt es keinen Import.
Die Datenschutzbestimmungen erklären mittlerweile auch, dass nur mit der Weitergabe des eigenen Bewegungsprofils das Gerät funktionsfähig bleibt.

FĂĽr die Weitergabe des Tracks gibt es aber nun keinen wirklichen Grund. Im Gegenteil, es verkrĂĽppelt die Import Funktion, denn nicht immer gibt es unterwegs einen Internet Anschluss. Dann kann ich aber mit einem 349€ Navi nichts mehr anfangen, weil es selbst nicht routen (ganz im Unterschied zu einem Garmin etrex 20 fĂĽr 149€ oder der kostenlosen Maps.Me App) .Dass Wahoo hier personenbezogene Daten abzieht, ohne den User vorher in den Datenschutzbedingungen darauf hingewiesen zu haben? Mit einer Fehlermeldung, die absichtlich irrefĂĽhrend ist? Die 2019 Datenschutzerklärung erklärt auch ganz eindeutig, wie das erpresserische Geschäftsmodell funktioniert. “Wenn Sie nicht ĂĽbermitteln … mĂĽssen wir ihr Produkt stornieren”. Ich halte es allerdings fĂĽr unwahrscheinlich, dass mir Wahoo nun meine 349€ zurĂĽck erstattet.

Damit also die Antwort auf die Frage, ob der Wahoo Elemnt lokale GPX Tracks auf das Gerät kopieren kann: Ja, kann er, aber nur wenn man sein Bewegungsprofil an Wahoo übermittelt. Der Wahoo Elemnt ist also ein Device, der zum Datensammeln einer Firma günstig an den Markt gebracht wurde.

 

CC-BY-NC Science Surf , accessed 24.08.2026

Convert all .odt to .doc

find /Users/wjst/Desktop -type f -name "*.odt"> /tmp/out
SAVEIFS=$IFS; IFS=$(echo -en "\n\b"); while read line ; do cd $(dirname $line); /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to docx $(basename $line); echo $PWD; cd -; done < /tmp/out; IFS=$SAVEIFS

modified after http://askubuntu.com/questions

 

CC-BY-NC Science Surf , accessed 24.08.2026

Tracking

It’s incredible what can be read from a browser. Here is an anonymized look at my screen:

 

Feb 6, 2020 Update
As I learned today, there is even an update at pixelprivacy.com. Everybody clicks cookie law disclaimer but the real power for use+misuse is being here…

Tracking methods and data collection is extremely valuable because it allows advertising businesses to create a profile based on your data. The more data these businesses have, the more accurately they can target you with advertisements, which (indirectly) means higher revenue for the company.
Fortunately, it's not all bad. Browser fingerprinting is also used to identify the characteristics of botnets, because the connections of botnets are established by a different device every time.

 

CC-BY-NC Science Surf , accessed 24.08.2026

I finally dropped Feedly

With the recent discussion about (successful?) profiling of voters, I do not want anymore anyone analyzing my reading habits. Feedly’s “Terms and Conditions” is a dead link by today while I remember them to run also detailed user analysis. Unfortunately, the next cloud news aggregator is buggy after all these years with updates occuring only sporadically. I therefore moved to Miniflux that works right out of the box. The only thing I wanted to change in templates/item.php is the following line from

<a href="<?= $item['enclosure'] ?>" class="image-enclosure" rel="noreferrer" target="_blank"><?= t('attachment') ?></a>

to display the thumbnails

<img src="<?= $item['enclosure'] ?>" class="image-enclosure" rel="noreferrer" target="_blank"><?= t('') ?>

screen

But even that’ si not possible as there is an excellent stand-alone news reader with Readkit on OS X.

 

CC-BY-NC Science Surf , accessed 24.08.2026

Altmetric Spam and Twitter Bots

I can’t get rid of Altmetric Spam Emails while I see this company now also appearing on journal websites from Wiley and Taylor & Francis.
screen1

The only thing Altmetric is reporting here, is an activity of a Twitter Bot. Maybe it is their own bot?

screen2

 

As our attention span is so limited, Wiley and Taylor & Francis journals should avoid spamming the scientific community. Greetings to London whoever you are.
screen3

 

CC-BY-NC Science Surf , accessed 24.08.2026

Not so big data

Lesenswert https://www.dasmagazin.ch/2016/12/03/ich-habe-nur-gezeigt-dass-es-die-bombe-gibt/

Zwei Psychologen war in den 1980ern der Nachweis gelungen, dass jeder Charakterzug eines Menschen sich anhand von fünf Persönlichkeitsdimensionen messen lässt, den Big Five: Offenheit (Wie aufgeschlossen sind Sie gegenüber Neuem?), Gewissenhaftigkeit (Wie perfektionistisch sind Sie?), Extraversion (Wie gesellig sind Sie?), Verträglichkeit (Wie rücksichtsvoll und kooperativ sind Sie?) und Neurotizismus (Sind Sie leicht verletzlich?).
… Bald kann sein Modell anhand von zehn Facebooks-Likes eine Person besser einschätzen als ein durchschnittlicher Arbeitskollege. 70 Likes reichen, um die Menschenkenntnis eines Freundes zu ĂĽberbieten, 150 um die der Eltern, mit 300 Likes kann die Maschine das Verhalten einer Person eindeutiger vorhersagen als deren Partner.

Backlink to http://www.michalkosinski.com and his seminal 2013 PNAS paper. Plus the online prediction.

 

CC-BY-NC Science Surf , accessed 24.08.2026

Shorten your URL

Based on a tutorialzine.com article, I wrote an own URL shortener. Put everything in directory /s

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /s/index.php?$1 [last]

index.php

$links = parse_ini_file('links.ini');
$l=filter_var( $_SERVER['REQUEST_URI'], FILTER_SANITIZE_STRING);
$l=preg_replace ('/\/s\//','',$l);
if($l!='' && array_key_exists($l, $links)){
  header('Location: ' . $links[$l]);
}
elseif (substr($l,0,4)=="http") {
  $sl = sprintf( '%04x%04X', mt_rand( 0, 0xffff ), mt_rand( 0,, 0xffff) );
  echo $_SERVER[HTTP_HOST]  . '/s/' . $sl;
  $out = $sl.' = '.$l;
  file_put_contents('links.ini', $out."\n", FILE_APPEND);
}

links.ini

Gel = "https://www.google.com/"

Bookmarklet ShortenURL

javascript: document.location = 'https://www.www.wjst.de/s/' + document.location.href

 

CC-BY-NC Science Surf , accessed 24.08.2026

Rat race

While working on a review about vitamin D and the microbiome, I came across an interesting article Immune-Microbiota Interactions: Dysbiosis as a Global Health Issue

Recent research, however, demonstrated that a number of specific interventions can lead to (partial) primary prevention of allergy, especially of atopic dermatitis (AD) and food allergy (FA). Three types of primary prevention strategies have been successfully studied: early administration of bacterial products (most studies are on probiotics), early moisturizing in infants at risk for AD and early exposure to allergenic foods (peanut and egg).

I am not so much convinced of any successful probiotics research that prevents all kind of allergy (ref, ref, just to name two). The interesting point, however, is the new recommendation to early exposure of allergenic foods. Does earlier exposure mean less exposure under vitamin D suppression that shouldn’t start before week 6?

 

CC-BY-NC Science Surf , accessed 24.08.2026

Ciguatera

I will have a paper in the next issue of the MMW describing a case report of Ciguatera in Cienfuegos / Cuba. Seems to be a common phenomenon there but unfortunately there is nothing in the Cuba guide books so far.
The pathology is extremely interesting – sodium channel activation by P-CTX. I only wonder why there are no therapeutic attempts with long-lasting class Ia aNa channel blockers Chinidin, Procainamid, Ajmalin, Disopyramid, Propafenon, Prajmalin. Or valproate for CNS activity.

 

CC-BY-NC Science Surf , accessed 24.08.2026

Imagick library for R

When working for an exhibition in 2017, I found a new R library that allows nearly every image modification you could think of.

install.packages("magick")
library(magick)
magick_config()

gives you

image_read(path, density = NULL, depth = NULL)
image_write(image, path = NULL, format = NULL, quality = NULL, flatten = FALSE)
image_display(image, animate = TRUE)
image_browse(image, browser = getOption("browser"))
image_append(image, stack = FALSE)
image_average(image)
image_coalesce(image)
image_flatten(image, operator = NULL)
image_fft(image)
image_map(image, map, dither = FALSE)
image_montage(image)
image_morph(image, frames)
image_mosaic(image, operator = NULL)
image_join(...)
image_info(image)
image_animate(image, fps = 10, loop = 0, dispose = c("background","previous", "none"))

 

 

CC-BY-NC Science Surf , accessed 24.08.2026