View Sidebar

A Million Little Pieces Of My Mind

Welcome to CilwaWeb!

By: Paul S. Cilwa Viewed: 4/15/2024
Page Views: 678
How and why this site and code library was developed.

The year was 1997.

The number one song that year was Something About The Way You Look Tonight and the top-grossing movie was Titanic.

Bill Clinton was President (the worst the Republicans could find on him was he lied about having sex with a consenting partner).

I had just moved to Snowflake, Arizona, with my then-husband Michael and "web sites" were the latest thing. Many companies had them; and as every Windows computer already had Internet Explorer on it, so as soon as it was connected to the Internet, all those pages were accessible, along with email (which, years earlier, I had helped develop) and newsgroups (an early form of social media, taking the form of a bulletin board). And, as a computer professional and the author of four Windows programming books, it seemed like my creating a web site of my own was a logical step to take.


Modern web pages are constructed with three essential (and one or more optional) tools:

  • Server-side code (such as ASP or PHP)

    to construct or modify a web page at request time (optional)

  • HTML (Hyper-Text Markup Language)

    Now used to mark up content and links only; originally also used to format the page for the screen

  • CSS (Cascading Style Sheets)

    Now used for all on-device formatting, including special formatting for various devices

  • Javascript

    A traditional programming language with limited capabilities to make it safe to use on your computer even though a stranger wrote it; used to make pages more interactive

However, back in 1997, the only tool we had was HTML, used to encode both the content of a page and its formatting upon the page. In HTML, each element (such as a paragraph, or image, or list item) is enclosed in "tags" that identify the type. Typical tags include

  • <p> for paragraph
  • <i> for italics
  • <img> for an image
  • <a> for a link (once called an "anchor")

The "hyper" part of "hypertext" is the ability to leap from a word or phrase (or even an image) on one page, to a completely different page, from which you can return, or dive deeper. The link, both text and the address of the target page, had to be hand-coded.

A website, of course, is composed of a related group of independent pages. What makes those pages a website, is that each contains links to the other pages: Either to every other page, or to section-heading pages to create a hierarchy. While maintaining all those links manually pretty much limited early websites to just a few pages, soon there were specialized HTML editors such as Dreamweaver and Microsoft FrontPage, that maintained the links within a website automatically.

There are a few archives of early Internet pages, but I've been unable to find an earlier image of what my site looked like than 2004.

The interconnectivity of the site pages was entirely managed by FrontPage. Alas, Microsft somewhat abruptly discontinued FrontPage and replaced it with another product that did not maintain links the same way, thus making my sizable website (at that time, maybe 300 pages) all but unmanageable. Realizing I couldn't rely on any editor to not become obselete on me, I decided to make use of a new tool, ASP, that would allow me to set up a database on the host computer to manage intra-site navigation.

That was the beginning of CilwaWeb.

I've made changes to the navigation in this site several times, mostly to accommodate new types of experiences, such as Truck Driving or Life In The Time Of Coronavirus.

As CSS became supported by popular browsers, I incorporated it. Mine was one of the first websites to adapt dynamically to both mobile and desktop devices via CSS, without having to maintain two different versions of the site, as was common in the mid 2000s.