operating system provides processes,
virtual memory, file systems, and more.
Application and platform are subjective
terms: Application is the stuff that runs
on top of me; platform is the stuff I run
on top of.
As an example, memory manage-
ment resides in a layer of abstraction
below most application code. When
memory is allocated from a heap, the
application worries about malloc and
free or some equivalent. It doesn’t
give a darn how the memory is man-
aged or even where it resides. The ap-
plication certainly doesn’t care about
fragmentation of the heap.
TMI. In the past few decades, the
phrase TMI, meaning too much infor-
mation, has entered the lexicon. It gen-
erally refers to knowledge about some-
one’s personal life or hygiene that you
have heard and wish you could un-hear.
When your Great Uncle tells you about
his digestive problems, that’s TMI!
TMI can also refer to stuff you really
don’t want to know about that other sub-
system you call from your application.
Side effect is a fancy computer science term for TMI.
Side Effects In Lots of Places
We see side effects in many places at
many levels of abstraction. We even see