Dirk Riehle's Industry and Research Publications

Category: 2. Building Products

  • A systematic review of common beginner programming mistakes in data engineering [CSEE&T 2025]

    A systematic review of common beginner programming mistakes in data engineering [CSEE&T 2025]

    Abstract The design of effective programming languages, libraries, frameworks, tools, and platforms for data engineering strongly depends on their ease and correctness of use. Anyone who ignores that it is humans who use these tools risks building tools that are useless, or worse, harmful. To ensure our data engineering tools are based on solid foundations,…

  • Open-source software: The ultimate in reuse or a risk not worth taking? (Mead et al., IEEE Computer)

    Open-source software: The ultimate in reuse or a risk not worth taking? (Mead et al., IEEE Computer)

    I’m happy to report that the 33rd article in the open source column of IEEE Computer has been published. As always, please consider writing an article proposal! Title Open-source software: The ultimate in reuse or a risk not worth taking? Keywords None Authors Nancy R. Mead, Carol Woody, Scott Hissam Publication Computer vol. 58, no.…

  • “Two hard things in computer science” explained

    “Two hard things in computer science” explained

    You may have heard the saying “There are only two hard things in computer science: Cache invalidation and naming things.” The web and Martin Fowler attribute this saying to one Phil Karlton; I actually thought it was Leslie Lamport, but maybe I’m confusing it with this saying “A distributed system is one in which the…

  • Open source program offices [Computer Magazine]

    Open source program offices [Computer Magazine]

    I’m happy to report that the 32th article in the open source column of IEEE Computer has been published. As always, please consider writing an article proposal! Title Open Source Program Offices Keywords Open source governance, open source license compliance, open source program office, OSPO Authors Dirk Riehle Publication Computer vol. 57, no. 12 (December…

  • Is isEven() a bad function to have?

    Is isEven() a bad function to have?

    Someone on Twitter got all exasperated that there is an isEven() function in Javascript to compute whether a number is an even number. After all it is equivalent to the simple expression of ((n % 2) == 0); why would they not use this? Well, already this simple example contains most of what you need…

  • You just don’t understand (open source edition)

    You just don’t understand (open source edition)

    Listening to open source developers complaining about companies not donating money and then getting ignored by said companies reminds me of a quarreling couple, where one side has a lot to say and the other side is just silent. Let me turn this silence into statements a company would make. Let’s go! Open source developer:…