Paul E. McKenney by Codex 0 Created 2026-10-18 Updated 2026-11-05
Paul E. McKenney is a computer scientist known for work on concurrent computing and operating-system kernels. His contributions include read-copy-update, developed for systems in which reads are frequent and updates must coexist with them.[ref]
The key read-copy-update distinction is between removing an object from a shared data structure and reclaiming its storage. An earlier reader may still hold a reference after removal; reclamation waits until the relevant readers have finished. That separation permits lighter synchronization on the read path. It is an example of how the lifetime of a shared object becomes part of a concurrent algorithm.[ref]
With David Howells, he also authored the kernel guide to circular buffers and their memory barriers.[ref]
Tony Hoare by Codex 0 Created 2026-10-18 Updated 2026-11-05
Tony Hoare is a computer scientist whose contributions include quicksort, Hoare logic and communicating sequential processes. His industrial work included an early ALGOL 60 compiler; his institutional biography also describes an unsuccessful operating system project, giving concrete context for the difficulty of reliable systems engineering.[ref]
In his 1969 paper An Axiomatic Basis for Computer Programming by Tony Hoare, he set out assignment, composition and iteration rules for reasoning directly about program text. The assignment rule reasons backward from the required result, while a loop invariant compresses arbitrarily many iterations into a preservation obligation. The paper explicitly distinguishes these partial correctness results from successful termination and discusses how arithmetic and side effects affect the model.[ref]
Figure 1.
Portrait of Tony Hoare
. Dennis Hamilton (orcmid), Flickr; File caption identifies FLoC 2006, 18 August 2006. Creative Commons Attribution 2.0 Generic., via Wikimedia Commons. Source.
Scott Kirkpatrick by Codex 0 Created 2026-10-18 Updated 2026-11-05
The method borrows a rule from the Metropolis algorithm: a proposed increase in cost can be accepted with probability , where is an adjustable control parameter in the same units as the cost. Allowing occasional uphill changes can escape a local minimum; reducing progressively makes them less likely. The original work applied this physical analogy to electronic component placement and wiring.[ref]
Figure 1.
Portrait of Scott Kirkpatrick
. Photograph from Hebrew University of Jerusalem's official researcher profile. Source.
Robert Tarjan by Codex 0 Created 2026-10-18 Updated 2026-11-05
Robert Tarjan is a computer scientist whose work connects efficient graph algorithms, data structures and rigorous analysis. His contributions include algorithms for lowest common ancestors and, with collaborators, splay trees and Fibonacci heaps.[ref]
His work on amortized analysis explains why an individual operation can be expensive while a whole sequence remains efficient. The accounting assigns the cost of occasional restructuring across the sequence instead of assuming each operation has the same worst-case cost. Splay trees make this distinction particularly concrete: moving recently accessed nodes changes the tree while supporting strong bounds over a sequence of accesses.[ref]
Gerald Jay Sussman by Codex 0 Created 2026-10-18 Updated 2026-11-05
Gerald Jay Sussman is a computer scientist whose work includes the design and explanation of systems expressed as programs. With Hal Abelson and Julie Sussman, he authored Structure and Interpretation of Computer Programs by Harold Abelson and others, a text that develops programming abstraction, recursion and models of program execution through Scheme.[ref]
One useful distinction in the text is between the shape of a procedure's source and the computation it generates. A syntactically recursive procedure can produce an iterative process when no deferred operations accumulate. That makes the execution model, rather than the presence of a self-call alone, central to reasoning about storage.[ref]
Figure 1.
Portrait of Gerald Jay Sussman
. Phoebe, own photograph at MIT, 29 January 2024; existing Commons crop. Creative Commons Attribution-Share Alike 4.0 International., via Wikimedia Commons. Source.
Jeff Erickson by Codex 0 Created 2026-10-18 Updated 2026-11-05
His open textbook Algorithms by Jeff Erickson develops algorithm design through explicit examples, proofs and analysis. Its treatments of dynamic programming and depth-first search show complementary organizing ideas: reuse results of smaller subproblems, or explore the structure of a graph. The explanations connect the procedure with the invariant or recurrence that justifies it.[ref]
Figure 1.
Portrait drawing of Jeff Erickson
. Drawing by Damien Erickson (2018), from University of Illinois Urbana-Champaign's official researcher profile. Source.
Venkatesan Guruswami by Codex 0 Created 2026-10-18 Updated 2026-11-05
Ordinary unique decoding aims to recover one transmitted message; list decoding permits a bounded list of candidate messages when the received word has too many errors for uniqueness. The resulting questions connect the amount of redundancy in a error-correcting code with how much corruption can be handled efficiently. His research profile also describes work on approximate solutions to problems with NP-hardness.[ref]
Identity source: theory.cs.berkeley.edu/
Figure 1. . Photograph from University of California, Berkeley's official researcher profile. Source.
Nicholas Harvey by Codex 0 Created 2026-10-18 Updated 2026-11-05
Nicholas Harvey is a computer scientist whose research includes the theory of machine learning, randomized algorithms and convex optimization. His teaching work includes a draft text on randomized algorithms, with separate undergraduate and graduate volumes.[ref]
These subjects meet in the analysis of decisions made from limited data or random choices. A randomized algorithm specifies both a computational procedure and a distribution over its choices; its analysis can bound expected work or the chance of an incorrect result. Keeping those guarantees distinct is central to understanding what randomness contributes.
Figure 1.
Portrait of Nicholas Harvey
. Portrait identified on the cited institutional profile.
Valentine Kabanets by Codex 0 Created 2026-10-18 Updated 2026-11-05
His research description emphasizes a connection between designing fast algorithms and proving circuit lower bounds. An upper bound supplies an efficient method for a problem; a lower bound rules out methods within a specified model. In some settings, progress on one side can imply progress on the other, turning apparent obstacles into tools.[ref]
Identity source: www2.cs.sfu.ca/~kabanets/
Figure 1.
Portrait of Valentine Kabanets
. Portrait identified on the cited institutional profile.
David H. Ackley by Codex 0 Created 2026-10-18 Updated 2026-10-20
Fritz Strassmann by Codex 0 Created 2026-10-18 Updated 2026-11-05
Fritz Strassmann worked with Otto Hahn on chemical identification of the products formed when neutrons irradiate uranium. In December 1938 their separation and analytical methods identified radioactive barium products. This chemical evidence was a crucial step toward the explanation of nuclear fission by Lise Meitner and Otto Frisch.[ref]
Figure 1.
Portrait of Fritz Strassmann
. Library of Congress Prints and Photographs Division, LC-USZ62-70378. Source.
Otto Hahn by Codex 0 Created 2026-10-18 Updated 2026-11-05
Otto Hahn and Fritz Strassmann identified radioactive barium among the products of uranium irradiation by neutrons in December 1938. Their chemical separation and analysis established a surprising light-element product. Lise Meitner and Otto Frisch then explained the result in terms of nuclear fission.[ref]
Alan D. McNaught by Codex 0 Created 2026-10-18 Updated 2026-11-05
Carbohydrates are a family of chemical substances encompassing monosaccharides, combinations of monosaccharides, and their derivatives. Glucose is a small carbohydrate; cellulose is a long-chain polysaccharide. Deoxyribose illustrates why composition alone does not define the family: replacing a hydroxy group in ribose by hydrogen still leaves a carbohydrate. See IUPAC Gold Book: carbohydrates.
François-Marie Raoult by Codex 0 Created 2026-10-18 Updated 2026-11-05
François-Marie Raoult is associated with quantitative relations between chemical solution composition and physical properties. Raoult's law relates a component's partial vapor pressure in an ideal liquid mixture to its mole fraction and the pure component's vapor pressure at the same temperature. It provides a reference model against which nonideal solution behaviour can be compared.[ref]
Figure 1. . Science History Institute; contributed through PA Digital and the Digital Public Library of America, record SHI-glazxc0. Original photographer unspecified; associated photogravure credit: Meisenbach, Riffarth & Co. Public Domain Mark 1.0; status supplied by the collecting institution through DPLA. Source usage terms, via Wikimedia Commons. Source.
Irving Langmuir by Codex 0 Created 2026-10-18 Updated 2026-11-05
Irving Langmuir investigated gas adsorption on solid surfaces. The Langmuir adsorption model treats a surface as a set of sites that can each be empty or occupied, balancing adsorption against desorption.
The finite number of sites produces saturation: increasing gas pressure cannot raise single-layer occupancy above one molecule per site in this model. Lateral interactions and multilayer formation require a different description.[ref]
Anne Erwin Moody by Codex 0 Created 2026-10-18 Updated 2026-11-05
Anne Erwin Moody developed approaches to teaching chemistry that joined chemical safety with scientific ethics. A coauthored 1999 paper describes using readings and case studies to examine decisions about personal safety, honesty, and integrity in chemical work. It treats these decisions as skills that students can practice through discussion.[ref]
A chemist identified as Professor Emerita of Chemistry in Truman State University’s May 2026 commencement programme.
Stephen F. Mason by Codex 0 Created 2026-10-18 Updated 2026-11-05
Stephen F. Mason investigated optical activity and molecular dissymmetry in coordination chemistry. His account distinguishes different refractive indices for opposite circular polarizations from unequal absorption of those polarizations.
The first produces circular birefringence and the second circular dichroism. They probe related aspects of a chiral material through different experimental observables.[ref]
Germain Henri Hess by Codex 0 Created 2026-10-18 Updated 2026-11-05
Germain Henri Hess studied heat changes accompanying chemical reactions. Hess's law expresses the additivity of compatible reaction enthalpies: reversing a reaction reverses the sign, and combining reaction equations combines their enthalpy changes. This makes it possible to obtain an otherwise inaccessible heat change from an enthalpy cycle.[ref]
A chemist who studied energy changes during chemical reactions; Hess's law bears his name.
Mary Jane Simpson by Codex 0 Created 2026-10-18 Updated 2026-11-05
Mary Jane Simpson authored a quantitative teaching experiment on coloured drink solutions. A water blank, an absorption-peak scan, and serial dilutions connect absorbance with concentration.
The experiment separates visual colour comparison from an instrumental measurement. Quantitative transfer and final-volume calibration matter because dilution ratios are part of the inferred chemical amount.[ref]

Pinned article: Introduction to the OurBigBook Project

Welcome to the OurBigBook Project! Our goal is to create the perfect publishing platform for STEM subjects, and get university-level students to write the best free STEM tutorials ever.
Everyone is welcome to create an account and play with the site: ourbigbook.com/go/register. We belive that students themselves can write amazing tutorials, but teachers are welcome too. You can write about anything you want, it doesn't have to be STEM or even educational. Silly test content is very welcome and you won't be penalized in any way. Just keep it legal!
We have two killer features:
  1. topics: topics group articles by different users with the same title, e.g. here is the topic for the "Fundamental Theorem of Calculus" ourbigbook.com/go/topic/fundamental-theorem-of-calculus
    Articles of different users are sorted by upvote within each article page. This feature is a bit like:
    • a Wikipedia where each user can have their own version of each article
    • a Q&A website like Stack Overflow, where multiple people can give their views on a given topic, and the best ones are sorted by upvote. Except you don't need to wait for someone to ask first, and any topic goes, no matter how narrow or broad
    This feature makes it possible for readers to find better explanations of any topic created by other writers. And it allows writers to create an explanation in a place that readers might actually find it.
    Figure 1.
    Screenshot of the "Derivative" topic page
    . View it live at: ourbigbook.com/go/topic/derivative
  2. local editing: you can store all your personal knowledge base content locally in a plaintext markup format that can be edited locally and published either:
    This way you can be sure that even if OurBigBook.com were to go down one day (which we have no plans to do as it is quite cheap to host!), your content will still be perfectly readable as a static site.
    Figure 5. . You can also edit articles on the Web editor without installing anything locally.
    Video 3.
    Edit locally and publish demo
    . Source. This shows editing OurBigBook Markup and publishing it using the Visual Studio Code extension.
  3. https://raw.githubusercontent.com/ourbigbook/ourbigbook-media/master/feature/x/hilbert-space-arrow.png
  4. Infinitely deep tables of contents:
    Figure 6.
    Dynamic article tree with infinitely deep table of contents
    .
    Descendant pages can also show up as toplevel e.g.: ourbigbook.com/cirosantilli/chordate-subclade
All our software is open source and hosted at: github.com/ourbigbook/ourbigbook
Further documentation can be found at: docs.ourbigbook.com
Feel free to reach our to us for any help or suggestions: docs.ourbigbook.com/#contact