latexdiff

Um die Unterschiede zwischen zwei Latex Dateien zu ermitteln, die beispielsweise aus Git kommen.

latexdiff old.tex new.tex > diff.tex
pdflatex diff.tex

Und wenn man sowieso schon git benutzt, reicht es einfach den Hash des Commits angeben, den man mit dem aktuellen Stand vergleichen will.

latexdiff-vc -r 96deadbeef filename.tex --pdf

reverse ssh

Führe auf dem Computer target, der hinter einer Firewall steht und dennoch per SSH erreichbar sein soll folgendes aus

ssh -f -N -R 0.0.0.0:19999:localhost:22 user@server

server muss erreichbar sein und in /etc/ssh/sshd_config folgende Option aktiviert haben

GatewayPorts yes

Jetzt kann man von beliebigen Clients auf den Computer target zugreifen per

ssh -p 19999 user@server

So kann man beispielsweise auch sshfs nutzen.

sshfs -p 19999 user@server:folder ~/sshfs

Pebble Rules

Im letzten Monat habe ich jemanden getroffen, auf dessen Armbanduhr eine MCMC Simulation von Hamilton-Pfaden auf einem quadratischen Gitter liefen. Ich war derartig begeistert, dass ich beschlossen habe auch etwas auf meiner Pebble simulieren zu lassen. Aufgrund der geringen Auflösung des Displays ($144 \times 168$) bieten sich „blockige“ Visualisierungen an. Glücklicherweise habe ich schon genügend Spielereien geschrieben, die sich eignen [1, 2, 3, 4].

Pebble wurde zwar inzwischen von Fitbit aufgekauft, aber das SDK ist noch verfügbar. Die neueren Exemplare lassen sich per JavaScript programmieren, meine „Kickstarter Edition“ aus der ersten Generation allerdings noch nicht.

Da ich meine Uhr also in C programmieren muss, konnte ich allerdings den den alten Code aus Wolfram’s Rules wiederbenutzen.

Der Code ist auf GitHub verfügbar.