In 2005, the Carnegie Mellon University Speech Group maintained a contact page that consisted of a single HTML table: three columns for name, email, and office phone, with a mailto: link for each researcher. No CSS framework, no JavaScript validation, no CAPTCHA. Just a dozen lines of markup served from an Apache server running on a Sun workstation. That page, mundane as it seems, was a critical node in the network that connected speech recognition researchers across continents. Understanding how contact HTML was designed and used in the mid-2000s reveals much about the culture of academic pattern recognition research before social media and centralized platforms.
Why Contact Pages Mattered More Than You Think
Between 2003 and 2007, the field of computer vision and speech recognition was growing rapidly, but collaboration still relied heavily on direct email. Conference proceedings were distributed as PDFs on personal websites; lab directories were the primary way to find a co-author's current affiliation. A well-structured contact page could mean the difference between a researcher receiving a collaboration request and being lost in the noise. The HTML that powered these pages followed few standards beyond basic validity, yet it served a vital function.
The Anatomy of a Mid-2000s Academic Contact Page
A typical lab contact page from that era contained the following elements, often hard-coded in plain HTML:
- Name and title – usually an
<h2>or<strong>tag. - Email address – wrapped in an
<a href="mailto:...">anchor, sometimes obfuscated with JavaScript to avoid spam harvesters. - Office location – building and room number, often in a
<span>or table cell. - Phone number – plain text or a
tel:link (thoughtel:was not yet widely supported on desktop browsers). - Photo – a small JPEG or GIF, typically 150×200 pixels, linked via
<img src="...">. - Link to personal homepage – often styled with an arrow icon or a simple
>>. - Research interests – a short bullet list or comma-separated string.
Many labs grouped multiple researchers into a single table, making the page a compact directory. The University of Oxford's Visual Geometry Group, for example, used a table with alternating row colors to list postdocs and PhD students alongside their email links.

The <address> Element and Semantic Markup
The HTML specification has long included the <address> element, intended to mark up contact information for the author or maintainer of a document. In the mid-2000s, its use was spotty. Some research groups applied it to the entire lab directory; others ignored it entirely. The W3C's HTML 4.01 recommendation (1999) defined <address> as a container for contact details, but browser rendering varied. Internet Explorer 6 displayed it in italic, while Firefox 1.5 added a newline before and after. Researchers who cared about semantics would place a single <address> block at the bottom of the page with the lab's postal address. More commonly, contact pages relied on tables and <div> layouts, as CSS positioning was still maturing.
The Role of mailto: Links
The mailto: URI scheme was the backbone of academic contact HTML. A simple <a href="mailto:[email protected]">Email me</a> would open the user's default email client with a pre-filled recipient. This directness was essential before webmail interfaces like Gmail (launched 2004) became dominant. Researchers on Unix systems would often have their mailto links set to open mutt or pine. The downside was spam: address harvesters could scrape plain-text emails from the HTML. To counter this, some labs encoded the email using JavaScript string concatenation or replaced the @ with the word "at" – a practice that persisted well into the late 2000s.
Contact Forms: The Shift from Static to Dynamic
Around 2005, a few forward-thinking labs began replacing static contact lists with server-side contact forms. A PHP script would collect the sender's message, validate it, and forward it via mail() to the researcher. The HTML for these forms was straightforward: a <form action="contact.php" method="post"> with input fields for name, email, and message. No AJAX, no JSON – the form would reload the page with a thank-you message. The MIT Computer Science and Artificial Intelligence Laboratory (CSAIL) used such a form for its general inquiries, though individual researchers still preferred direct email links.

The transition was not without friction. Many researchers resisted forms because they added a layer of indirection and could lose messages if the PHP script failed. Static mailto links remained the gold standard for reliability. By 2007, however, the rise of spam filters and the growing volume of unsolicited emails pushed more labs toward contact forms with CAPTCHAs – the earliest ones using simple math questions or distorted text images generated by the captcha PHP library.
Conference Websites and Call for Papers
Contact HTML played a central role in conference organization. The websites for CVPR, ICASSP, and Interspeech in the mid-2000s all had dedicated "Contact" pages listing the organizing committee's emails. These pages were often hand-crafted HTML with minimal styling. The contact information was critical for submitting papers, asking about formatting, and arranging travel. A broken link or a typo in an email address could cause real problems. I recall a 2006 workshop on low-resource language speech recognition where the contact page accidentally omitted a hyphen in a department email, leading to a week of bounced messages before it was fixed.
Accessibility and Internationalization
Mid-2000s contact HTML was rarely accessible by modern standards. Alt text on photos was often missing; tables were used for layout without proper headers. However, the simplicity of the pages made them easily parseable by early screen readers. For researchers working on speech synthesis and language identification, this was a point of pride – their own websites should be usable by colleagues with disabilities. A few labs, notably the Center for Spoken Language Understanding at Oregon Health & Science University, added lang attributes to indicate the language of contact information, especially for multilingual groups.
The Legacy of Simple Contact HTML
Today, academic contact pages are often generated by content management systems, filled with tracking pixels, and burdened with GDPR consent banners. The mid-2000s approach – a raw HTML file with a table of names and email addresses – feels almost quaint. Yet it was precisely this simplicity that made collaboration frictionless. A researcher in Tokyo could open a lab page from Berkeley, copy an email address, and send a question about a stereo reconstruction algorithm within seconds. No login, no API, no form validation.
When you examine the HTML source of those old pages (many still archived on the Wayback Machine), you see the priorities of the era: immediate access to people, minimal decoration, and a trust that the recipient would read and reply. The mailto: link, combined with a clear name, was all that was needed to start a conversation that might lead to a joint paper on zero crossing analysis or a shared dataset for object tracking. That human element, encoded in a few tags, powered the collaborative spirit of mid-2000s pattern recognition research.
