📆
2024-09-12
For the last couple of years, I didn’t care about code formatting at all, as long as it was done automatically. Go (go fmt) and Rust (cargo fmt) are an absolute pleasure in that respect. The actual format doesn’t matter that much, as long as formatting happens automatically. But more important, there are no unproductive discussions …
📆
2024-04-01
The Socio-Sexual Hierarchy describes patterns of behaviour of the following types:
Sigma: The Lone Wolf Alpha: The Leader Beta/Bravo: The Leader’s Right Hand Delta: The Competent Co-worker Gamma: The Special Boy Omega: The Outcast The enumeration from Alpha to Omega can be understood as ranks in the hierarchy, whereas the Sigma is considered …
📆
28.02.2024
Praktisch täglich stosse ich auf ein Problem, das ich einfacher lösen könnte, wenn ich dazu die entsprechenden Fähigkeiten hätte. Diese Probleme sind teilweise sehr konkret (z.B. die Suche nach einer Library-Funktion mit einer bestimmten Semantik) und teilweise sehr abstrakt (z.B. wie man die Qualität seines Programmcodes verbessern kann, sodass …
📆
2024-02-21
In the last couple of years, i.e. since 2020 when I finally got my bachelor’s degree in Computer Science, I was mostly interested in functional programming languages: Erlang, Elixir, Scheme, Clojure, and Haskell. A year before, in 2019, I was trying to learn Rust, but I didn’t get very far. Yet another year before, in 2018, I spent a …
📆
2022-08-27
If you are around my age, work as a programmer, and took some classes on the subject since 2009, you probably were subjected to Robert C. Martin’s book Clean Code: A Handbook of Agile Software Craftsmanship. (As of this day, the first edition from 2008 hasn’t been updated. Clearly, Clean Code must be a—nay, the—perfect book, which does …
📆
30.04.2022
In der nebenläufigen Programmierung ist Fire and Forget ein Prinzip, bei dem untergeordnete Aufgaben gestartet werden und anschliessend nicht mehr auf deren Beendigung gewartet wird. Man kann davon ausgehen, dass der Task dann irgendwann zu Ende sein wird, und das Ergebnis wird dann schon stimmen. Eine Beispiel hierfür wäre eine Datensicherung, die …
📆
09.05.2021
Besides a mathematical inclination, an exceptionally good mastery of one’s native tongue is the most vital asset of a competent programmer.
— Edsger W. Dijkstra, EWD 498
Sprache ist für mich sehr wichtig, und zwar nicht obwohl, sondern weil ich Informatiker bin. Obwohl ich ohne grössere Probleme in den mathematischen Fächern durch das …
📆
2021-05-02
In The Clean Coder, Chapter 7 (Acceptance Tests), Robert C. Martin writes (p. 109):
But the real reason these tests aren’t redundant is that their primary function is not testing. The fact that they are tests is incidental. […] The fact that they automatically verify the design, structure, and behaviour that they specify is wildly useful, but …
📆
27.09.2020
Neulich bin ich auf einer Webseite auf ein Angebot «für Benutzer*innen» gestossen. Dabei handelt es sich nicht etwa um ein Glob-Pattern, worauf der Asterisk schliessen lassen könnte, sondern wohl um ein Gendersternchen. (In der Linguistik wird dieses Zeichen zur Kenntlichmachung von ungrammatischen Konstrukten verwendet. Die Ironie dieses Zufalls …
📆
04.07.2020
Ich habe diesen Frühling Heute schon einen Prozess optimiert? von Gunter Dueck gelesen. Der Autor beschreibt in diesem Buch, wie in Deutschland (und im ähnlichen Stil wohl auch in anderen Ländern) derzeit Prozessoptimiertung überall das Gebot der Stunde ist. Historisch gesehen habe man das Wirtschaftswachstum seit dem zweiten Weltkrieg vor allem …