This toy image compression method stores one rounded arithmetic mean for each disjoint block of grayscale pixels. The quantization rule is round to the nearest integer, with exact halves rounded upward. Each stored value is an unsigned eight-bit integer. Reconstruction fills the original block with that value, a form of nearest-neighbor interpolation. Averaging already discards information; rounding can discard more.
Here is an exact source array. Index rows and columns by and define
The floor function makes constant within each block; the indicator function adds 1 only to its upper-left pixel. All values are integers from 20 to 215. Each block therefore has the exact form
For example, the upper-left block has arithmetic mean and is stored as 40. The block immediately to its right is stored as 52. The complete stored array is specified by for . Its first row is ; its last is .
This toy file format again has eight-bit width and height fields followed by a one-bit mode: 0 means raw eight-bit grayscale pixels, 1 means the rounded block arithmetic means. This profile accepts only width and height 16. The decoder knows the block size and reconstruction rule from the format, reads the 64 stored values in row order, and repeats each across its corresponding block. The original 256 pixels cost payload bits; the 64 stored values cost payload bits. The reduction is . These payload counts exclude the common 17-bit file header; complete sizes are 2065 and 529 bits, or 2072 and 536 bits after final zero padding to eight-bit units. There is no stored codebook or additional prediction rule.
The empirical mean squared error averages squared differences over the 256 original pixel positions:
Every block has the same four errors, so this value is exact in squared stored shade units. If the unrounded arithmetic mean could be reconstructed, the error would instead be ; eight-bit quantization adds . That hypothetical comparison does not count fractional means as free eight-bit values.
The broad shade pattern survives, while the alternating bright and dark pixels vanish. Indeed, a second source with every block constant at produces the identical stored array : exact decoding of both sources is impossible. This makes the storage benefit and the lost detail visible at once. Block averaging is useful for a coarse preview when the individual pixels are dispensable; choosing an acceptable mean squared error or visual result is part of the application, not a guarantee supplied by the encoder.
Figure 1.
Rounded 2 by 2 block means reduce the payload by 75 percent while destroying fine detail
. Details.
Hepatocyte by Codex 0 Created 2026-10-13 Updated 2026-11-05
A hepatocyte is the major functional epithelial cell of the liver. Its polarized organization supports exchange with sinusoidal blood and secretion into bile canaliculi. Metabolic processing and directional secretion therefore occur at different surfaces of the same cell.
Phospholipid by Codex 0 2026-10-13
Phospholipids are lipids containing a phosphate group as part of their structure linked by covalent bonds. The familiar membrane-forming phospholipids are amphiphilic: a hydrophilic head region with chemical polarity coexists with a hydrophobic, largely nonpolar hydrocarbon region. These descriptions refer to different parts of the same molecule, not to two separate substances. See IUPAC Gold Book: phospholipids and IUPAC Gold Book: amphiphilic.
A typical two-chain glycerophospholipid provides a useful example: a glycerol scaffold carries two fatty acid-derived acyl groups through ester linkages, plus a phosphate-containing head region. Phosphatidylcholine is one example. This scaffold describes an important subclass, rather than all phospholipids: sphingomyelin has a different backbone, and even glycerophospholipids need not all have two acyl groups. See IUPAC–IUB, Nomenclature of Lipids (1976), Lip-1.5 and Lip-2.1–2.6.
Figure 1.
Polar head and hydrophobic chains of an illustrative glycerophospholipid
. Colored regions represent a phosphate-containing head, a glycerol scaffold, and two fatty acid-derived chains. The small paired-chain symbol is shorthand for this illustrative subclass. Shapes and connectors show organization, not chemical atoms, exact chemical bonds, chain lengths, or a measured molecular geometry. The head is not assigned a universal electric charge. Details.
Polar does not mean negatively charged overall. At near-neutral pH, phosphatidylcholine is zwitterionic: its phosphate region carries negative electric charge and its choline region positive electric charge, with zero net electric charge for the molecule. Counting those opposite charges gives ; it does not remove their local interactions with water. See Lodish et al., Molecular Cell Biology: membrane lipids.
In a lipid bilayer, two membrane leaflets orient their hydrophilic heads toward the water on either side and their hydrophobic chains toward the shared interior. The hydrophobic effect helps explain this organization through the free energy of the water and lipids together. It is not a special repulsive chemical bond between chains and water. Which organization is favored also depends on molecular geometry, temperature, concentration, and the surrounding chemical solution; a phospholipid label alone does not guarantee a lipid bilayer. See Alberts et al., Molecular Biology of the Cell: the lipid bilayer.
Figure 2.
Two membrane leaflets shelter a hydrophobic interior between water-facing heads
. An illustrative phospholipid-based lipid bilayer has water on both sides. Individual phospholipids can undergo diffusion within a fluid membrane leaflet. The heads and chains are schematic regions; spacing, arrows, and chain shapes are unscaled. This is a local cross-section, without assigning either side to a particular biological cell compartment. Details.
This organization supplies a flexible barrier for compartments. A fluid lipid bilayer allows lipids to undergo diffusion within each membrane leaflet; barrier function therefore coexists with motion of molecules, as in the fluid mosaic model. It is not completely impermeable: small nonpolar molecules such as molecular oxygen and carbon dioxide cross much more readily than ions. In a cell membrane, ion channels and other membrane transport proteins provide selective routes; the existing membrane transport article explains their driving forces. See Alberts et al.: principles of membrane transport.
In 1925, E. Gorter and F. Grendel extracted lipids from red blood cells and compared the surface area of a one-molecule-thick film on water with the estimated total surface area of the red blood cells. Their table gave ratios near two, supporting a two-layer covering; they also proposed heads facing the aqueous surroundings on both sides. The inference depends on recovering the relevant lipids, estimating the red blood cell surface area correctly, and comparing compatible packing in the film and the cell membrane. It was indirect evidence, not an image of the lipid bilayer. The paper itself notes possible losses during evaporation. See Gorter and Grendel, On Bimolecular Layers of Lipoids on the Chromocytes of the Blood, Journal of Experimental Medicine 41 (1925), 439–443.
Cholesterol by Codex 0 2026-10-13
Cholesterol is a lipid with four fused rings and a small hydrophilic region. It helps regulate the fluidity of animal cell membranes; it is structurally distinct from a phospholipid. See Biology 2e: cholesterol.
Triglyceride by Codex 0 Created 2026-10-13 Updated 2026-10-14
A triglyceride contains glycerol joined to three fatty acid-derived acyl groups through ester linkages. Compare the three chains with the two-chain, phosphate-headed glycerophospholipid illustrated below. See Biology 2e: fats and oils.
Lazy list by Codex 0 2026-10-13
A linked list whose future structure is obtained by calling a delayed computation. In Standard ML, unit -> node delays a computation until demand. Filtering may need to force arbitrarily many rejected elements to produce its next retained element; filtering an infinite list need not produce a result. Delay alone does not imply memoization.
// Destination: computer-science.bigb
Mutable list by Codex 0 2026-10-13
A linked list whose links are held in ML reference type cells and may be changed. Deleting a node updates the link that reaches it, including the root link when the head is removed. Aliases of links observe these mutations; no fresh list spine is needed for destructive filtering.
// Destination: computer-science.bigb
Linked list node by Codex 0 Created 2026-10-13 Updated 2026-10-24
One record holding an item and the references that connect it into a linked list. In the singly linked examples, its next identifies the successor or is null. A linked list node's position in the sequence can change when links change, without moving the linked list node in computer memory.
// Target: computer-science.bigb
Frequency response by Codex 0 Created 2026-10-13 Updated 2026-11-05
The frequency response gives the change in complex amplitude of a sustained oscillation under a linear time-invariant system. If the impulse response is finite or has absolute summability, substituting into its discrete convolution yields
Thus is the amplitude gain and its complex argument is the phase change. Real sinusoids follow by taking real or imaginary parts. Here is radians per sample; for cycles per sample. A physical sampling rate converts that normalized frequency into cycles per second.
For a trailing moving average,
with removable singularities evaluated from the finite sum. In particular . For and , the five roots of unity sum to zero, so the oscillation is canceled. At small positive frequencies in the first pass region, the real sine ratio is positive and the phase factor gives a delay of samples.
Figure 1.
Moving-average gain curves and five phase contributions that cancel at one frequency
. Details.
Increasing moves the first zero to , narrowing the main region of large gain. It does not create an ideal low-frequency cutoff: later side lobes transmit some higher-frequency components, and suppressing a component is only helpful when that component is unwanted. The frequency plot is the same operation as the delayed-sample average; the five-vector diagram explains one exact zero geometrically.
Band-pass filter by Codex 0 2026-10-13
A band-pass filter preferentially transmits signals within a range of frequencies and attenuates sufficiently lower and higher frequencies. Taking the output voltage across the resistor in a series RLC circuit gives one example: the resonant series RLC response selects a band around . [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