2025-06-04

Immutability Assessment

In languages like Java and C#

Abstract

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

2025-05-25

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.

The problem

PEARL: In dotnet, the `System.Type.Name` and `System.Type.FullName` properties return type names in a cryptic format which is not human-readable and bears very little resemblance to the names of the same types as they appear in C# source code.

2025-05-02

Theory vs. Practice

 In theory there is no difference between theory and practice, but in practice there is.

-- Benjamin Brewster, ca. 1882 (according to Quote Investigator)



Cover image created by ChatGpt with the following prompt: "Please give me a picture which illustrates the juxtaposition between the two concepts of theory and practice. Make it in landscape format, with clean colors."

2025-04-07

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. 

 


 

Cover image created by michael.gr via ChatGPT prompt "Please give me an image conveying the concept of of A.I as the overlords of humanity" and "please make it landscape".