


























The 2000s, the golden age of web design, when people built inaccessible IE6-only mystery-meat navigation websites with Flash and HTML tables that dynamically loaded JS using iframes. |
I was also a time of web standards movement, birth of the Phoenix/Firefox, time of CSS ZenGarden. Beautiful time. |
Every time is a beautiful time and a terrible time; it's just a matter of framing. I just don't think it's correct to point to the 2000s as some kind of golden age of amazing web design and tech. |
In the 2000s wasn't everything just misused/abused table layouts? Maybe we frequented different places, but that's how I remember it. |
Loads super fast and scrolls easy. On mobile, my one complaint is that the menu items (top bar, footer) are quite small. |
The argument was for markup to have semantic meaning, not number of lines. Also, NPM was not born for browser JS. |
No, npm ultimately enabled the exact kind of accidental complexity I'm talking about where you need a massive node_modules folder and Babel just to generate client-side code |
also how easy they were to parse programatically or with a text-based browser. Or even a regular expression. |
And today tailwindcss misuses the class attribute to add a gazillion classes that make your eyes bleed. By the time you reach the end of the list, you have grown a beard. |
Yes and no. ie6 couldn’t render anything near the full specification so tables and other tricks were used where css couldn’t cut it. I’d still that that over JavaScript “apps” |
Ha, and I flunked a "Fullstack Developer" interview some years ago because I didn't reach for npm or React to build a page that had a simple form to make a request to the backend. |
Responsive design out of the box? Were you actually there? Back in 2000 you could make a career out of scripting browser polyfills or "DHTML". |
Quite. Or differences in the box-model, appending weird symbols to CSS to target specific browsers, adding zoom:1, praying you didn’t have to support IE6…. |
True. Does not prevent the design from being responsive. Even with no CSS at all a design is responsive unless you specifically choose to break that |
Why would documents have menus? Menus are for applications. And there was nothing wrong with tables for layout, especially back then when the alternatives were very brittle. |
Honestly, the whole MCP thing has completely killed what little faith I had in commercial software development. |
I'm my school district growing up in the early '00s, every single computer had Netscape Navigator and that is what everyone used. |
I was still supporting ie6 in at least 2014 for a couple of clients. I miss those times, too, but not the IE6 bullshit. |
> just plain HTML and some basic CSS, if at all any I built my own website like this and I love it. Highly recommended. |
I too want to go back to that, but I fear most consumers/potential visitors to your website have been conditioned to expect flashy web by this point and so it's a self reinforcing paradigm. |
Nothing has changed. The "flashy web" of the 2000s was ... Flash. Corporates paid premium rates to Flash Designers who couldn't write a line of HTML. |
Oh God I hated that. I'm not entirely sure why I hate it so much more than over-Javascripted sites. It feels even more alien. |
> just plain HTML and some basic CSS Or even better. XML + XLST. True separation of representation and data. Is thousands of nested <div> really a good idea? |
<html><body bgcolor=“#FF0000”><blink><font size=“+3” color=“#0000FF”>Me too!</font></body></blink></html> |
The simple fix of the modern web is simple: no JavaScript. Enforce it as a security measure or whatever, but scripting is what is making the web worse. |
That's called reader mode. You're standing next to a fresh water spring complaining that you are thirsty. |
How can it know which tokens not to read without reading them? and llms.txt is a single file for the whole site... not the same |
I was using llms.txt as the general idea of providing an alternative version of your content for agents - whether that's llms.txt for the entire site, my-article.md instead of my-article.html for a specific page, or via content-negotiation as your link prefers. The content (HTML or Markdown) only become tokens when given to the model. Agents use parameters to limit the output from their tool calls all the time, precisely to reduce the number of tokens they have to pass to the model. So when an agent requests content for example.com/page and gets a 800KB response, those are not tokens yet. It could simply call a tool to extract the useful info before it gives the content to the model. That would effectively produce the same number of tokens as requesting example.com/page.md or example.com/page with request headers preferring markdown. So why not just make sure the useful info is easily extractable from the same HTML? Less work, no content negotiation on the server side, no worrying about maintaining two similar versions of the same content. As an aside, I've always been against content negotiation for different representations of content. So if you really must maintain two different versions of your content (HTML and Markdown, say) make them different URLs. I agree with Roy Fielding on this[1]: > It is a bad design trade-off to send a bunch of header fields on every request just to tell the server all of the possible variations of preference held by the user, particularly when there is a very small chance that any of those dimensions are applicable to the target resource. It has been a bad design trade-off ever since the very brief period in 1993-94 when folks didn't know which image format would be usable on all UAs and there was no CSS or javascript to allow for client-side adaptation. > ...The caching impact of proactive negotiation is far worse than the one extra round trip per site for reactive negotiation, and even that round-trip isn't necessary in formats that support client-side adaptation. On the caching impact, see this from Simon Willison[2]: > ...you can’t deploy an application that uses content negotiation via the Accept header behind the Cloudflare CDN — for example serving JSON or HTML for the same URL depending on the incoming Accept header. If you do, Cloudflare may serve cached JSON to an HTML client or vice-versa. [Edited to add: if the source of truth is already Markdown in your system, by all means expose that. What I'm discussing here is related to efforts to produce new Markdown or plain text output, in addition to HTML, specifically for agents] [1] https://lists.w3.org/Archives/Public/ietf-http-wg/2013JanMar... [2] https://simonwillison.net/2023/Nov/20/cloudflare-does-not-co... |
I know about reader mode but rarely use it. Perhaps I feel like any web site that needs it doesn't have anything worth reading. |
> That's fine. We need a fix for today's problems today. No, we don't. It is Anthropic, Google, OpenAI et al. who need a fix for those problems today. Let them deal with it. |
True, that's fine. As long as people don't elevate these transient "standards" to the same level as something like basic security and accessibility. |
I'd like to agree but I said the same thing about "mobile specific website" and somehow that's still a thing... |
So what if we don't know? We can find out at the same time. We're trying to authenticate a pair: user/pass. |
Aren't you leaking that there's an account with that email that has a non-password auth method if you treat them differently? |
How would you avoid that? How would someone exploit that information? The whole point of the other auth means are that they're more secure. |
It's done that way as an overreaction to B2B customers which may want totally isolated per-tenant systems. Take Okta login for example. Okta wants to offer big hyper-secure customers an option of "if you want, we can run our system in your cloud/data-center/whatever". To support that kind of system, you go to to the https://login.okta.com/ page and enter your email, JUST your email. Okta uses that to look up which customer tenant you belong to, then sends you to customer.okta.com where you enter your password. This way, the password only goes through infra owned by big-customer. Okta then just builds everything with his indirection so they can move customers to it. |
I suspect they ask for email first in order to determine whether to log you in via SSO vs. require a password. |
> - don't have a form with just a login email and force the user to click to enter the password That can be valid, but often it will also cause screen reader users to miss context. |
> Compression (gzip, brotli, zstd): required > cache-control: required It's slop all the way man |
security.txt is always under this folder for sites if it exists, it's also used by letsencrypt for certs or renewals fail |
Never mind, it’s LLM-generated, not the product of considered thought. The W3C should really be doing this kind of curation. Or people like those who run caniuse.com. |
I saw this posted on LinkedIn[1], where the author wrote: > I got tired of pointing at six different sources to back a single recommendation. WHATWG for HTML. WCAG for accessibility. IETF for headers. schema.org for structured data. MDN, web.dev, Google Search Central for everything else. > There was no single, opinionated, platform-agnostic spec for "what does a modern website actually need to do?" > So I wrote one. [1] https://www.linkedin.com/posts/jdevalk_the-website-specifica... |
I tried this just now on a landing page for an app that I wrote over a decade ago and it told me it was pure AI slop lol |
The full spec in single page is like a poster boy for the current AI slop webdev. |
I heavily assume this is at least partially AI generated... but I have to admit, this is actually useful (aka, human driven). Nice work. |
Some of this is pretty good stuff, but I hope standardizing on a 128 item checklist doesn't discourage people from making websites |
Opening the site on my macbook shot the CPU usage to >50%. Seems a bit ironic considering that it's supposed to be a specification on how a website should be. |
Huh ? I don't observe the same thing here. You may want to investigate what's happening on your end! |
.well-known/security is listed as a prominent example, but is not in the well-known category. |
It's in the "Security" category. I guess whatever categorization scheme they're using doesn't allow assigning multiple categories per item. |
My favorite specs are hallucinated ones. Good job, I suppose? Can't wait for an ISO alternative that is agent-driven, or slot machines that are run by LLMs |
If you're going to slop something together, why not mark it as such? I appreciate marked slop much more than hidden slop. |
The whole website was apparently AI generated 3 days ago [0], leaves me wondering if this is partly a HN bots upvotes manipulation experiment. Or people here really think an AI gend docs website is top news nowadays? Has the HN demographics changed When the website is AI generated anyway, why not ask Claude or Gemini directly instead of going to the specs website? (Maybe it's useful to the author himself, but personally I don't have any reasons to trust the website more than asking an AI myself + asking for references) [0] https://github.com/jdevalk/specification.website/commit/d8ec... |
but in a checklist you include what actually you need to check, not everything and especially not stuff that is harmful l and/or has negative gain |
I haven't seen this much bullshit in a long time. Can we just run a webserver, write the html and whatnot and call it a day? It's not like a webdev didn't have anything to do already. |
>Standards, not opinions This entire site is just AI slop, defeating the point of the site. If an AI already knows it, then it doesn’t need to read the site. |
Looks interesting, can you convert it to a skill with bunch of scripts to validate those guidelines and use it to build the websites? |
Cool. I just dropped the following prompt on the Claude iPhone app and got a nice report out of it: Look at the part of the website at my first link, that describes how to do an audit using their guidelines, then after that, run such an audit on my website at the second link. https://specification.website/ Www.my-personal-squarespace-site-not-a-real-url.com |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。