6 ms·
With the rise of these retro-looking websites, I feel it's possible again to start using a browser from the '90s. Someone should make a static-site social media
by Waraqa 1y ago
With the rise of these retro-looking websites, I feel it's possible again to start using a browser from the '90s. Someone should make a static-site social media platform for full compatibility.
- jdpage 1y agoNot so much. While a lot of these websites use classic approaches (handcrafted HTML/CSS, server-side includes, etc.) and aesthetics, the actual versions of those technologies used are often rather modern. For example, TFA looks like a page I'd have browsed in IE5 as a kid, but if you look at the markup, it's using HTML5 tags and Flexbox (which became a W3C WR in 2017), while a period site would have used an HTML table to get the same effect. Of course, you wouldn't want to do it that way nowadays, because it wouldn't be responsive or mobile-friendly. (I don't think this detracts from such sites, to be clear; they're adopting new technologies where they provide practical benefits to the reader because many indieweb proponents are pushing it as a progressive, rather than reactionary, praxis.)
- xxr 1y ago> For example, TFA looks like a page I'd have browsed in IE5 as a kid, but if you look at the markup, it's using HTML5 tags and Flexbox (which became a W3C WR in 2017), while a period site would have used an HTML table to get the same effect. Are they going out of their way to recreate an aesthetic that was originally the easiest thing to create given the language specs of the past, or is there something about this look and feel that is so fundamental to the idea of making websites that basically anything that looks like any era or variety of HTML will converge on it?
- nkrisc 1y agoI think it’s the former. Many of these retro layouts are pretty terrible. They existed because they were the best at the time, but using modern HTML features to recreate bad layouts from the last is just missing the point completely.
- freeone3000 1y agoThey’re making their own point. This is a document as a piece of expression and communication, not pure utility.
- pteraspidomorph 1y agoI'm happy they didn't choose to go full authentic with quirks mode and table-based layouts, because Firefox has some truly ancient bugs in nested table rendering... that'll never get fixed, because... no one uses them anymore!
- jdpage 1y agoI think the layout as such (the grid of categories) isn't particularly dated, though a modern site would style them as tiles. The centered text can feel a little dated, but the biggest thing making it feel old is that it uses the default browser styles for a lot of page elements, particularly the font.
- kristopolous 1y agoA couple years ago I made this https://bootstra386.com/ https://bootstra386.com/ ... it's for a project. This is genuinely 1994 style with 1994 code that will load on 1994 browsers. It doesn't force SSL, this does work. I made sure of it. The CSS on the page is only to make modern browsers behave like old ones in order to match the rendering. The guestbook has some javascript if you notice to defeat spam: https://bootstra386.com/guestbook.html https://bootstra386.com/guestbook.html but it's the kind of javascript that netscape 2.0 can run without issue.
- JimDabell 1y ago> This is genuinely 1994 style with 1994 code that will load on 1994 browsers. Unfortunately it won’t, at least not when you’re serving it with that configuration. It uses what used to be called “name-based virtual hosting” (before it became the norm), which looks at the Host request header to determine which site to serve. Internet Explorer 3, released in 1996, was the first version of Internet Explorer to send a Host header. I think Netscape 3, also released in 1996, might’ve been the first version to support it as well. So, for instance, Internet Explorer 2.0, released in 1995, will fail to load that site at that URL. If you test locally with localhost, for instance, then this problem won’t be apparent, because you aren’t using named-based virtual hosting in that situation. If you need to support early-1996 browsers and older, then your site needs to be available when you request it without any Host header. In most cases, you can test this by using the IP address in your browser location bar instead of the hostname. Edit: At one point around 1998, it wasn’t possible to directly install Internet Explorer 4 on Windows NT 4, because it shipped with Internet Explorer 2 and microsoft.com used name-based virtual hosting, or at least their downloads section did. So the method to install Internet Explorer 4 on Windows NT 4 was to use Internet Explorer 2 to download Netscape Navigator 4, and then use Netscape Navigator 4 to download Internet Explorer 4.
- JdeBP 1y agoUsing the IP address is a tricky one for something that is supposed to be Internet facing in the 2020s. In the modern world, one common probe performed by attackers is to see whether a site responds with its own IP address in the Host: header, or the address-to-name lookup result of the IP address in the DNS, or the well-known defaults of some WWW servers. What they're relying upon, of course, is people/softwares allowing IP addresses and the reverse lookup domain names, but forgetting to install security controls for those as virtual hosts. Or, equally as bad, the fallback if no Host: header is supplied being a private/internal WWW site of some kind.
- edm0nd 1y agoI loaded up Windows 98SE SP2 in a VM and tried to use it to browse the modern web but it was basically impossible since it only supported HTTP/1.1 websites. I was only able to find maybe 3-4 websites that still supported it and load.
- ronsor 1y agoI would expect your main problem to be SSL/TLS. As far as I know, even modern web servers have no problem serving content to HTTP/1.0 clients.
- karel-3d 1y agoI tried old macOS ... sorry, Mac OS ... and yeah the main problem was SSL/TLS. HTTP/1.0 was fine but the SSL crypto algorithm negotiation never went through.
- JdeBP 1y agoIn theory, yes, although there are some fairly big stones falling in the avalanche of turning off HTTP/0.9 and HTTP/1.0 at the server end. In practice, it's going to be tricky to know without measurement; and the shifting of the default at the client end to from 0.9 and 1.0 to 1.1 began back in 2010. Asking the people who run robots for statistics will not help. Almost no good actor robots are using 0.9 and 1.0 now, and 0.9 and 1.0 traffic dropped off a cliff in the 2010s falling to 0% (to apparently 1 decimal place) by 2021 as measured by the Web Almanac. * https://almanac.httparchive.org/en/2021/http https://almanac.httparchive.org/en/2021/http If a modern HTTP server stopped serving 0.9 and 1.0, or even just had a problem doing so to decades-old pre-1.1 client softwares, very few people would know. Almost 0% of HTTP client traffic would be affected. And, indeed, http://url.town/ http://url.town/ is one of the very places that has already turned 0.9 off. It does not speak it, and returns a 1.1 error response. And no-one in this thread (apart from edm0nd) knew.
- anthk 1y agoTry Retrozilla https://portal.mozz.us/gopher/gopher.somnolescent.net/9/w2krepo/web-browsers/retrozilla-2.2.en-US.win32.installer.exe?raw=1 https://portal.mozz.us/gopher/gopher.somnolescent.net/9/w2kr... with these NEW values in about:config set to true: security.ssl3.ecdhe_ecdsa_aes_128_gcm_sha256 security.ssl3.ecdhe_rsa_aes_128_gcm_sha256 Also, set these to false: security.ssl3.ecdh_ecdsa_rc4_128_sha security.ssl3.ecdh_rsa_rc4_128_sha security.ssl3.ecdhe_ecdsa_rc4_128_sha security.ssl3.ecdhe_rsa_rc4_128_sha security.ssl3.rsa_rc4_128_md5 security.ssl3.rsa_rc4_128_sha
- vaylian 1y ago> Someone should make a static-site social media platform for full compatibility. What do you mean by that? Especially the "social" part?
- deleted 1y ago[deleted]
- BiteCode_dev 1y ago> Someone should make a static-site social media platform for full compatibility. Isn't that https://subreply.com/ https://subreply.com/ ?
- asimpletune 1y agoThis is totally doable! It can be done with static sites + rss (and optionally email). For example, I do this with my website. I receive comments via email (with the sender’s addresses hashed). Each page/comment-list/comment has its own rss feed that people can “subscribe” to. This allows you to get notified when someone responds to a comment you left, or comments on a page. But all notifications are opt-in and require no login because your rss reader is fetching the updates. Since I’m the moderator of my site, I subscribe to the “all-comments” feed and get notified upon every submission. I then go review the comment and then the site rebuilds. There’s no logins or sign ups. Commenting is just pushing and notifications just pulling. example https://spenc.es/updates/posts/4513EBDF/ https://spenc.es/updates/posts/4513EBDF/ I plan on open sourcing the commenting aspect of this (it’s called https://r3ply.com https://r3ply.com) so this doesn’t have to be reinvented for each website, but comments are just one part of the whole system: The web is the platform. RSS provides notifications (pull). Emailing provides a way to post (push) - and moderate - content. Links are for sharing and are always static (never change or break). The one missing thing is like a “pending comments” cache, for when you occasionally get HN like traffic and need comments to be temporarily displayed immediately. I’m building this now but it’s really optional and would be the only thing in this system that even requires JS or SSR.
- rambambram 1y ago> The web is the platform. I like your thinking. Beautiful website, by the way!
- Aldipower 1y agoYour comment system is fantastic. Looking for something like this literally for decades. Hope you will open source it soon. I would like to use it with my blog.
- asimpletune 1y agoThank you so much. It should be ready by the end of this month actually. I’ll post on HN a link to the docs then.
- mlindner 1y agoThe biggest issue there is that regardless of how your old your html elements, the old browsers only supported SSL 2/3, at best, and likely nothing at all, meaning you can't connect to basically any website.
- nubinetwork 1y agoI made a twitter clone in PHP during the 00s, but sadly I don't have the code anymore... Although it should be pretty easy to replicate.
- mariusor 1y agoIf your definition of social-media includes link aggregators, check https://brutalinks.tech https://brutalinks.tech. I've been working on things adjacent to that for quite a while now and I'm always looking for interested people.
- ThePowerOfFuet 1y agoIt exists today and is called Gemini.