Alexander Nicholi

Computer scientist and more

Alexander Nicholi

Computer scientist and more

Welcome to the machine.

My name is Alexander Nicholi. I am an American computer scientist residing in the Research Triangle of North Carolina, where I spent a fair part of my upbringing. On September 1st, 2016, I founded a software company online that would come to be known as ARQADIUM; On December 7th, 1941, a day which will live on in infamy, 2017, I got married to my wonderful husband, whom I live with to this day. I have other projects both newer and older which you can find below, and I serve tables at a local pizza sushi cocktail bar. When I’m not slaving away, my pastimes include dining out, cycling, and peoplewatching. Beyond that, the rest are a conversation away! The best place to find me these days is on Twitter. I am also active on Discord, particularly the guild for ARQADIUM. You can also reach me by [encrypted] mail by sending to ‘me’ at my personal domain. ;-)

My affiliations and projects


Long-form content

Computer science

A Snapshot of Software Decline

Software has steadily been getting worse. Here’s what it looks like and why.

How Could This Be Wrong?

The difficulty of motivating my fundamental research with sustainable computing.

Law & Order in Software Engineering with C*

A new paradigm for scalably sustainable systems programming.

Memory Safety is a Broken Idea

A poor solution for memory errors, and an even worse one for bugs.

Benchmark: GZip, BZip2, LZMA/2, LZ4 and LZO

A thorough benchmark comparison of GZip, BZip2, LZMA/2, LZ4 and LZO algorithms.

RE: Early Work

A response to Early Work by Paul Graham.

An Ethos for Sustainable Computing

An essay to assert what I have learned from my research about the fundamental nature of computers.

Re-Evaluating HALO’s Language Choice

My experiences with novel issues in Golang, and a failed attempt at applying Scala.

The Injustice of Complexity in Computing

A criticism of the state of modern computing, and a prescription for a return to problem solving.

OAM: A fundamentally new approach to imaging

His name was Jan Sloot, his system was called the Sloot Digital Coding System, and I believe I have independently rediscovered what he created, under the name OAM.

Abusive Relationships with Programming Languages

A closer examination of how the authors of programming languages foster unbalanced relationships with their users.

Rage against the locale

A look through one Rust developer’s inline rant about C/POSIX locales.

Six Tiers of Reasoning in Programming

Originally conceptualised by Dan Garfield. Paraphrased and reformatted here.

Existential problems with Rust

A case study in the relationship of performance and memory management, and risks posed to the scientific method in computing.

Systemantics: Application trumps intent

What you plan and what takes place needn’t be exactly similar.