Bootstrapping
   HOME

TheInfoList



OR:

In general, bootstrapping usually refers to a self-starting process that is supposed to continue or grow without external input.


Etymology

Tall boots may have a tab, loop or handle at the top known as a bootstrap, allowing one to use fingers or a boot hook tool to help pulling the boots on. The
saying A saying is any concisely written or spoken expression that is especially memorable because of its meaning or style. Sayings are categorized as follows: * Aphorism: a general, observational truth; "a pithy expression of wisdom or truth". ** Adag ...
"to " was already in use during the 19th century as an example of an impossible task. The idiom dates at least to 1834, when it appeared in the ''Workingman's Advocate'': "It is conjectured that Mr. Murphee will now be enabled to hand himself over the Cumberland river or a barn yard fence by the straps of his boots."Jan Freeman
Bootstraps and Baron Munchausen
'' Boston.com'', January 27, 2009
In 1860 it appeared in a comment on
philosophy of mind Philosophy of mind is a branch of philosophy that studies the ontology and nature of the mind and its relationship with the body. The mind–body problem is a paradigmatic issue in philosophy of mind, although a number of other issues are add ...
: "The attempt of the mind to analyze itself san effort analogous to one who would lift himself by his own bootstraps." Bootstrap as a metaphor, meaning to better oneself by one's own unaided efforts, was in use in 1922. This metaphor spawned additional metaphors for a series of self-sustaining processes that proceed without external help. The term is sometimes attributed to a story in Rudolf Erich Raspe's '' The Surprising Adventures of Baron Munchausen'', but in that story
Baron Munchausen Baron Munchausen (; ) is a fictional German nobleman created by the German writer Rudolf Erich Raspe in his 1785 book ''Baron Munchausen's Narrative of his Marvellous Travels and Campaigns in Russia''. The character is loosely based on a real ...
pulls himself (and his horse) out of a swamp by his hair (specifically, his pigtail), not by his bootstraps and no explicit reference to bootstraps has been found elsewhere in the various versions of the Munchausen tales.


Applications


Computing

In
computer technology Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes, and development of both hardware and software. Computing has scientific, e ...
, the term bootstrapping refers to language
compilers 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 ...
that are able to be coded in the same language. (For example, a C compiler is now written in the C language. Once the basic compiler is written, improvements can be iteratively made, thus pulling the language up by its bootstraps). Also, booting usually refers to the process of loading the basic software into the memory of a computer after power-on or general reset, the kernel will load the
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 i ...
which will then take care of loading other device drivers and software as needed.


Software loading and execution

Booting is the process of starting a computer, specifically with regard to starting its software. The process involves a chain of stages, in which at each stage, a smaller, simpler program loads and then executes the larger, more complicated program of the next stage. It is in this sense that the computer "pulls itself up by its bootstraps"; i.e., it improves itself by its own efforts. Booting is a chain of events that starts with execution of hardware-based procedures and may then hand-off to firmware and software which is loaded into main memory. Booting often involves processes such as performing self-tests, loading configuration settings, loading a BIOS,
resident monitor In computing, a resident monitor is a type of system software program that was used in many early computers from the 1950s to 1970s. It can be considered a precursor to the operating system. The name is derived from a program which is always pre ...
s, a
hypervisor A hypervisor (also known as a virtual machine monitor, VMM, or virtualizer) is a type of computer software, firmware or hardware that creates and runs virtual machines. A computer on which a hypervisor runs one or more virtual machines is called ...
, an
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 i ...
, or
utility software Utility software is software designed to help analyze, configure, optimize or maintain a computer. It is used to support the computer infrastructure - in contrast to application software, which is aimed at directly performing tasks that benefit or ...
. The computer term bootstrap began as a metaphor in the 1950s. In computers, pressing a bootstrap button caused a hardwired program to read a bootstrap program from an input unit. The computer would then execute the bootstrap program, which caused it to read more program instructions. It became a self-sustaining process that proceeded without external help from manually entered instructions. As a computing term, bootstrap has been used since at least 1953.


Software development

Bootstrapping can also refer to the development of successively more complex, faster programming environments. The simplest environment will be, perhaps, a very basic text editor (''e.g.'', ed) and an
assembler Assembler may refer to: Arts and media * Nobukazu Takemura, avant-garde electronic musician, stage name Assembler * Assemblers, a fictional race in the ''Star Wars'' universe * Assemblers, an alternative name of the superhero group Champions of ...
program. Using these tools, one can write a more complex text editor, and a simple compiler for a higher-level language and so on, until one can have a graphical IDE and an extremely
high-level programming language In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language ''elements'', be easier to us ...
. Historically, bootstrapping also refers to an early technique for computer program development on new hardware. The technique described in this paragraph has been replaced by the use of a
cross compiler A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is running. For example, a compiler that runs on a PC but generates code that runs on an Android smartphone is a cross c ...
executed by a pre-existing computer. Bootstrapping in program development began during the 1950s when each program was constructed on paper in decimal code or in binary code, bit by bit (1s and 0s), because there was no high-level computer language, no
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 tha ...
, no assembler, and no
linker Linker or linkers may refer to: Computing * Linker (computing), a computer program that takes one or more object files generated by a compiler or generated by an assembler and links them with libraries, generating an executable program or shar ...
. A tiny assembler program was hand-coded for a new computer (for example the IBM 650) which converted a few instructions into binary or decimal code: A1. This simple assembler program was then rewritten in its just-defined assembly language but with extensions that would enable the use of some additional mnemonics for more complex operation codes. The enhanced assembler's source program was then assembled by its predecessor's executable (A1) into binary or decimal code to give A2, and the cycle repeated (now with those enhancements available), until the entire instruction set was coded, branch addresses were automatically calculated, and other conveniences (such as conditional assembly, macros, optimisations, etc.) established. This was how the early assembly program SOAP (
Symbolic Optimal Assembly Program The Symbolic Optimal Assembly Program (SOAP) is an Assembler (computing), assembler for the IBM 650 Magnetic Drum Data-Processing Machine, an early computer first used in 1954. It was developed by Stan Poley at the IBM Thomas J. Watson Research Ce ...
) was developed. Compilers, linkers, loaders, and utilities were then coded in assembly language, further continuing the bootstrapping process of developing complex software systems by using simpler software. The term was also championed by Doug Engelbart to refer to his belief that organizations could better evolve by improving the process they use for improvement (thus obtaining a compounding effect over time). His
SRI Shri (; , ) is a Sanskrit term denoting resplendence, wealth and prosperity, primarily used as an honorific. The word is widely used in South and Southeast Asian languages such as Marathi, Malay (including Indonesian and Malaysian), Javanes ...
team that developed the NLS hypertext system applied this strategy by using the tool they had developed to improve the tool.


Compilers

The development of compilers for new programming languages first developed in an existing language but then rewritten in the new language and compiled by itself, is another example of the bootstrapping notion.


Installers

During the installation of computer programs, it is sometimes necessary to update the installer or package manager itself. The common pattern for this is to use a small executable bootstrapper file (''e.g.,''
setup.exe Windows Installer (msiexec.exe, previously known as Microsoft Installer, codename Darwin) is a software component and application programming interface (API) of Microsoft Windows used for the installation, maintenance, and removal of software. ...
) which updates the installer and starts the real installation after the update. Sometimes the bootstrapper also installs other prerequisites for the software during the bootstrapping process.


Overlay networks

A bootstrapping node, also known as a rendezvous host, is a
node In general, a node is a localized swelling (a "knot") or a point of intersection (a vertex). Node may refer to: In mathematics * Vertex (graph theory), a vertex in a mathematical graph *Vertex (geometry), a point where two or more curves, lines ...
in an
overlay network An overlay network is a computer network that is layered on top of another network. Structure Nodes in the overlay network can be thought of as being connected by virtual or logical links, each of which corresponds to a path, perhaps through ...
that provides initial configuration information to newly joining nodes so that they may successfully join the overlay network.


Discrete-event simulation

A type of computer simulation called
discrete-event simulation A discrete-event simulation (DES) models the operation of a system as a ( discrete) sequence of events in time. Each event occurs at a particular instant in time and marks a change of state in the system. Between consecutive events, no change in t ...
represents the operation of a system as a chronological sequence of events. A technique called ''bootstrapping the simulation model'' is used, which bootstraps initial data points using a
pseudorandom number generator A pseudorandom number generator (PRNG), also known as a deterministic random bit generator (DRBG), is an algorithm for generating a sequence of numbers whose properties approximate the properties of sequences of random numbers. The PRNG-generate ...
to schedule an initial set of pending events, which schedule additional events, and with time, the distribution of event times approaches its
steady state In systems theory, a system or a process is in a steady state if the variables (called state variables) which define the behavior of the system or the process are unchanging in time. In continuous time, this means that for those properties ''p' ...
—the bootstrapping behavior is overwhelmed by steady-state behavior.


Artificial intelligence and machine learning

Bootstrapping is a technique used to iteratively improve a classifier's performance. Typically, multiple classifiers will be trained on different sets of the input data, and on prediction tasks the output of the different classifiers will be combined. Seed AI is a hypothesized type of
artificial intelligence Artificial intelligence (AI) is intelligence—perceiving, synthesizing, and inferring information—demonstrated by machines, as opposed to intelligence displayed by animals and humans. Example tasks in which this is done include speech r ...
capable of
recursive self-improvement The technological singularity—or simply the singularity—is a hypothetical future point in time at which technological growth becomes uncontrollable and irreversible, resulting in unforeseeable changes to human civilization. According to the m ...
. Having improved itself, it would become better at improving itself, potentially leading to an exponential increase in intelligence. No such AI is known to exist, but it remains an active field of research. Seed AI is a significant part of some theories about the
technological singularity The technological singularity—or simply the singularity—is a hypothetical future point in time at which technological growth becomes uncontrollable and irreversible, resulting in unforeseeable changes to human civilization. According to the m ...
: proponents believe that the development of seed AI will rapidly yield ever-smarter intelligence (via bootstrapping) and thus a new era.


Statistics

Bootstrapping is a resampling technique used to obtain estimates of summary statistics.


Business

Bootstrapping in business means starting a business without external help or working capital. Entrepreneurs in the startup development phase of their company survive through internal cash flow and are very cautious with their expenses. Generally at the start of a venture, a small amount of money will be set aside for the bootstrap process. Bootstrapping can also be a supplement for
econometric Econometrics is the application of statistical methods to economic data in order to give empirical content to economic relationships. M. Hashem Pesaran (1987). "Econometrics," '' The New Palgrave: A Dictionary of Economics'', v. 2, p. 8 p. 8 ...
models. Bootstrapping was also expanded upon in the book ''Bootstrap Business'' by Richard Christiansen, the Harvard Business Review article ''The Art of Bootstrapping'' and the follow-up book ''The Origin and Evolution of New Businesses'' by Amar Bhide. There is also an entire
bible The Bible (from Koine Greek , , 'the books') is a collection of religious texts or scriptures that are held to be sacred in Christianity, Judaism, Samaritanism, and many other religions. The Bible is an anthologya compilation of texts ...
written on how to properly bootstrap by Seth Godin. Experts have noted that several common stages exist for bootstrapping a business venture: # Birth-stage: This is the first stage to bootstrapping by which the entrepreneur utilizes any personal savings or borrowed and/or invested money from friends and family to launch the business. It is also possible for the business owner to be running or working for another organization at the time which may help to fuel their business and cover initial expenses. # Funding from sales to consumers-stage: In this particular stage, money from customers is used to keep the business operating afloat. Once expenses caused by normal day-to-day business operations are met, the rate growth usually increases. # Outsourcing-stage: At this point in the company's existence, the entrepreneur in question normally concentrates on the specific operating activities. This is the time in which entrepreneurs decide how to improve and upgrade equipment (subsequently increasing output) or even employing new staff members. At this point in time, the company may seek loans or even lean on other methods of additional funding such as venture capital to help with expansion and other improvements. There are many types of companies that are eligible for bootstrapping. Early-stage companies that do not necessarily require large influxes of capital (particularly from outside sources) qualify. This would specifically allow for flexibility for the business and time to grow.
Serial entrepreneur Entrepreneurship is the creation or extraction of economic value. With this definition, entrepreneurship is viewed as change, generally entailing risk beyond what is normally encountered in starting a business, which may include other values th ...
companies could also possibly reap the benefits of bootstrapping. These are organizations whereby the founder has money from the sale of a previous companies they can use to invest. There are different methods of bootstrapping. Future business owners aspiring to use bootstrapping as way of launching their product or service often use the following methods: * Using accessible money from their own personal savings. * Managing their working capital in a way that minimizes their company's accounts receivable. * Cashing out 401k retirement funds and pay them off at later dates. * Gradually increasing the business’ accounts payable through delaying payments or even renting equipment instead of buying them. Bootstrapping is often considered successful. When taking into account statistics provided by Fundera, approximately 77% of small business rely on some sort of personal investment and or savings in order to fund their startup ventures. The average small business venture requires approximately $10,000 in startup capital with a third of small business launching with less than $5,000 bootstrapped. Based on startup data presented by Entrepreneur.com, in comparison other methods of funding, bootstrapping is more commonly used than others. “0.91% of startups are funded by angel investors, while 0.05% are funded by VCs. In contrast, 57 percent of startups are funded by personal loans and credit, while 38 percent receive funding from family and friends.” Some examples of successful entrepreneurs that have used bootstrapping in order to finance their businesses include
serial entrepreneur Entrepreneurship is the creation or extraction of economic value. With this definition, entrepreneurship is viewed as change, generally entailing risk beyond what is normally encountered in starting a business, which may include other values th ...
Mark Cuban. He has publicly endorsed bootstrapping claiming that “If you can start on your own … do it by ourselfwithout having to go out and raise money.” When asked why he believed this approach was most necessary, he replied, “I think the biggest mistake people make is once they have an idea and the goal of starting a business, they think they have to raise money. And once you raise money, that’s not an accomplishment, that’s an obligation” because “now, you’re reporting to whoever you raised money from.” Bootstrapped companies such as Apple Inc. (APPL), eBay Inc. (EBAY) and Coca-Cola Co. have also claimed that they attribute some of their success to the fact that this method of funding enables them to remain highly focused on a specific array of profitable product. There are advantages to bootstrapping. Entrepreneurs are in full control over the finances of the business and can maintain control over the organization's inflows and outflows of cash. Equity is retained by the owner and can be redistributed at their discretion. There is less liability or opportunity to accumulate debt from other financial sources. Bootstrapping often leads to entrepreneurs operating their businesses with freedom to do as they see fit; in a similar fashion to sole proprietors. This is an effective method if the business owner's goal is to be able to fund future investments back into the business. Besides the direct stakeholders of the business, entrepreneurs do not have to answer to a board of investors which could possibly pressure them into making certain decisions beneficial to them. There are also drawbacks of bootstrapping. Personal liability is one. Credit lines usually must be established in owner's name which is the downfall of some companies due to debt being accumulated from various credit cards, etc. All financial risks pertaining to the business in question all fall on the owner's shoulders. The owner is forced to put either their own or their family/friend's investments in jeopardy in the event of the business failing. Possible legal issues are another drawback. There have been some cases in which entrepreneurs have been sued by family or even close friends for the improper use of their bootstrapped money. Because financing is limited to what the owner or company makes, this can create a ceiling which prohibits room for growth. Without the aid of occasional external sources of funding, entrepreneurs can find themselves unable to promote employees or even expand their businesses. A lack of money could possibly lead to a reduction of the quality of the service or product meant to be provided. Certain investors tend to be well-respected within specific industries and running a company without their backing or support could cause pivotal opportunities to be lost. Personal stress to entrepreneur or business owner in question is common. Tackling funding by themselves has often led to stressful times for certain individuals.
Startups A startup or start-up is a company or project undertaken by an entrepreneur to seek, develop, and validate a scalable business model. While entrepreneurship refers to all new businesses, including self-employment and businesses that never intend t ...
can grow by reinvesting profits in its own growth if bootstrapping costs are low and return on investment is high. This financing approach allows owners to maintain control of their business and forces them to spend with discipline. In addition, bootstrapping allows startups to focus on customers rather than investors, thereby increasing the likelihood of creating a profitable business. This leaves startups with a better
exit strategy An exit strategy is a means of leaving one's current situation, either after a predetermined objective has been achieved, or as a strategy to mitigate failure. An organisation or individual without an exit strategy may be in a quagmire. At worst ...
with greater returns.
Leveraged buyout A leveraged buyout (LBO) is one company's acquisition of another company using a significant amount of borrowed money ( leverage) to meet the cost of acquisition. The assets of the company being acquired are often used as collateral for the loa ...
s, or highly leveraged or "bootstrap" transactions, occur when an investor acquires a controlling interest in a company's equity and where a significant percentage of the purchase price is financed through leverage, i.e. borrowing by the acquired company.
Bootstrapping In general, bootstrapping usually refers to a self-starting process that is supposed to continue or grow without external input. Etymology Tall boots may have a tab, loop or handle at the top known as a bootstrap, allowing one to use fingers ...
in finance refers to the method to create the spot rate curve.
Operation Bootstrap Operation Bootstrap ( es, Operación Manos a la Obra) is the name given to a series of projects which transformed the economy of Puerto Rico into an industrial and developed one. The federal government of the United States together with what i ...
(''Operación Manos a la Obra'') refers to the ambitious projects that industrialized
Puerto Rico Puerto Rico (; abbreviated PR; tnq, Boriken, ''Borinquen''), officially the Commonwealth of Puerto Rico ( es, link=yes, Estado Libre Asociado de Puerto Rico, lit=Free Associated State of Puerto Rico), is a Caribbean island and unincorporated ...
in the mid-20th century.


Biology

Richard Dawkins in his book ''River Out of Eden'' used the computer bootstrapping concept to explain how biological cells differentiate: "Different cells receive different combinations of chemicals, which switch on different combinations of genes, and some genes work to switch other genes on or off. And so the bootstrapping continues, until we have the full repertoire of different kinds of cells."


Phylogenetics

Bootstrapping analysis gives a way to judge the strength of support for clades on phylogenetic trees. A number is written by a node, which reflects the percentage of bootstrap trees which also resolve the clade at the endpoints of that branch.


Law

Bootstrapping is a rule preventing the admission of
hearsay Hearsay evidence, in a legal forum, is testimony from an under-oath witness who is reciting an out-of-court statement, the content of which is being offered to prove the truth of the matter asserted. In most courts, hearsay evidence is inadmiss ...
evidence in conspiracy cases.


Linguistics

Bootstrapping is a theory of language acquisition.


Physics


Quantum theory

Bootstrapping is using very general consistency criteria to determine the form of a quantum theory from some assumptions on the spectrum of particles or operators.


Magnetically confined fusion plasmas

In
tokamak A tokamak (; russian: токамáк; otk, 𐱃𐰸𐰢𐰴, Toḳamaḳ) is a device which uses a powerful magnetic field to confine plasma in the shape of a torus. The tokamak is one of several types of magnetic confinement devices being ...
fusion devices, bootstrapping refers to the process in which a
bootstrap current In a toroidal fusion power device, a plasma is confined within a donut-shaped cylinder. If the gas pressure of the plasma varies across the radius of the cylinder, a self-generated current will spontaneously arise within the plasma, due to collisi ...
is self-generated by the plasma, which reduces or eliminates the need for an external current driver. Maximising the bootstrap current is a major goal of advanced tokamak designs.


Inertially confined fusion plasmas

Bootstrapping in
inertial confinement fusion Inertial confinement fusion (ICF) is a fusion energy process that initiates nuclear fusion reactions by compressing and heating targets filled with thermonuclear fuel. In modern machines, the targets are small spherical pellets about the size of ...
refers to the alpha particles produced in the fusion reaction providing further heating to the plasma. This heating leads to ignition and an overall energy gain.


Electronics

Bootstrapping is a form of
positive feedback Positive feedback (exacerbating feedback, self-reinforcing feedback) is a process that occurs in a feedback loop which exacerbates the effects of a small disturbance. That is, the effects of a perturbation on a system include an increase in th ...
in analog circuit design.


Electric power grid

An electric power grid is almost never brought down intentionally. Generators and power stations are started and shut down as necessary. A typical power station requires power for start up prior to being able to generate power. This power is obtained from the grid, so if the entire grid is down these stations cannot be started. Therefore, to get a grid started, there must be at least a small number of power stations that can start entirely on their own. A
black start A black start is the process of restoring an electric power station or a part of an electric grid to operation without relying on the external electric power transmission network to recover from a total or partial shutdown.Knight, U.G. ''Power ...
is the process of restoring a power station to operation without relying on external power. In the absence of grid power, one or more black starts are used to bootstrap the grid.


Cellular networks

A Bootstrapping Server Function (BSF) is an intermediary element in cellular networks which provides application independent functions for mutual
authentication Authentication (from ''authentikos'', "real, genuine", from αὐθέντης ''authentes'', "author") is the act of proving an assertion, such as the identity of a computer system user. In contrast with identification, the act of indicatin ...
of user equipment and servers unknown to each other and for 'bootstrapping' the exchange of secret session keys afterwards. The term 'bootstrapping' is related to building a security relation with a previously unknown device first and to allow installing security elements (keys) in the device and the BSF afterwards.


See also

* * * * * *
Robert A. Heinlein Robert Anson Heinlein (; July 7, 1907 – May 8, 1988) was an American science fiction author, aeronautical engineer, and naval officer. Sometimes called the "dean of science fiction writers", he was among the first to emphasize scientific accu ...
's short sci-fi story '' By His Bootstraps'' *


References


External links


Dictionary.com entries for Bootstrap

Freedictionary.com entries for Bootstrap
* {{YouTube, id=xQx-tuW9A4Q, title=A video talk by Douglas Engelbart on Bootstrapping

American English idioms Metaphors