software is rarely developed as a single monolithic program. Instead,
developers write software as a series of modular components, with each
layer in the stack using lower level features from the layers below it
-to supply higher level features to the layers above it
-(\cref{fig:pyafm:stack}). New high-level programs will contain logic
-for the new idea (perform velocity-clamp unfolding experiments) and
-leverage pre-existing packages for all the old ideas that you need to
-get the job done (open a file, Fourier transform an array, \ldots). A
-well structured suite of software breaks up the task at hand into many
-sub-components, with a distinct package handling each component.
+to supply higher level features to the layers above it. New
+high-level programs will contain logic for the new idea (perform
+velocity-clamp unfolding experiments) and leverage pre-existing
+packages for all the old ideas that you need to get the job done (open
+a file, Fourier transform an array, \ldots). A well structured suite
+of software breaks up the task at hand into many sub-components, with
+a distinct package handling each component.
\citet{whitehead11} introduces his claim about civilization and
subconscious operations to motivate the utility of symbolism in
subconcious reasoning. By encapsulating already established ideas in
-a compact form, we can focus on the crux of an issue
-(\cref{fig:unfold-protein:unfolder}) without being distracted by the
-peripheral boilerplate (\cref{fig:labview}).
+a compact form, we can focus on the crux of an issue without being
+distracted by the peripheral boilerplate.
In this chapter, I will discuss the earlier frameworks and abortive
attempts that lead me towards my current architecture