A Web of People, Projects, and Patterns: Ward Cunningham and the Birth of the Wiki

A retro beige computer terminal on a wood desk displaying glowing golden branching lines against a soft twilight gradient.

On March 25, 1995, programmer Ward Cunningham brought live a script written in Perl on his company's website, c2.com. Designed as a supplement to the Portland Pattern Repository, the system offered software developers a simple shared database of software design ideas where visitors could edit content directly in their web browsers without needing HTML knowledge.

HyperCard Stacks and the Hawaiian Shuttle

Years earlier, programmer Kent Beck had shown Cunningham an unreleased Apple application then named WildCard, which was later launched commercially as HyperCard. HyperCard used digital cards containing information fields and allowed users to create links to target pages that did not exist yet, automatically generating a blank card whenever a missing link was clicked.

When naming his web system, Cunningham drew inspiration from his memories of taking the Wiki Wiki Shuttle at Honolulu International Airport. Learning that "wiki" meant quick in Hawaiian, he named the platform the WikiWikiWeb.

An Open Web of Patterns

Cunningham organized the WikiWikiWeb around three primary subjects: People, Projects, and Patterns. To streamline hyperlinking across pages, he introduced CamelCase text formatting into the site script. Capitalizing words inside a continuous string of text—such as RecentVisitors—automatically converted the text into an internal hyperlink.

Crucially, if a contributor saved a page containing a CamelCase term linked to a page that had not yet been created, the system still rendered the phrase as an active link. Anyone could click the link to immediately open and edit a new blank page. This mechanism eliminated technical friction in document creation, allowing software developers to rapidly build interlinked webs of technical documentation.

Refactoring the ThreadMess

As participation expanded beyond its initial core user group, the WikiWikiWeb grew at a steady pace. In 1995, the site occupied roughly 2 megabytes of disk storage; by late 2000, disk usage had increased thirtyfold to approximately 60 megabytes. This growth brought structural challenges to community discussions.

Users frequently held discussions by adding signed, chronological comments down a page in a format called ThreadMode. Cunningham discouraged long-term ThreadMode conversations because chronological lists buried key insights, creating disorganized text blocks known as "ThreadMess." He urged participants to edit and refactor these exchanges into synthesized articles written in DocumentMode. In practice, many pages began as structured documents before devolving into raw discussion threads near the bottom.

Friction and the Sister Sites

By the late 1990s, higher traffic led to cultural friction within the community. In 1999, user Sam Gentile, feeling aggrieved by perceived anti-Microsoft bias on the platform, systematically erased his contributions across the site. The incident, termed the WikiMindWipe, sparked debates over whether individuals owned their contributions or whether other members had the right to restore deleted text.

To prevent meta-discussions from cluttering the primary pattern repository, community members developed offshoot platforms. In 2000, Sunir Shah created MeatballWiki specifically to host meta-discussions regarding wiki culture and governance. Pages moved to these SisterSites left behind stub pages containing external links on the original c2.com repository.

Cunningham's initial architecture—browser-based open editing, automated link creation, and collaborative refactoring—demonstrated how distributed communities could build dynamic databases. These structural choices on c2.com established the core functional and operational patterns that later enabled large-scale open reference platforms like Wikipedia to organize digital knowledge.

AI-generated editorial illustration; not a documentary photograph.

Source: History of wikis

Share this article
FacebookThreadsLinkedInX

Leave a Reply

Your email address will not be published. Required fields are marked *