Only 90s web developers remember this (2014)
628 points by Fiveplus 3 years ago | 345 comments- rufus_foreman 3 years agoMy 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 3 years agoBack 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:
because the editors didn’t actually understand HTML beyond what was required to wrap a tag around a block of text.<font color=“red”> <font color=“blue”> <font color=“green”> Hi there </font> </font> </font>
- GekkePrutser 3 years agoI 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.
- TheJoeMan 3 years agoFunnily enough you can see what a word doc looks like because the x in .docx is “XML” so save the word doc as .html and bask in the flaming dumpster fire of the font definitions at the top inline CSS.
- TheJoeMan 3 years ago
- GekkePrutser 3 years ago
- matwood 3 years agoGreat 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 3 years agoLove 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 3 years agoYeah. 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.
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.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 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...
- withinboredom 3 years agoHeh, I remember an owner coming into my office (doing warehouse picking software at a warehouse company) asking wtf was this $300 charge. I told him “yeah, that’s a license to use this software for a year.” He went “oh, for the year. That’s only $25 a month? Carry on!” the nostalgia is real.
- DarkUranium 3 years agoHave a look at the relationship between productivity and salaries, and also minimal wage and inflation.
It's not development jobs that are inflated; rather, it's most of the other jobs that are deflated.
(this is a rule of thumb, and exceptions apply)
- withinboredom 3 years ago
- JohnBooty 3 years ago
- lelanthran 3 years agoI 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 3 years agoOh 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.
- karlshea 3 years ago
- brightball 3 years agoI 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 3 years agoThis is amazing, I never heard of that but will make sure to do this in future. Small gimmick, big use :)
- herbst 3 years ago
- ilrwbwrkhv 3 years agoI wish interviews were like this. Show them something you built and you get hired instead of the nonsense of leetcode.
- danachow 3 years agoIn 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 3 years agoFWIW, 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.
- lanstin 3 years agoShockingly low percentage of people have built something they are proud to talk about. All them were good hires tho, as long as the explanations are detailed enough that it was work they actually did or adopted well enough.
- jrochkind1 3 years agoDo you find it works even if they can't actually show you any code, because it's proprietary belong to other employers?
- lanstin 3 years ago
- ldoughty 3 years agoI 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 3 years agoI 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.
- oblio 3 years agoYou should still check out to see if your pay is competitive for your role, level, etc.
Even an awesome environment might be worth moving away from if your pay goes up 50-100%. Especially if you're not super frugal or have expenses due to other reasons.
- stjohnswarts 3 years agoWell you can interview while you have your job and no one needs to be any wiser. You can be sure that at least annually the company is looking to stay lean and mean and right size you if it fits their economic goals for the company.
- oblio 3 years ago
- kingcharles 3 years agoRequiring 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....
- bserge 3 years agoHe was taking the piss lol
- bserge 3 years ago
- lelanthran 3 years agoMy story upthread is pretty much the same, except that I demonstrated a record-keeping application written in Turbo Pascal :-)
- fartcannon 3 years agoMy first program (that wasn't just printing 'you suck' over and over in basic on the C64) was in Turbo Pascal. It used showed how light defracted in different materials using Snell's Law.
It was great.
- theshadowknows 3 years agoFor my very first interview I was told “write something in php” so I put together a few scripts to parse templated txt files into html and made a little baby version of a cms. Wasn’t exactly scalable or ground breaking but I thought it was cool. But the engineer that interviewed me was like so this imports text files and it took you all afternoon to build it? …didn’t get that job.
So the next one was pretty similar “hey use this language called Sikuli to build something.” Now, I’d never heard of Sikuli but it was basically python so I built a little app that, based on the screen, could offer up context sensitive hotkey chains…kind of like a baby version of Alfred that literally only worked with Microsoft office. But the guy thought it was cool and hired me anyway :)
Went from working in a gas station over night to working in my kitchen or the coffee shop. I thought it was sooooo cool
- fartcannon 3 years ago
- savanaly 3 years agoOne 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 3 years agoThe 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 3 years agoI'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 3 years agoIt is if you’ve built something.
Most people don’t have much to show.
- danachow 3 years ago
- chrisweekly 3 years agoAt 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 3 years agoThe 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 3 years agoGreat story. Sure sounds like Dreamweaver. My go to back then was Hotdog Pro from Sausagesoft.
- mark-r 3 years agoI did the customized splash screen for the version of Paint Shop Pro that was bundled with Hotdog Pro.
- thelittleone 3 years agoHoly crap, paint shop pro. Memories. I supposed that was about version 4 or 5?
- thelittleone 3 years ago
- CRConrad 3 years ago> Hotdog Pro from Sausagesoft
IIRC, one of the early marketing "Built in Delphi!" examples.
- mark-r 3 years ago
- trilinearnz 3 years agoGreat 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 3 years agoWell what was I going to do, go back to the factory?
I was all-in.
- rufus_foreman 3 years ago
- agumonkey 3 years agothe most difficult people are the less knowledgeable it seems
- kstrauser 3 years ago
- jraph 3 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 , 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 3 years agoWow. 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 3 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 3 years agoI 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.
- throwaway984393 3 years ago
- biofox 3 years agoI 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 3 years ago> and allowed for really beautiful graphic designs
So long as your browser window was the same resolution as the designers.
- mr_toad 3 years ago
- riedel 3 years agoThanks 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 3 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 3 years agoOr just printscreen?
- scantron4 3 years ago
- montag 3 years agoSource maps could be a saving grace here, if only more sites would ship them in production.
- bserge 3 years agoIf you can see it, you can copy it.
Maybe shit like webassembly will change that, but for now, steal away.
- skytreader 3 years ago
- davidbarker 3 years agoThat's the first time I've heard DHTML to mean "distributed HTML" — I always knew it to mean "dynamic HTML".
- supermatt 3 years agoYeah, 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 3 years agoI 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.
- Kadin 3 years agoMy memory at this point is faded, but I thought that was the point? You used both of them to cover both the Netscape and IE cases.
(Hence, the joke, that to combine the two made you a Great Web Developer, since you knew about such things. The bar was rather low in those days, to be honest.)
- theshadowknows 3 years agoYou could however nest horizontal and vertical marquee to make a diagonal marquee :)
- Kadin 3 years ago
- thayne 3 years agoYes the whole thing is a joke, and is sarcastic. At least, that's the impression I got.
- robbyking 3 years agoI worked at homeshark.com (later rebranded iown.com) in the 90's, and we absolutely did the spacer gif trick to size our tables.
- supermatt 3 years agoOh yeah, i think every one did - but they certainly werent used in "semantically correct containers".
- supermatt 3 years ago
- Calavar 3 years ago
- ravenstine 3 years agoAm 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 3 years agoAnd HTML begat DHTML and DHTML begat XHTML and in woe and SOAP calls HTML5 was born
- DonHopkins 3 years agoIt's like "SpaceHTML". In space, they just call it "HTML".
- leephillips 3 years agoBut.....it’s dynamic.
- outsidetheparty 3 years ago
- thought_alarm 3 years agoDHTML means using Javascript to animate multiple LAYER tags inside of Netscape Communicator 4. The "D" stands for "Daft".
- tclancy 3 years agoGood old document.layers vs document.all. And don’t nest your tables more than seven levels deep or Netscape will explode.
- tclancy 3 years ago
- roosgit 3 years agoIn 2021 it would be "decentralized HTML".
- benbristow 3 years agoHTML NFT's
- Jensson 3 years agoNFTML. Non Fungible Token Markup Language. Also has the advantage of sounding like AI/ML tech.
- chrisco255 3 years agoHTML based NFTs are a thing. You can reference arbitrary HTML & JS from the 'animation_url' in the NFT's metadata and produce interactive NFTs.
ArcadeNFT is an example of a project that utilizes this: https://opensea.io/assets/0xa0c38108bbb0f5f2fb46a2019d7314cc...
- Jensson 3 years ago
- benbristow 3 years ago
- codazoda 3 years agoThat 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 3 years agoWhich is the origin of hotmail.com, too. It was stylized as HoTMaiL.com when launched.
- Jenk 3 years ago
- zerr 3 years agoThey have mistaken it with DCOM I believe.
- WrathOfJay 3 years agoI was thinking the same thing
- WrathOfJay 3 years ago
- WrathOfJay 3 years agoMaybe they were confusing it with DCOM (distributed COM) which was often talked about around that time.
- sircastor 3 years agoI came over to post this. I’ve never heard “distributed HTML”. And I’m not even sure what the distributed part would be.
- Kadin 3 years agoYeah, 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.
- Kadin 3 years ago
- supermatt 3 years ago
- Ozzie_osman 3 years agoThe 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 3 years agoYeah 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 3 years agoThere 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.
- 3np 3 years ago
- nunez 3 years agoThis 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 3 years agoFor 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 3 years agoYes, and I hated who came up with the tableless websites lol
- dehrmann 3 years agoWith developer tools, this has only gotten easier.
- jspash 3 years agoExcept 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!
- ornornor 3 years agoI’ve struggled for ever with modern pages to find out what even listeners are attached to particular html elements. Is that even possible to find out? Say you’re on a webpage, and when you click a button a bunch of JS happens. Except it’s all minifies uglified. But the browser must know what JS will run when clicking that button. How do I make it show me what that code/function is without trawling through the JS code and hunting for a CSS selector or ID?
- vntok 3 years agoWhat developer tools doesn't show you the generated html? Are you using a major web browser?
- ornornor 3 years ago
- jspash 3 years ago
- p2p_astroturf 3 years agoAKA the web was always a bunch of cargo cult, NIH about the most basic computer programming tasks, etc.
- theK 3 years ago
- samwillis 3 years agoThey 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...
- stordoff 3 years agoCGIProxy 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 3 years agoAround 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 3 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 3 years agoMatt'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 3 years agoCGI Proxy takes me back for exactly the reason you describe - bypassing filters on the school network :-)
- stordoff 3 years ago
- sen 3 years agoI 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 3 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 3 years agoMost 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 3 years agoI 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 3 years agoIn 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 3 years agoAgreed. I mean, the whole web page thing is literally a metaphor for people shuffling pages on their office desk.
- chiefalchemist 3 years agoI do web dev and I swear I have a better understanding of UX and design than 90% of the "web designers" I've worked with. I can't make pretty pictures, but I know an ugly experience when I'm building it ;)
- chiefalchemist 3 years ago
- fault1 3 years ago
- webmobdev 3 years agoThat 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 3 years agoFor me, followed links on HN are a lighter grey.
- webmobdev 3 years agoRemains the same colour for me on both Firefox and Safari.
- webmobdev 3 years ago
- JasonFruit 3 years ago
- soperj 3 years agoI suppose you leave all your links blue as well?
- JasonFruit 3 years agoOnly if I haven't followed them yet.
- RedShift1 3 years agoNo, they had an appropriate color, different from normal text.
- JasonFruit 3 years ago
- tyingq 3 years agoProbably the same reason we started to like flat buttons?
- davidmurdoch 3 years agoWait, some people actually like flat buttons?
- silisili 3 years agoSarcastic or not, I really, really hate flat buttons. This is one area where I feel skeumorphic design works. Make it apparent I can push it. Today everything looks like a label, and good luck figuring out if it's active or not.
- silisili 3 years ago
- davidmurdoch 3 years ago
- gjvnq 3 years agoI think that's because the underline makes the text hard to read especially in badly designed fonts.
- ssharp 3 years agoBecause you could?
Or pick a 90's trope: Ironic detachment? Only things that are obscure are cool?
- MisterBastahrd 3 years agoand in the a:link, a:visited, a:hover, a:active order generally too... or as I remembered them... love, hate.
- NoSorryCannot 3 years ago
- DerekBickerton 3 years ago1x1 pixel GIFs are still in use on places like Amazon where the 1x1 GIF image is overlayed on top of another (larger) image. It's to stop people right-clicking and saving the larger image to their device (because copyright). Anyways I can just press F12 and 'steal' the image from devtools, so it's not hard to overcome.
- tobr 3 years ago> places like Amazon
And places like this site right here, where it provides indentation for comments among other things! Search the source for `s.gif` - https://news.ycombinator.com/s.gif
- nunez 3 years agoI believe that tracking pixels (1x1) are still very popular for mining browsing activity
- fault1 3 years agoYes. Facebook literally calls it the Facebook Pixel for this reason.
- fault1 3 years ago
- robbyking 3 years agoI recently came across an image I wasn't able to download using dev tools and was shocked. I wish I had had the time to figure it out.
- Frost1x 3 years agoIf it's visible, it's capturable, it's simply a matter of how obfuscated it is and how much effort you want to spend capturing it. In highly dynamic web apps these days, it could be simple as a right click or as complex as figuring out their rendering system, source data stream, generated key handshake to verify it's the script accessing the data and not a person, and so on. I see this sort of trash a lot more than I care to.
- ripdog 3 years agoI once broke the "DRM" of a site which displayed images by downloading them obfuscated and using a big blob of JS to unfsck them and display them on a canvas. Grabbing the image should be easy, no? Just use `.toDataURL()`, right? Well, this site deleted all the methods on the canvas object which could be used to grab the image data, and then `.freeze()` (or maybe it was `.seal()`, this was a while ago) to prevent the method being added back in.
In the end I said 'fuck it' and made a patched firefox build in a VM with freeze and/or seal disabled completely, then a small jetpack addon (remember them?) to unfsck the canvas element and grab them images.
- oblio 3 years agoWell, you can just PrntScrn it as a last resort, if it's not a background image :-)
- ripdog 3 years ago
- gear54rus 3 years agoLink the page please?:)
- Frost1x 3 years ago
- ModernMech 3 years agoSome sites that are more savvy now prevent you from getting into dev tools altogether. That and Google looking to make the whole web canvas is a disturbing trend.
- ccrabb 3 years agoI've seen websites hijack the keyboard shortcut and prevent right clicking from opening the context menu but none that actually prevented dev tools from being opened
- ccrabb 3 years ago
- tobr 3 years ago
- invalidusernam3 3 years agoThe author forgot making rounded corners using images! I kind of miss the creativity of old web development, especially before responsive web design. There was so much more variation and most sites didn't look like the default bootstrap template. But there were a lot of bad things about this era, particularly non standard browsers
- telesilla 3 years ago>rounded corners using images
My brain is not happy to have this memory dragged out of cold storage!
Like others here, I got my start answering an ad for someone who knew HTML forms, which I taught myself the day before the interview. Then quit my university job of menial labour and haven't looked back. Incredible times.
- mattl 3 years agoI remember a great trick from Technorati where you’d load one image of a circle with CSS background and reposition it four times with <b> tags. It was a work of art.
- selcuka 3 years agoAlso rounded corners using a 3x3 table and 8 images (4 for corners, 4 for the sides scaled to 100%) were fully responsive.
- efreak 3 years agoThis is still used today for building Android apps, it's called a nine patch.
https://developer.android.com/guide/topics/graphics/drawable...
- efreak 3 years ago
- krapp 3 years agoI remember at one point I had an animated imagemap as my main navigation....
- telesilla 3 years ago
- fauria 3 years agoI'm missing the <marquee>:
https://developer.mozilla.org/en/docs/Web/HTML/Element/marqu...
, the "under construction" GIFs:
https://www.vice.com/en/article/9akenz/this-guy-compiled-eve...
and those lightsaber horizontal content dividers.
- jraph 3 years agoAnd out of topic dancing dog / cat GIFs. And horrible gray backgrounds. Or worse, not gray backgrounds.
- arendtio 3 years agoSometime in the 2000s I learned that using the css left attribute to animate marquee like text flows, worked much better (smoother and I think also performance wise). I was a bit surprised, that some handmade marquee was performing better than the native original.
- jraph 3 years ago
- dig1 3 years agoDon't worry, some of us still are using those tricks, especially nbsp and blank pixel. Why? Well, I'm doing backend/infra stuff most of my time, so I have no idea what is current or bleeding edge in frontend space these days. When someone starts screaming that page/app is looking broken and fronted devs are sleeping in different timezones, a couple of nbsp-s usually fix the problem. Happy customer, happy me :)
Btw. isn't DHTML for "Dynamic HTML"?
- davismwfl 3 years agoDefinitely was interesting, and fun times for sure.
Microsoft with ASP, ActiveX and VBScript in pages. I also remember writing ISAPI extensions for IIS to handle searching backend systems. IIRC e-bay was the best known company that had an ISAPI extension at one point. I worked at a smaller company where we did it cause our systems were disconnected and we had to search custom databases.
Macromedia with dreamweaver & Flash & shockwave at one point (think that was a little later).
Java applets, ugh.
Splash pages, visitor counters.
ODBC, ADO, OLE DB... Connecting to databases was always about finding the right driver for your OS and DB version which depending on OS & DB could be a challenge.
Browser targeting was a major pain, splash/home pages telling you to only use IE or Netscape etc.
- cmg 3 years agoI'll always have a fond memory of window.status, which still exists but doesn't do anything on the majority of browsers anymore as they don't have status bars to modify the text of.
https://developer.mozilla.org/en-US/docs/Web/API/Window/stat...
- throwanem 3 years agoI hadn't thought about status bar marquee scripts in a hot minute! Thanks for that.
- efreak 3 years agoIt's ok, there's a replacement. Now you put your marquee in the URL bar.
- efreak 3 years ago
- mixmastamyk 3 years agoA casualty of the forced segregation to 16:9 monitors early in the century.
- barosl 3 years agoI still remember the day I learned how to animate text in the status bar. I felt like being a wizard!
- throwanem 3 years ago
- ameen 3 years agoA lot of old 90's "hacks" are still commonplace in current email design. Thanks to Outlook's reliance on a brain dead MS Word-based rendering system rather than using actual modern HTML5.
And since Outlook is still the standard for email clients in the workplace, all other systems are impacted as well.
It's interesting to see modern day developers struggle with email design and turn to folks like us :D
- djxfade 3 years agoIronically Gmail's web based email client also renders the HTML bad. I guess they emulate what Outlook is doing.
- Kadin 3 years agoHonestly, at this point we should classify "Email HTML" as a different subspecies than regular ol' Web HTML. They evolved from a common ancestor, sure, but Email HTML is like some sort of flightless bird on a remote Pacific island: it kinda just... stopped.
Gmail and Outlook basically define "Email HTML".
- Kadin 3 years ago
- funstuff007 3 years agoI came here to say the same thing. We use mjml to abstract away all this nonsense for us. Great library.
- ameen 3 years agoThank you, will check it out.
- ameen 3 years ago
- djxfade 3 years ago
- Brajeshwar 3 years agoWow!
Thanks to pixel fonts, I was able to build a multi-million dollar project for Pocket PC Devices during the early 2000s. It has the clearest typography at that distance from the eye level, and the availability of the stylus made it possible to get 8-pt clear text. The project made a lot of physicians/clinics very happy and I got a lot of Thank You's for a very long time after its release.
Image Splicing. I remember building a developer tool, something of a 9-piece-splicer tool in Flash. It takes in an image, and spice the edges so you can have a liquid/elastic box with the desired border - sharp or rounded edges - use it with tables or DIVs.
- DonHopkins 3 years agoWho remembers when everybody was syndicating all their favorite RSS feeds on their own blogs, and then some joker posted a blog entry to his own RSS feed with a title like "What happens when you put an unbalanced <BLINK> tag into the title?", and the ENTIRE BLOGOSPHERE started blinking?
- sen 3 years agoI used to love throwing unclosed
into every guestbook and webring submission form I could find. Absolute chaos, in such an innocent and fun way.<marquee><blink>
These days it'd probably get you arrested and imprisoned for hacking or something.
The web was so FUN in the 90s.
- DonHopkins 3 years agoYou're unfortunately correct: if you live in one of the Neanderthal Red States that rejects all forms of science including Computer Science, you can get arrested for selecting "View Source" from the web browser menu. Be careful out there!
https://mashable.com/article/missouri-governor-mike-parson-r...
>Confused governor says looking at webpage's HTML is criminal hacking
>Putting on my hacker hoodie and clicking "view source."
>Gov. Mike Parson is sick and tired of all these sophisticated, no-good hackers and he's not going to take it any more. It's too bad the Missouri Republican has no idea what he's talking about.
>During a Thursday press conference, the confused elected official lashed out at a journalist who reported a vulnerability in an official Department of Elementary and Secondary Education website. The reporter, notably, waited until officials fixed the error before publishing the story. The flaw? The website apparently included teachers' Social Security numbers in the HTML.
https://twitter.com/GovParsonMO/status/1448697768311132160
>Governor Mike Parson @GovParsonMO
>Through a multi-step process, an individual took the records of at least three educators, decoded the HTML source code, and viewed the SSN of those specific educators.
>We notified the Cole County prosecutor and the Highway Patrol’s Digital Forensic Unit will investigate.
But in Missouri it's perfectly fine to have your mommy drive you across state lines with an illegal automatic weapon to viciously murder people protesting against racial injustice, in fact you'll be made a celebrated hero and invited to appear on TV fake news shows and intern in the halls of Congress (when you're not busy storming and vandalizing and defecating and urinating in them) by White Supremacists!
https://www.theguardian.com/media/2021/nov/20/fox-news-tucke...
https://www.independent.co.uk/news/world/americas/us-politic...
https://thehill.com/homenews/house/582404-madison-cawthorn-o...
- zerocount 3 years agoI just lost all respect for you. What a piece of crap you are.
- zerocount 3 years ago
- DonHopkins 3 years ago
- sen 3 years ago
- hn_throwaway_99 3 years agoAs a prolific user of nbsp; for aligning/indentation/spacing, I feel like millions of man years could have been saved by just deeming that acceptable than by trying to find the right voodoo mix of padding/margin/box-model yada yada that we ended up with.
- SavantIdiot 3 years agoForgot page counters.
/cgi-bin
ColdFusion
Absence of alpha-channel on gifs so having to match the background color.
But yes, it was the wild-wild-west of security holes out there! The amount of genius it takes to create a new web exploit these days is astonishingly high compared to 1994.
- lozenge 3 years agoI made a one-page website for my neighbour's band and we set the counter to 174 so that it would look like people had visited. He called me as soon as I got home excited that the counter had gone up. Yeah, it does that when you look at it...
- lozenge 3 years ago
- huntermeyer 3 years agoNo mention of the page-view counter?
Remember those, we'd put the message "just a counter, don't click" beneath them.
- Brajeshwar 3 years agoWell, I got a girlfriend just because of that. My personal blog was kinda popular in those days. A girl once commented/emailed (forgot) something in the lines of -- You gotta be kidding, the counters is fake and scripted, right? It is increasing every second or so. You cannot have so many visitors!
Those were the times of the high hundred-thousands visits to my site if not millions each month.
I told her to meet me and look at the analytics. I show her the stuffs and she became my girlfriend. ;-)
- MonaroVXR 3 years agoNice, I love these kind of stories.
- MonaroVXR 3 years ago
- fault1 3 years agoalso banner ads:
- saganus 3 years agoAnd web-rings!
- Kadin 3 years agoWeb Rings: the original social media network.
- Kadin 3 years ago
- sparker72678 3 years agoIt's actually in the source in one of the examples! :)
> <IMG SRC="/cgi/webcounter.cgi">
- elwell 3 years agoOh yeah, had one of those on my neopets shop along with a MIDI of Thank You by Dido.
- Brajeshwar 3 years ago
- Fred27 3 years agoA 90s page isn't a 90s page without an animated gif of man digging a hole with "under construction".
- endemic 3 years agoObligatory: http://textfiles.com/underconstruction/
- krapp 3 years agoor a spinning skull gif
- endemic 3 years ago
- matsemann 3 years agoOther stuff I did was frames, because I didn't know how to do stuff on a server. So one frame for the menu and one for the header, things that should be equal on all pages.
Using lots of b-tags to create rounded borders. Or lots of images.
Faux columns to make it seem like different parts of the layout had the same size.
The golden layout or what it was called. Maybe a bit later than the 90s, when tables weren't as hip to use anymore.
- jrumbut 3 years agoI came in at "golden layout" and I still don't understand what was golden about it.
- jrumbut 3 years ago
- fault1 3 years agoDon't forget rabid useragent sniffing to send browsers the "good pages": http://webaim.org/blog/user-agent-string-history/
this probably started in 1997-or 1998 or so, and probably had its apex in the mid 2000s especially with the hegemony of IE5.
- p2p_astroturf 3 years agoAnd now today CloudFlare serves you a captcha if they don't like your user-agent and IP address combo.
- p2p_astroturf 3 years ago
- jawngee 3 years agoIt was x.gif, 1x1.gif was a waste of two bytes which was considerable savings on those insane table layouts.
- selcuka 3 years agoNot sure about the browsers of that era, but modern browsers will happily display ".gif" (without a file name) or even "1" (without the .gif extension).
- adventured 3 years agoIt was t.gif, for transparent.
- tomnipotent 3 years agoAnd it had to be transparent, because that was the only way you wouldn't see it when you added it to a table cell so the background color would show up.
- robbyking 3 years agoOurs was called 0.gif
- yesbabyyes 3 years agoClever - then you don't need to waste a whole byte for an ascii character!
- yesbabyyes 3 years ago
- tomnipotent 3 years ago
- selcuka 3 years ago
- imperio59 3 years agoHe forgot to mention hiding sensitive information behind a JS-powered script that had the password saved in the clear in the script on the page, and then disabling right-click events so you couldn't inspect the source of the page to find the super secret password...
Hint: it was totally unsafe then, it still is now.
- progre 3 years agoI, as an embedded developer working for a vending machine manufacturer did this about 10 years ago.
The sales people came running and asked me to help them "fix the home page" because the sales chief had realised that diffrent markets could see what prices the other markets was being charged.
Not being a web guy, I said that we probably should have a look at the server code to see if we could figure out what to do.
Turns out there was no server code, just static web pages. I said we could probably password protect the price lists with javascript but any child who knew how to hit F12 would be able to see the prices anyway.
They said "What's F12? Can you do it today?"
- progre 3 years ago
- tlackemann 3 years agoLess we forget about <FRAME>
What an amazing time. Felt like the wild west back then.
- JasonFruit 3 years agoMy contrarian take for the day: I liked frames. It was a nice built-in way to provide consistent site-level navigation and context when your styling options were otherwise pretty limited. The only problem was when it broke navigation outside the site, which was a pretty bad design decision and took a lot of self-discipline to prevent.
- garaetjjte 3 years agoI'm on the fence about frames. From one side, it annoyingly broke navigation, opening in new tab, etc. But on the other hand it allowed to open just the content itself without navigation elements, allowing for eg. easy printing.
(and navigation could be fixed by browsers, maybe by encoding currently active frame targets into url after #)
- garaetjjte 3 years ago
- samwillis 3 years agoThe second “website” I built was a GTA fan site in about 1998-99 (I was about 13), I had just discovered frames and decided they were brilliant. The layout was a header, left side nav, main content and footer - all frames. But the look I was going for had a black ~4px border around each frame. Rather than do this with tables inside the frames I created a ‘black.html’ page with a back background and added it I think about 10 times to the frameset to create the borders. It’s was in my mind at the time beautiful.
It’s archived on archive.org - I forget the url….
- wayvey 3 years agoStill feels like the wild west, just in a different way
- dylan604 3 years agoI was so happy to no longer need frames. Modern CSS with grid and flex have made <frame> feel like a horrible nightmare that I just can't quite shake. One that makes you turn on the lights in every room.
- tpmx 3 years agoMade me remember the International I hate Frames Club:
- GrumpyNl 3 years agoThere was no async in those days, we exchanged data through hidden iframes, just dont close the page because progress was gone.
- JasonFruit 3 years ago
- poulsbohemian 3 years agoThis is why the tech industry only having a memory of about five years makes me sad. You learn the tricks to get the job done, the next generation comes along and mocks you for being outdated, not understanding that they build on the shoulders of what came before them.
- andrew311 3 years agoA memory seared into my brain from the 90s:
I was in the highschool computer lab, working on a website for the school IT administrator. She wanted me to include a patterned background, blinking marquees, GIFs, the whole nine yards. Another student was working on the project with me, sitting next to me. We were both facing the window, away from the door. The admin left the room. I told my fellow student these choices were extremely tacky, and I questioned the life choices that led her to the point of thinking this looked good.
Turns out she came back into the room and was behind me the whole time. Boy, did I feel like a jerk. I apologized.
What a different time that was.
- LaputanMachine 3 years agoThis post reminded me of the "88x31 GIF Collection" post from a few months ago [1].
Weird to think about how much the Internet has changed. Makes me wonder how people will look back on today's Internet.
- recursivedoubts 3 years ago> Today we have abstractions on top of abstractions on top of JavaScript, of all things.
from one 90's web developer to another:
<blink>hypermedia 4eva</blink>
- efreak 3 years agoBlink can be reimplemented in pure CSS
- efreak 3 years ago
- masswerk 3 years agoThe most important table construct using a spacer-gif is missing!
defines a column of a minimum width of 200px and a maximum width of 300px. 1990s responsive design.<TD WIDTH="300"><IMG SRC="/spacer.gif" WIDTH="200" HEIGHT="1"></TD>
- Rodeoclash 3 years agoI got my start cutting HTML in the late 90s. I worked for a development company that had partnered with various design agencies. The design agencies would produce the mock-ups of the website in Photoshop and throw them across to us at the development agency to turn into websites.
I would get the templates, use the guides tool to mark out where where the slices would be for the tables then get to cutting. You got quite adept at being able to look at a design and figure out where the spacer gifs would go, where repeating background images would go etc. Everything was laid out using nested tables (and I started with Dreamweaver but at some point just stopped using the "split" view that it had and used it only as an IDE).
Once converted to HTML templates it was then plugged into a custom CMS along with any additional programming that might be needed for it. We actually hosted a payment gateway for credit card payments that customers could use. Almost a prototype version of Stripe.
The whole process was very assembly line driven:
PSD Designs > HTML templates > CMS integration > Custom development > Deployment
- beardyw 3 years agoI know this is tongue in cheek, but I was there and I hated all the really bad design. Now things are so cool I find myself clicking on plain text because it might be a link. Somewhere in between is where we need to end up.
- mattlondon 3 years agoDHTML was dynamic HTML IIRC. I don't think it has gone away, we just don't have a name for it now because it is standard practice to modify the DOM using javascript (for better or worse)
- ArtWomb 3 years agoBetween flash and html5, there was a brief moment where DHTML games looked viable. I remember building something like a space invaders clone. Literally repositioning DOM divs each setInterval tick. There were a few full fledged experiments out there. The beauty is since its just DOM, they are playable forever if still hosted ;)
- masswerk 3 years agoYou mean, something like https://www.masswerk.at/JavaPac/LostInMaze.html ? :-)
- dylan604 3 years agoWhat could you do in Flash that cannot be done now in JS/CSS?
I don't understand this love for Flash that won't die. Yes, it did something usable well before JS/CSS caught up, but we're there now and well past what Flash brought us. Mainly, now things freakin searchable, and you no longer have to live in fear of what the next major vuln exposed by Flash would do to you.
- thrower123 3 years agoWhere are the browser games built with Html5 to compare with the Cambrian explosion of Flash games that everyone and their brother made circa 2000-2010?
Like all things, it's been made more difficult and the authoring tools are worse.
- dylan604 3 years ago>Where are the browser games built with Html5
I'd say they're all on mobile making money through IAPs vs some freely distributed game on a website.
> it's been made more difficult and the authoring tools are worse.
With the prolific amount of titles on mobile, I'd say they found the better platform to build on.
However, you never answered the question as asked. Whataboutism runs amuck. What could you do in Flash that cannot be done in modern JS/CSS today?
- dylan604 3 years ago
- thrower123 3 years ago
- masswerk 3 years ago
- bdcravens 3 years ago- rounded corners with images
- searching for random Perl scripts to FTP into your cgi-bin folder
- ctippett 3 years agoNot just using images for rounded corners, but drop-shadow effects too. Of course, that required 8 or so different gifs to cover all four sides of a container, including separate images for the corners.
- ctippett 3 years ago
- lifeisstillgood 3 years agoCompletely off the point, but how many other 90s developers feel like failures for not being millionaires or billionaires by now?
- denton-scratch 3 years agoNot me.
You need more than web-dev skillz to become a millionaire. If you want to be a millionaire, then you have to focus all of your attention on becoming a millionaire. Apart from single-minded focus, you also need certain other personal attributes - ruthlessness, an interest in running a business, and an eye for the main chance (a.k.a. "luck").
These aren't the attributes of your typical web-dev.
- smallmouth 3 years agoOMG! Me
- denton-scratch 3 years ago
- jrs235 3 years agoSmall nitpick, DHTML is Dynamic HTML, not Distributed HTML.
- gscott 3 years agoImageMaps to make a single image have clickable hotspots... did lots of those. You didn't have to worry about cellphones so you could have a 800px wide menu that's an image with hotspots, looked great.
- geerlingguy 3 years agoI find it insane how much work I still have to do to figure out positioning on a web page (I don't do much design these days).
Maybe tables weren't the best, but they were easy and predictable.
- rvieira 3 years agoMissing in that list: the amusing Javascript right-click disabling.
- Aulig 3 years agoSome pages still do that - luckily I have this add-on nowadays: https://addons.mozilla.org/en-US/firefox/addon/re-enable-rig...
Very satisfying when you can bypass such useless "protections"
- unilynx 3 years agoUsually those right click protections just popped up an alert on mouse down, so you could skip them by keeping RMB down as you left click them away.. after which the context menu would appear anyway.
- ornornor 3 years agoYou could also use the “context menu” key that many keyboards had next to the windows key. Because it wasn’t a mouse click, you’d get the right click menu open that way.
- ornornor 3 years ago
- unilynx 3 years ago
- rbinv 3 years agoFighting "right-clicker mentality" before NFTs were even a thing!
- benibela 3 years agoAnd starting the HTML with <!-- access denied --> and thousand empty lines, and hoping no one notices that they can scroll down
- Aulig 3 years ago
- csmeder 3 years agoMy first job as a UX designer was at a company named Mindybody.
You might not have heard of it, however, they are the world’s largest provider of scheduling software for Yoga studios (they process billions of dollars in sales every year).
I was their first designer and I redesigned their mobile apps and tablet point-of-sale apps (both are modern and decently well designed native apps), however, even today Mindbody still uses most of the stuff in this article for their web experience! It hasn’t changed since they built it in 2008.
Here is an example (close the ad for the mobile app to see the site):
https://clients.mindbodyonline.com/asp/su1.asp?tg=&vt=&lvl=&...
Every time I apply for a job I worry they will think this is my work. [1]
[1] Technically I did design this desktop mobile app. The very first job I had was to adjust the colors and font sizes and replace out gifs on these pages (but the engineers and myself were not allowed to replace any of the underlying html/tables or the VB script that powers — besides a few minor tweaks).
- ronenlh 3 years agoIt’s referenced in the 1x1 gif, all website layout was made with tables. And the 1x1 gif allowed to set very narrow columns/rows, which could be made to look like borders, with images as the round corners.
Also the ubiquitous visitor counter, uploading assets with ftp, cgi-bin, styling in html, animated gifs, midi soundtracks, “in construction” signs, random links to pages the “webmaster” liked.
- orkj 3 years agoWhat about the thing that we for some reason slapped on there with pride? "Made with notepad". Remember those buttons/ribbons?
- CRConrad 3 years agoWell, that one seems kinda legit: "I know HTML well enough not to need a site generator", is what it actually boasts. Why shouldn't one be proud to be able to say that?
- CRConrad 3 years ago
- selimthegrim 3 years agoI can’t believe I’m the first one to post https://html5zombo.com
- oakmad 3 years agoI still convert {' '} to every time I see it in the code base.
A lot of fond memories from the 90s bubble. I love me some coldfusion and ftp and occasionally think how easier it was in some ways.
I also like to say theres not a unicorn today I couldn't have founded if I'd had the idea or insight at the time - plus motivation, money etc. Hindsight and all that.
- kccqzy 3 years agoThis is probably a bit after the 90s but for some reason young me got incredibly excited when I learned about the voice-family CSS hack. Simultaneously it felt like such a brilliant hack to leverage poor CSS parsers of the day, and yet the mere existence of voice-family felt like an early glimpse of a futuristic audio browser.
- noyesno 3 years agoI would add:
- messing with the mouse pointer (and adding animated graphics following it), - changing the whole browser’s window’s “chrome” to custom graphics (as in: custom minimize/maximize/close buttons and the edge graphics of the floating window) - Maybe throwing full-screen to maximize the impact.
- rbobby 3 years ago> spacer.gif
Guilty
>
Guilty (habitual offender)
- Soulsbane 3 years agoI remember using spacer.gif a lot back then.
- Soulsbane 3 years ago
- pimlottc 3 years agoI expected the part about buttons to talk about mouseovers. That was wizardry back in the day, making 3D-shaded buttons that animated as when the cursor was over them, and then changing color or something when you clicked. Impressed the hell out of people.
- DonHopkins 3 years agoI gave crazy demos of embedded graphical links with cut-out pop-up targets and pie menus to Bill Joy and Steve Jobs in October 1988. They each had very different reactions!
https://news.ycombinator.com/item?id=17109221
DonHopkins on May 19, 2018 | parent | context | favorite | on: Pie Menus: A 30-Year Retrospective: Take a Look an...
>Here’s a demo of HyperTIES with pop-out embedded menus:
>HCIL Demo - HyperTIES Browsing: Demo of NeWS based HyperTIES authoring tool, by Don Hopkins, at the University of Maryland Human Computer Interaction Lab.
https://www.youtube.com/watch?v=fZi4gUjaGAM
>A funny story about the demo that has the photo of the three Sun founders whose heads puff up when you point at them:
>When you point at a head, it would swell up, and you pressed the button, it would shrink back down again until you released the button again.
>HyperTIES had a feature that you could click or press and hold on the page background, and it would blink or highlight ALL of the links on the page, either by inverting the brightness of text buttons, or by popping up all the cookie-cut-out picture targets (we called them “embedded menus”) at the same time, which could be quite dramatic with the three Sun founders!
>Kind of like what they call “Big Head Mode” these days! https://www.giantbomb.com/big-head-mode/3015-403/
>I had a Sun workstation set up on the show floor at Educom in October 1988, and I was giving a rotating demo of NeWS, pie menus, Emacs, and HyperTIES to anyone who happened to walk by. (That was when Steve Jobs came by, saw the demo, and jumped up and down shouting “That sucks! That sucks! Wow, that’s neat. That sucks!”)
>The best part of the demo was when I demonstrated popping up all the heads of the Sun founders at once, by holding the optical mouse up to my mouth, and blowing and sucking into the mouse while secretly pressing and releasing the button, so it looked like I was inflating their heads!
>One other weird guy hung around through a couple demos, and by the time I got back around to the Emacs demo, he finally said “Hey, I used to use Emacs on ITS!” I said “Wow cool! So did I! What’s was your user name?” and he said “WNJ”.
>It turns out that I had been giving an Emacs demo to Bill Joy all that time, then popping his head up and down by blowing and sucking into a Sun optical mouse, without even recognizing him, because he had shaved his beard!
>He really blindsided me with that comment about using Emacs, because I always thought he was more if a vi guy. ;)
Here's a paper about HyperTIES and its embedded text and graphical menus, pie menus, and emacs authoring tool, that we made in the late 80's at the University of Maryland Human Computer Interaction Lab:
https://donhopkins.medium.com/designing-to-facilitate-browsi...
Don Hopkins and pie menus in ~ Spring 1989 on a Sun Workstation, running the NEWS operating system.
https://www.youtube.com/watch?v=8Fne3j7cWzg
HCIL Demo - HyperTIES Authoring with UniPress Emacs on NeWS
- DonHopkins 3 years ago
- mouzogu 3 years agoYes, I remember all these :)
I recall also using 1x1 transparent gif for advertising purposes but can't recall exactly why.
Also using curved transparent gif images to give a rounded corner effect on elements using table cells for the corners. Very tedious and also not supported by IE at the time, had to use some funky IE workaround. Now solved by border-radius.
Also using uppercase for all html elements <TABLE> <FONT> etc. I think it was part of XHTML(?) can't recall. We would also run all our pages through an XHTML validator to check for syntax issues.
Also using flash swf files to enable custom fonts. There was some really genius workarounds in those days to implement features we now take (somewhat) for granted.
- avereveard 3 years ago> To this day it is the only way to vertically center elements.
I'm confused, even considering this is a <2014> article, so before the flexbox alignment goodies, one always was a vertical-align and a forced display table from aligning stuff vertically.
- dang 3 years agoDiscussed at the time (of the article):
Only 90s Web Developers Remember This - https://news.ycombinator.com/item?id=7300429 - Feb 2014 (394 comments)
- robbyking 3 years agoThe comments on this page are very clearly divided between people who at the time were professional web developers and people who were teen code explorers, and I love them both.
I never thought I'd feel nostalgic for that time in my life.
- notapenny 3 years agoI was an explorer at that time. I made documentation websites for my own fantasy novel and took screenshots of SNES emulators that I'd turn into table-based websites. Nostalgia indeed.
Took me a career in corporate finance to realise I should probably go back to playing with computers again, love every minute of it.
- notapenny 3 years ago
- tarkin2 3 years agoThis makes me feel old. But also glad. I'm glad I experienced web dev before the current pile of abstractions, painful convenience tools and frameworks were lumped upon us. It was fun back then. Now it's a pain.
- ksec 3 years agoMy memory is hazy, I was reading and thinking surely some of these ( DHTML ) are crossing into early 00s? And then I read
> In other words, which editor (FrontPage ‘98, obviously), which web server (GeoCities, you moron),
Oh yes. FrontPage 98!
> I miss the good ol’ days. "Today we have abstractions on top of abstractions on top of JavaScript", of all things. Shit doesn’t even know how to calculate math correctly. It’s amazing we ever got to where we are today, when you think about it.
Couldn't agree more. And not just on the Web, it is abstraction on top of abstraction in everything, from Tech to everything in general.
- ModernMech 3 years agoThis doesn't even get into the really good stuff like webrings. In the days before Google and SEO, you needed to be part of some "webring" of related sites if you wanted someone to find your page.
- stordoff 3 years agoThey get a brief mention:
> [88x31 pixel buttons] told the tale of all the battles the individual had fought in order to get to where they were today. In other words, which editor (FrontPage ‘98, obviously), which web server (GeoCities, you moron), and which web ring you were a part of (whichever listed your site highest, which was none of them).
- stordoff 3 years ago
- socket0 3 years agoOne of my first websites used the single pixel GIF for layout, which still works. The website for a snowboarding magazine was intended to symbolise the curved slalom of descending a slope, and was a nightmare in absolute positioning:
https://i.imgur.com/QVcAYqf.png
- macintux 3 years agoMy contributions to the nostalgia parade:
- http://blooberry.com/indexdot/html/index.html
- http://blooberry.com/indexdot/css/index.html
- https://web.mit.edu/wwwdev/www/cgic.html
And I haven't really done any web programming since cgic days, thankfully.
- deepsand 3 years agoAh this brings back memories, and so do many of the anecdotes in this thread.
I remember trying these tricks for my Pokémon site hosted on Angelfire. Great fun as a 10 year old, I even started making my own animated gifs.
The page is still up, with this being the latest announcement: I still need a JAVA person and desperately need more webmasters!!! So if you wan't to help me e-mail
Crypto Twitter is very bullish on Web3 being the resurgence of this type of mentality. Fun and accessible technology that has the potential to mature into something powerful. I can’t help but agree.
- marcodiego 3 years agoOne thing a miss: a simple, easy to use, wysiwyg html editor. Also, these days it also would have to be open source. So, my only options look like bluegriffon, whose license/monetization I don't like, or Mozilla Composer (actually seamonkey), which seems basically abandoned in terms of features and maintenance seem to only make it compile and run on modern system.
Some people may suggest a CMS, but I don't want a CMS. I just want a simple way to create a personal page. What alternative still remains?
- marcus_holmes 3 years agoSomething like Hugo, I guess, though it's not WYSIWYG. But I don't think a WYSIWYG editor would cope with today's websites too well.
Back in the day everyone viewed your website on a desktop computer, in something around 1024x768 resolution, and if you designed for that then you were fine for most readers. Now, most people will be viewing it on a mobile device, with twice the resolution than it actually appears, and a huge range of possible aspect ratios. There's no WYSIWYG tool that can handle this easily.
Fortunately, there are lots of really simple ways to host your personal page now. From Github/lab pages, to Cloudflare pages, to AWS S3 buckets, there's a huge range of hosting options.
I've used Hugo via Gitlab pages, and it worked really well. Especially because free (as in beer).
- edmcnulty101 3 years agoThe problem with wysiwyg is that I think CSS makes it hard to make these things.
Those editors always seemed to make the kludgiest CSS because the CSS 'cascade' makes it hard to create drag and drop components.
Any one more knowledgeable can correct me if I'm wrong.
- benibela 3 years agoThe hardest problem is wysiwyg for different screen sizes
- edmcnulty101 3 years agoOhh yeah.
Couldn't they do it with media queries?
- edmcnulty101 3 years ago
- benibela 3 years ago
- marcus_holmes 3 years ago
- EGreg 3 years agoThis was a typo, I am sure
DHTML, which stands for “distributed HTML”, was the final feather in our cap of web development tools.
Nice that in 2021 we are thinking so much about decentralized systems though :)
“Dynamic” btw
- seanhunter 3 years agoMy first web dev job was to make a java applet (yes) which showed a spider moving up and down on a web. Animated GIFs weren't a thing back then (like 1996 maybe?) so people who went to our website and waited around long enough for it to load over S L O W internet were completely astounded to see something moving. It was black magic.
Blink and marquee tags were the devil though. People who used those should still feel ashamed of themselves.
- mikeryan 3 years agoI started my true web development arc in 1999 and used most of these techniques. There was a netizen of the time called “Dr Ozone” who was doing mind bending stuff on his site at the time. It’s still around at https://ozones.com/ it’s where I learned what JavaScript could do. The number of hacks used to deal with the DOM models until jquery was epic.
- fault1 3 years agoI remember that site.
everything I learned about javascript, I learned from gamelan: https://web.archive.org/web/19961022194345/http://www.gamela...
It's funny how many neural network demos there are. I almost forgot that was one of the prior "AI" waves before the previous AI crash.
- fault1 3 years ago
- butz 3 years agoYou just described building blocks of modern newsletter. In 2021 Outlook is still a thing and renders newsletters using outdated Word HTML engine.
- sodapopcan 3 years agoDoes anyone remember what the name of that guy was who made fonts, in particular a really nice pixel font, who had a pretty funny site including the adventures of Boxlor? I remember loving his site and can't remember his name for the life of me.
Also, I certainly always had a spacer.gif and ya, my only style was indeed to remove underlining links and my only JS was often only for image rollovers.
- xsace 3 years agoThe best thing back then (as a young adult with too much time) was how easy you could hack a lot of the online forums or servers.
searching altavista for phpbb forums using a version vulnerable to a given exploit or using cross site scripting waiting for someone to bite it, and then upload 99 shell everywhere you would gain access.
It really felt like having superpower.
- WA 3 years agoNote the upper case HTML. Not sure when we stopped doing them, but they were everywhere.
Also: clan websites with tiny (pixel) fonts. This was early 2000s and we did font-size 8 or 9 px, because it looked cool.
Of course, the horror were drop shadows as images in a table layout. I was so happy when CSS had drop shadows and you didn’t need image files and ugly markup anymore.
Good times.
- lylo 3 years agoA nice trip down memory lane. I remember building a site using tables and images to create a rounded border effect
Fun times!
https://web.archive.org/web/20051119043111/http://whistlebum...
- Giorgi 3 years agowho remembers 88x36 button banners? You could approach any webmaster in your niche and exchange such banners. Fun times.
- ldb 3 years agoA great example page http://vcfmw.org/
- cmaggiulli 3 years agoAs a backend developer - I literally still use when I’m forced to touch something on the front end
- tdrdt 3 years agoDon't forget slicing images for dropshadows and rounded corners.
And the real pros used dithered transparend gifs.
- le-mark 3 years agoFor everyone curious about DHTML, IE5 plus had this “dhtml behaviors” stuff that let one implement reusable components of markup and js. It was actually pretty cool at the time. I worked on a project upgrading an IE7 spa in 2016, from behaviors to angular.
- nodesocket 3 years agoCan we also include Macromedia[1] and Flash? Ahh remember the days of those beautiful intro website animations?
- forgotmypw17 3 years agoI call mine p.gif.
I still use one today, because, in order to maintain the Any Browser promise, I use an XHR request for pre-XHR browsers, which just sets the src of the spacer gif.
If any return values are needed, they're populated into the src attribute with a redirect. :)
- listless 3 years agoHolman was one of the first authors that did humor and tech together (at least that I can remember) and he completely changed what I thought a good tech article should be. He was/is a great engineer, but he’s an even better communicator.
- richardw 3 years agoNotepad, alt-tab, F5. Perl that produced JS that posted back to the Perl app. Java applets. C++ ISAPI filters on MS side and a single Sun server for ~3000 client sites. Duke Nukem or Quake until 10pm after work. What a special time.
- debaserab2 3 years ago has made a big comeback in the era of jsx, which truncates white space around elements and interpolated expressions. I prefer it over an interpolated blank space {" "} since it seems a little easier to read.
- hbarka 3 years agoI love this. All the talk of low-code-no-code now have never heard of FrontPage 98.
- icecap12 3 years agoI remember my reaction the first time I looked at some code produced by FrontPage: "what the fuck?"
Like others have mentioned, the volume of useless code produced by those visually-driven HTML editors was ridiculous. Took forever to sort through it when the same thing could be accomplished with just a few lines.
- hbarka 3 years agoI know. It was terrible, verbose. But it could create with ease all of the features mentioned in this post. Those were simpler times.
- hbarka 3 years ago
- icecap12 3 years ago
- notjustanymike 3 years agoDrop shadows, rounded corners, the holy grail layout, optimized for 800x600, 960.css, print stylesheets, flash files, the advent of promises...
We didn't start the fire, it was always burning while the beachball was turning.
- cloudedcordial 3 years agoSomewhat related to the 90s web. Here's the aesthetics of the buttons, title bar and dropdown menu during those days. https://jdan.github.io/98.css/
- 3 years ago
- cloudedcordial 3 years ago
- divbzero 3 years agoView source on this HN thread will reveal the wonderful use of <center> and <table> for layout. One of those tags is technically deprecated but in practice both enjoy near 100% browser support.
- dehrmann 3 years agoBecause I saw an example of it in the post, what's the right way to handle special characters in script tags? Browsers seem to let you do anything, but stray ampersands are sort of illegal?
- jraph 3 years agoIf you write HTML, only </script> will end the Javascript parsing and make the parser go back to parsing HTML. This is the only thing you need to escape if it appears in the Javascript code (by using something like '<' + '/script>' for instance). You CANNOT escape special HTML characters (&, <, >) because the parser is interpreting Javascript code, not HTML (but still looking for </script>).
If you write XHTML, special HTML (XML) characters in <script> MUST be escaped. You can avoid having to escape manually by putting your Javascript between <![CDATA[ and ]]>. That's because the XML parser does not have special handling of script tags, contrary to HTML, and will not forgive any unescaped special character. It will parse them as tags and entities if they happen to be syntactically valid XML tags or entities.
If you write polyglot HTML / XHTML, CDATA sections will not handled as such by the HTML parser and will break your javascript because <![CDATA[ will be parsed as Javascript, and that does not work. But you can put them in javascript comments, like this:
(you will also need to "escape" both "</script>" and "]]>" if they ever appear in the Javascript code).<script> // <![CDATA[ let your_code = "be here"; // ]]> </script>
In XHTML mode, the Javascript will look like this after parsing:
(because CDATA are interpreted in XML, and "replaced" by their content)// let your_code = "be here"; //
In HTML mode:
(because CDATA sections are not recognized, so they will be handled as normal commented javascript code)// <![CDATA[ let your_code = "be here"; // ]]>
- jraph 3 years ago
- peanut_worm 3 years agoAw man I remember Dyanamic Drive. I wasn’t alive in most of the 90s but when I was playing around with HTML as a kid, Dynamic Drive was the coolest website around. It was like NPM in 2007.
- wonnage 3 years agoWe need to figure out some sort of fireball-trail equivalent for touchscreens. Hope Apple/Samsung invest billions into detecting a hovering finger so we can finally have this!
- musicale 3 years ago> DHTML, which stands for “distributed HTML”
sounds more like "dynamic" HTML
and it still exists today except we just call it "javascript" or maybe "front-end web development"
- richardfey 3 years agoI still remember a DHTML folder tree view, it was quite popular.
- cagataygurturk 3 years ago> <style type="text/css">
> <!--
> a:hover {text-decoration: none; color: #000000}
> -->
> </style>
The <!—- —> wrapping the inline CSS made me chuckle. The first CSS hack in the history.
- jphalimi 3 years agoMemories! :-) I was a web developer in the 2000s and I can relate to all of these very accurately… Replace Frontpage 98 by Frontpage 2003 and there you go!
- ChrisMarshallNY 3 years agoI still use the 1-pixel (8-bit PNG), in my native swift client development. It's a cheap way to reserve a space for programmatically-set images.
- CodeWriter23 3 years agoI clicked in hoping to see some tacky background tiles.
- topherPedersen 3 years ago"1x1.gif let you push elements all around the page effortlessly. To this day it is the only way to vertically center elements."
- nunez 3 years agoI miss when about: pages were useful and universal. Nowadays every browser has their own internal scheme and have dropped about:
- marioletto 3 years ago
- 3 years ago
- goshx 3 years agoI’d add to the list VBScript and hidden iframes to do what Ajax made easier… great times. RIP FrontPage.
- zmix 3 years ago"Distributed HTML"? I thought DHTML meant "Dynamic HTML"?! Or is he being sarcastic?
- Jgrubb 3 years agoI think most of us just get certain linguistic grooves worn in our brains or maybe it's just muscle memory because yes, it's "dynamic".
- Jgrubb 3 years ago
- vgeek 3 years agoThe fun of DHTML menus and your Homestead website, complete with neon green hit counter and guest book.
- mixmastamyk 3 years agoWas just thinking the other day I miss the title "webmaster," made one feel important. ;-)
- p2p_astroturf 3 years ago> It had Active Desktop. It had Channels.
I remember playing with Active Dekstop as a kid, but what were channels?
- chungy 3 years agoBasically widgets you could place on your Windows 98 desktop; could be used for weather, stocks, news, whatever.
Probably best-known for being the default ad deployment on the Windows 98 desktop.
- chungy 3 years ago
- d23 3 years agoWow, dynamic drive. I thought that was like the coolest site on the planet when I was a kid.
- brazzy 3 years agoAh, yes. I remember when PHP was still called PHP3, and that was also the file type suffix.
- saganus 3 years agoI thought DHTML stood for "dynamic html", not "distributed html"?
- sumnole 3 years agoYou thought correctly. The D is for dynamic, not distributed.
- sumnole 3 years ago
- ajsnigrutin 3 years agoI write maybe three lines of html per year...
I still start writing everything in UPPERCASE.
- xhxjzjzjzj 3 years agoThe backwards compatible comment tags around scripts and styles. Lol
- easton_s 3 years agoPlacing table tags beside or below parent tags rendered differently.
- 3 years ago
- beirut_bootleg 3 years agoI remember iepngfix.htc. Glad that whole thing's over.
- omgmajk 3 years agoOof, the PTSD is real.
- RiverBucketShoe 3 years agoThis is the peak of my HTML knowledge. I feel called out
- brailsafe 3 years agoHmm, I always thought DHTML was Dynamic HTML
- tompazourek 3 years agoAnd websites made with Macromedia Flash...
- aledalgrande 3 years agohaha this reminds me of when I started to see HTML in high school, fun times
- DonHopkins 3 years agoWho remembers the Xerox PARC Map Viewer?
https://en.wikipedia.org/wiki/Xerox_PARC_Map_Viewer
>Xerox PARC Map Viewer was one of the earliest static web mapping sites, developed by Steve Putz in June 1993 at Xerox Corporation's Palo Alto Research Center (PARC). The Xerox PARC Map Viewer was an experiment in providing interactive information retrieval, rather than access to just static files, on the World Wide Web.
>Map Viewer used a customized CGI server module written in Perl. Map images were generated in GIF format from two server side programs. MAP-WRITER created the raster images from the geographic database and RASTOGIF would convert the raster image into the GIF format.
And who remembers Metricom Ricochet wireless spread spectrum radio modems?
https://en.wikipedia.org/wiki/Ricochet_(Internet_service)
>Ricochet was one of the pioneering wireless Internet access services in the United States, before Wi-Fi, 3G, and other technologies were available to the general public. It was developed and first offered by Metricom Incorporated, which shut down in 2001. The service was originally known as the Micro Cellular Data Network, or MCDN, gaining the Ricochet name when opened to public use.
>History
>Metricom was founded in 1985, initially selling radios to electric, gas, oil, and water industrial customers. One of its founders and its first President was Dr. David M. Elliott. Another of its founders was Paul Baran. Paul Allen took a controlling stake in Metricom in 1997. Service began in 1994 in Cupertino, California, and was quickly deployed throughout Silicon Valley (the northern part of Santa Clara Valley) by 1995, the rest of the San Francisco Bay Area by 1996, and to other cities throughout the end of the 1990s. By this time, the original network had been upgraded, via firmware improvements, to almost twice its original throughput, and was operating at roughly the speed of a 56 kbit/s dialup modem; in addition, Ricochet introduced a higher-speed (nominally 128 kbit/s, in practice often faster) service in 1999; monthly fees for this service were more than double those for the original service.
>At its height, in early 2001, Ricochet service was available in Atlanta, Baltimore, Dallas, Denver, Detroit, Houston, Los Angeles, Miami, Minneapolis, New York City and surrounding New Jersey, Philadelphia, Minneapolis-St. Paul, Phoenix, San Diego, San Francisco, Seattle, and Washington, D.C. Over 51,000 subscribers paid for the service. In July 2001, however, Ricochet's owner, Metricom, filed for Chapter 11 bankruptcy and shut down its service. Like many companies during the dot-com boom, Metricom had spent more money than it took in and concentrated on a nationwide rollout and marketing instead of developing select markets.
>Ricochet was reportedly officially utilized in the immediate disaster recovery situation of the September 11, 2001 terrorist attacks, partially operated by former employees as volunteers, when even cell phone networks were overloaded.
And who remembers the Metricom / Xerox PARC Map Viewer Mash-Up, a decade before Google Maps?
https://news.ycombinator.com/item?id=19173570
>Remember Xerox PARC's map viewer, developed by Steve Putz in June 1993, running on a SparcStation 2?
https://en.wikipedia.org/wiki/Xerox_PARC_Map_Viewer
>There was a way to embed maps in a web page and provide a bunch of points of interest to overlay on the map.
>Metricom was using it to provide coverage maps of their pole top box locations, for their spread spectrum wireless mesh radio network (it was rolled out in the Bay Area around 1994-1996 or so).
https://en.wikipedia.org/wiki/Ricochet_(Internet_service)
>I remember being impressed by how cool and powerful (and generous) it was for one web site like Xerox PARC's map viewer to provide dynamic map rendering services for other web sites like Ricochet's network coverage map!
>Then a decade later, along came Google Maps in 2005.
>Also:
https://web.archive.org/web/20020623093514/http://www2.parc....
>A particularly innovative use of the map service is the U.S. Gazeteer WWW service created by Brandon Plewe [Plew1]. It integrates an existing Geographic Name Server with the PARC Map Viewer. A user simply enters a search query (e.g. the name of a city, county, lake, state or zip code) and a list of matching places is returned as a formatted HTML document. Selecting from the list generates another HTML document consisting of two maps (small and large scale) with the location highlighted (using the Map Viewer's mark option). The server in New York does not generate or retrieve the map images, since they are references directly to the HTTP server at Xerox PARC. The user's WWW browser retrieves the map images from the server in California and displays the complete document to the user.
>Documentation:
https://web.archive.org/web/20080621011940/http://www2.parc....
>FAQ:
https://web.archive.org/web/20080420130346/http://www2.parc....
>Details:
https://web.archive.org/web/20080608142726/http://www2.parc....
>/mark=latitude,longitude,mark_type,mark_size place a mark on the map. ",mark_type" (1..7) and ",mark_size" (in pixels) are optional. multiple marks can be separated by ";" (see example below).
>/map/color/mark=37.40,-122.14;21.35,-157.97 Specifies marks for Palo Alto, California and Pearl Harbor, Hawaii.
One cool feature of the early Ricochet modems was that they supported the Hayes command set, and you could issue a command that listed the names of all the other radio modems and pole top radios that were within range. With that knowledge, you could issue the command "ATDT<name>" and connect directly to another modem or pole top box, and then issue remote commands to it, asking it to list out other radios it could see, and explore the network hop by hop!
You could also find those names and locations on the map mash-up, when they later published it, but that took all the fun of hacking out of it. But they eventually disabled those discovery features, and locked the network up more securely.
https://news.ycombinator.com/item?id=26376655
>EvanAnderson 8 months ago | parent | context | favorite | on: We may soon have city-spanning 900 MHz mesh networ...
>I am reminded of the old Ricochet network:
https://en.wikipedia.org/wiki/Ricochet_(Internet_service)
http://daedalus.cs.berkeley.edu/talks/retreat.6.96/Metricom....
>It was an idea ahead of its time.
https://news.ycombinator.com/item?id=12531884
>creeble on Sept 19, 2016 | parent | context | favorite | on: LoRa Range Testing in San Francisco
>Anyone remember Metricom?
>900mhz, miles of range, dial-up modem speeds.
>hhshephard on Sept 19, 2016 [–]
>Yes, yes indeed. Changed my life in 1998 when I no longer had to be in the office when on Pager Duty. Just velcroed a ricochet modem to my laptop and I was good to go from anywhere. We kind of take that convenience for granted these days.
Metricom's radio modems were based on spread spectrum radio technology invented by Hedy Lamarr and George Antheil:
https://en.wikipedia.org/wiki/Spread_spectrum#Invention_of_f...
>During World War II, Golden Age of Hollywood actress Hedy Lamarr and avant-garde composer George Antheil developed an intended jamming-resistant radio guidance system for use in Allied torpedoes, patenting the device under U.S. Patent 2,292,387 "Secret Communications System" on August 11, 1942. Their approach was unique in that frequency coordination was done with paper player piano rolls - a novel approach which was never put into practice.
https://en.wikipedia.org/wiki/Hedy_Lamarr
>At the beginning of World War II, she and composer George Antheil developed a radio guidance system for Allied torpedoes that used spread spectrum and frequency hopping technology to defeat the threat of jamming by the Axis powers. Although the US Navy did not adopt the technology until the 1960s, the principles of their work are incorporated into Bluetooth and GPS technology and are similar to methods used in legacy versions of CDMA and Wi-Fi. This work led to their induction into the National Inventors Hall of Fame in 2014.
https://en.wikipedia.org/wiki/George_Antheil
>In 1941, Antheil and the actress Hedy Lamarr developed a radio guidance system for Allied torpedoes that used a code (stored on a punched paper tape) to synchronise random frequencies, referred to as frequency hopping, between a receiver and transmitter. It is one of the techniques now known as spread spectrum, widely used in telecommunications. This work led to their being inducted into the National Inventors Hall of Fame in 2014.
- asddubs 3 years agothe most nostalgic thing for me was the html comment within the style tag
- geuis 3 years ago> DHTML, which stands for “distributed HTML”,
Nope. It stands for Dynamic HTML.
- elwell 3 years agoAlso: Dreamweaver
- sbussard 3 years agonot_a_virus.hta
- ChrisArchitect 3 years ago(2014)
Why'd you submit this?
- rbrbr 3 years agoI do remember ask of those tricks even though when I started I build for IE 5.5 and Netscape 4.7. It was a nightmare in competition to today’s web development. We had it complicated by standard. Nowadays developers have it easy but it seems many of them still make their lives Herzen by using convoluted frameworks.
I feel like a grandpa that was in the 2. world war who doesn’t understand why his grandchildren play war with toys.
- 02020202 3 years agoi miss the 2000s and 2010s. the best era of the internet. everything was there for the taking. nothing was monopolized. there were thriving communities and a lot of things to do, to read, to play, to watch... today, everything has been monopolised by facebook, google, apple and other tech giants where a single person can no longer conquer the world. where people are vendor-locked-in into facebok groups and reddit pages. there are no more online communities or fun and positivity and wonder. internet went to shit and i hate it nowadays, even though i loved it before and i made money making websites and apps in it. the good old times, so to speak. i really hate modern society.
- black_13 3 years agoWhat offices with doors?
- otterley 3 years agoFlagging for clickbait title.