The ability to “read” a medium means you can access materials
and tools created by others. The ability to “write” in a medium means
you can generate materials and tools for others. You must
have both to be literate. Alan
Kay, “User Interface: A Personal View”
Acts of digital production should contribute to a deeper literacy
than learning to point and click through an arbitrary set of menus
and dialog boxes. Production literacies of point-and-click, menu-driven
WYSIWYG software are not extensible: beyond exposing users to certain
visual conventions (clicking a 3.5-inch floppy disk icon to save? really?),
learning to navigate Microsoft Word has little bearing on future efforts
in PhotoShop or Flash, much less CSS or MySQL.
Adobe’s announcement in
spring of 2005 that it had purchased Macromedia—the company behind
Flash, Dreamweaver, and other web production software—should have raised
serious questions about producing and teaching too closely with particular
software technologies, which can potentially evaporate as quickly as
the ink dries on a corporate merger.
Yet even adopting community-developed, open-source software is not
necessarily the best response to the inherent instability of corporate
software packages. True, the digital production literacies learned
through open-source software, like OpenOffice.org,
may be less prone to corporate mergers (though not necessarily corporate
buyouts—witness Sun
Microsystems’ purchase of MySQL, arguably the most popular open-source
database). But community-developed software, like the corporate counterparts
it often mimics, does not inherently provide for an “under the hood”
literate encounter with the materiality of digital production languages
and formats that lo-fi production methods do. Lo-fi operates at the
material level of technology (code); WYSIWYG software (which describes
Web editors as much as word processors, page design tools, etc.) keeps
code and file formats at arm’s length by design.
Put another way, lo-fi production methods open access to the languages
that visual interfaces for digital production often obscure: no matter
what producers have to do to order Dreamweaver around, chances are
that Dreamweaver will be spitting out the same (bad) code it always
has.
Production literacies anchored to open, standardized languages have
a longer shelf-life than those tied to WYSIWYG software. Although languages,
like software, are subject to future versions, languages often retain
much of their essential character (e.g., SGML, HTML, and XML look and
behave very similarly—despite the fact that SGML was standardized
in 1986, and XML in 2000).
Code written in earlier versions of a language are often viable even
after a revision of the language: producers can still write HTML 4.01,
even though XHTML 1.0 is preferable. But forget about trying to pass
a Word 1.0 document around.
The stability of languages is due, in part, to common ancestors. For
example, there are few scripting languages that are not at least influenced
by C/C++. Learning one language on a family tree prepares one to more
readily learn others. Even languages that are essentially unrelated
(say, CSS and PHP, or HTML and Ruby) share much of the same meta vocabulary:
lines of styles in CSS must be terminated, as must
lines of PHP code. Nested tags in HTML resemble statements
that are nested in Ruby. Prepared with this sort of
vocabulary, digital producers can develop mental models for how languages
operate. They can even leverage exacting Google searches to solve a
wide range of production problems.
Developer communities are the other component of a language’s stability.
Multiple active developer communities surround any given open language:
not just in the language’s use, but in its development (e.g., PHP.net).
As digital producers develop proficiency in a language, they may be
able to shape the language’s future development. Such is the case with
PHP, and in smaller, localized applications of languages, like microformats.
Production literacies should aim to prepare digital producers to talk
back to and shape the communities and technologies supporting digital
discourse.