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

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.