SLIDE 1 Technosectarianism
Applying Religious Metaphors to Programming
stephanie stuart mawler 2014-04-04 Goldsmiths University of London, UK
SLIDE 2
Sectarianism
SLIDE 3
Orthodoxy
The technology system is an Orthodoxy
a precious thing to be guarded,
a “sacred artifact”
SLIDE 4
Partisans
willing to
“defend, sacrifice to,
and care for
the sacred artifact”
SLIDE 5
Heretics
as an Orthodoxy
Heretics rise
decrying Orthodoxy as
a thing worth fighting
gathers adherents
invalid or unclean
SLIDE 6
Apostates
followers of the Orthodoxy
the Orthodoxy
in large and small ways
eventually question
SLIDE 7 Technosectarianism boundary communities
in
programming-related
maintenance
around a
technology system
SLIDE 8
Sectarianism
SLIDE 9
Sectarianism
SLIDE 10
Technosectarianism
SLIDE 11
Embattled Landscape
SLIDE 12
Embattled Landscape
Technosectarianism
the key artifacts of
the technology system
plays out within
SLIDE 13
Written Interactions “Just the facts ma’am.” Identity Neutral…
SLIDE 14
Foci
comments newsgroup threads
SLIDE 15
A Thought World
Programming languages
limit
what
thought can
be
SLIDE 16
COBOL large
mainframe
processing
SLIDE 17
FORTRAN
formulas algorithms
numbers
SLIDE 18
Java cowboy all-nighter
SLIDE 19 Making, Dividing, Stratifying
user interfaces
unwashed masses
SLIDE 20
Comments
Explain the code
comments
SLIDE 21
Exegesis
Exegesis
comments
SLIDE 22 comments
Linux
“linux”
SLIDE 23 “linux”
comments
Linux Partisans
partisan programmers
SLIDE 24 comments
setuid() – The Facts
/* * setuid() is implemented * like SysV with SAVED_IDS */
SLIDE 25 comments
setuid() – The Story
/* * setuid() is implemented like SysV with SAVED_IDS * * Note that SAVED_ID's is deficient in that a setuid root program * like sendmail, for example, cannot set its uid to be a normal * user and then switch back, because if you're root, setuid() sets * the saved uid too. If you don't like this, blame the bright people * in the POSIX committee and/or USG. Note that the BSD-style setreuid() * will allow a root program to temporarily drop privileges and be able to * regain them by swapping the real and effective uid. */
SLIDE 26 comments
setuid() – The Story
/* * setuid() is implemented like SysV with SAVED_IDS * * Note that SAVED_ID's is deficient in that a setuid root program * like sendmail, for example, cannot set its uid to be a normal * user and then switch back, because if you're root, setuid() sets * the saved uid too. If you don't like this, blame the bright people * in the POSIX committee and/or USG. Note that the BSD-style setreuid() * will allow a root program to temporarily drop privileges and be able to * regain them by swapping the real and effective uid. */
SAVED_ID's is deficient the BSD-style setreuid()...
blame the bright people
in the POSIX committee
If you don't like this,
and/or USG.
SLIDE 27 comments
setuid() – A Story?
/* * setuid() is implemented like SysV with SAVED_IDS * * Note that SAVED_ID's is deficient in that a setuid root program * like sendmail, for example, cannot set its uid to be a normal * user and then switch back, because if you're root, setuid() sets * the saved uid too. If you don't like this, blame the bright people * in the POSIX committee and/or USG. Note that the BSD-style setreuid() * will allow a root program to temporarily drop privileges and be able to * regain them by swapping the real and effective uid. */
explaining the code?
SLIDE 28
Newsgroup Threads
“I’m here for the newbies”
newsgroup threads
SLIDE 29 newsgroup threads
Lisp
“lisp”
SLIDE 30 newsgroup threads
“lisp”
Lisp Character
Artificial Intelligence
Academic
Flexible
Elegant
–
SLIDE 31 newsgroup threads
Assault from Within
Since i'm writing... n i wrote a lot in the past on diverse issues scattered in various essays... i'll sum
some
fundamental problems
SLIDE 32 newsgroup threads
Redemption
and that is
hope for Lisp emacs lisp.
SLIDE 33 newsgroup threads
Priesthood
the Common Lispers,
sneer at emacs lisp
while the
want to coffin
and Scheme Lispers,
emacs priests,
emacs perpetually
SLIDE 34 newsgroup threads
Unclean
Some of us need
comp.lang.lisp
is a group for
Common Lisp.
to get work done
and have no time
to wine over
minor improvements.
SLIDE 35 newsgroup threads
Go Elsewhere use Mathematica
instead?
Maybe
SLIDE 36 What Are These Interactions?
the
foundations
the
work
itself
programs teaching
SLIDE 37
Expressions of a World
interactions
represent
commitment technology system
to the are
not
just
tools
they
SLIDE 38
What’s at Stake? programmer
identity
and
world view
are on the table with
every project
work
is
not
just
work
SLIDE 39 A More Efficient Project?
can programmers benefit by changing normative understanding
SLIDE 40 Finally…
if the
technology system
is the basis
is
Technosectarianism
metaphorical?