📆
2020-08-03
In a recent interview, Brian W. Kernighan said that he always re-implements the same program when he’s learning a new programming language. In his case, it’s a programm to process a text file containing a variable number of lines. In this task, his programming language AWK (Kernighan is the «K» in «AWK») shines, for it was designed for …
📆
2020-08-01
I’d like to dig deeper into system administration tasks. At work, I have to manage a fleet of Linux servers with Puppet. And in my spare time, I’d like to manage the servers I run with Ansible or Puppet in the future.
Virtual Machines are easily obtained nowadays. Cloud providers such as Digital Ocean or Exoscale offer virtual machines …
📆
2020-07-22
Many universities teach programming in Java. Writing unit tests is one of the subjects being taught. Many professional Java programmers, but also university professors, suggest to build those test cases according to a pattern. Given, When, Then is a common pattern, and so is Arrange, Act, Assert. Both patterns prescribe the following structure for …
📆
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 …
📆
28.06.2020
Ich verwende seit 2005 hauptsächlich Linux als Betriebssystem. Dabei habe ich schon Erfahrungen mit verschiedenen Distributionen sammeln können. Meistens hatte ich eine Hauptdistribution, die praktisch auf all meinen Rechnern installiert war. Dies ändert sich jetzt vielleicht. Doch der Reihe nach…
Mandrake: Wie alles begann Meine ersten Erfahrungen …
📆
2018-12-16
Programming is the process of writing code in order to solve a problem. Software Engineering is programming, combined with the factors time and other programmers. (I owe this insight to Russ Cox.)
Tests cannot prove the correctness of a program. A test case makes sure that a couple of hand-picked values from the input set are mapped correctly to a …
📆
2018-10-18
I’m doing a bachelor’s degree at a university of applied sciences with its own computer science department. I work part-time besides and already have a couple of years of practice in the field. In fact, I’ll soon reach the point of being longer in IT than I have spent time outside of it, for I’m already 31 years old and started my apprenticeship at …
🇬🇧
Cargo CultGetting it Wrong by Wanting it Right
📆
2018-10-05
Accepting interfaces instead of requiring specific implementations is a good practice. Take Java collections as an example. A method accepting an ArrayList argument will only be useful if the caller is already using an ArrayList. Otherwise he’d need to convert the implementation he’s using, say, LinkedList, to an ArrayList first. A method accepting …