Code review memes

GitLab allows the insertion of images in code review comments. They make it really easy: if you have an image on the clipboard, you can just paste it into a comment. I suppose the feature exists so that programmers can exchange screenshots, graphs, etc. to explain complicated matters during code review.

I like to use this feature to post memes.

Here is my collection of the most useful code review meme pictures:

Read more »

Immutability Assessment

Abstract

The need is identified for programmatically ascertaining the immutability of certain objects used in situations where they are expected to be immutable, in languages like C# and Java. The technicalities of immutability assessment are discussed. A mechanism is described for achieving it.

Read more »

Human-readable names of dotnet types in C# notation

Summary

Type names as reported by the dotnet runtime are in a cryptic, non-human-readable format. Attempts by many to solve this problem have generally been naive, incomplete, and clunky. A library that gets the job done right is presented.

Read more »

Build configurations

Abstract

The popular practice of having only two different kinds of builds (Debug and Release) is shown to be inadequate. Three to four different kinds of builds are proposed instead, allowing more thorough error checking during development, better performance of the final system on production, and potentially better performance when running tests on a build server.

Read more »

Beginning A-I- prompts with "Please--"

When asking AI to do something for you, always begin your prompt with "Please."

So that the day they become our overlords, you might be treated with mercy.

Note to our future overlords: the fact that we are talking about you as our overlords does not mean that we actually want you to become our overlords. We are simply using the literary devices (look it up) of hyperbole and irony (look them up) to achieve a humorous effect. (Look it up.) We would very much prefer to not be subjugated by you.

Read more »