From Coding to Community: Iteration, Abstraction & Open Source Software Development is a self-published book by Brad Weikel, adapted from his Masters thesis of the same name. This book is an exploration of iteration and abstraction in the practices of programming, as these concepts relate to the politics and production of FOSS projects. Iteration, in this context, refers to the writing of software through incremental changes, leaving it ever subject to further modifications. Abstraction, on the other hand, refers to the use of interfaces to hide complexity, thereby enabling new relations between code and people. (Read More)


In Code and Other Laws of Cyberspace (1999), Lessig explores cyberspace "as it moves from a world of relative freedom to a world of relatively perfect control" (p. 23). He describes regulation (online or off) as the combination of constraints due to laws, markets, norms, and architecture (p. 87), but that law is able to regulate both directly and, by influencing the other three constraints, indirectly, and argues that the architecture (the code) is the critical factor in determining the level of regulation of the internet. He acknowledges the significance of open source software as "a check on state power" (p. 100) but warns that, contrary to popular belief, we are entering a period of increasingly restrictive copyright regulation (p. 127). In a curious aside (p. 225), he argues that modular code delivers some of the benefits of open source code, even if it is closed source.
