Only 90s Web Developers Remember This (2014)
zachholman.com
zachholman.com
True story. I am the worlds worst web programmer, that is I am not a web programmer, I am a sys-admin that occasionally makes web based tooling. And as such my web skills are stuck in the early 2000's. On top of that I have this terrible aversion to javascript(I am already writing a code generator in one language to create a second language, now you want me to throw a third language on top of that... no thanks). On one of my recent tools I needed to do some basic operations involving points on a picture. it probably would have been 5 lines of javascript, the only 5 lines of javascript in the whole infernal thing. No thanks, I won't be having any of that in my program, I am going with server side image maps... in 2023... yeah. So now instead of 5 lines of JS I now have 50 lines of python managing state and a special case in the request handler to handle the screwball fragment syntax.
I cringe a little, but am also strangely enough, a little proud of getting the thing to work at all.
Try
$ wget http://web.archive.org/cdx/search/cdx?url=http://example.com/*
for a list of every archived page from the site. It won't include pages archive.org doesn't have, but without the original server, there's no way to get those anyway.Sadly, after I fixed the Chromium bug, I decided the server-side image map sucked and I wrote the JavaScript anyway. The JavaScript version is better :(
I feel exactly the same way. HTMX is a godsend. That and a Tailwind UI purchase can make anybody very dangerous at frontend. I'm curious for other viewpoints though: what exactly about js gives that icky feeling. For me it's just the inconsistent syntax. With TS, on the other hand just seeing a node modules folder makes me nauseous. The whole thing gives me a feeling of a lack of control over what's happening and has thrown me off front end for many years until now
I tend to write my web apps in what is referred to today as server side rendered(Which sounds stupid to me, I am not rendering anything, I am outputting html for the html terminal to render) as such, all my logic is on one end, and mixing in logic, in a different language, for the other end feels really ugly.
I have recently tried to be a better person and get more comfortable with javascript. What I have found that works is to completely invert the logic dynamics, give the browser a single static page that has nothing in it. only a single script tag that includes a javascript file. Then generate the whole page from that. Now all your logic is still in one language[1] and really javascript is a lot of fun to write, the language is still sort of crap, but now the dynamic stuff is really simple.
1. as a footnote, the great tragedy of the web is that (script language=) only works for javascript. wasm is an attempt to rectify this, but I think that while they are doing the best they can with the shitshow they have to work with. wasm is solving the problem at entirely the wrong layer.
Hey there now, you can't just lay claim to my title without first beating me for it in a title match.
a few dozen lines of lisp later and I had a web server that served up an image map of the screen, and would respond to image-map requests by inserting a click. A nice little one-off to save me the round trip to work.
Then COVID happened and this tool got used by way too many people. For all I know someone is still using it.
i get it. i hate being in charge of UI. i'm a backend type through and through. however, i do have to do it much more regularly than you. i refuse to use libraries. so i've kept up with the changes to CSS since the early 2000s, and you can do some amazing things with it. i think it fits your "get off my lawn" style and can't recommend enough teaching an old dog new CSS tricks.
Edit: left out enough which is totally the opposite of intended point
Nah, just use a client-side image map. Image maps are not deprecated, they still work in browsers, and you can use polygons to create shapes that would be difficult in CSS.
still use one almost daily for getting weather data in my area lol
In conclusion. there is no way to send an arbitrary point using client side image maps. a task server side image maps specifically solves.
Not true anymore (edit: didn't see the 2014) but the productivity cost of not being able to just "vertical-align: middle;" inside divs for the last 30 years must be billions of dollars.
Also does anyone remember the fade of the overline style on :hover links? It must has been around the IE4 or IE6 era.
Tables were also used to make divs and buttons with rounded corners, but that was true into the 2000s as well. The agony of designing and splicing them in Photoshop and putting them in table cells...
> Not true anymore (edit: didn't see the 2014) but the productivity cost of not being able to just "vertical-align: middle;" inside divs for the last 30 years must be billions of dollars.
Even back then (possibly even back in the 90s? I know this existed in the 2000s) we had "VALIGN=MIDDLE" inside table cells.
All of the vertical align, layering, etc hacks came from people not wanting to use tables anymore and divs (and other block elements) finally becoming more usable. Those hacks were the growing pains of an entire shift in paradigm.
It's hilariously stupid.
No no, it's going to take our jobs!
/s
i remember when that was all the rage. So much time spent on freaking corners...
I remember that being far harder than it needed to be. I was a child though so maybe I just didn't get CSS well enough.
One of my favorite CSS hacks, it doesn't always work in every single situation though...
div { display: table-cell; vertical-align: middle; }
Feels dirty at first but separation of concerns is still enforced, and I can't see any other downsides.
so while "technically" flex was available at the time it wasn't really widespread yet.
Wasn't an image with a click <map> easier? I wasn't old enough to write very complicated html pages so my experience is lacking here.
left-top corner: no stretch
left: stretch vertically
top: stretch horizontally
...
and so on.I still remember learning to make the layout of a whole page as a table layout in school, with images in table cells for drawing nice borders around sections of the website. And we did that with GIMP!
it's solving a different problem
it's referring to using a 9-cell table to make an element where the corner sizes stay static, while the middle column and middle row stretch horizontally and vertically respectively to match the size of the central cell (which e.g. has variable length text)
then with background image tiling in the left/right and top/bottom middle cells you can get an effect like a drop-shadowed panel that sizes responsively
you'd probably set the flexible cells to width=100% and then have a 1-pixel gif in the edge cells to enforce the desired min-width
I was sad the article didn't mention anything about the 216-colour "web safe" palette, but perhaps the author wasn't old enough to remember having to support users with < 24-bit colour displays... or when 1024x768 took over from 640x480 as the min screen size, allowing use of fixed-width layouts >600 pixels (the max possible: 640, minus browser default page margin, minus scroll bar)...
I kind of wish that attention to detail for payload size was more common today.
Macromedia had this crazy system where you could slice your art up in Fireworks, and then ask it to generate the HTML and Javascript, then you could fine-tune it in Dreamweaver.
It was a mess.
Wasn't there a Photoshop-adjacent tool that did the slicing for you? I remember a print designer on my first job feeding what was, essentially, a full-bleed leaflet design through it, and producing a "landing page" with hundreds of table cells.
I think that’s what you’re remembering.
A page I have for one community project still uses those Imageready generated maps :)
She was great to work with.
> Sites like Dynamic Drive meant that instead of thinking through creative solutions for problems you face, you could just copy and paste this 50 line block of code and everything would be fixed.
DHTML in this context stood for Dynamic HTML, not “distributed”, hence the Dynamic of Dynamic Drive.
That was meant as a joke, which you misquoted.
Edit to add: others made the same misquote, so I wonder if the author cheekily edited it recently.
https://web.archive.org/web/20240121220542/https://zachholma...
Conclusion was that it's a joke, but not a good one.
Unfortunately, you then had to figure out what to do if someone accessed the frame page directly, since search engines could still index these parts of the page seperately. And they always felt jarring and awkward too, since the cutoff between sections was always obvious...
Fix that and give us HTML tables with basic features built-in and datasource-backed tables + list views back in the mid ‘00s and mind-boggling amounts of time and money could have been saved.
Instead, none of that happened, and it still hasn’t.
Don’t even get me started on how much money could have been saved if the Web had adopted payment standards so that the browser itself could handle payment input.
and not exactly the same across different browsers.
Yes kids, there was a time when not everybody was using the same browser.
Unfortunately, it is still used for html formatted emails
window.top.callbacks[number]("serializedData™)
In the latter 90s. Would also client render navigation frames at the time. Wicked fast compared to most web apps at the time.
At the time, IE has a "view source" button, but it's not very platform aware. You get a Notepad doc. The server is running Unix with files where lines break on "\n" and I'm on Windows, which needs "\r", so the source is one single long line of html.
I look through the source thoroughly: what is in their html that I don't know about that lets them make things move around? All the html tags are ones I know. All the content is text I can see on the page.
The only mysterious bit is these " "s. I've never seen those before and don't know what they are. They appear on sites with moving menus. They must be related.
(For six months, I believed the effect of dhtml was achieved through magic incantations of what turned out to be html entities. A bit later I found WebMonkey tutorials and this turned into a whole career.)
Minimizers and compilers are great, but I so miss reading through the well manicured and maintained source of a well-designed site.
I wish we could have gone with a type of compression that allowed us to keep the original source formatting for perusing production code, and ideally keep the expectation that others from around the world will be reading our code.
I imagine it had a lot to do with how quickly this thing has progressed early on. It's definitely a big part of my own origin story in this industry.
MS Silverlight was close, but too late as flash died and people stopped installing browser plugins.
Since HTML emails were also the rage, and email clients updated much slower than browsers, this technique was used well into the 2010s, if you wanted your thing to be displayed correctly.
Before using tables for rounded corners, I remember playing with a multi-chat app called Trillian (which handled yahoo chat as well as ICQ and others). It could be skinned to your liking in much the same way you were dealing with rounded corners. The top and side cells were repeating images so resizing the window would work well.
The great an mighty Oz's crowning achievement. Ok, maybe the iPhone was bigger.
And drop shadows!
I remember slicing and dicing up the rounded corners in photoshop.
No no, the middle cell contained the tiled background image, of course!
Another goodie: ads used to be simple standard sized <img> banners, instead of the crazy JavaScript bundles & video ads like today.
I remember being in shock when I realized that Norton Internet Security 2003 was silently rewriting HTML on the pages I visit and removing `<img width=468 height=60>` banners (and a few other standard ad sizes) but keeping everything else. (20-years old confirmation that adblockers are a security solution! ;)
The titles of today, such as Site Reliability Engineer, are way more cringey...
Living 15 minutes into the future. shhhhh-clunk.
Memory is weird. Somehow viewing Geocities made me recall the smell of the old internet. Probably just the smell of the family room where the computer was.
Early efforts from the BBS art groups like ACID, ICE, FIRE etc was also very cool at the time.
Anything more advanced prior to IE5/6s dominance was relegated Flash though. I built a framework similar to React around E4X in the early 00s. ActionScript/Flash/Flex, Mozilla/Netscape supported it and VB.Net's XML literal notation was similar.
MS and Google wouldn't adopt it and then JSON became king.
And CSS is still way more complicated than good old tables.
<div class="row"><div class="col">
You know the one — it was in the style of a yellow road sign, and on it was a pixelated silhouette of a construction worker diligently shoveling.
Long before Gmail had the smug audacity to leave "Beta" on their product name, you could use this GIF (or even a whole row of them!) to proudly announce to the world that your site was — like all great works of art — never complete.
I've searched high and low for the classic version of this GIF — the true, original, platonic ideal — but all I've been able to find are poor knockoffs.
Also back then (up until ~2005) browsers were hilariously insecure. For example I was in a forum of a local youth club and you could have signatures that were displayed under every post so I added some edgy image linked from my own webserver.
Some day I accidentally put the whole folder on a password protection which prompted the "username password" login window on every page my signature was linked to. FOR ALL USERS.
I realized users would think that the forum software would ask them to log in again for some reason so I basically got all passwords of people in the forum in plaintext on my webserver.
Crazy times
Or having some javascript code in the page loaded by the iframe which could call some parent. function.
I remember how shocked my friends looked whenever they came by and saw it open on my screen. They never understood why I spend hours on that thing instead of just playing games.
The first time I thought about learning to code was when I visited Linkin Park's website. Sure, it took 10 long minutes to load but it was a masterpiece of its own.
I'd just open the website and stare at it. And one day I just decided that I'm going to make one myself. I'm trying still...
Shortly after, I discovered that there's a function capable of listing folders and files from the visitor's hard drive. No permissions needed. The browser just had full access to the hard drive.
Naturally, I wrote a script and loaded it on the homepage of my website. The goal was to save, on a file, the contents of visitors hard drives' contents.
For some reason that never worked. But yeah, the internet back then was a very scary place.
Which also reminds me; did anyone actually use the FrontPage Server Extensions they had for it? I remember the tool having a bunch of dynamic features like counters and guestbooks that relied on them being installed, and web hosts sometimes having these extensions listed in their features, but I never saw any sites actually using them.
https://web.archive.org/web/20011202145112/http://linkinpark...
Don't worry, you got this. Web development has become a lot simpler since then, after all.
https://www.creativebloq.com/adobe/image-slicing-photoshop-6...
(2014)
I miss the early ugly web lol.
<input type=image> was similar but processed server side, clicking the image submits the form and reports the clicked X and y to the server. We used this at my first job a ton for maps. The MDN article actually doesn’t do this input type justice and misses their true use.
HTTP 204 was huge too, and something I still use. Early way to send a message to the server without a page refresh before AJAX. If a request responds with a 204 the browser stays on the current page. Lots of star rating systems like on Amazon and early Netflix for instance used this. Click a star, link makes the request, 204 keeps you on the current page. Sometimes you’d add a little JS to pretty the interaction up. CSS active was usually good enough.
As far as I can remember, FrontPage was pretty nice. I built my first home page with it. I wanted to (visually) best all of my friends on IRC. So I designed how I wanted the page to look in (an obviously pirated copy of) PaintShop Pro. A sort of an embossed oval with navigation links on the perimeter, with all the page content appearing inside the magic oval.
But to wrangle such layout to HTML was not easy in the late 90s. I eventually managed to find out that other pages used <table> elements to force position stuff. FrontPage allowed me to stitch the individual images from PSP to a table in a WYSIWYG environment - I don't think teenager me would have had the patience nor understanding to ever do it without FrontPage. When I evenetually got it to render without glitches in IE I was _so_ proud.
The only complaint to my GUESTBOOK I got was from some guy using "lynx" (a CLI web browser) who said navigation was impossible. I only later learned about the "alt" attribute for non-visual users. Not sure if FrontPage would've even allowed me to set it though.
If you did, it would blink on Netscape, and it would be a marquee in IE, but not both (in the 90s!). Netscape had blink and IE had marquee and did not support the other[1][2], at least in the 90s.
[1] blink: "some, such as Internet Explorer, never supported the element at all" https://en.wikipedia.org/wiki/Blink_element
[2] marquee: "the first time I tried Netscape 7, in 2002. Netscape 7 and its close descendent (sic) are, as far as I can tell, the only web browsers to support both <blink> and <marquee>." https://danq.me/2020/11/11/blink-and-marquee/
"Dynamic", I think; not "distributed".
DHTML was the beginning of the Document Object Model API. It was about changing things on the page through JS and not anything to do with the `alert()` function as the OP claims.
Not that we had CSS gradients, we were using gifs or jpegs.
I also use the non-breaking hyphen for this, which is a different char than the regular hyphen or the em/en dash.
> 1x1.gif let you push elements all around the page effortlessly. To this day it is the only way to vertically center elements
If you can think of another way to vertically center, I’d like to hear it.
Yes, this is the correct usage of . That's much saner than using it as a spacing tool.
That said I've missed all the things mentioned. And I don't miss it. Days where IE4, NN4 and a huge margins of stealing browsers existed all at once. Nobody was willing to take the literal hours to download a new browser over dialup. Hell, people rarely ran windows updates.
I still remember IE 5.0 that was on the office 2000 and Windows 2000 disks (not ME). It broke the legacy interface for manipulation of select controls. 5.0.1 fixed that, but it was too late.
I remember when IE8's JSON parsee broke with an error you can't catch if you used the prototype library or similar.
IE4, NN4 and IE5/NN5 had different, largely incompatible interface for dynamic elements. Want a form to show a field based on another field selection, client side and cross browser, omg it was a pain.
Stack diagrams and giant charts, so much fun.
People complain about the packages and how painful it is today... I'll keep what we have.
While I think HTMX does a better job for many things today, I'll still live text more than front end web development in the mood-late 90s.
Do you happen to remember more details about this. In particular, what method worked for the IE 5.0 that was broken?
I develop a framework that aims for universal browser support, and I'd like to account for this.
I also remember being enamored by image maps. Mapping out the polygons without software was beyond the confidence I had as an 11 year old.
And a self-hosted CGI-backed counter--the holy grail.
I saw exactly one website use it and remember being very confused as to how it achieved that
https://web.archive.org/web/20160409081411/https://lists.wha...
For your pleasure, here’s how to do a marquee in pure CSS:
@keyframes marquee { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
.marquee-container { white-space: nowrap; overflow: hidden; position: relative; animation: marquee 10s linear infinite; }
.marquee-content { display: inline-block; }
<div class="marquee-container"><div class="marquee-content">Microsoft™ Internet Explorer™ 4.0!</div></div>
Then the navigation "rows" the entire site across the screen.
Also did I tell you about CSS-only triangles ?
Dynamic*
Anyway, there's also tables for layout, including Photoshop and Dreamweaver having a slice tool to generate those tables.
Also most of the coolest early adopter sites using CSS were anime artist portfolios, because it allowed them to do much cooler stuff.
Webpage view counters.
Midi files playing when you came to the site.
The <font> tag. Oh and <strong> was spelled <b> and <em> was spelled <i>. We also had <u>.
XHTML, with very long doctype tags I used to know by heart.
Diagonal stripped images that tiled for backgrounds were all the rage.
> Pixel fonts
Ohh yes. "Visitor" was the most popular one and was everywhere.
Not really dev-related but Windows used to make a noise when you would click links. For some reason, when you'd trigger a pop-up or an activeX control the multiple redirects or whatever would cause the click sound to happen over and over again. You knew a site was really turning its gears when there were three or more clicks.
Every site wanted you to install a toolbar. I collected them like pokemon, to obvious detriment (spyware galore). You bet I also had Bonzai Buddy or whatever his name was installed. Being 12 was fun.
DHTML was wild, alert was like magic. prompt() was also a favorite, haven't seen that one used in ages and it's likely now removed.
Downloads had a popup every single time you clicked on it - no download menus.
Flash. Shockwave. The other one from Microsoft that was cool for a bit but super convoluted and buggy... oh right, Silverlight I think.
PhpBB and vBulletin and Conforums. You were cool if you had a forum signature that was large and commissioned by an artist that likely used PlanetRenders. Bonus points if it was coordinated with your profile picture.
X.com still said "coming soon" or something, for decades I swear (everyone wanted x.com and I was always jealous of someone having a domain name with less than three letters).
Java applets (RuneScape was a good one).
"Sign the guestbook".
Overline styles were great fun.
Once flash hit, entire sites were made in it. No, text couldn't be selected for the longest time (ever?). Accessibility ("a11y") was but a hilarious concept. Text flying everywhere, blinking, even on fire in some cases.
Gifs with their boolean alpha channel making everything so delightfully crispy.
Bitmaps were used often since they were the defacto format for MS Paint. Most 1x1's I made were in paint. They had to match the background color you were using since MS Paint didn't support transparency (does it even do that today?)
Rounded corners were done using a 3x3 table and images for the corners. No, border radius was not yet conjured up. No, you couldn't rotate the images, you needed 4 different ones.
Emojis were not emojis but emoticons and were images, or we had a long dictionary of cool text ones people had dreamed up. Here's chef boyardee, one of my favorites: @=:{D
Clipart was exported from Microsoft Word 2003 and used everywhere. Curvey rainbow text images were rampant.
Speaking of, text as images when operating systems didn't have the latest cool font or you needed some gradient or something.
Oh yeah, gradients in general. Images!
bgcolor on the <body> tag.
Yahoo's genuinely great articles on website optimization.
#anchors in the URL didn't work with the id attribute, you needed an actual <a name="..."> tag. Bonus points for putting content in it and it linking you to your browser's homepage.
Ask Jeeves (which then turned into Ask.com). Babelfish translator. The speech to text software that was either parrot or turtle branded.
TortoiseSVN to download the sources for your favorite private server source code.
Filezilla deploy your site over FTP. It was the web developer's version of the "compiling!" meme, thing took forever.
Web rings, where people would link to the next site in the ring.
Lists of IP addresses you supposedly weren't supposed to ping. Got those from HellboundHackers and hackthissite forums.
BBCode. You were really cool if you implemented that.
Comet frames to implement live chat (before XMLHttpRequest or "AJAX", now simply fetch(), was a thing). Iframes before any of that.
PHP errors being dumped to the webpage, inline. You always knew someone's mysql server was down.
HTML comments that were actually if statements to switch out tags for IE.
<noscript>
"Created by Microsoft FrontPage"
Macromedia Coldfusion
Waiting 8 hours to download a 200MiB game client.
for (var k in obj) if (obj.hasOwnProperty(k)) ... being burned into memory.
On that note, actually using .prototype or I think .__proto__
Custom HTML headers had to be prefixed with X-
Java Server Pages (JSP) and ASP being the tabs vs spaces of backend development.
Low Orbit Ion Cannon
... alright I'm done :D I miss the old web.
EDIT: okay okay I'm really done now.
Thanks for the trip down memorylane. Related, although not a website, sub7 was loads of fun too.
https://www.killersites.com/killerSites/3-pdf/press.pdf
The author got a lot of complaints for abusing HTML and became an early advocate for CSS and the semantic web.
On the third day she sent out an email with the subject line "FML" with only a few words in the body of the email. Something to the effect of, "It only took them THREE DAYS to ruin their site."
When I opened the link, the school had put a large blinking announcement in bright red letters about the upcoming Christmas break at the top of the page.
Of course, with the scrolling marquee down at the bottom before the footer indicating the dates for the upcoming Christmas vacation.
See this again reminded me of Victoria and her basking in her short lived glory.
But I kind of miss the internet of back then when websites would still be made and run by ordinary people. As ugly as those websites were, it felt a lot more genuine and democratic than today.
I remember it more as a "eight-point" font and its multiple (next ideal being 16-point).
Not in the 90s, but in the early 2000s, I reaped Pixel Fonts' benefit to its fullest. Besides using it as part of the graphics and later sliced for HTML, I used it to render many elements of Apps/programs for Pocket PC devices -- iPAQ[1]. Even though the devices were small, they were handheld and usually used closer to the eyes than desktops, and the pixel fonts were ideal size to give enough spacing and clarity to buttons and even for the smaller text that goes in the mandatory legal writings that need to go with the programs used by Healthcare professionals.
I was lucky to be involved in creating a few such programs for physicians and clinics, making them really happy users. I remember that positioning other fonts (I think, system fonts, etc) was hard to maintain and turned out blurry when deployed to these devices. The Pixel Fonts were crisp and clear when re-aligned after calculating either an even or an odd pixel placement.
It was my second job and first Internet/Web-related Job. My boss was super happy that he spent money on my suggested items, which were repaid repeatedly.
Then your work began. First stop, looking for gifs of spinning spanners, cartoon dudes with hard hats on. Then you'd get the domain and hosting, put an "under construction" page up...man good times. I wish I could just "build a website" today...but you can't...you have to have 10 people involved bike shedding the fuck out of the fonts instead of having fun...and fucking soul destroying WordPress.
All of this is nostalgic.
[nav bar ...]
[link1 ] content ...
[link...] content ...
All sites looked like a variation of this. Normally people were OCD so everything was carefully contained in its own box. This was kind of the opposite to today's 'flat design.' Where today everything blends seamlessly and the edges are implied by contrasts older sites didn't try hide their boundaries.
There wasn't really many front-end libraries. Front-end was mostly just templates and PHP. Large-scale web software was all just PHP + templates + HTML with minimal javascript. PHP was quite instrumental for the early for the early web. It's still huge honestly.
By the way: lets not forget that Git only came out in 2005 and that had a significant effect on how software was managed. The version control before them was painful and web devs weren't always the kind of engineers to use them.
I do miss web pages that weren't +10MB that load hundreds of JS and CSS files that clog up your computer and may or may not contain malware. I hate that having uMatrix and uBlock Origin installed is pretty much a requirement to use the web nowadays.
1. When I switched from modem to ADSL I was amazed how fast the web could be. I think I spent most of the first day just clicking around and watching how everything loaded instantly
Then the web designers and product managers caught up and started slowing down the web with larger ads and autoplaying (Flash) videos.
2. When I switched from ADSL to fiber, both my computer and internet was fast enough to counter the crappy parts of a web site and I experienced joy again.
Then SPA became the default web site and things started loading slowly again with placeholders and loading indicators.
Now that we are moving back to SSR I see a slow return to a more snappy web, all though web designers and product managers will surely find ways to counter this too.
People used to jut throw tables everywhere for no reason, like a superstition or something. I remember one day a colleague was stuck because the page he was working on would take over a minute to render in Netscape but about two seconds to render in Internet Explorer. I took a look at the page and somehow he had tables nested twelve levels deep doing absolutely nothing. I deleted all but two of the tables, the layout looked the same but now both browsers rendered the page in under a second.
The dotted underlines look nice, but I guess the is just something I used to add to work around layout quirks in Internet Explorer except I never bothered figuring out in which places they're no longer needed...
Yes, the web was a real step back. Sensory overload became one-dimensional and we were deprived from the ability to annoy our visitors not only horizontally but also vertically. We are still recovering from that.
[1] Hopped along what looked like a sine wave to the unwitting eye, but really came from a tiny table of pre-calculated values of a quarter sine, carefully reduced to the bare minimum number of entries that still looked sinusy enough.
Unbelievably the website where I learned how to use these tags is still online:
The site seems to belong to "Zach Holman" [1]
But the blog post attributes to "Aja Romano" [2]
A little earlier than that, I remember a use-after-free of a graphics context in Amiga Mosaic that would cause it to occasionally render in another window.
Um excuse me? This kills the credibility of the article for me. It's "dynamic html" and as a card carrying member of the dhtmlcentral forums we are the authority on the DHTML subject and lifestyle.
How many hours did I spend slicing images in Photoshop and coding tables with rowspans?
Funny that coding HTML email is still not far from that experience (table-based layouts) if you want it to work in email clients like desktop Outlook.
While there were more elaborate Perl CGI libraries, I preferred to use cgi-lib.pl.
It had a lot of what this article spoke about - including a page counter, guestbook and my first attempt at this new browser language called "JavaScript".
It still exists, but most sites prefer to use their own HTML based logins because it "looks ugly".
Imagine if sites used the built in dialog; We would have a much more secure web. We would not have a need for dedicated password managers and would probably have found a low effort way of integrating auto generated passwords.
Wasn't this abysmal? You navigate to some page, and out of nowhere it asks you for login, before you even see any content of the page. (Kind of like logging via terminal)
Massive nostalgia wave after reading this post. Building websites back then was so fun.
Related (and brace yourself if you're on an older computer):
Anyways, I was about 10 or 11 when visiting a "big" city i saw this book about DHTML and I had my dad buying it for me.
Dynamic HTML was dynamic because the DOM could be manipulated after the page was loaded. JavaScript could directly manipulate DOM elements or even add and remove elements.
I pine for the days, when all Web pages looked like so: https://www.angelfire.com/super/badwebs/
N+1 still loves those 1x1 transparent GIF for newsletters.
I knew a guy who bought several expensive sports cars as testament to his ability to do shockwave animations back in ‘97.
The idea was to create a DTD+XML for your website and publish it with meaningful tags. Then you could distribute XSLT sheets that the browser applied, and have total separation of style and content.
img {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);
}I also really wish there was an archive of AOL's homepages... My first website is lost to the digital abyss...
Web Design Annual 1999: https://www.amazon.com/gp/product/4766110781
it is amazing
edit: oh crap, it's available on archive.org: https://archive.org/details/webdesignannual100webd
Also I know someone whose company’s website still runs on coldfusion
I polled some coworkers, all of whom are younger than me, asking if the numbers "88x31" had any particular meaning to them. Not a single one has apparently experienced this.
It's funny how a small article like this can bring so many memories! Thanks for sharing :).
I used to be a grandmaster of creating any layout imaginable with tables and 1x1 pixel Gifs...
So. Many. Tables...
align-items: center;
Are you sure? There's some pretty stiff competition even in IE4: VRML was incredible, as were Tclets.
Seriously web technology has mostly gone backwards since then. CSS has needed multiple revisions to reach the point where on a good day it can barely match what you could do in HTML3. <video> is a worse <embed>. Chrome remembers and syncs my passwords if I type them into the input of a HTML form, but not if I use the actual native HTTP authentication, and forget trying to use proper public key certificates like worked perfectly in 1996...
It was the tracking pixel.
"Sorry kiddo. No Netscape in here. Boss created this stuff for IE only."
Also, JSRS was one of the first hackidy ways to do 'ajax'.
Negative margins to fix layouts..
Is this a joke I don't understand?
Incidentally, nowadays we never refer to DHTML because probably over 99.9% of pages use at least some JavaScript and CSS, so it's redundant to even mention them; you just say "front-end development."
The joke (at least the DHTML one) is probably that only people who were developers then will know that's wrong. (Or I suppose this could have been written by someone who wasn't around at that time and this is a bit of faux nostalgia!)
I’m confused by this discussion…was the above quoted bit added later or something? Because as it stands, it seems pretty clear that making this very discussion happen is the punchline.
miss those days.
HN was launched February 2007 and uses <TABLE> and 1x1 gif to set the indentation level of comments.
<table border='0'> <tr> <td class='ind' indent='0'>
<img src="s.gif" height="1" width="0"></td><td valign="top" class="votelinks">
<table border='0'> <tr> <td class='ind' indent='1'>
<img src="s.gif" height="1" width="40"></td><td valign="top" class="votelinks">
<img src="s.gif" height="1" width="80"></td><td valign="top" class="votelinks">
<img src="s.gif" height="1" width="120"></td><td valign="top" class="votelinks">
The 1x1 s.gif is also used on the front page of stories at the bottom of the page to add spacing above the orange divider line: <tr><td><img src="s.gif" height="10" width="0"><table width="100%" cellspacing="0" cellpadding="1"><tr><td bgcolor="#ff6600"></td></tr></table><br>Nowadays just getting started with latest frontend framework -that became obsolete 2 hours ago- means weeks of learning, and you've not even started.
Jokes aside (yes you can start with simple HTML today too), back in the days the expectations were pretty low, which made the web ugly but accessible and fun, though awkward and hacky.
Wrong. Marquee only worked in IE, but blink only worked in non-IE, so by embedding one in the other you simply had an attention grabbing element that either blinked or slides.