Topics (384k) Articles (398k) Users (410) Discussions (242) Comments (383) Files (13k) New article
Eugene H. Spafford researches computer security and analyzed the computer worm that disrupted Internet systems in November 1988. His technical report reconstructed the program's behavior using independent reverse-compilations and a disassembly, connecting observed failures with weaknesses in the affected systems.[ref]
The Internet Worm Program: An Analysis by Eugene H. Spafford. Primary title-page byline and Abstract, incident and evidence used in the analysis
The historical program copied itself between vulnerable machines running versions of Unix. Its disruption illustrates a security failure involving computation and connectivity, even without defining the event solely by altered user files. Spafford's analysis treated program behavior, system assumptions and possible mitigations as related parts of the explanation.[ref]
The Internet Worm Program: An Analysis by Eugene H. Spafford. Abstract, propagation, disruption and review of security flaws
An original resource model separates stored-data correctness from service availability. Suppose legitimate work requires 25 percent of a CPU's capacity, and each unwanted running copy requires another two percent. Twenty copies demand of capacity; 40 demand . In this stipulated model, the latter demand exceeds what that CPU can supply, so some work must wait or fail. No changed document is required for users to lose timely service. These invented loads are an explanatory model, not measurements of the 1988 incident.
Reconstructing what a computer program did therefore supports a more precise security claim than merely observing that a machine became slow. The tested resource and the evidence for the failure mechanism must both be stated.
Simson Garfinkel researches computer security, privacy and digital forensics. With Abhi Shelat, he studied whether used hard disk drives retained readable information after disposal or resale. Their 2003 paper transformed a general concern about confidentiality into an investigation of actual storage devices.[ref]
Remembrance of Data Passed: A Study of Disk Sanitization Practices by Simson Garfinkel and Abhi Shelat. Byline, introduction and Our experiment
The researchers acquired 158 drives between November 2000 and August 2002, recorded their provenance and examined copied device contents. Some drives were damaged or unreadable; others retained recoverable data. The paper distinguishes ordinary access through a file system from information remaining outside its live names and records. It also cautions that the sample does not establish a population-wide prevalence.[ref]
Remembrance of Data Passed: A Study of Disk Sanitization Practices by Simson Garfinkel and Abhi Shelat. Pages24–26, Our experiment, analysis and sampling limitation
An original storage example makes the distinction concrete. Suppose a toy file system holds a document in four 512-byte file data blocks. Removing its name from a file-system directory and marking those blocks reusable can leave all content bytes unchanged. The file deletion changed live bookkeeping, while this stipulated model performed zero overwrites of the document's contents. Other file systems can behave differently, but disappearing from a directory listing alone does not prove data sanitization.
The experiment motivates testing a storage claim at the level it concerns: absence of a live filename and absence of recoverable former content are different observations.
Simson Garfinkel, official portrait linked from his own biography page
. Carla P. Gomes studies algorithms for difficult search problems. With Bart Selman, she investigated algorithm portfolios: policies that combine candidate algorithms or randomized runs to exploit complementary runtime behavior. Their 2001 paper compared concurrent execution, interleaving and restart policies under specified problem distributions.[ref]
Algorithm portfolios by Carla P. Gomes and Bart Selman. Page43, byline and Abstract; sections4–5, portfolio comparisons
A portfolio's benefit depends on how its runs behave together. For an original model, let one randomized algorithm finish in one second with probability and in ten seconds otherwise. Its expected value of completion time is seconds. Run two copies on separate full-speed CPUs and stop both at the first acceptable answer. With independent random variables for their completion times, both are slow with probability , so mean wall time isIf their completion times are identical on every trial, that mean remains seconds. Different run labels do not establish independence.
The faster wall time also has a resource cost. In the stipulated independent model, both CPUs run until the first completion, consuming mean total work CPU-seconds. This exceeds the single-run mean even though the answer arrives sooner. Gomes and Selman's portfolio approach makes such choices explicit: a useful policy is assessed against its workload, stopping rule and resource budget, rather than presumed universally faster.
Abhi Shelat is a computer scientist whose work includes cryptography and empirical studies of data sanitization. His first-person academic biography describes doctoral research on non-interactive zero-knowledge proofs and subsequent work at IBM's Zurich research laboratory and universities, including a move to Northeastern in2016.[ref]
With Simson Garfinkel, he studied what information remained on second-hand hard disk drives. Their2003 paper reported acquiring158 drives between November2000 and August2002 and examining what could be recovered from the readable devices. The study made data sanitization a measurable problem in the handling of retired hardware, beyond a claim that files had been deleted.[ref]
An original denominator example explains a limit of such evidence. Suppose a hypothetical sample contains100 drives, of which70 are readable and21 of those contain the specified residual data. The fraction is among readable devices but among all acquired devices. Treating unreadable devices as proven clean would change the scientific claim. Neither ratio establishes a population prevalence without a suitable sampling argument.
His cryptography work and the disk study address different parts of information protection: properties of cryptographic protocols and the behavior of real storage practices. The combination illustrates why a mathematically specified protection mechanism and evidence about its use are complementary research subjects.
Homepage: shelat.khoury.northeastern.edu/bio/
Danilo Jimenez Rezende coauthored the 2014 stochastic-backpropagation work with Shakir Mohamed and Daan Wierstra, developing trainable generative and approximate-inference models.[ref]
Stochastic Backpropagation and Approximate Inference in Deep Generative Models by Danilo Jimenez Rezende and others. Primary full byline; §§2–4
With Shakir Mohamed, he subsequently developed normalizing flows for richer approximations in variational inference.[ref]Variational Inference with Normalizing Flows by Danilo Jimenez Rezende and Shakir Mohamed. Primary PDF full byline; §3, change-of-variables construction
An original one-dimensional transformation illustrates the density accounting. Let have standard normal distribution and take . Sampling is straightforward, but its density must also account for the stretching of length:At , this is . The factor comes from the absolute derivative of the inverse affine map. Omitting it would give a density integrating to instead of .
The example is only an affine Gaussian transformation; it does not claim that every nonlinear transformation preserves a Gaussian family. A normalizing flow composes suitable invertible transformations while tracking the corresponding density changes. This connects an efficient sampling procedure to the density evaluation needed in a variational objective, rather than treating the generated samples alone as a complete inference method.
Shakir Mohamed coauthored the 2014 stochastic-backpropagation paper with Danilo Jimenez Rezende and Daan Wierstra. It develops gradient computations through stochastic variables for joint learning of generative and approximate-inference models.[ref]
Stochastic Backpropagation and Approximate Inference in Deep Generative Models by Danilo Jimenez Rezende and others. Primary byline; §§3–4
He also coauthored the 2015 work on normalizing flows with Danilo Jimenez Rezende, constructing flexible approximate posterior distributions through invertible transformations.[ref]An original smooth example shows why a reparameterization gradient is a computational object. Let with standard-normal , and choose . The exact expectation and derivative areDifferentiating a sampled value while holding its noise fixed gives . At , a chosen draw yields gradient , while the exact expectation gradient is . Averaging the sampled gradients over the stated noise distribution recovers the expectation gradient in this smooth bounded example.
That calculation depends on the distribution and differentiability assumptions. It does not make a single random derivative equal to the derivative of an expectation, nor does it by itself establish an analogous rule for a discontinuous sampling map. The cited contributions concern explicit probabilistic models and estimators, not an unrestricted license to differentiate through any random procedure.
Daan Wierstra coauthored the 2014 work on stochastic backpropagation with Danilo Jimenez Rezende and Shakir Mohamed. The primary paper identifies all three with Google DeepMind in London. Their method jointly trains a generative model and a recognition network representing an approximate posterior.[ref]
Stochastic Backpropagation and Approximate Inference in Deep Generative Models by Danilo Jimenez Rezende and others. Title page; §§2 and4, generative and recognition models
An original scalar example isolates the shared inference-map parameter. For inputs , take a Gaussian sample , where has a standard normal distribution. The same controls both conditional means. Define the chosen toy lossIts derivative is , so at the gradient is . Holding a noise draw fixed permits the chain rule to pass through to the shared parameter, rather than optimizing a separate free mean for every input.
The paper's actual objective is a variational bound, not this squared-error illustration. Its Gaussian reparameterization provides a computable reparameterization gradient through random variables.[ref] The example explains one ingredient of that collaborative contribution without assigning the complete method to one coauthor.
Ramaswamy Chandramouli coauthored Guidelines for Media Sanitization by Ramaswamy Chandramouli and Eric A. Hibbard, revision2, with Eric A. Hibbard in2025. The printed title page identifies Chandramouli with the National Institute of Standards and Technology's Computer Security Division.[ref]
Their guidance classifies data sanitization by recovery resistance and the medium's future usability. In particular, destroying a medium prevents its subsequent use for data storage; this is an additional consequence beyond the intended protection of the target data.[ref]
For an original scope example, suppose the same confidential dataset is stored on two devices. The first is successfully sanitized and recorded in an inventory, but the second remains readable. The statement that one device passed its acceptance criteria is compatible with the dataset still being recoverable from the other device. Protection of every relevant copy requires a scope that includes both devices; one certificate cannot establish a claim about an unassessed copy.
A different stipulated requirement might also demand reuse of the original medium. Destruction cannot satisfy that reuse requirement, even if it achieves the intended recovery resistance. The example shows why acceptance depends on both the information being protected and the constraints on the medium, without recommending a device-specific erasure technique.
Eric A. Hibbard coauthored the September2025 revision of Guidelines for Media Sanitization by Ramaswamy Chandramouli and Eric A. Hibbard with Ramaswamy Chandramouli. Its title page identifies Hibbard with Samsung Semiconductor, Inc.; the printed initial is retained without expansion.[ref]
The guide distinguishes sanitization verification, checking the outcome of the attempted process, from sanitization validation, deciding whether that outcome adequately protects the target data.[ref]
An original acceptance example separates those decisions. Suppose a specified process reports successful completion on all ten devices in a batch, and inspection finds no execution errors. Later assessment establishes that the selected technique is unsuitable for the particular storage technology on two devices. All ten completion records can be genuine while acceptance of the two unsuitable cases fails. The count of successful executions alone cannot establish that the target data is inaccessible at the required recovery effort.
This is a hypothetical classification example, not a procedure for erasing devices. It illustrates the joint guide's distinction between evidence of execution and the adequacy of data sanitization; the byline does not allocate particular sections to individual coauthors.
Karen Kent is the first-listed author of the 2006 Guide to Integrating Forensic Techniques into Incident Response by Karen Kent and others. The guide connects digital forensics to investigating computer security incidents and operational faults, separating collection, examination, analysis and reporting.[ref]
Guide to Integrating Forensic Techniques into Incident Response by Karen Kent and others. Title page; §2.1, printedp.2-2; §3
A technical distinction in that workflow is preserving data integrity while separately evaluating what collected data establishes. The guide describes comparing message digests of original and copied data.[ref]
Guide to Integrating Forensic Techniques into Incident Response by Karen Kent and others. §3.1.2, printedp.3-4, data-integrity verification
For an original counterexample, suppose two computer files contain the same two bytes, with hexadecimal values and , but their recorded paths and creation times differ. A deterministic cryptographic hash function applied only to those content bytes returns the same value for both. That comparison does not establish equality of their file metadata, identify who created either file, or prove when an event occurred. The input being hashed determines what the comparison can support.
Chris Cremer coauthored the 2018 inference-suboptimality study with Xuechen Li and David Duvenaud. It compares shared inference with separately optimized distributions and considers richer approximations built using normalizing flows.[ref]
Inference Suboptimality in Variational Autoencoders by Chris Cremer and others. Title-page byline; §§3.1–3.2 and Figure2
For an original illustration of family enrichment, suppose the target posterior distribution is while the family is . Its optimum is , but the Kullback-Leibler divergence between normal distributions remainsnats. A shared inference rule cannot remove that deficit just by choosing a better mean. Allowing the invertible scale transformation , with having the standard normal distribution, includes the exact target and makes the variational approximation gap zero in this example.
The example isolates distribution-family expressiveness. It does not imply that adding a normalizing flow always finds the optimum, or that every improvement in a trained variational autoencoder comes from this source alone. The paper's conclusions and method are collaborative; no division of individual authors' roles is inferred from author order.
Xuechen Li coauthored Inference Suboptimality in Variational Autoencoders by Chris Cremer and others with Chris Cremer and David Duvenaud. Their numerical method refits variational parameters per observation and uses the Monte Carlo method with 100 samples to estimate the evidence lower bound during that optimization.[ref]
Inference Suboptimality in Variational Autoencoders by Chris Cremer and others. Title-page byline; §3.4, local optimization of the approximate distribution
An original sampling calculation explains why sample count matters. Suppose independent contributions to a bound estimate have standard deviation two nats. A sample mean from such contributions has standard error nats: at and at . Quadrupling the sample count halves this sampling error under the independence assumption. These are assumed variances, not measured performance figures from the paper.
Reducing this error helps compare trial distributions, but neither a stable noisy bound nor a numerical stopping rule certifies the globally best member of the family. The mathematical variational approximation gap and amortization gap use that optimum; a measured local improvement can underestimate the latter. This distinction connects the joint experimental method to uncertainty in the numerical diagnostic.
David Duvenaud coauthored the 2018 study of inference suboptimality with Chris Cremer and Xuechen Li. Their analysis distinguishes distribution-family limitations from a shared inference rule's shortcomings.[ref]
Inference Suboptimality in Variational Autoencoders by Chris Cremer and others. Title-page byline; Table1 and §3.1
An original diagnostic example makes that distinction numerical. Fix the generative model and one observation. Suppose its exact log evidence is , the globally best evidence lower bound within a chosen family is , and a recognition network returns a distribution with bound . The variational approximation gap is nat; the amortization gap is nat. They sum to the total -nat inference deficit.
These stipulated exact values isolate the diagnostic, rather than reproducing experimental measurements. Improving only the shared rule could recover at most nat within that family. Comparing a different generative model would change the target posterior distribution and would no longer isolate the same gap. This is a contribution of the joint paper; its byline does not specify individual responsibility for each derivation.
Gary Sullivan coauthored Recommended 8-Bit YUV Formats for Video Rendering by Gary Sullivan and Stephen Estrop with Stephen Estrop. Their technical article connects chroma subsampling, sample storage and conversion between the RGB color model and YCbCr.[ref]
Recommended 8-Bit YUV Formats for Video Rendering by Gary Sullivan and Stephen Estrop. Byline; Color Space and Chroma Sampling Rate Conversions
An original neutral-gray example isolates code range conversion from memory layout. Take eight-bit computer RGB inputs , with codes from 0 to 255. Since the three coefficients in the guide's luma combination sum to one, the combined gray value is regardless of which of its two coefficient sets is selected. For its eight-bit nominal video coding, useThus gray 64 becomes , while gray 192 becomes . The separation of the two stored luma codes is 110 rather than 128. These values follow the stipulated input/output ranges and nearest-integer rounding; copying an RGB component directly into the luma slot would implement a different mapping.[ref]
Changing a pixel format can rearrange those same codes without performing this conversion. Conversely, converting every pixel's three components does not itself require chroma subsampling. Keeping these operations separate is a practical contribution of the jointly authored guide; no individual authorship of its formulas is inferred.
Stephen Estrop coauthored Microsoft's Recommended 8-Bit YUV Formats for Video Rendering by Gary Sullivan and Stephen Estrop with Gary Sullivan. The article is dated April2002, updated November2008, and specifies sample grids and memory layouts for eight-bit video rendering.[ref]
An original address calculation illustrates why a pixel format needs more than a sample count. Stipulate an NV12 image of width 10 and height 6, with framebuffer stride 16 bytes in both planes. Let the first luma byte have address 2000, and place the interleaved colour-difference plane immediately after the six stored luma rows. Its base is . The allocation holds bytes, although active samples require only bytes.
At zero-based row 5, column 9, the luma byte is at . Its associated subsampled grid cell is row 2, column 4, whose Cb and Cr bytes are at and 2137. Counting active samples as if they were the allocation size would give the wrong plane base. The shared technical article defines NV12's component order; the chosen dimensions, padding and addresses here are illustrative.[ref]
These calculations locate stored samples. Reconstructing colour additionally requires chroma sample location, chroma reconstruction and the specified YCbCr conversion. The article's joint byline does not identify which coauthor designed an individual format.
Mihir Bellare is a computer scientist whose work in cryptography connects practical constructions with provable security: a claimed security property is expressed as a mathematical condition, with a proof relating an attack to specified assumptions. His UC San Diego homepage describes this emphasis on primitives of applied interest.
With Ran Canetti and Hugo Krawczyk, Mihir Bellare developed the hash-based message authentication code HMAC. Their 1996 paper studies how to turn an unkeyed cryptographic hash function into a keyed message authentication mechanism and analyzes the resulting construction under explicit assumptions. The practical task is to let two parties sharing a cryptographic key detect unauthorized message changes: an ordinary public hash function alone cannot prevent an attacker from changing a message and recomputing its hash.[ref]
Keying Hash Functions for Message Authentication by Mihir Bellare, Ran Canetti and Hugo Krawczyk. June1996 author manuscript, Abstract and §§1.1–1.3
The construction was subsequently specified in the February1997 document HMAC: Keyed-Hashing for Message Authentication (RFC 2104); that RFC is explicitly categorized as Informational.[ref]With Oded Goldreich, Mihir Bellare also refined the definition of a proof of knowledge. Their work makes “knowing” a mathematical witness operational through a knowledge extractor, with a knowledge error distinguishing acceptance obtainable without such knowledge from acceptance that supports extraction.[ref]
On Defining Proofs of Knowledge by Mihir Bellare and Oded Goldreich. Definition3.1 and §4.4; author manuscript dated26August1992
The graph isomorphism example makes that distinction concrete. A prover sends a graph and must answer a random challenge asking for an isomorphism from either or to . Preparing only one answer can give acceptance probability , so one accepted exchange is not itself evidence that the prover knows an isomorphism between and . If an extractor obtains valid maps and for the same , it can construct . This illustrates why a careful extraction definition, rather than the informal phrase “the verifier was convinced”, matters when building larger cryptographic protocols.[ref]
On Defining Proofs of Knowledge by Mihir Bellare and Oded Goldreich. §4.4, atomic graph-isomorphism protocol and knowledge error1/2
Ran Canetti is a computer scientist whose work in cryptography concerns the design and analysis of cryptographic protocols. His institutional biography records a doctorate from the Weizmann Institute.[ref]
With Mihir Bellare and Hugo Krawczyk, Ran Canetti developed the HMAC message authentication code. The construction turns a cryptographic hash function into a keyed mechanism for detecting unauthorized message changes; its analysis connects a concrete algorithm with explicit security assumptions.[ref]
Keying Hash Functions for Message Authentication by Mihir Bellare, Ran Canetti and Hugo Krawczyk. 1996 manuscript, Abstract and §§1.1–1.3.
Ran Canetti also introduced the framework of universal composability. It addresses a difficulty that appears when security mechanisms are combined: analyzing one isolated execution does not automatically establish security when many executions interact. His framework provides a composition guarantee for cryptographic protocols satisfying its definitions and assumptions, allowing larger systems to be reasoned about through suitable component guarantees.[ref]
Universally Composable Security: A New Paradigm for Cryptographic Protocols by Ran Canetti. Abstract, universal composition and concurrent protocol instances.
For motivation, imagine an application running two authenticated conversations at once. An attacker may schedule their messages and attempt to reuse information from one conversation in the other. A proof limited to a single isolated conversation leaves this interaction outside its stated model. Universal composability makes such surrounding activity part of the security question; it does not declare every component secure merely because the component has been called cryptographic. The report began in 2000 and an extended abstract appeared in 2001; the linked full report includes later revisions.[ref]
Universally Composable Security: A New Paradigm for Cryptographic Protocols by Ran Canetti. Version history and Publication info.
Hugo Krawczyk is a computer scientist working on the theory and applications of cryptography, including message authentication and the design of cryptographic protocols.[ref]
With Mihir Bellare and Ran Canetti, Hugo Krawczyk developed HMAC, a message authentication code built from a cryptographic hash function. The scientific problem is that an ordinary public hash function lets anyone recompute a digest after changing a message. A keyed construction lets parties sharing a cryptographic key check authenticity under stated security assumptions.[ref]
Keying Hash Functions for Message Authentication by Mihir Bellare, Ran Canetti and Hugo Krawczyk. 1996 manuscript, Abstract and §§1.1–1.3.
Authentication alone does not conceal the message: encryption addresses a different requirement.With Pasi Eronen, Hugo Krawczyk specified HKDF, an HMAC-based key derivation function. Its extraction step processes input keying material into a pseudorandom key; expansion derives output keying material with application-specific context. For example, a protocol can use distinct context labels for sending and receiving keys, rather than reuse one key for both roles. This separates uses of an existing secret; it does not manufacture secrecy from fully predictable input.[ref]
Hugo Krawczyk, portrait linked from his Simons Institute profile
. Pasi Eronen is a computer scientist contributing to Internet security and cryptographic protocols. His IETF author record links a series of protocol specifications; RFC 5869's author-contact section gives his full name and a Nokia Research Center affiliation at publication.[ref]
Pasi Eronen profile in the IETF Datatracker. Named author record.
[ref]HMAC-based Extract-and-Expand Key Derivation Function (HKDF) by Hugo Krawczyk and Pasi Eronen. May 2010, Authors’ Addresses.
With Hugo Krawczyk, Pasi Eronen specified HKDF, an HMAC-based key derivation function. It separates extraction of an intermediate pseudorandom key from expansion into output keying material, with cryptographic salt and application context supplied as specified inputs.[ref]
HMAC-based Extract-and-Expand Key Derivation Function (HKDF) by Hugo Krawczyk and Pasi Eronen. §§2.1–2.3, construction and argument order.
An original output-length calculation illustrates the design. With SHA-256, each expansion block has 32 bytes. Requesting 42 bytes therefore requires two blocks: all 32 bytes of the first and the first 10 of the second. The one-byte block counter limits expansion to 255 blocks, hence 8160 bytes for this hash. These are construction limits, not claims that a longer output contains more independent secret information than its input.[ref]
HMAC-based Extract-and-Expand Key Derivation Function (HKDF) by Hugo Krawczyk and Pasi Eronen. §2.3, expansion, counter and length bound.
The context input supports cryptographic domain separation. A protocol can distinguish two intended roles by unambiguous labels rather than silently reuse identical derived material. The surrounding cryptographic protocol must still authenticate its parties and provide suitable input secrets; HKDF does not establish those properties by itself.[ref]
Pasi Eronen, portrait identified by his IETF Datatracker profile
. Magnus Nystrom is a computer scientist working in computer security and cryptography. An ITU-hosted speaker biography uses the spelling Magnus Nyström and describes his work on security architectures, cryptographic protocols and standards at RSA Security. The biography and RFC identify a security specialist of the same name at RSA Security.[ref]
Magnus Nyström biography for ITU Cybersecurity Symposium II. One-page speaker biography, name, research description and contact.
Magnus Nystrom authored RFC 4231, which supplies identifiers and cryptographic test vectors for HMAC used with several members of the SHA-2 family. This is a practical contribution to reproducibility and interoperability: two implementations given the same key and message should produce exactly the same authentication value.[ref]
Identifiers and Test Vectors for HMAC-SHA-224, HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512 (RFC 4231). Abstract, §§3–4.1 and Author’s Address.
For a concrete published check, Test Case 1 uses twenty bytes of hexadecimal
0b as the key and the eight ASCII characters Hi There as data. The HMAC-SHA-256 output starts b0344c61. A developer must decode 0b as one byte rather than submit the two text characters 0 and b; confusing those representations changes the input.[ref]Identifiers and Test Vectors for HMAC-SHA-224, HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512 (RFC 4231). §4.2, Test Case 1; keys, data and outputs are hexadecimal.
A cryptographic test vector is an exact check of specified behavior. Passing one example cannot establish the absence of implementation errors for every input, and conformance does not itself prove resistance to every attack. The value of a published collection is that its fixed inputs expose disagreements that informal descriptions of an algorithm can leave hidden.
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!
Intro to OurBigBook
. Source. We have two killer features:
- 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-calculusArticles 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/derivativeVideo 2. OurBigBook Web topics demo. Source. - 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.
- to OurBigBook.com to get awesome multi-user features like topics and likes
- as HTML files to a static website, which you can host yourself for free on many external providers like GitHub Pages, and remain in full control
Figure 2. You can publish local OurBigBook lightweight markup files to either OurBigBook.com or as a static website.Figure 3. Visual Studio Code extension installation.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. - Infinitely deep tables of contents:
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










