Carl Sassenrath
   HOME

TheInfoList



OR:

Carl Sassenrath (born 1957 in
California California is a U.S. state, state in the Western United States, located along the West Coast of the United States, Pacific Coast. With nearly 39.2million residents across a total area of approximately , it is the List of states and territori ...
) is an architect of
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 ...
s and computer languages. He brought multitasking to
personal computer A personal computer (PC) is a multi-purpose microcomputer whose size, capabilities, and price make it feasible for individual use. Personal computers are intended to be operated directly by an end user, rather than by a computer expert or tec ...
s in 1985 with the creation of the
Amiga Computer Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
operating system kernel, and he is the designer of the REBOL computer language, REBOL/IOS collaboration environment, the Safeworlds AltME private messaging system, and other products. Carl is currently a Principal Engineer at
Roku, Inc. Roku, Inc. ( ) is an American publicly traded company based in San Jose, California, that manufactures a variety of digital media players for video streaming. Roku has an advertising business and also licenses its hardware and software to othe ...


Background

Carl Sassenrath was born in 1957 to Charles and Carolyn Sassenrath in California. His father was a
chemical engineer In the field of engineering, a chemical engineer is a professional, equipped with the knowledge of chemical engineering, who works principally in the chemical industry to convert basic raw materials into a variety of products and deals with the ...
involved in research and development related to petroleum refining, paper production, and air pollution control systems. In the late 1960s his family relocated from the
San Francisco Bay Area The San Francisco Bay Area, often referred to as simply the Bay Area, is a populous region surrounding the San Francisco, San Pablo, and Suisun Bay estuaries in Northern California. The Bay Area is defined by the Association of Bay Area Go ...
to the small town of
Eureka, California Eureka (Wiyot: ''Jaroujiji'', Hupa: ''do'-wi-lotl-ding'', Karuk: ''uuth'') is the principal city and county seat of Humboldt County in the Redwood Empire region of California. The city is located on U.S. Route 101 on the shores of Humboldt ...
. From his early childhood Sassenrath was actively involved in electronics,
amateur radio Amateur radio, also known as ham radio, is the use of the radio frequency spectrum for purposes of non-commercial exchange of messages, wireless experimentation, self-training, private recreation, radiosport, contesting, and emergency communic ...
, photography, and filmmaking. When he was 13, Sassenrath began working for KEET, a
PBS The Public Broadcasting Service (PBS) is an American public broadcasting, public broadcaster and Non-commercial activity, non-commercial, Terrestrial television, free-to-air television network based in Arlington, Virginia. PBS is a publicly fu ...
public broadcasting television station. A year later he became a
cameraman A camera operator, or depending on the context cameraman or camerawoman, is a professional operator of a film camera or video camera as part of a film crew. The term "cameraman" does not imply that a male is performing the task. In filmmaking ...
for KVIQ (
American Broadcasting Company The American Broadcasting Company (ABC) is an American commercial broadcast television network. It is the flagship property of the ABC Entertainment Group division of The Walt Disney Company. The network is headquartered in Burbank, Cali ...
affiliate then) and worked his way up to being
technical director A technical director (TD) is usually a senior technical person within e.g. a software company, engineering firm, film studio, theatre company or television studio. This person usually has the highest level of skill within a specific technical f ...
and director for news, commercials, and local programming. In 1980 Sassenrath graduated from the
University of California, Davis The University of California, Davis (UC Davis, UCD, or Davis) is a public land-grant research university near Davis, California. Named a Public Ivy, it is the northernmost of the ten campuses of the University of California system. The institut ...
with a
B.S. A Bachelor of Science (BS, BSc, SB, or ScB; from the Latin ') is a bachelor's degree awarded for programs that generally last three to five years. The first university to admit a student to the degree of Bachelor of Science was the University of ...
in EECS (
electrical engineering Electrical engineering is an engineering discipline concerned with the study, design, and application of equipment, devices, and systems which use electricity, electronics, and electromagnetism. It emerged as an identifiable occupation in the l ...
and
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
). During his studies he became interested in
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 ...
s, parallel processing,
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
s, and
neurophysiology Neurophysiology is a branch of physiology and neuroscience that studies nervous system function rather than nervous system architecture. This area aids in the diagnosis and monitoring of neurological diseases. Historically, it has been dominated b ...
. He was a teaching assistant for graduate computer language courses and a research assistant in
neuroscience Neuroscience is the scientific study of the nervous system (the brain, spinal cord, and peripheral nervous system), its functions and disorders. It is a multidisciplinary science that combines physiology, anatomy, molecular biology, development ...
and behavioral biology. His uncle, Dr. Julius Sassenrath, headed the educational psychology department at
UC Davis The University of California, Davis (UC Davis, UCD, or Davis) is a public land-grant research university near Davis, California. Named a Public Ivy, it is the northernmost of the ten campuses of the University of California system. The institut ...
, and his aunt, Dr. Ethel Sassenrath, was one of the original researchers of THC at the
California National Primate Research Center The California National Primate Research Center (CNPRC) is a federally funded biomedical research facility, dedicated to improving human and animal health, and located on the University of California, Davis, campus. The CNPRC is part of a network o ...
.


Career


Hewlett-Packard

During his final year at the university, Sassenrath joined
Hewlett-Packard The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company headquartered in Palo Alto, California. HP developed and provided a wide variety of hardware components ...
's Computer Systems Division as a member of the Multi-Programming Executive (MPE)
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 ...
design group for HP 3000 computers. His task was to implement a
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 ...
for a new type of control language called ''Outqueue''—a challenge because the language was both descriptive and procedural. A year later, Sassenrath became a member of the MPE-IV OS kernel team and later part of the HPE kernel group. While at HP Sassenrath became interested in minimizing the high complexity found in most operating systems of that time and set out to formulate his own concepts of a microkernel-based OS. He proposed them to HP, but found the large company complacent to the "smaller OS" ideas. In late 1981 and early 1982, Sassenrath took an academic leave to do atmospheric physics research for
National Science Foundation The National Science Foundation (NSF) is an independent agency of the United States government that supports fundamental research and education in all the non-medical fields of science and engineering. Its medical counterpart is the National I ...
at
Amundsen–Scott South Pole Station The Amundsen–Scott South Pole Station is the United States scientific research station at the South Pole of the Earth. It is the southernmost point under the jurisdiction (not sovereignty) of the United States. The station is located on the ...
. Upon returning, Sassenrath reached an agreement with HP to pursue independent research into new areas of computing, including
graphical user interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
s and
remote procedure call In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (l ...
methods of distributed computing. Later in 1982, impressed by the new computing ideas being published from
Xerox PARC PARC (Palo Alto Research Center; formerly Xerox PARC) is a research and development company in Palo Alto, California. Founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, the company was originally a division of Xero ...
, Sassenrath formed an HP project to develop the modern style of window-based
mouse A mouse ( : mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus' ...
-driven GUIs. The project, called ''Probus'' (for professional business workstation) was created on a prototype
Sun Microsystems Sun Microsystems, Inc. (Sun for short) was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the ...
workstation borrowed from
Andy Bechtolsheim Andreas Maria Maximilian Freiherr von Mauchenheim genannt Bechtolsheim (born 30 September 1955) is a German electrical engineer, entrepreneur and investor. He co-founded Sun Microsystems in 1982 and was its chief hardware designer. His net worth ...
while he was at
Stanford University Stanford University, officially Leland Stanford Junior University, is a private research university in Stanford, California. The campus occupies , among the largest in the United States, and enrolls over 17,000 students. Stanford is consider ...
. Probus clearly demonstrated the power of graphical user interfaces, and the system also incorporated
hyperlink In computing, a hyperlink, or simply a link, is a digital reference to data that the user can follow or be guided by clicking or tapping. A hyperlink points to a whole document or to a specific element within a document. Hypertext is text wit ...
s and early
distributed computing A distributed system is a system whose components are located on different computer network, networked computers, which communicate and coordinate their actions by message passing, passing messages to one another from any system. Distributed com ...
concepts. At HP, Sassenrath was involved with and influenced by a range of HP language projects including
Ada Ada may refer to: Places Africa * Ada Foah, a town in Ghana * Ada (Ghana parliament constituency) * Ada, Osun, a town in Nigeria Asia * Ada, Urmia, a village in West Azerbaijan Province, Iran * Ada, Karaman, a village in Karaman Province, Tur ...
,
Pascal Pascal, Pascal's or PASCAL may refer to: People and fictional characters * Pascal (given name), including a list of people with the name * Pascal (surname), including a list of people and fictional characters with the name ** Blaise Pascal, Fren ...
,
Smalltalk Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Ka ...
,
Lisp A lisp is a speech impairment in which a person misarticulates sibilants (, , , , , , , ). These misarticulations often result in unclear speech. Types * A frontal lisp occurs when the tongue is placed anterior to the target. Interdental lisping ...
,
Forth Forth or FORTH may refer to: Arts and entertainment * ''forth'' magazine, an Internet magazine * ''Forth'' (album), by The Verve, 2008 * ''Forth'', a 2011 album by Proto-Kaw * Radio Forth, a group of independent local radio stations in Scotla ...
,
SPL SPL may refer to: Association football * Saudi Professional League * Scottish Premier League * SportPesa Premier League, Kenya * Singapore Premier League * RoboCup Standard Platform League, matches between autonomous robots Computing Program ...
, and a variety of experimental languages.


Amiga

In 1983, Carl Sassenrath joined Amiga Computer, Inc., a small startup company in
Silicon Valley Silicon Valley is a region in Northern California that serves as a global center for high technology and innovation. Located in the southern part of the San Francisco Bay Area, it corresponds roughly to the geographical areas San Mateo County ...
. As ''Manager of Operating Systems'' he was asked to design a new operating system for the
Amiga Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
, an advanced multimedia personal computer system that later became the
Amiga Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
. As a sophisticated computer for its day (Amiga used 28
DMA DMA may refer to: Arts * ''DMA'' (magazine), a defunct dance music magazine * Dallas Museum of Art, an art museum in Texas, US * Danish Music Awards, an award show held in Denmark * BT Digital Music Awards, an annual event in the UK * Doctor of M ...
channels along with multiple
coprocessor A coprocessor is a computer processor used to supplement the functions of the primary processor (the CPU). Operations performed by the coprocessor may be floating-point arithmetic, graphics, signal processing, string processing, cryptography o ...
s), Sassenrath decided to create a preemptive multitasking
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 ...
within a microkernel design. This was a novel approach for 1983 when other personal computer operating systems were single tasking such as
MS-DOS MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few ope ...
(1981) and the
Macintosh The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc., Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and ...
(1984). The Amiga multitasking kernel was also one of the first to implement a microkernel OS methodology based on a
real-time Real-time or real time describes various operations in computing or other processes that must guarantee response times within a specified time (deadline), usually a relatively short time. A real-time process is generally one that happens in defined ...
message passing In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer. The invoking program sends a message to a process (which may be an actor or object) and relies on that process and its supporting i ...
(
inter-process communication In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data. Typically, applications can use IPC, categori ...
) core known as Exec (for executive) with dynamically loaded libraries and devices as optional modules around the core. This design gave the Amiga OS a great extensibility and flexibility within the limited memory capacity of computers in the 1980s. Sassenrath later noted that the design came as a necessity of trying to integrate into
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * R ...
dozens of internal libraries and devices including graphics, sound,
graphical user interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
,
floppy disk A floppy disk or floppy diskette (casually referred to as a floppy, or a diskette) is an obsolescent type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined w ...
,
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, and others. This dynamic modular method also allowed hundreds of additional modules to be added by external developers over the years. After the release of the Amiga in 1985, Sassenrath left Commodore-Amiga to pursue new programming language design ideas that he had been contemplating since his university days.


Apple Computer

In 1986, Sassenrath was recruited to Apple Computer's Advanced Technology Group (ATG) to invent the next generation of operating systems. He was part of the Aquarius project, a quad-core CPU project (simulated on Apple's own
Cray Cray Inc., a subsidiary of Hewlett Packard Enterprise, is an American supercomputer manufacturer headquartered in Seattle, Washington. It also manufactures systems for data storage and analytics. Several Cray supercomputer systems are listed ...
XMP-48) that was intended to become a 3D-based successor to the Macintosh. During that period, the C++ language had just been introduced, but Sassenrath, along with many other Apple researchers, preferred the more pure OO implementation of the
Smalltalk Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Ka ...
language. Working at ATG with computing legends like Alan Kay, Larry Tesler,
Dan Ingalls Daniel Henry Holmes Ingalls Jr. (born 1944) is a pioneer of object-oriented computer programming and the principal architect, designer and implementer of five generations of Smalltalk environments. He designed the bytecoded virtual machine that ...
, Bill Atkinson and others provided Sassenrath with a wealth of resources and knowledge that helped shape his views of computing languages and systems.


Sassenrath Research

In 1988, Sassenrath left Silicon Valley for the mountains of Ukiah valley, 2 hours north of San Francisco. From there he founded multimedia technology companies such as Pantaray, American Multimedia, and VideoStream. He also implemented the
Logo programming language Logo is an educational programming language, designed in 1967 by Wally Feurzeig, Seymour Papert, and Cynthia Solomon. ''Logo'' is not an acronym: the name was coined by Feurzeig while he was at Bolt, Beranek and Newman, and derives from the Greek ...
for the
Amiga Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
, managed the software OS development for
CDTV The CDTV (from Commodore Dynamic Total Vision, later treated as a backronym for Compact Disc Television) is a home multimedia entertainment and video game console – convertible into a full-fledged personal computer by the addition of optional ...
, one of the first
CD-ROM A CD-ROM (, compact disc read-only memory) is a type of read-only memory consisting of a pre-pressed optical compact disc that contains data. Computers can read—but not write or erase—CD-ROMs. Some CDs, called enhanced CDs, hold both comput ...
TV
set-top box A set-top box (STB), also colloquially known as a cable box and historically television decoder, is an information appliance device that generally contains a TV-tuner input and displays output to a television set and an external source of sign ...
es, and wrote the OS for Viscorp Ed, one of the first Internet TV set-top boxes.


REBOL Technologies

In 1996, after watching the growth and development of programming languages like
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
,
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offici ...
, and
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
, Sassenrath decided to publish his own ideas within the world of computer languages. The result was REBOL, the ''relative expression-based object language''. REBOL is intended to be lightweight, and specifically to support efficient
distributed computing A distributed system is a system whose components are located on different computer network, networked computers, which communicate and coordinate their actions by message passing, passing messages to one another from any system. Distributed com ...
. Sassenrath describes REBOL as a balance between the concepts of
context Context may refer to: * Context (language use), the relevant constraints of the communicative situation that influence language use, language variation, and discourse summary Computing * Context (computing), the virtual environment required to su ...
and
symbol A symbol is a mark, sign, or word that indicates, signifies, or is understood as representing an idea, object, or relationship. Symbols allow people to go beyond what is known or seen by creating linkages between otherwise very different conc ...
ism, allowing users to create new relationships between symbols and their meanings. By doing so, he attempts to merge the concepts of
code In communications and information processing, code is a system of rules to convert information—such as a letter, word, sound, image, or gesture—into another form, sometimes shortened or secret, for communication through a communication ...
,
data In the pursuit of knowledge, data (; ) is a collection of discrete values that convey information, describing quantity, quality, fact, statistics, other basic units of meaning, or simply sequences of symbols that may be further interpreted ...
, and
metadata Metadata is "data that provides information about other data", but not the content of the data, such as the text of a message or the image itself. There are many distinct types of metadata, including: * Descriptive metadata – the descriptive ...
. Sassenrath considers REBOL experimental because it provides greater control over context than most other programming languages. Words can be used to form different grammars in different contexts (called ''dialecting''). Sassenrath claims REBOL is the ultimate endpoint for the evolution of
markup language Markup language refers to a text-encoding system consisting of a set of symbols inserted in a text document to control its structure, formatting, or the relationship between its parts. Markup is often used to control the display of the document ...
methodologies, such as
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
. In 1998, Sassenrath founded REBOL Technologies, a company he still runs. The company has released several versions of REBOL and produced additional products such as REBOL/View, REBOL/Command, REBOL/SDK, and REBOL/IOS. Sassenrath implemented REBOL V3.0 and released it to
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
on December 12, 2012: https://github.com/rebol/r3.


Roku

Since 2010, Sassenrath has worked at
Roku, Inc. Roku, Inc. ( ) is an American publicly traded company based in San Jose, California, that manufactures a variety of digital media players for video streaming. Roku has an advertising business and also licenses its hardware and software to othe ...
in product development.


Personal

Sassenrath lives in Ukiah,
California California is a U.S. state, state in the Western United States, located along the West Coast of the United States, Pacific Coast. With nearly 39.2million residents across a total area of approximately , it is the List of states and territori ...
, where he grows grapes and makes wine, and is interested in
amateur radio Amateur radio, also known as ham radio, is the use of the radio frequency spectrum for purposes of non-commercial exchange of messages, wireless experimentation, self-training, private recreation, radiosport, contesting, and emergency communic ...
, video production, quantum electrodynamics, and boating. He volunteers with the Television Improvement Association, a community organization that brings free, over-the-air television broadcasts into the Ukiah area.


Other references

* ''Amiga ROM Kernel Reference Manual: Exec''; Carl Sassenrath; Commodore; 1986 * ''Guru's Guide to the Commodore Amiga''; Carl Sassenrath; 1989 * ''The Object Oriented Amiga Exec''; Tim Holloway; Byte Magazine; 1991 * ''REBOL Bots''; Web Techniques; 9/1999 * ''Inside the REBOL Scripting Language''; Dr. Dobb's Journal; 6/2000 * ''REBOL for Dummies''; Ralph Roberts; Hungry Minds; 2000 * ''REBOL Programming''; Olivier Auverlot; Éditions Eyrolles; 2001 * ''Computing Encyclopedia, Vol 5: People''; Smart Computing; 2002 * ''The REBOL IOS Distributed Filesystem''; Dr. Dobb's Journal; 9/2002 * ''The REBOL/Core Users Guide''; Carl Sassenrath; 2000–2005


Notes


External links


Personal home page


at REBOL.com
Carl's Blog
at REBOL.com
TIA - The TV Improvement Association

Interview
Obligement, May 2007 * MakeDoc - Lightweight document markup * Jeudy, Sébastien
Interview with Carl Sassenrath
Obligement, May 2007, accessed October 10, 2013 {{DEFAULTSORT:Sassenrath, Carl 1957 births Living people American computer scientists Programming language designers Amiga people People from Ukiah, California University of California, Davis alumni Engineers from California Amateur radio people