Einträge über Code & Zahlen

Recht früh habe ich begonnen mit Computern zu beschäftigen, die Physik kam dann auch dazu. Im Physikstudium habe ich mich auf die Schnittmenge spezialisiert, die Computerphysik. Viele Dinge nehme ich nun mit dem Blick eines Naturwissenschaflers und Softwareentwicklers wahr. Entsprechend sind die Artikel in dieser Kategorie über Programmiersprachen, von mir geschriebene oder genutzte Software, Physik, quantitative Untersuchungen von Finanzthemen und weitere Dinge dieser Art.

Meinen Code findet man auf GitHub, meine dummen Fragen auf Stack Overflow. Auf Physics Stack Exchange habe ich auch einige Fragen gestellt und beantwortet.

Meine wissenschaftlichen Artikel aus der Studienzeit findet man auf arXiv und ORCID.


Eckpunkte der Explorer Tiles als GPX-Datei

Wie im Artikel zu den VeloViewer Explorer Tiles beschrieben, versuche ich immer mehr Gegenden zu einem möglichst großen Cluster zu verbinden. Auf Stats Hunters kann man sich dann die Karte anschauen:

Dort sieht man auch, wo noch etwas fehlt. Hier fehlt mir zum Beispiel noch ein Teil von Rheinbach. Jetzt kann ich mit Bike Router eine Route planen, die dort durch führt. Dort kann ich nämlich auch das gleiche Gitter einblenden lassen:

Weiterlesen…

TweetDeck für ordentliche Benachrichtigungen

Regelmäßig bin ich auf Twitter aktiv, und entsprechend gibt es auch Reaktionen auf meine Beiträge. Diese werden im Web-Client von Twitter alle unter Benachrichtigungen angezeigt.

Das mühsame ist allerdings, dass das Verhältnis aus Likes zu Antworten ziemlich groß ist, pro Antwort kommen dazwischen immer viele Likes. Die interessieren mich aber nicht so wirklich, schließlich kann ich darauf nicht antworten. Es ist ganz nett sie zu sehen, aber sie sind nicht hilfreich. Man kann jetzt auf der Twitter Webseite da noch auf den Reiter Erwähnungen gehen, jedoch aktualisiert sich das nicht so zügig, und es sind auch keine Retweets mit Kommentar dabei (die ich gerne sehen würde).

Wenn ich also nach vielen Stunden wiederkomme, dann habe meist über 50 Benachrichtigungen. Davon sind dann 5 wirkliche Antworten, auf die ich gerne lesen und teilweise auch wieder beantworten wollen würde. Man muss dann aber so lange herunterscrollen, bis man das gefunden hat. Das finde ich unpraktisch.

Weiterlesen…

Backups unter Windows mit Restic

Ich sichere meine Daten regelmäßig und auf mehreren verschiedenen Datenträgern, so ist mir bisher noch nichts nennenswertes verloren gegangen. Das ganze mache ich unter Linux aktuell mit Back in Time, das per rsync und Hardlinks Snapshots auf eine externe Festplatte anlegt. Die Festplatte ist per LUKS verschlüsselt, und somit sind die Daten geschützt und nicht für dritte einsehbar.

Hier gibt es aber noch ein Windows-Laptop, für das ich mich verantwortlich fühle. Mir erscheint es sinnvoller mich im Vorfeld um die Datensicherung zu kümmern, als irgendwann bei Datenverlust die schlechten Nachrichten überbringen zu müssen. Also suchte ich nach einer vertrauenswürdigen Backup-Lösung für Windows. Ich bin jetzt bei Restic gelandet.

Weiterlesen…

Bye Keyboardio Model 01, Welcome ZSA Moonlander!

I have the Keyboardio Model 01 for quite a while now. It is the most amazing keyboard that I had so far. The Canadian maple wood enclosure looks nice, and the layout is just amazing. It has the most comfortable hand and finger position that I have tried. The other keyboards that I had were not as good. The Microsoft Ergonomic 4000 had a nice overall great shape, but the key layout was this horrible staggered type. And the key switches were rubber dome. So a crappy keyboard altogether.

My biggest pain with the Keyboardio Model 01 are the switches. The Matias Quiet Click suck, there's no nicer way of saying that. Mechanical switches are supposed to be robust and fault tolerant. But I have exchanged a bunch of them now, each time I had to open it up and solder them. See the article about exchanging switches. That was a year ago. And then I also aired my concerns about the bad switches. I wrote that I am already thinking about buying an Ergodox keyboard, but I also have the sunken cost of the Keyboardio one. I closed the article with this:

We'll see when the next switch fails …

And, well, the next switch has failed. This time it is the Enter key, it just randomly generates activations. And when working with a command line, random ghost presses of Enter is the last thing I need. This is not only annoying, this becomes a liability. It is pretty sad, because the Keyboardio was advertised as “heirloom grade”, which it really isn't with regard to the switches.

Weiterlesen…

Trigger GUI for Vigilant Crypto Snatch

At the beginning, the status screen of the Vigilant Crypto Snatch program looks rather bleak. It somehow has information on it, but it isn't really nice to look at. There is no real hierarchy of information, lots of empty space. I just don't like it.

What I would like to see is more information about all the individual triggers that are active, not just there mere names. Also the database cleaning trigger is an implementation detail, the user should not be distracted with that. In this article I will show how I have improved that screen.

Weiterlesen…

Qt GUI for Vigilant Crypto Snatch

The Vigilant Crypto Snatch software started as a two-user project, where Chris and I just had it running on our respective machines. Over time a few other users came along, and now we have a Telegram group with around 50 members and likely even more users of the software. Initially the software was just a command line utility and ran only on Linux. Then I've used Streamlit to create a little web user interface to simulate triggers. People have asked for Windows support, which was not hard to do with Python. The user basis grew even more, and eventually somebody asked for a GUI. Command line programs are very uncommon on Windows, and the reach of the software seems to be large enough to be of interest to non-tech-savy users.

Given my general preference for Qt as a GUI library, my experiences with Qt 4 at the DLR in 2015 and my recent experiences with PyQt 6 for the autobright project, I was motivated to try this. The installation of Vorta (which uses PyQt) on Windows was easy via PIP, so I have the hope that it will turn out easy with this program as well. With PyInstaller one might even be able to package it nicely.

Weiterlesen…

Qt GUI for Autobright

I have been working with the combination of the ambient light sensor and the display control software for a while, see the tag ColorHug. After the rewrite I had the software in a modular fashion and had a reasonable wrapper for the sensor, as well as for the display control. The problem still is the model that translated in between. And to improve the model, I needed to gather data. So I have been collecting data tuples of date and time, manually set brightness and sensor reading throughout my work and leisure time at the computer.

In order to take these measurements, I wrote a little GUI. And in the first iteration I just used Streamlit, because I had some experience with that. And the GUI looks reasonable. The one big issue with Streamlit is the model of state, though. It works reasonable for certain things, but it doesn't really work well for things that need persistent state. And the sensor needs initialization just once, but Streamlit would re-create all the objects. And that made it a bit cumbersome to use.

In order to get around that, I started with Qt and PyQt in particular. With that I can use both the amazing Qt library to build my GUI, but I can also use Python as a programming language. And with that I managed to build the first Qt version of the measurement program.

Weiterlesen…

Karte für Blogeinträge

Hier im Blog habe ich habe viele Artikel zu verkehrspolitischen Themen. Damit ich die schnell wiederfinden kann, habe ich Schlagworte vergeben, wie zum Beispiel »Bonn-Zentrum«. Damit kann man dann eine Liste aller Artikel bekommen. Auf meinem Rechner habe ich in Viking allerdings auch noch eine Kartenebene, auf der ich die Dinge eintrage:

Nachts, als ich zwischendurch aufgewacht bin, war da eine Idee: Auf meinem Blog will ich auch eine Karte haben, auf der die Artikel verlinkt sind. Das ist noch viel praktischer, und die Leser:innen haben auch noch etwas davon.

Weiterlesen…

Data Science mit Wahl-o-Mat NRW 2022

Zur Bundestagswahl 2021 hatte ich die Antworten der Parteien zu den 38 Fragen des Wahl-O-Mats analysiert, siehe den Blogeintrag. Das ganze habe ich jetzt mit den Antworten der Parteien zur Landtagswahl in NRW 2022 wiederholt. Dieser Eintrag ist daher kürzer und zeigt nur noch die Ergebnise, erklärt aber nicht mehr alle Details, die im alten Artikel stehen.

Weiterlesen…

IQ Test Zahlenfolgen

Ich finde IQ-Tests generell eher suspekt, aber bei den Zahlenfolgen ist es einfach komplett vorbei. Ein so ein Beispiel für eine Zahlenfolgen ist diese hier:

8, 11, 15, 19, 24, 29, 35.

Welche Zahl kommt als nächstes? Man muss jetzt also Regelmäßigkeiten finden, damit man das irgendwie lösen kann. Ein guter Anfang ist immer sich die Differenzen aus den Zahlen anzuschauen. Da haben wir diese Folge:

3, 4, 4, 5, 5, 6.

Vielleicht ist das so gemeint, dass man immer die Differenzen zweimal nutzt, und sie dann um eins größer werden? Somit wäre die nächste Zahl dann also um 6 größer als 35, die Lösung also 41. Laut IQ-Test ist das auch die richtige Lösung. Aber ist das auch die einzige Möglichkeit?

Weiterlesen…