The Underweb
alternative World Wide Web
The Underweb formed the basis of my Phd dissertation (2007-2011). The project looked at how the web was changing from a text-formated document reader into a full-blown application space that appears to be on a trajectory to overlay the desktop. Part of this research studied the history of IETF and W3C and sought to describe how technical standards, protocols, and API's shape the aesthetic, functional, and affective nature of the WWW.
underweb logo, two letter in black and white spelling Un
three different shapes, red, green, and blue
The Underweb was a two-part project. One part examined the politically charged and contentious battle over this extremely significant window on designed information. A second part sought to build a working alternative browser that would challenge basic assumptions of the then-current web browser. I called it the underweb because, in essence, what I did was expose the underlaying C api's.
two images with sine patterns from yellow to green
example of gui layout
My dissertation was titled “Re-Framing the World Wide Web”, and described how technical standards, protocols, and API's shape the aesthetic, functional, and affective nature of our most dominant mode of communication, the WWW. Furthermore, it examined the politically charged and contentious battle over the most important window on designed and de-signified information. As a remedy and way to catalyze the already non-linear development dynamic of this amorphous electronic infrastructure my dissertation proposed an alternative browser prototype and framework. I provide both written and practical portions, arguing a need for more user-oriented technologies that equally emphasize the ability to read, write, and publish in the internet without third-party involvement.
example of gui layout with transparent background revealing desktop
sinusoidal layout of repeating blue shapes on red
The written portion of the dissertation provided a critical analysis of the technological space of the WWW. I analyzed the history of the WorldWideWeb as it has evolved in piecemeal fashion from a single ascii-based file format made for a single browser into a dynamic and interlinked software environment. I analyzed the big changes that were then on the horizon with HTML5 and how the so-called standards tend towards a more centralized web experience, pushing more and more personal user data into private data clouds. I showed that previous additions to the web infrastructure were all implemented in retrospect, and how a then-recent push towards standardization at the application layer of online communication may not have been necessary or even practical considering the possibilities afforded by free and libre software development methods. Moreover, I considered what is lost in the simple, uniform, and effective communication format of HTML version 3, as well as the social and artistic significance of software methodologies that exist in a public sphere such as the WWW.
2 web camera images of a person demonstrating video capabilities
audio waveforms
For the practical portion of this dissertation, I introduced a proof-of-concept browser-like media and communication application environment called the Underweb. Unlike the contemporary WWW, who's aesthetic and functional ideology is (still!) geared towards rectangular newspaper-like layout, single page-based interaction, and consumption of data, the Underweb aims to provide the user with more general layout mechanisms, dynamic interaction, and tools for writing and publishing of data. The Underweb could decode as well as encode audio-video streams on the net. It contained potential support for multiple markup languages, and included an API for developing simple non-rectangular container shapes. It used and exposed to the developer the lower level free software technologies that are employed, but concealed, by other contemporary browsers such as firefox, safarai and chrome.
bezier editing of GUI shapes
website of UCSB's MAT program loaded in the underweb
These API's come from the free software libraries of glib, gtk+, cairo and pango. It included direct support for reading and writing of files, albeit with no current security model or sandbox strategy. Underweb “pages” can be written in C, vala, javascript and python, but could potentially support other languages automatically through GOBject introspection. It also includes support for decoding many multimedia formats that are currently unsupported by standard browsers, as well as a simple software hook to internally embed other browser engines such as Safari's webkit. Furthermore, the Underweb browser also includes full socket support so that the browser is not only a client on the WWW, but also potentially the server.