TempleOS
   HOME

TheInfoList



OR:

TempleOS (formerly J Operating System, LoseThos, and SparrowOS) is a
biblical The Bible (from Koine Greek , , 'the books') is a collection of religious texts or scriptures that are held to be sacred in Christianity, Judaism, Samaritanism, and many other religions. The Bible is an anthologya compilation of texts of a ...
-themed lightweight
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
(OS) designed to be the
Third Temple The "Third Temple" ( he, , , ) refers to a hypothetical rebuilt Temple in Jerusalem. It would succeed Solomon's Temple and the Second Temple, the former having been destroyed during the Babylonian siege of Jerusalem in and the latter havin ...
prophesied in the Bible. It was created by American programmer
Terry A. Davis Terrence Andrew Davis (December 15, 1969 – August 11, 2018) was an American programmer who created and designed TempleOS, a public domain operating system. Its development was an extremely complex, time-consuming and unusual undertaking for on ...
, who developed it alone over the course of a decade after a series of
manic episode Mania, also known as manic syndrome, is a mental and behavioral disorder defined as a state of abnormally elevated arousal, affect, and energy level, or "a state of heightened overall activation with enhanced affective expression together wit ...
s that he later described as a
revelation In religion and theology, revelation is the revealing or disclosing of some form of truth or knowledge through communication with a deity or other supernatural entity or entities. Background Inspiration – such as that bestowed by God on the ...
from God. The system was characterized as a modern
x86-64 x86-64 (also known as x64, x86_64, AMD64, and Intel 64) is a 64-bit version of the x86 instruction set, first released in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging mod ...
Commodore 64 The Commodore 64, also known as the C64, is an 8-bit home computer introduced in January 1982 by Commodore International (first shown at the Consumer Electronics Show, January 7–10, 1982, in Las Vegas). It has been listed in the Guinness ...
, using an interface similar to a mixture of
DOS DOS is shorthand for the MS-DOS and IBM PC DOS family of operating systems. DOS may also refer to: Computing * Data over signalling (DoS), multiplexing data onto a signalling channel * Denial-of-service attack (DoS), an attack on a communicat ...
and
Turbo C Turbo C is a discontinued integrated development environment (IDE) and compiler for the C programming language from Borland. First introduced in 1987, it was noted for its integrated development environment, small size, fast compile speed, compr ...
. Davis proclaimed that the system's features, such as its 640x480 resolution, 16-color display, and single-voice audio, were designed according to explicit instructions from God. It was programmed with an original variation of C (named HolyC) in place of
BASIC BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
, and included an original
flight simulator A flight simulator is a device that artificially re-creates aircraft flight and the environment in which it flies, for pilot training, design, or other purposes. It includes replicating the equations that govern how aircraft fly, how they rea ...
,
compiler In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
, and
kernel Kernel may refer to: Computing * Kernel (operating system), the central component of most operating systems * Kernel (image processing), a matrix used for image convolution * Compute kernel, in GPGPU programming * Kernel method, in machine learnin ...
. First released in 2005 as J Operating System, TempleOS was renamed in 2013 and was last updated in 2018.


Background

Terry A. Davis (1969–2018) began experiencing regular manic episodes in 1996, leading him to numerous stays at mental hospitals. Initially diagnosed with
bipolar disorder Bipolar disorder, previously known as manic depression, is a mental disorder characterized by periods of depression and periods of abnormally elevated mood that last from days to weeks each. If the elevated mood is severe or associated with ...
, he was later declared
schizophrenic Schizophrenia is a mental disorder characterized by continuous or relapsing episodes of psychosis. Major symptoms include hallucinations (typically hearing voices), delusions, and disorganized thinking. Other symptoms include social withdra ...
and remained unemployed for the rest of his life. He suffered from delusions of space aliens and government agents that left him briefly hospitalized for his mental health issues. After experiencing a self-described "revelation", he proclaimed that he was in direct communication with God, and that God told him the operating system was for God's third temple. Davis began developing TempleOS circa 2003. One of its early names was the "J Operating System" before renaming it to "LoseThos", a reference to a scene from the 1986 film ''
Platoon A platoon is a military unit typically composed of two or more squads, sections, or patrols. Platoon organization varies depending on the country and the branch, but a platoon can be composed of 50 people, although specific platoons may range ...
''. In 2008, Davis wrote that LoseThos was "primarily for making video games. It has no networking or Internet support. As far as I'm concerned, that would be reinventing the wheel". Another name he used was "SparrowOS" before settling on "TempleOS". In mid-2013, his website announced: "God's temple is finished. Now, God kills
CIA The Central Intelligence Agency (CIA ), known informally as the Agency and historically as the Company, is a civilian intelligence agency, foreign intelligence service of the federal government of the United States, officially tasked with gat ...
until it spreads ." Davis died after being hit by a train on August 11, 2018.


System overview

TempleOS is a 64-bit, non-preemptive multi-tasking, multi-cored,
public domain The public domain (PD) consists of all the creative work A creative work is a manifestation of creative effort including fine artwork (sculpture, paintings, drawing, sketching, performance art), dance, writing (literature), filmmaking, ...
,
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
, ring-0-only, single address space, non-networked, PC operating system for recreational programming. The OS runs 8-bit
ASCII ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because of ...
with graphics in source code and has a 2D and 3D
graphics library A graphics library is a program library designed to aid in rendering computer graphics to a monitor. This typically involves providing optimized versions of functions that handle common rendering tasks. This can be done purely in software and runn ...
, which run at 640x480
VGA Video Graphics Array (VGA) is a video display controller and accompanying de facto graphics standard, first introduced with the IBM PS/2 line of computers in 1987, which became ubiquitous in the PC industry within three years. The term can no ...
with 16 colors. Like most modern operating systems, it has keyboard and mouse support. It supports
ISO 9660 ISO 9660 (also known as ECMA-119) is a file system for optical disc media. Being sold by the International Organization for Standardization (ISO) the file system is considered an international technical standard. Since the specification is av ...
,
FAT32 File Allocation Table (FAT) is a file system developed for personal computers. Originally developed in 1977 for use on floppy disks, it was adapted for use on hard disks and other devices. It is often supported for compatibility reasons by c ...
and RedSea
file system In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one larg ...
s (the latter created by Davis) with support for file compression. According to Davis, many of these specifications—such as the 640x480 resolution, 16-color display and single audio voice—were instructed to him by God. He explained that the limited resolution was to make it easier for children to draw illustrations for God. The operating system includes an original
flight simulator A flight simulator is a device that artificially re-creates aircraft flight and the environment in which it flies, for pilot training, design, or other purposes. It includes replicating the equations that govern how aircraft fly, how they rea ...
,
compiler In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
, and
kernel Kernel may refer to: Computing * Kernel (operating system), the central component of most operating systems * Kernel (image processing), a matrix used for image convolution * Compute kernel, in GPGPU programming * Kernel method, in machine learnin ...
. One bundled program, "After Egypt", is a game in which the player travels to a
burning bush The burning bush (or the unburnt bush) refers to an event recorded in the Jewish Torah (as also in the biblical Old Testament). It is described in the third chapter of the Book of Exodus as having occurred on Mount Horeb. According to the bib ...
to use a "high-speed stopwatch". The stopwatch is meant to act as an
oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The word '' ...
that generates pseudo-random text, something Davis likened to a
Ouija The ouija ( , ), also known as a spirit board or talking board, is a flat board marked with the letters of the Latin alphabet, the numbers 0–9, the words "yes", "no", occasionally "hello" and "goodbye", along with various symbols and grap ...
board and
glossolalia Speaking in tongues, also known as glossolalia, is a practice in which people utter words or speech-like sounds, often thought by believers to be languages unknown to the speaker. One definition used by linguists is the fluid vocalizing of sp ...
. An example of generated text follows: TempleOS was written in a programming language developed by Davis as a middle ground between C and
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
, originally called "C+" (C Plus), later renamed to "HolyC". It doubles as the
shell Shell may refer to: Architecture and design * Shell (structure), a thin structure ** Concrete shell, a thin shell of concrete, usually with no interior columns or exterior buttresses ** Thin-shell structure Science Biology * Seashell, a hard o ...
language, enabling the writing and execution of entire applications from within the shell. The IDE that comes with TempleOS supports several features, such as embedding images in code. It uses a non-standard text format (known as DolDoc) which has support for hypertext links, images, and 3D meshes to be embedded into what are otherwise standard ASCII files; for example, a file can have a spinning 3D model of a tank as a comment in source code. Most code in the OS is JIT-compiled, and it is generally encouraged to use JIT compilation as opposed to creating binaries. Davis ultimately wrote over 100,000 lines of code for the OS.


Critical reception

TempleOS received mostly "sympathetic" reviews. Tech journalist David Cassel opined that "programming websites tried to find the necessary patience and understanding to accommodate Davis".
TechRepublic TechRepublic is an online trade publication and social community for IT professionals, providing advice on best practices and tools for the needs of IT decision-makers. It was founded in 1997 in Louisville, Kentucky, by Tom Cottingham and Kim Sp ...
and
OSNews OSNews is a computing online newspaper. It originally focused on operating systems and their related technologies that launched in 1997, but is now aggregating consumer electronics news. The content is managed by a group of editors and the owner ...
published positive articles on Davis's work, even though Davis was banned from the latter for hostile comments targeting its readers and staff. In his review for TechRepublic, James Sanders concluded that "TempleOS is a testament to the dedication and passion of one man displaying his technological prowess. It doesn't need to be anything more." OSNews editor Kroc Camen wrote that the OS "shows that computing can still be a
hobby A hobby is considered to be a regular activity that is done for enjoyment, typically during one's leisure time. Hobbies include collecting themed items and objects, engaging in creative and artistic pursuits, playing Sport, sports, or pursu ...
; why is everybody so serious these days? If I want to code an OS that uses interpretive dance as the input method, I should be allowed to do so, companies like
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple fruit tree, trees are agriculture, cultivated worldwide and are the most widely grown species in the genus ''Malus''. The tree originated in Central Asia, wh ...
be damned." In 2017, the OS was shown as a part of an
outsider art Outsider art is art made by self-taught or supposedly naïve artists with typically little or no contact with the conventions of the art worlds. In many cases, their work is discovered only after their deaths. Often, outsider art illustrates e ...
exhibition in Bourogne, France.


Legacy

After Davis' death, OSNews editor Thom Holwerda wrote: "Davis was clearly a gifted programmer – writing an entire operating system is no small feat – and it was sad to see him affected by his mental illness". One fan described Davis as a "programming legend", while another, a computer engineer, compared the development of TempleOS to a one-man-built skyscraper. He added that it "actually boggles my mind that one man wrote all that" and that it was "hard for a layperson to understand what a phenomenal achievement" it is to write an entire operating system alone. TempleOS is in the public domain. Davis's family has wished for fans to donate to the National Alliance for Mental Illness and other organizations "working to ease the pain and suffering caused by mental illness".


See also

* Creativity and mental health * Biblical software *
Religion and video games The study of religion and video games is a subfield of digital religion, which the American scholar of communication, Heidi Campbell, defines as "Religion that is constituted in new ways through digital media and cultures." (Campbell, 2012, p.&nb ...


References


External links


TempleOS Website
* Comprehensive archive of TempleOS and Terry A. Davis material
Archive of the TempleOS website and operating system

Archive of the TempleOS bootable ISO images

TempleOS source code
{{Operating systems 2013 software Outsider art Free software operating systems Hobbyist operating systems Public-domain software with source code x86-64 operating systems Christian software