What Computers Cannot Do: The Consequences of Turing-Completeness

Please see the disclaimer. Assumed Audience: Programmers. All programmers. Discuss on Hacker News and Reddit. Epistemic Status: Confident with few doubts. Minor mistakes may exist, though. Corrections welcome. If you want to skip to the actual material, use this link. This post is meant to be informative, but it does have an ad at the end, which will be clearly marked. You have been warned! Introduction I used to think that my Bachelor’s Degree in Computer Science was useless, that I didn’t learn much that would help me in programming....

March 26, 2024 | 32 min | 6796 words

Build System Schism: The Curse of Meta Build Systems

Please see the disclaimer. Assumed Audience: Programmers and anyone who has used a build system. Discuss on Hacker News and Reddit. Epistemic Status: Confident. This post is meant to be informative, but it does have an ad at the end, which will be clearly marked. You have been warned! Introduction First there was nothing… …then there was make. As the legend goes, Stuart Feldman was working at Bell Labs, and he had a problem....

March 19, 2024 | 11 min | 2249 words

How Yzena Versions Software and Interfaces

Please see the disclaimer. Assumed Audience: Hackers and anyone interested in Yzena’s software. Epistemic Status: Confident because it’s my choice anyway. Introduction Yzena is my business. It’s a software business, obviously. In July 2022, I wrote about how Yzena will version software. I have made a few tweaks since then, so I am writing an update. I do repeat information in this post so that it stands alone and remains a reference document for Yzena versioning....

February 15, 2024 | 6 min | 1228 words

How Yzena Versions Software

Please see the disclaimer. Assumed Audience: Hackers and anyone interested in Yzena’s software. Epistemic Status: Confident because it’s my choice anyway. This post has been superseded by this one. Introduction Yzena is my business. It’s a software business, obviously. I have long wondered what versioning system I should use for that software. SemVer (Semantic Versioning) is okay, but not great. It is standard, though. But there are other ways....

July 10, 2023 | 6 min | 1153 words

How I Made a Monorepo

Please see the disclaimer. Assumed Audience: Hackers, Git users, code archeologists, and anyone who would need to do forensics on Yzena repositories. Epistemic Status: Not confident; I don’t have perfect memory of what I did, but this is the best I’ve got. Five months ago, I wrote about how I re-signed a few entire Git repos. One of the requirements for my process was this: It has to deal with a repo that is a bunch of combined repos....

July 10, 2023 | 3 min | 592 words

A Git Sin: Re-Signing an Entire Git Repo

Please see the disclaimer. Assumed Audience: Hackers, Git users, code archeologists, and anyone who would need to do forensics on Yzena repositories. Epistemic Status: Very sorry and repentant. Forgive me, for I have sinned. I had to create a new GPG key, separate from my personal one, and I had to re-sign every single commit in a few repos with the new key. This is rebase on a whole new level....

February 3, 2023 | 4 min | 794 words

Projects in the Pipeline

Please see the disclaimer. Introduction I’ve mentioned before that I have ideas for an operating system. Well, beyond that, I have a few other things in the pipeline. These are listed in the order I plan to do them (right now). Yao Yao is my programming language. Plenty has been said about it already, but you can also peruse the documentation I already have for it. Name I have already written an explanation of Yao’s name....

July 28, 2021 | 3 min | 589 words