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

I Have Blocked OpenAI

Please see the disclaimer. Assumed Audience: Anyone with any opinion about “AI,” especially LLM’s. Discuss on Hacker News. Epistemic Status: Satisfied. So OpenAI recently revealed info about its spider. That information included its bot name (GPTBot) and its user agent string. But even more importantly, they revealed the IP address blocks that they would use. So I blocked them all. I also blocked their spider with robots.txt and my server; they’ve already added IP blocks, and this is a good backup....

August 18, 2023 | 2 min | 306 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

Is It Even Worth Working on FOSS Anymore?

Please see the disclaimer. Introduction I don’t know how to introduce this post other than the question in the title: is it even worth working on Free and Open Source Software anymore? I have been asking myself this for the past week or two, and it’s uncomfortable for me; I believe in the power of Open Source to empower users and to give them control over their machines. Exploited FOSS But that belief of mine has been severely shaken by several things happened this week, things which also made me reconsider things that happened further in the past as well....

December 24, 2021 | 8 min | 1509 words

My Whitepaper About GitHub Copilot

Please see the disclaimer. In July, the Free Software Foundation (FSF) put out a call for whitepapers about the “philosophical and legal questions” around GitHub’s Copilot. I wanted to write one, but decided not to until encouraged to do so by an employee of the FSF. By that time, I only had five days to write it, so the paper ended being subpar, but I got it in. As to be expected, my paper was not chosen for publication, and I don’t blame them....

October 27, 2021 | 1 min | 186 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