Skip to content

daemon — why we never say demon

index

The word daemon (spelled with an a) is central to Unix and FreeBSD. It names a background process that runs persistently, handles requests, and stays out of the operator’s way. The FreeBSD logo — a cheerful red imp with sneakers and a pitchfork — embodies this idea: a helper that works quietly behind the scenes.

The Slovenian word demon (spelled with an e) means something completely different: a malevolent spirit, a devil. The connotation is destructive, not helpful.

FreeBSD’s mascot, Beastie, is drawn as a playful red daemon — a nod to the Unix tradition of calling background processes “daemons.” The term was borrowed from Maxwell’s daemon, a thought experiment in thermodynamics about an invisible being that sorts molecules — neutral, not evil. Early Unix programmers adopted it for programs that sort data invisibly in the background.

An OS daemon:

  • Runs without a controlling terminal
  • Starts at boot and stays alive
  • Responds to requests (signals, sockets, queues)
  • Cleans up after itself on shutdown

Examples: sshd (SSH daemon), cron (scheduler daemon), colibri-daemon (control-plane daemon).

To avoid the demon (devil) connotation, Slovenian documentation translates daemon as proces v ozadju — literally “process in the background.”

EnglishSlovenianWhy
daemonproces v ozadjuNeutral, descriptive — no devil connotation
colibri-daemonproces v ozadju ColibriSame term, always
daemon processproces v ozadjuThe process IS in the background; the adjective form is less idiomatic

The adjective form ozadnji (background, as in “background process”) was considered but proces v ozadju is more natural Slovenian — the noun inflects while the prepositional phrase stays fixed:

CaseSlovenian
nominativeproces v ozadju
genitiveprocesa v ozadju
dative / locativeprocesu v ozadju
instrumentalprocesom v ozadju

Throughout Colibri’s code, comments, and English documentation, the spelling is always daemon (with an a). The word demon does not appear in any English-language Colibri artifact. The wire protocol, CLI commands, Rust enums, and log messages all use daemon.

This is intentional. Daemon is the correct Unix term. Demon is a misspelling that carries the wrong connotation in both English and Slovenian.

In Slovenian: always proces v ozadju, never demon

Section titled “In Slovenian: always proces v ozadju, never demon”

The same line is held in Slovenian translations: proces v ozadju is used everywhere a daemon is referenced. The word demon (Slovenian for devil) is absent from all Slovenian Colibri documentation. It was removed in a comprehensive sweep and the glossary entry confirms the correct term.