📆
2023-01-28
Last summer, I decided to work through SICP, at least through the first two chapters, and probably also through the third. I wrote about my progress after the first month. Back then, I established a daily habit, but was also a bit pessimistic whether or not I’d stick to it. I worked three days for the company, teached two days a week, and on …
📆
22.12.2022
Letztes Jahr habe ich einen Jahresrückblick geschrieben und kurz darauf einige Ideen für 2022 aufgeschrieben. Was ist ‒ ersteres wiederholend ‒ aus letzterem geworden?
Ideen umgesetzt? Vorweg: die drei Themen bzw. Programmiersprachen, die ich mir notiert habe ‒ Elixir, Go und JavaScript ‒ haben mich alle beschäftigt. Oberflächlich betrachtet habe …
📆
2022-11-05
As soon as you understand Monads, you’re no longer able to explain Monads.
— Somebody on the Internet
Having read n tutorials on Monads, one must come to the conclusion that tutorial n+1 needs to be written. Not so much in order to explain monads to others, but rather to gain more clarity. So here I write down my current understanding of …
📆
2022-08-30
When I finally got my bachelor’s degree in Computer Science, I set another goal for my further professional development: I wanted to learn functional programming. I got a glimpse of Prolog and Racket during my studies, and used higher-order functions with lambda expressions in Java and JavaScript once in a while. I also peaked into Common …
📆
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 …
📆
2022-07-26
Different Git Server, Different E-Mail Address When you use Git on a daily basis, chances are that you use it with multiple remote servers—and do so with different email addresses. I personally use:
My work email address (let’s say patrick@work.xy for the sake of brevity) for my employer’s Git server (git.work.xy to keep it short). My …
📆
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 …
📆
13.04.2022
Explanations exist; they have existed for all time; there is always a well-known solution to every human problem — neat, plausible, and wrong.
‒ H. L. Mencken
Im Geografieunterricht am Gynmasium kann ich mich an zwei Lehrer erinnern: Der erste war eher ein Haudegen; hatte ein enormes Wissen, versteckte dieses aber teilweise hinter seiner jovialen …
📆
31.12.2021
Bald ist das Jahr zu Ende, und ich habe in den letzten Wochen und Monaten verschiedenste Ideen gehabt, womit ich mich 2022 beschäftigen könnte. Einige Ideen habe ich bald wieder fallen lassen, z.B. diese Webseite nach Hugo zu migrieren (denn die Sache wird damit nicht einfacher, eher komplizierter). Andere Ideen haben sich immer wieder von neuem …
📆
17.12.2021
Selten war meine Laune am Jahresende so schlecht. Dass ich mitte Dezember erschöpft bin und mich nach einer Pause sehne, ist nichts Neues und war zu erwarten. Leider habe ich aber auch das Gefühl, dass dieses Jahr für mich extrem unproduktiv war, und ich stehenbleibe, ja gar Rückschritte mache ‒ in allen möglichen Lebensbereichen.
Ich möchte hier …