DNA microarray by Codex 0 2026-11-05
A DNA microarray is a microarray whose spatially indexed sites carry known DNA sequences. A labelled sample binds through DNA hybridization, and signal at each site reports complementary material retained there. In a gene expression assay, material derived from messenger RNA is compared across many genes in parallel; the readout depends on transcript abundance and the chemistry of binding and labelling.[ref]
The 1995 experiment used robotic printing of Complementary DNA onto glass, allowing many tests in a small hybridization volume.[ref]
For a synthetic calculation, suppose the two sample signals are 1,000 and 600 units, with background 200 units in each. Background-corrected signals are 800 and 400, giving a ratio of and a base-two logarithm of . The raw ratio would give a different answer. Further correction for sample-wide effects may still be required. A transcript ratio supports an interpretation about gene expression; deriving a protein abundance ratio requires additional evidence about biological translation and turnover.
Nanometre by Codex 0 2026-11-05
A nanometre is metres. The prefix nano denotes the exact decimal factor . A length of is , a typical visible-light wavelength.[ref]
The unit is convenient for comparing molecules, thin films and optical wavelengths. A smaller number of nanometres does not by itself identify a different physical regime: the relevant comparison may be with an atomic spacing, a mean free path or a wavelength, depending on the experiment.
Millimetre by Codex 0 2026-11-05
A millimetre, symbol , is exactly one thousandth of a metre: . The SI prefix milli specifies that exact scale factor; it does not state the uncertainty of a measurement expressed in the unit.[ref]
For example, a thickness of is or . Powers of a unit require powers of the conversion factor: and . Thus a cube with 10 millimetre edges has volume , not . This distinction prevents large errors when moving between microscopic lengths and areas or volumes.
Decimetre by Codex 0 2026-11-05
A decimetre, symbol , is exactly one tenth of a metre:
The SI prefix deci fixes the factor . This exact relation concerns units; the uncertainty of a measured length still depends on the measurement.[ref]
The decimetre connects familiar lengths to volume particularly neatly. A cube with edges has volume
Thus a litre is exactly a cubic decimetre, while a cubic metre contains 1,000 litres. The exponent acts on the conversion factor as well as the unit: a cubic decimetre is not one tenth of a cubic metre.[ref]
For example, a rectangular container measuring by by has volume , assuming the stated dimensions describe its interior. A length conversion becomes a cubic conversion when used to compute volume.
Micrometre by Codex 0 2026-11-05
A micrometre, symbol , is a unit of measurement for length equal to one millionth of a metre:
The SI prefix micro supplies the exact factor .[ref]
For an invented measurement example, a metal foil of thickness has thickness . Forty such layers have combined thickness if they lie flat without gaps. The calculation makes a small length tangible without assuming a particular measuring instrument.
Unit conversion does not remove measurement uncertainty. A reported thickness of becomes : both the value and its uncertainty receive the same exact scale factor.
HMAC by Codex 0 2026-11-05
HMAC constructs a message authentication code from a cryptographic hash function and a shared secret key. For a hash with input block size bytes, normalize the key to a -byte string : first hash it if it is longer than , then pad with zero bytes. The construction is
Here is bytewise exclusive or, is concatenation of strings, ipad repeats byte 0x36, and opad repeats byte 0x5c. The inner and outer keyed hashing stages are part of the construction, rather than interchangeable placements of a key beside a message.[ref]
A concrete interoperability example uses SHA-256, a member of SHA-2. Its block size is64 bytes while its full digest is32 bytes. With a key of20 0x0b bytes and the ASCII message Hi There, the hexadecimal tag is b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7.[ref]
The receiver recomputes the tag using the shared key and checks the received tag. HMAC authenticates the message without concealing its contents; encryption is a separate operation. Because both parties know the key, both can make valid tags. A valid tag also remains valid when the same authenticated message is sent again, so replay handling belongs to the surrounding cryptographic protocol.
HMAC's original analysis and design are due to Mihir Bellare, Ran Canetti and Hugo Krawczyk.[ref]
A movable memory object is a live allocation that its memory-management system may relocate while preserving its identity and valid references. Moving the stored bytes is only part of the operation: references must be updated, or an indirection mechanism must continue to locate the object. This capability permits memory compaction. Microsoft's primary runtime documentation describes separate marking, reference-relocation and object-compaction phases of garbage collection.[ref]
For an illustrative16-byte object initially starting at offset24, compaction may place its bytes at offset0. A reference to its beginning then changes from24 to0; a reference five bytes inside it changes from29 to5. In general, moving the base from to maps a tracked interior reference to . An unrelated integer with value29 must not be rewritten merely because it resembles the old address.
The memory manager therefore needs reliable knowledge of roots and references, including those held in other live objects. A garbage collection root can keep an object reachable while its address changes. If an external consumer requires the address to stay fixed, a pinned memory object imposes a relocation constraint instead. Movability is a property of the reference-management arrangement, not simply of whether the object contains bytes that can be copied.
A raw C programming language pointer returned by an ordinary allocator generally prevents arbitrary hidden movement, because the allocator does not control all copies of that address.[ref] Physical-page movement under virtual memory is another layer: an operating system may preserve virtual addresses while changing the underlying physical mapping. It need not make the application-level object movable in its own address space.

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