Readit News logoReadit News
rufus_foreman · 4 years ago
My first software dev job was in the 90's writing PHP for a mom and pop ISP that was trying to get into app development. It was originally supposed to be Perl, the job interview was something like:

Me: demos CRUD app for keeping track of my record collection, hosted on a free site

Owner: You wrote this?

Me: Yeah.

Owner: This is in Perl?

Me: Yeah.

So I got hired. The day I got there, he told me they were going to use PHP instead of Perl. Sure, cool, whatever. He told me that I had to start being productive in the first couple weeks or he would have to let me go, couldn't afford to keep people that weren't working out. I was down with that. He had some HTML pages that he had created in a WYSIWYG editor, I think it was Dreamweaver, and I was going to add some PHP scripting to those pages.

How hard could that be?

So I get to work and open these HTML files and I don't even remember exactly, I think like the login page HTML was 20 pages of code long, maybe I'm exaggerating, I've blocked most of it out of my memory but I seem to remember nested tables inside of nested tables inside of nested tables with spacer GIFs and  s all over the place and I remember looking at it and thinking: What. The. Actual. Fuck.

But I did it! I managed to get the guy to take a look at what the editor he was using actually created and get him to simplify some things, I fixed a few bugs and was working on features and he came in around noon and told me you know what I said about being productive in the first few weeks? Forget about that, we're good.

The week before I was doing manual labor in a factory. It was like going from the 1800s to the 2000s over a weekend. I made $9 an hour, less than I was making stacking boxes on pallets, but of course totally worth it in the long run. Good times.

kstrauser · 4 years ago
Back in the day, HTML usually came with its own built-in version control. You could view source and see exactly what thought process the web designer (read: the person who figured out HomeSite first) had gone through, like:

  <font color=“red”>
  <font color=“blue”>
  <font color=“green”>
  Hi there
  </font>
  </font>
  </font>
because the editors didn’t actually understand HTML beyond what was required to wrap a tag around a block of text.

GekkePrutser · 4 years ago
I bet this is what a word doc looks like under the hood.

Especially if you see what kind of crap code something like frontpage produced. Lots of boilerplate muck and stuff cancelling each other out.

We used to call it Strontpage at a place I worked. Stront means shit in Dutch.

Dreamweaver was so much better and it embraced CSS instead of trying to avoid it. Though I liked coding in just an editor, for me as a non-graphics person it was nice to have WYSIWYG. Of course soon after that actual graphics people started doing that work but in the beginning it was all techies.

matwood · 4 years ago
Great story. I feel like many of us from the 90s have similar stories.

I was a CS undergrad, and was introduced to someone who needed a software person. Got hired at $8/hour part time to write VB, Access, and MSSQL software - none of which I had ever touched. Same deal, either I figure it out or he would let me go. Couple weeks later my boss came in, loosely described an application, and then asked if I could have something demoable in 2 hours. He had a client meeting and need to show something to get partial payment. Got it done and almost immediately got a raise to $12/hour. Obviously the place had a lot of issues and was out of business in the next couple years, but it gave me the mentality early on of execute and ship. Good times indeed.

And yeah...I was waiting tables in a fine dining restaurant a month before...

ehnto · 4 years ago
Love your story, it reminds me of my first long term software gig, where I was actually stacking boxes and writing software. I was managing an eCommerce site for a local gym! Best of both worlds?

I think everyone should get some grassroots software work under their belt, it's a really different experience working as a team member in an unrelated industry and providing a unique value to an otherwise non-software company.

I don't want to soapbox too much, but it is part of my hope for the eventually reduction of software salaries, so that software can become a more integrated and boutique part of life. There are so many problems that would be better solved with small scale software instead of impersonal SaaS.

JohnBooty · 4 years ago
Yeah. I'm enjoying the current inflated salaries but this is not sustainable, and it really shuts smaller, non-software companies out of having inhouse fulltime developers.

    it's a really different experience working as a 
    team member in an unrelated industry and providing 
    a unique value to an otherwise non-software company.
This can be the best thing ever, or the worst thing ever. It all depends on whether or not management is willing to learn about how the software development process works and adapt to it.

I remember the days from 2000-2015, I worked at a few places like this. Doing "revolutionary" things like actually introducing source control, offsite backups, etc. to places that had never heard of such things.

At some places this was challenging, but rewarding. At other places ownership was constantly aghast when they had to shell out for some random software licenses or SaaS subscriptions. I view it as a part of my job to explain and justify expenditures, but going to war with management over every rando $100 "what the FUCK is 'git hub???'" purchase gets old fast.

Overall though, I am now a little nostalgic...

lelanthran · 4 years ago
I hear you - the 90s were insane. In the space of six months I went from a factory worker (12 hour shifts, all night-shift, 7 days a week) to a computer lab assistant to a entry-level software developer.

First day on dev job, the owner displays a hodgepodge of Perl code that was originally an open-source thing called MRTG (before network admins heavily modified it), tasked me with porting it from Solaris to Windows NT and using MSVC 5.0 to build the CGI binaries.

Good times were had by all due to the boom money floating around everywhere[1].

[1] Well, until the bust came in late 90s :-)

karlshea · 4 years ago
Oh my god you made me remember getting MRTG set up at my job in high school so we could get per-port graphs from a managed switch.
brightball · 4 years ago
I remember being so excited when I figured out how to hide the borders of frames and do a layout with nested tables.

Probably the one trick I learned back then that I still use today is naming the target in links. I remember noticing Yahoo doing it on their Fantasy Football setup so that if you clicked on the news beside a bunch of different players and clicked the same one more than once, it would only load the player into its specific window. Since I’ve always been a person that opens tons of links as I’m going through a page and then reads each of them after, it was nice to not have duplicate windows (tabs) everywhere.

Still works and to this day I never use target=“_blank”.

herbst · 4 years ago
This is amazing, I never heard of that but will make sure to do this in future. Small gimmick, big use :)
ilrwbwrkhv · 4 years ago
I wish interviews were like this. Show them something you built and you get hired instead of the nonsense of leetcode.
danachow · 4 years ago
In fairness it isn’t a great filter. As someone that had a similar story - I got a very well paying job out of high school based in part on some home grown apps 20ish years ago - the field of people doing small scale stuff was small and any basic CRUD app, let alone embedded hardware hacking made you instantly look like a wizard - since getting started then was much harder - any output was proof of a certain level of skill in acquiring knowledge that was above average even if the overall scope wasn’t huge. In this day of Arduinos/RPi and git pull boilerplate, a small app or hardware project doesn’t prove much of anything. The scale of side project to really differentiate is beyond what most people reasonably have time for if they wish to have a life. I think compensated take home assignments still have some merit though.
monocasa · 4 years ago
FWIW, that's how I structure my interviews typically, so they still exist in some places.

For anyone reading along I highly encourage that; there's way more signal to noise hearing about some project they worked on and why they were proud enough to put it on their resume than 'did they remember the algorithmic call/response'. You can't beat an almost post mortem discussion where you let the interviewee lead on what they think went well and what they'd have done differently with hindsight.

ldoughty · 4 years ago
I try to drag this out of candidates, but it's often very hard... Surprisingly few people actually code outside their jobs/education... Job code is obviously a no-go, and academics are usually pre-skeletoned work, So when I ask them to show me their favorite project, they often draw a blank...

I was lucky and I did a side project my last year of college abusing Hadoop to make a web scraper & analysis tool on one. Probably got me my first 2 jobs because I LOVED to talk about that project, and it let me break out of my fearful and introverted shell to show a wider range of skills

irrational · 4 years ago
I got hired on at a Fortune 500 company in the early 2000s. One of the reasons I've stuck around (besides the great pay and benefits) is that I've read all the horror stories of leetcode interviews. I have zero interest in participating in that nonsense. One benefit of this is, when I am interviewing people to fill development position, I never do any of that leetcode nonsense.
kingcharles · 4 years ago
Requiring coding tests etc just wasn't filtering more than random chance when I was hiring. I ended up pulling in people who had the most preposterous CVs to see what they were actually like.

One guy was a ninja. A black belt in ninjitsu, apparently. I asked him about his ninja skills (he looked like Harry Knowles). He said he could make himself invisible. I was like O_O. I asked him to demonstrate. He said he couldn't do it right now as we already knew he was there. I told him to leave the meeting room and "come back in invisible." He said it didn't work like that. I asked how it works. He said "Let's say I'm at a party.. I can enter the room and walk completely through the crowded room and not a single person will notice me." I think I know what was happening....

lelanthran · 4 years ago
My story upthread is pretty much the same, except that I demonstrated a record-keeping application written in Turbo Pascal :-)
savanaly · 4 years ago
One problem is that the big companies (that, for the most part, pay the big bucks and people care about and other small companies look to) are market movers. If they are known to be doing some alternative to leetcode then leetcode-type websites and study programs will pop right up to optimize for whatever new metric they have. If they start to prioritize things you've built over ability to perform, you can bet your bottom dollar that within a week there will be a million guides on crafting the optimal cookiecutter project to get in the door at Facebook available on the web. And the signal will lose its value. A signal has to be costly to acquire and algorithmic prowess, although made easier through things like leetcode, is costly for everyone to acquire which is why it holds its value.
herbst · 4 years ago
The few interviews I had were exactly like that. Not sure if it's a regional thing or if I have just been lucky.

But telling to story how young horny me built porn sites and learned SEO the hard way was actually a selling point so far.

ameen · 4 years ago
I'm thinking of changing jobs and the need for me to do leetcode and answer trivia gotcha questions vexes me. More than 10 years of professional experience and like 5-6 years of hobbyist experience as a web master for 00's websites, and managing ecommerce sites with >$1M's in revenue doesn't count for anything.
megablast · 4 years ago
It is if you’ve built something.

Most people don’t have much to show.

chrisweekly · 4 years ago
At my first webdev job (1998) I built websites for seafood companies. Microsoft FrontPage was the tool my boss handed me. I was appalled at the HTML it was producing, and succeeded in convincing him to let me use Dreamweaver instead; for a 20th century WYSIWYG editor, it was pretty good.
MisterBastahrd · 4 years ago
The best was when they wanted you to throw a curved border around something in an age before floats or border radii. You could do it multiple different ways, but usually it just involved slicing up an image and throwing the image elements into a table which wrapped your content.
thelittleone · 4 years ago
Great story. Sure sounds like Dreamweaver. My go to back then was Hotdog Pro from Sausagesoft.
mark-r · 4 years ago
I did the customized splash screen for the version of Paint Shop Pro that was bundled with Hotdog Pro.
CRConrad · 4 years ago
> Hotdog Pro from Sausagesoft

IIRC, one of the early marketing "Built in Delphi!" examples.

trilinearnz · 4 years ago
Great story. So often these end in the person throwing up their hands and walking away, but I'm glad you were both able to work it out :)
rufus_foreman · 4 years ago
Well what was I going to do, go back to the factory?

I was all-in.

agumonkey · 4 years ago
the most difficult people are the less knowledgeable it seems
jraph · 4 years ago
> I miss the good ol’ days. Today we have abstractions on top of abstractions on top of JavaScript, of all things

It seems I learnt HTML just between these two eras. After the &nbsp;, 1px spacers and tables, and before the piles of abstractions.

People cared about doing well formed XHTML and having those W3C Valid XHTML badges, and also those "install Firefox" buttons.

This was short so today everything looks ugly to me, old and new, in different ways.

I still use (polyglot) XHTML5 (HTML5 if I don't control everything being input) and avoid frontend frameworks and web fonts when I get to decide. This is a world where implementing a search bar for people who haven't discovered CTRL+F yet takes 30 lines of dumb Javascript and filters 200 items in 1 second on a slow computer without any caching trick and that does not require minifiers and bundlers. Which does not actually sound impressive, or shouldn't anyway. A world where when you disable Javascript, the page is still perfectly readable. A world where a silly mistake in the HTML markup is noticed.

To build an actual web application where it does not makes much sense to have the content as a web page, I started liking Svelte but I'll still at least consider doing things by manipulating the DOM directly before deciding.

dmje · 4 years ago
Wow. That took me back. All those things, every day. And table layouts of course. And let's not forget slicing images, and slapping those into tables too. If I remember rightly, Photoshop had an "export to slices" thing built in. Amazing. Loved it.

And of course one of the biggest issues with today's web: you can't just view source and copy paste. You're in the land of chasing back up CSS files, js libraries, or finding yourself unable to steal an image because it's not just an image you can right click on any more.

Golden times.

skytreader · 4 years ago
> you can't just view source and copy paste

My highschool computer curriculum was basically a hacker school program for web dev stretched across three years (senior year we did VB6). I managed to be impressive because I would dissect web pages to learn their tricks. I think I must be the only one (or if not, at least among the first) in our level to pull off columned layout without CSS. I figured out <table border="0"></table> all by myself, neither the books nor the teachers taught you that. And I did that by reading source code on IE5---developer tools weren't a thing then!

In our second year, one of the exercises was to recreate Yahoo's log-in page. I got closest exactly because of the above. I still feel smug remembering this.

Golden times, indeed. :)

throwaway984393 · 4 years ago
I was always jealous of schools that would teach some sort of programming or web design. My high school computer class (each year) was learning how to use MS Office. Which was probably the most useful instruction the rest of those kids could have received... but I wanted to learn to program.

So, the computer class instructor sat me down and asked me what I knew about programming. "I can use Perl", I said (I had read Perl For Dummies, v5.00502 edition). So he told me to make an online calendar for the school. So, I did. No instruction... just figured it out as I went. And that's how I learned that managing and displaying events in arbitrary times and dates is harder than P=NP.

Turns out that giving me that project was intended to save the school from having to pay for a real online calendar.

biofox · 4 years ago
I used to build entire sites in photoshop. It produced horrendous mark-up, but streamlined the whole design process, and allowed for really beautiful graphic designs. Haven't done web development in well over a decade, but I assume from your comment this is no longer a thing?
mr_toad · 4 years ago
> and allowed for really beautiful graphic designs

So long as your browser window was the same resolution as the designers.

riedel · 4 years ago
Thanks to this post and internet archive's wayback machine I just had a trip back to the end of the 90s to some of the web pages I wrote these days for a local PR agency. I was surprised to see that they still render reasonably well on my smart phone. Nice dose of nostalgia
tenebrisalietum · 4 years ago
> finding yourself unable to steal an image

There's browser extensions that will convert a whole page as it is loaded in the browser to an image file. For ever-scrolling pages you have to manually stop it.

scantron4 · 4 years ago
Or just printscreen?
montag · 4 years ago
Source maps could be a saving grace here, if only more sites would ship them in production.

Dead Comment

davidbarker · 4 years ago
That's the first time I've heard DHTML to mean "distributed HTML" — I always knew it to mean "dynamic HTML".
supermatt · 4 years ago
Yeah, it is dynamic. But the author also mentioned putting spacer gifs in semantically appropriate containers, so I think it may have been a joke?
Calavar · 4 years ago
I think it is a joke.

Also, as far as I can remember, you could never combine <marquee> and <blink> because only IE supported <marquee> and only the Netscape family of browsers supported <blink>.

I think there is a lot of humor in this article that is maybe a little too subtle.

thayne · 4 years ago
Yes the whole thing is a joke, and is sarcastic. At least, that's the impression I got.
robbyking · 4 years ago
I worked at homeshark.com (later rebranded iown.com) in the 90's, and we absolutely did the spacer gif trick to size our tables.
ravenstine · 4 years ago
Am I the only one who found the term DHTML to be one of the most useless initialisms that came from web development?

I remember seeing "DHTML" still being thrown around as late as 2005, but knowing that I could refer to the components of a webpage as "DHTML" never seemed to have any sort of utility. I never cared that I could refer to the markup as being dynamic. Big deal. What scripts and applets could I add to make things move?

Of course now we're still stuck with this "HTML5" canard that won't die because nontechnical people seem to believe it's more advanced than "HTML".

outsidetheparty · 4 years ago
And HTML begat DHTML and DHTML begat XHTML and in woe and SOAP calls HTML5 was born
DonHopkins · 4 years ago
It's like "SpaceHTML". In space, they just call it "HTML".
leephillips · 4 years ago
But.....it’s dynamic.
thought_alarm · 4 years ago
DHTML means using Javascript to animate multiple LAYER tags inside of Netscape Communicator 4. The "D" stands for "Daft".
tclancy · 4 years ago
Good old document.layers vs document.all. And don’t nest your tables more than seven levels deep or Netscape will explode.
roosgit · 4 years ago
In 2021 it would be "decentralized HTML".
benbristow · 4 years ago
HTML NFT's
codazoda · 4 years ago
That reminds me of the time someone told me they were building web pages in HotMail. I was like, “WTF?” And then he spelled out HotMail for me, “HTML, HotMail”. I was like, “oh”.
Jenk · 4 years ago
Which is the origin of hotmail.com, too. It was stylized as HoTMaiL.com when launched.
zerr · 4 years ago
They have mistaken it with DCOM I believe.
WrathOfJay · 4 years ago
I was thinking the same thing
WrathOfJay · 4 years ago
Maybe they were confusing it with DCOM (distributed COM) which was often talked about around that time.
sircastor · 4 years ago
I came over to post this. I’ve never heard “distributed HTML”. And I’m not even sure what the distributed part would be.
Kadin · 4 years ago
Yeah, I clicked over to see if this was a joke or a mistake. I'm still honestly not sure.

It was definitely "Dynamic HTML". Just a few weeks ago, I threw out a bunch of old issues of MacWorld... one of them had a cover article on the then-new technology of DHTML.

Ozzie_osman · 4 years ago
The awesome thing about that period was how we learned. You'd be on a web page, see something funky (positioning, rounded corners, etc) and be like "how the heck did they do that?".

Then you do the ol' "View Source" and now that technique is in your toolkit. In fact you'd prob head right over to your geocities site and try it out right away.

theK · 4 years ago
Yeah this was awesome time and it did teach you more than just the trick, navigating unknown codebases, extracting the meaningful parts of a non trivial piece in f code…

I really think the web community lost something with the transition to compiled uglified js and css…. Sure google will show you to some code if you manage to put what you are looking for into words but that isn’t always easy. Pitty that there is no standardised solution to publish the source along with the Minimized script nowadays.

3np · 4 years ago
There is. Source Maps.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/So...

Can’t tell if you’re sarcastic or not, assuming not all comment readers will be aware either way.

nunez · 4 years ago
This is the thing I miss the most. View-Source was the source of truth. No JavaScript filling in empty <div>s bullshit, No minifying, no uglifying.
laurent123456 · 4 years ago
For CSS and HTML it's still easy and even easier to do so by right clicking and selecting "Inspect element" (something we didn't have back then). I often do that to understand how a page is setup and I don't see what's so hard about it it.

For JS it's a different story of course but it was never that easy to begin with since the code that affects an element can be anywhere.

goshx · 4 years ago
Yes, and I hated who came up with the tableless websites lol
dehrmann · 4 years ago
With developer tools, this has only gotten easier.
jspash · 4 years ago
Except now it just shows

<html> <script src="obfuscated.javscript-pack.chunk-12384123.chunkittychunk-packweb.der.huhwhat?{this?:this-v3.2123-notcompatiblewithv3.2122}.js"> <div id="modern-web-app-goez-here"></div> </html>

Good luck with that!

p2p_astroturf · 4 years ago
AKA the web was always a bunch of cargo cult, NIH about the most basic computer programming tasks, etc.
samwillis · 4 years ago
They have missed out Perl CGI scripts from “Matts Script Archive”[0]!

I remember much difficulty as a 13YO trying to get his “guest book” Perl script to work for the first time (with all its famous security holes).

Oh, and “CGI Proxy”! Hosting that somewhere on a personal site so that we could get passed the filter on the schools internet. Anyone who knew how to host that had great power in the IT rooms!

Edit: wow cgi proxy has been updated as recently at 2019! [1]

0: https://web.archive.org/web/19980709151514/http://scriptarch...

1: https://jmarshall.com/tools/cgiproxy/

stordoff · 4 years ago
CGIProxy was the start of a prolonged cat-and-mouse game between the IT staff and a group of students at my school. It started with finding public hosts ("inurl:nph-proxy.cgi"), and quickly evolved to self-hosting CGIProxy on custom domains/ports. Portable Firefox could be used to sidestep some of the filtering software, until they started auto-closing any window with "Firefox" in the title and .exes called firefox.exe (both of which could also be worked around). It culminated in them creating their own domain admin account so they could disable most of the blocking/monitoring software (the main domain admin's account password being "school" made this _much_ easier than it should have been).

They only got caught because one of them was logged as using a USB drive called "<surname>'s USB" while logged in the domain admin account, which served as an interesting lesson in OPSEC.

leviathant · 4 years ago
Around the time the word 'blog' was being coined, I did terrible things to the guestbook CGI script from Matt's Script Archive in order to make it easy for a small staff of writers to update a news site I had started about Nine Inch Nails. I later migrated to a Perl Script called 'News Publisher' by someone named Grant Williams - it's basically a static site generator that runs on Perl and flatfiles. Around 2008, I ported the whole thing to C# & SQL Server, but in the process, refactored and cleaned up the Perl code, and figured - why bother with the big underlying shift? So it's still what powers that NIN website two decades later.
tomnipotent · 4 years ago
> Matts Script Archive

Such great memories! I was also fond of wwwboard and used it to create my first community in 1997 for the original Diablo game, right before I discovered pirating software and downloaded UltimateBB.

krapp · 4 years ago
Matt's Script Archive is still live. God alone knows why, but it is. You can still download wwwboard (even though FF warns about an insecure connection), it was last updated in 2002.

... and if you search "wwwboard" apparently you can still find some in the wild.

comprev · 4 years ago
CGI Proxy takes me back for exactly the reason you describe - bypassing filters on the school network :-)
sen · 4 years ago
I was a high school dropout working in a skate shop in the mid 90s, teaching myself web design via view-source, and the owner of the shop asked if I could build him a little website for the store. This was back when only big companies had websites, so him having one for his little skate shop was mind blowing to everyone. I had no idea what I was doing... just copy/pasting various bits I liked from big websites like Microsoft.com or telco websites as they had the "nicest" sites at the time.

It got me poached by a media company who was all-in on the dotcom boom hype and convinced we'd all be billionaires within a year. They paid me stupid amounts of money (for a dropout skater who refused to wear a button up shirt to work) and I cranked out crappy HTML templates for them to sell to people who had "an idea and some money", investing their life savings in the "next big thing". Always felt dirty working there, so I wasn't upset when they went bust and ended up owing millions to creditors and losing everything they had.

That all led to a 20 year career in web stuff for F500s and Government as I self-taught my way through web design, to graphic design, to front end dev, to back end dev, then to netsec. To this day I never finished school or got any qualifications, new jobs would come to me via old jobs. Something I think would be impossible in IT today.

I left tech about 10 years ago now and mostly work on old cars and be a dad, reading HN to see how much things have changed and for the nostalgia trips like this. It's insane seeing how different things are when it wasn't "that" long ago. I can't think of any other industry that can be so unrecognisable within such a short timeframe.

RedShift1 · 4 years ago
> The absolute first thing we did with CSS was use it to stop underlining links.

I don't know how this trend came to be. I fought it for as long as I could, links are underlined and when you hovered them the underline would go away to make it extra clear this is an interactive element. I considered it a staple of good design. Why did we remove the underline?

NoSorryCannot · 4 years ago
Most sites invert that effect: hovering reveals the underline. The link is still distinguishable by color, still apparently interactive by hover effect, and preserves underlining as a styling option in the text, which is preferable.
robbyking · 4 years ago
I loved when I figured out I could get rid of the underline and add a dashed or dotted bottom border instead, it looked so cutting edge at the time.
chiefalchemist · 4 years ago
In a word: print designers.

Traditional print designers started doing web design without investing the time to understand the important differences in the (new) paradigm.

Sadly, that root problem too often persists to today.

fault1 · 4 years ago
Agreed. I mean, the whole web page thing is literally a metaphor for people shuffling pages on their office desk.
webmobdev · 4 years ago
That and the different colour for "visited" links. This site is a good example where a different colour for a link you've clicked would be really useful - but it's strangely lacking. Every time I click a link on HN to read an article, and come back to HN to read the comments discussing said article, I have to scan the whole HN page again to find the link. It's frustrating.
JasonFruit · 4 years ago
For me, followed links on HN are a lighter grey.
soperj · 4 years ago
I suppose you leave all your links blue as well?
JasonFruit · 4 years ago
Only if I haven't followed them yet.
RedShift1 · 4 years ago
No, they had an appropriate color, different from normal text.
tyingq · 4 years ago
Probably the same reason we started to like flat buttons?
davidmurdoch · 4 years ago
Wait, some people actually like flat buttons?
gjvnq · 4 years ago
I think that's because the underline makes the text hard to read especially in badly designed fonts.
ssharp · 4 years ago
Because you could?

Or pick a 90's trope: Ironic detachment? Only things that are obscure are cool?

MisterBastahrd · 4 years ago
and in the a:link, a:visited, a:hover, a:active order generally too... or as I remembered them... love, hate.