Look — I’m old enough to remember when the “web standards movement” was controversial. I had to argue with my boss about using CSS vs tables. And I remember when you did need javascript to do a lot of things that HTML now does natively. JS frameworks had to exist to push the state of the art, because the state of the art got stuck. The standards bodies and browser vendors got their shit together, and now you can do things you used to need frameworks for in plain HTML. That’s great! But let’s not re-write history, here.
Software is in a constant state of revolution and counter-revolution. It’s one of the things that keeps this job interesting.
ninetyninenine · 4h ago
Sort of but it just builds on top of cruft. CSS and html is poorly designed to do what we are doing with it today.
Like I understand the point of not building bloat. But the reason why people build bloated stuff like react is because the primitives are just raw shit. HTML and css is just really bad.
ffsm8 · 4h ago
Oh? All things considered, I believe html and css are both great. Incredibly flexible and very easy to get a basic "framework" started for consistent design
Everything else I've used to date (for UIs) was either extremely limited or way more complicated to use in comparison
I personally feel like the only thing we're missing is a way more aggressive deprecation policy. Not actually removing the API, just clearly signal that you would probably be better off not using it in 2025.
agos · 2h ago
CSS is really great, and I've felt this way since it was introduced - but the lack of tooling around it today is anachronistic
xnorswap · 4h ago
Somehow this site is both plain HTML yet also blocks the Firefox reader button, rendering it unreadable.
I was having trouble getting reader mode to "detect" my blog posts a while back, I was never able to find documentation on how it decides to show the button or not.
Readability's heuristic is intentionally opaque as a defense against targeting by advertisers and others who abuse the web.
Retr0id · 4h ago
I can understand making it difficult for a webpage to "opt out" of reader mode, but why make it hard for willing developers to "opt in"?
throwanem · 4h ago
That would require exposing Readability in the web API.
xnorswap · 4h ago
Why not just always show it?
throwanem · 4h ago
You can configure that as a default in Safari, and manually opt sites out to allow them to render normally; I use the setting on iOS and have for years.
I think Firefox requires an extension (vendoring Readability.js) to behave similarly, since it doesn't expose its built-in version even to extension developers. (I don't think that's even part of the manifest spec.) I've never wanted the behavior on a desktop browser, though, so don't take my word for it; it's been probably most of a decade since I looked.
The intention behind Readability's introduction was that it remain a feature entirely and only under control of the user. So far as I'm aware, those browsers implementing the capability have honored that intent, as has W3C.
xnorswap · 3h ago
I'm not asking for default loading sites into readability mode, just that the button to load a site in readability mode isn't arbitrarily hidden.
I don't understand how hiding a button is "giving users control". Wouldn't it be under more control of the user to always have the button to load in reader mode available?
throwanem · 3h ago
Oh, I see what you mean. The option is surfaced where a page has "enough" text according to Readability's heuristic. Where absent, it wouldn't be able to do anything useful anyway. (It is doing something a lot more sophisticated than just document.write(Array.from(document.querySelectorAll('')).map(({ innerText }) => `<p>${innerText}</p>`).join()).)
I can't really speak to the details of that heuristic this decade, but I believe an early version of Mozilla's reader-mode implementation (maybe also the basis for others) still to be available on Github under the name "Readability.js", which should provide a suitable reference implementation for further review. (This is also why I keep calling it "Readability;" that was the name it wore when we met.) I assume a current version is also available in the Firefox source.
iOS Safari's implementation is always available, even when the "Show Reader" menu option is grayed out, the equivalent of Firefox hiding the button: long-press the "aA" context-menu icon in the URL bar. But if the page can't be rendered usefully in reader mode, all that will happen is the regular haptic to tell you the system recognized your input.
frizlab · 4h ago
Reader works in Safari
reconnecting · 4h ago
We made tirreno website [1] with only HTML 4.01 and 1 transparent pixel, no CSS or JS. Works well on any device. Easy to update. Highly recommended.
| <font size="5" face="Helvetica">Monitor and protect your web app from cyberfraud, account threats, bots and abuse with a single security platform.</font>
Sure but how is this better than setting up the font in CSS? There may be an advantage to not having an external CSS file, but setting up CSS rules inside the HTML file works perfectly well and is much more maintainable than this IMHO.
reconnecting · 4h ago
The short answer: Because anyone can do this using in-line or in-file CSS.
The long answer: Technologies are a blend of humans and machines. Typing HTML code by yourself, especially in 2025, gives another level of meaning and human touch. It's more like modern art in some way.
Mashimo · 4h ago
Might be art, might be fun. But you also claimed it's easy to update.
But now you have to write <font size="5" face="Helvetica"> every time you create another one of those elements.
And if you want to change the font you would need to search and replace in different .html files.
It does not seem easy to update.
28304283409234 · 1h ago
Easy as in 'you do not need to shave a yack, just open a text editor'. As opposed to "install node, sass, webpack, vuex, tailwind" or what have you nowadays.
I like that. Few or no dependencies.
wartijn_ · 45m ago
But the same can be achieved by using css. Then there's still nothing to install, and it's still something you can change by just opening a text editor. Plus it would be easy to update in the sense your parent poster meant. And with css you're using the right tools to style your website, so you won't have people complaining the website isn't working well on mobile, although you thought it would be.
I'm all for using simple tools and web standards, but this website with its layout build with tables is a terrible example.
reconnecting · 12m ago
Just for fun, I tried opening the tirreno website on the first iPhone now, and it works as it should.
However, it must be clear that no one expects this website to be taken as an example. Back in the day, there was no other solution than using tables and 1px gif spacing, this is just a reminder of how things were at the beginning.
It’s like seeing neon gas advertising and insisting it should be made with a flat display. In this case, it’s our way of bringing back neon to the web.
reconnecting · 3h ago
Easy to update means you only need a text editor and source code to maintain it.
Regarding the effort to write `<font size="5" face="Helvetica">` (I'm just typing this again), it's fairly easy, and taking into account the meaning of the text inside those tags, it is worth spending the time for typing.
pfg_ · 4h ago
It's super zoomed out on my phone, it doesn't have a mobile viewport. And if you do want to read text, you have to zoom in more than the width of the full page so you have to constantly scroll left and right.
noisem4ker · 4h ago
This is a failure or regression of mobile browsers. We once had automatic line wrapping (Opera Mobile did it best back in its Presto engine days) which provided readable size paragraphs and avoided the need for horizontal scrolling. The onus of adapting the presentation to the medium shifted to the websites, while browsers lost agency.
Gualdrapo · 3h ago
I'd like to see how that worked. In my mind I'd guess such a feature could have been great for one column layouts, like in this website, but I can't imagine how it would be for the then-traditional layouts of a left sidebar navigation column and a right area for content.
Etheryte · 4h ago
Impossible to read on mobile unless you pinch zoom way in and then pan back and forth across the page. A bit bold to say that it works well.
reconnecting · 4h ago
Interesting, as the webpage has a viewport meta tag.
This sets the width to a mininum of 800px, no matter what phone model or browser you use. I'm a little confused how you can can claim this "Works well on any device" when apparently it was not tested on a phone. I, too, closed the tab before I even had a chance to learn about your product.
Update: Not OP, but I'm on a Pixel 8a with Firefox.
reconnecting · 4h ago
It has been tested and works well on various devices, including phones, which is why I’m kindly asking for your exact device model.
reconnecting · 3h ago
This is a software website, and we don't expect many visitors from mobile devices. However, I'll check if this issue can be resolved without using CSS.
Thanks for letting me know.
Etheryte · 3h ago
I think this is a classic case of familiarity blind spot. It's easy to think of your users as people similar to you, but that's not necessarily the case. Statistically mobile phone users outnumber non-mobile users online nearly two to one, some statistics put the estimate even higher.
reconnecting · 3h ago
This is a misleading reference to statistics without context. It's not a B2C website, and in fact, most of our audience accesses it from Linux devices rather than mobile Firefox.
Anyway, even if someone does visit using mobile Firefox, it only takes one zoom-in/ zoom-out to adjust. So it's not really a webpage code issue, it's more about how Firefox renders pages on mobile devices.
Etheryte · 2h ago
This whole interaction is weird to me. Multiple commentators here have confirmed that your site is broken due to a, let say, somewhat unorthodox technical choice you've made. Rather than fix it, which would've probably taken less time than the thread here, you're trying to convince everyone else that they're holding it wrong. As an aside, it's not surprising that nearly none of your users access your webpage from mobile when it's broken on mobile.
reconnecting · 49m ago
Likewise. It works great on all [1] my mobile devices.
> Anyway, even if someone does visit using mobile Firefox, it only takes one zoom-in/ zoom-out to adjust. So it's not really a webpage code issue, it's more about how Firefox renders pages on mobile devices.
No, it requires constant zooming and panning to be able read anything. And this has nothing to do with Firefox, Chrome and other browsers behave exactly the same. It is absolutely an issue with your website.
I feel like CSS is unfairly coupled to JS frameworks. It may be reasonable to say that CSS 3 is unnecessarily complex, but clean "semantic" HTML and a basic presentational style sheet is an amazing combination that isn't related to the ball of mud that modern development has become.
reconnecting · 4h ago
The idea to make a website without CSS/JS came to me when I was picking up my mechanical watch from the watchmaker. He used some analog machines to calibrate the movement, and it gave me a sense of trustworthiness that I want to convey through tirreno website.
bradly · 4h ago
Nice! I'm working on a private Recipe bookmarking site that currently has no JavaScript and minimal CSS.
It's says 'Your browser is not supported. Please upgrade your browser to continue.'
bradly · 3h ago
Thank you. That is a bug and I will investigate. CloudFlare does inject JS into the outgoing HTML for email address obfuscation in the footer. I may need to remove that.
reconnecting · 3h ago
When I took my first full time webdev job (23 years ago), our company had always used outdated browsers because it helped to prevent bugs earlier.
Time flies, but I'm still not on the latest browser, and it helps a lot.
InMice · 4h ago
You don't need to swear at me about it, thanks.
Tade0 · 4h ago
I think this style of writing tries to emulate what passed as "cool" in the early 2010s or so.
Matthew Inman of "The Oatmeal" is to me a leading representative of it.
throwanem · 4h ago
It's an extremely intentional and all but plagiaristic take on a Zed Shaw piece from the late oughts. Tastelessly slavish imitation, at absolute minimum. At least the original is linked in tiny print at the bottom, below the advertisement.
Tade0 · 4h ago
Ah, of course, how could I forget the pioneer of this style in tech and his work?
I didn't notice that link as I found the Telebugs ad off-putting and closed the tab.
I believe he mellowed out since.
throwanem · 4h ago
A great deal, I hear, but he was young then too, and deeply frustrated with a poisonous Boston in-crowd. The methylphenidate style has not come back into vogue in the meanwhile, no more than Rails ever has or will.
mdaniel · 4h ago
Sponsored content via a justfucking website. Bold move
Anyway, I am firmly in the "self-hosting modern Sentry is crazypants" camp, but https://telebugs.com/alternatives/glitchtip reads like a hit piece, and not a serious "but, why?"
I'll keep my Rails commentary to myself
kyrylo · 4h ago
It's not sponsored. I'm the author of both sites :)
throwanem · 4h ago
Yes. You are the sponsor of this sponsored commercial message.
obsolete_wagie · 4h ago
"AI's out here, a gift from the heavens (or at least from Sam Altman's nerd fortress) ready to write your shitty little to-do app in five seconds flat. It can churn out pixel-perfect HTML, debug your fuck-ups, and probably even wipe your ass if you ask nicely. But no, you're still humping your frameworks like they're the last lifeboat on the Titanic."
Personal opinion is that AI will reduce the need for higher abstraction software libraries. ORMs for instance could go away. We will see wildly different software paradigms as the need for human understanding drops
daxfohl · 4h ago
Or it could make abstractions even more important and useful. If it's able to identify common but nuanced patterns across the entirety of github, it could build libraries and frameworks that satisfy them. Then it would fine tune itself based on those tools, and start using those abstractions going forward.
That would improve the consistency and reduce the complexity of software everywhere in a way that gaggles of human engineers across thousands of computers never could.
It would be beneficial for the AI too, as the fewer things it has to keep track of, the more efficiently and accurately it will be able to generate correct applications on top of it. This would cut costs, hallucinations, and allow smaller local models to perform better.
ratorx · 4h ago
I don’t think it’s quite that simple. Taken to the logical extreme, everything above pure machine code is “abstraction”, but I don’t expect AIs to produce good machine code any time soon.
Even if you consider trainability (amount of code etc), Python is a higher abstraction than C and I don’t see that going away either.
A more nuanced view is that libraries that exist to reduce boilerplate will likely see less use, whereas libraries that exist to simplify a problem domain or similar (automatic memory management language, crypto libraries, parallelisation abstractions) will stay, at least whilst we are relying on humans to review AI generated code.
woodrowbarlow · 4h ago
i'm not sure i agree. maybe if you're "vibe-coding", but not if you're using AI as an assistant. a good abstraction makes it hard to write bugs, so telling AI to use a certain library (which i know to be high quality) is a good way to constrain the types of bugs i have to look for when reviewing the code.
obsolete_wagie · 4h ago
once AI reaches a certain level of accuracy, it will seem foolish to make it use abstractions built for humans
garylkz · 3h ago
and once the "accurate" AI accidentally wrote bugs, it will seem even more foolish for humans to debug the binaries built by AI.
dsego · 4h ago
> Personal opinion is that AI will reduce the need for higher abstraction software libraries.
I'm not sure we should be excited by that. Instead of building more powerful high level abstractions we're giving up and hope to build better software by churning out tons of one-off spaghetti code.
obsolete_wagie · 4h ago
this negativity around ai software is misplaced, and will be on the wrong side of history. the trend is ai built software that will be better than human built. vibe coding is just early adoption
netdevphoenix · 4h ago
> We will see wildly different software paradigms as the need for human understanding drops
Isn't an LLM basically another abstraction layer? Unlike React or EF Core, it can talk back
obsolete_wagie · 4h ago
I think of LLMs as a compiler of language into code, it can generate lower level code than we would normally build
mrkeen · 4h ago
LLMs reinforce what the majority is already doing, because that's what it's trained on. I'd like ORMs to go away but LLMs aren't going to do that.
obsolete_wagie · 4h ago
its more fundamental than this, ai can certainly take an orm and replace it with generated sql. it can do the same for react components into html (still early days for this though).
Retr0id · 4h ago
What percentage of this was written by an LLM? (Asking out of genuine curiosity, parts of it are triggering my LLM-detector while others feel human)
No comments yet
baal80spam · 4h ago
I loved web 1.0, but try to sell it to a customer.
bdcravens · 4h ago
Unfortunately many sites are little more than web 1.0 inflated with a consulting boondoggle.
graemep · 4h ago
You can sell HTML plus CSS in many cases.
JKCalhoun · 4h ago
I could live with it ... if only there was a significant left margin.
lostmsu · 1h ago
Some paragraphing wouldn't hurt either.
sam_lowry_ · 3h ago
I would have added a section about tab index.
Tab indices is lost sacred knowledge.
Places like GitHub, GitLab and even Zed homepage break Vimium by adding "shortcuts" without even thinking to implement proper tab indices.
kyrylo · 5h ago
Stop reinventing the wheel. The web was doing just fine before your bloated frameworks crawled out of the sewer.
nartho · 4h ago
This link has been posted a million times, and I'm always surprised by the reactions. Yes, for anything that is data driven, plain HTML is great. Maybe sprinkle some markdown on top of it but that's all you really need.
But is that the only use for the web ? Are we pretending that the internet is only a collection of articles ? How do you end up with Figma, Soundation or Tinkercad with just plain html ?
No you (probably) don't need nextjs with greensocks for your blog, but there are valid reasons why fancy frameworks or javascript might be needed. I think saying that plain HTML is all you need is as silly as saying that you should always use the latest framework in your project.
simonw · 4h ago
TIL (from "Choose a week to question all your life choices") about:
Same is true on Firefox: works fine on mobile, but doesn't work at all on desktop. Especially weird as the mobile week picker is just a date picker that ignores the picked day and returns a week it seems; surely the same could've been implemented for desktop.
drgo · 4h ago
Did not work on me. I have never used a web framework, but now I want to use one just out of spite.
danhau · 4h ago
Wow, I had no idea elements with an id attribute are directly accessible in JS.
Combine this with Pico CSS or one of those minimal stylesheets (Water.css) to get better typography and spacing and you‘re set.
I guess htmx is the extreme version of this no-framework philosophy… kinda.
throwanem · 4h ago
Wait, this actually says to use the implicit ID mapping on the global object? That hasn't been good advice since about 1999!
edit: I checked and wow, it really does. Good grief, did an AI write this? Use getElementById or querySelector or querySelectorAll or any other remotely modern web API method instead.
prakashn27 · 3h ago
Too much swearing and I lost the context midway
bgro · 4h ago
What if instead of just using html, instead we use 20 JavaScript frameworks that talk to an electron server to call a series of microservices to determine which sql lite docker instance to call.
Then, sql lite returns a connection string to aws to pull XML containers of html that are converted to JSON and sent back to the front end to convert to html and render the page.
Maybe we can use lazy loading and some sliding panels on the page that slide in with fully rendered bmp images that are 20MB each despite only appearing in a 16x16 icon.
Oh darn this is just the standard webdev JavaScript bro tech flow? Guess I need to keep memorizing leetcode until I get my next genius JavaScript main idea to add another layer to this.
spudlyo · 4h ago
Even in a humorous context, cursing and insults land much better if they're used more sparingly. At some point in the essay they became distracting, and by the end I found them tiring.
icameron · 4h ago
* Except in email clients.
No comments yet
iammrpayments · 4h ago
Unfortunately there is a lot of stuff that can’t match accessibility standards without javascript (e.g. combobox).
If you use a framework it’s much easier to implement these components.
throwanem · 4h ago
Yeah, I remember Zed in 2009. Do you think no one else does? What an embarrassing way to advertise.
drannex · 4h ago
this is the best version of any of these I've seen over the years.
The raw ugliness of their site is reasonable cause to do the exact opposite.
ryandrake · 4h ago
The site is beautiful in that it is fast, flexible across multiple screen shapes, readable, and accessible. If only more web sites would make these choices!
1970-01-01 · 4h ago
Back when monitors were 4:3 at 640x480, these plain HTML sites were readable and scrollable. It is 2025. Our ultrawide, ultrasmall, ultraresoultion screens make this a chore to read without playing with zoom levels.
ryandrake · 3h ago
What’s a real chore to read are all those “modern” sites with dark gray text on light gray background, 8pt font, and text constrained to a tiny 4inch wide column in the middle of the monitor. The fact that browsers had to all go implement a separate “reader mode” so that web sites can even be readable again is damning.
radar1310 · 4h ago
He or she needs to wash their mouth out with some soap.
LetsGetTechnicl · 4h ago
I mean yeah I guess, but does this person really think people carry groceries in Gucci bags?
c03 · 4h ago
Fuck I hate this moronic regressionist mindset. If your project is too insignificant to benefit from a framework, then just don't use it? It has nothing to do with the technology, but everything to do with your piece of shit usecase.
000ooo000 · 4h ago
Relax, it's just some 24yo edgelord discovering a world exists outside what they learned at React Bootcamp and turning against The Frameworks to feel clever.
cbeach · 4h ago
Cleaning out the wordy, "oh so edgy" embellishment (probably authored by AI, ironically), here's a ChatGPT summary:
HTML is simpler, faster, and more reliable
The author rails against “bloated, over-engineered” JavaScript frameworks and build tools, pointing out that plain HTML loads instantly and “just fucking works” without constant updates or breaking changes
Frameworks add needless complexity and cost
You don’t need to manage hundreds of dependencies, CI/CD pipelines, hydration errors or “tree-shaking” when all you really want is a button or a bit of text. HTML has done this flawlessly for decades
Native browser features handle interactivity
Modern HTML alone supports expandable sections (<details>/<summary>), native dialogs, form controls of every kind (date pickers, sliders, color inputs, file uploads), and even creates global JS variables from element IDs—no framework required
Deployment is trivial
“Just drag, drop, and you’re done.” No container orchestration, no multi-step build process, no DevOps magic - HTML is ready to serve straight from any web server
Universality and longevity
Everyone “knows HTML” - from your grandparents’ wartime hand-coded tables to your dog’s Fiverr gig. It’s been powering the web since the beginning and will outlast any trendy framework
A call to rethink our tooling addiction
With AI able to spit out pixel-perfect HTML in seconds, clinging to heavy frameworks is framed as an outdated habit. The author challenges readers: stop overengineering and embrace the elegance of raw HTML
tiahura · 4h ago
The month picker doesn't function in FF 138.0.1 win64.
bayindirh · 4h ago
It's working in FF 138.0.1 in Linux. Official Mozilla Build.
criddell · 4h ago
And the time picker has alignment issues on Chrome.
ninetyninenine · 4h ago
I wish html would just look good from the get go.
keyringlight · 4h ago
How much of that is down to browser bare-bones defaults before the page defines its own styles, IIRC bare HTML doesn't define what the client must do because at that level it's not defining a presentation.
I could see a browser making a change to have their defaults for an undefined style to something else, other colors and fonts or closer to reader mode, with an options toggle or flag to restore old behavior. I doubt many browsers would bother as unstyled pages are so rare for most of the web.
DaSHacka · 4h ago
Theoretically if pure-HTML documents without CSS/JS got more common, end-users could just apply ther own 'themes' to HTML documents through their browser.
squidbeak · 4h ago
"HTML needs to require bigger CSS resets."
fithisux · 5h ago
I love it. A million thumbs ups.
I am a data engineer and coming from scientific background.
And guess what works most of the time, the simplest (not naive or buggy) solution to your problem that takes into account the human factor, the consumer of your solution. That poor being currently being ousted from the binary garden of Eden by AI cops.
criddell · 4h ago
> Just fucking use HTML. I shit you not, it actually looks good
It can look good.
cheschire · 4h ago
I’m not entirely sure this form of satire lands the same way it used to now that screaming and insults are considered a normal form of discourse, especially in TV politics.
untrust · 4h ago
This form of banter reminds me of Maddox from the early 2000s, which funnily enough is still active at https://maddox.xmission.com/
I agree its relatively played out at this point. Really this page is just a showcase of HTML features for web developers who don't have much experience with HTML, and I think the insulting attitude and comedic approach may hold reader's interest than a more dry technical presentation of the content.
No comments yet
groby_b · 4h ago
While there are some valid points hiding deep in the sewage flowing across the page, it also misses a core point: The web (HTML/CSS/JS) is by now good enough to make actually decent UI that doesn't look like it's escaped from the 90s and is holding Geocities hostage.
As is, the page mostly screams "I don't want to learn anything new".
ksymph · 4h ago
Yeah, if the point they're making is that you can make modern websites with just HTML, the website looking as it does really undermines that. Show off some flair if you want to convince me! I think the site this one is based off [0] argues for simplicity in a much less muddled way.
“without a clear indicator of the author's intent, any parodic or sarcastic expression of extreme views can be mistaken by some readers for a sincere expression of those views”
pier25 · 4h ago
It's satire...
ninetyninenine · 4h ago
This is non fiction, not satire.
Philpax · 4h ago
This is inherited from the websites [0][1][2][3] it was inspired by.
and all of this reminds me of the ancient maddox.xmission.com , which.. wow he was still updating in the 2020s
doublerabbit · 2h ago
He did a few YouTube videos too back when YouTube was YouTube.
kyrylo · 4h ago
Correct! The footer includes a link to the first one
rad_gruchalski · 4h ago
I see a “Hey, dipshit”, I press back button, not look for a footer.
kyrylo · 4h ago
Not for everyone, I get it. Just move along.
rad_gruchalski · 4h ago
If you have to explain your joke, it didn’t work.
throwaway150 · 4h ago
I'm not sure that your inability to recognize satire is something worth broadcasting here. It's not something to be proud of.
rad_gruchalski · 4h ago
We certainly have a different sense of humour. For some waving a dick in public is called humour. Thanks for a compliment.
No comments yet
ninetyninenine · 4h ago
I think some people who really centered their lives and careers around doing the opposite of what this website says can’t see the humor in it.
rad_gruchalski · 4h ago
I think you need to stop telling people what you think. There is a risk you might be wrong and you come across as ignorant. Case in point: I didn’t build my career around front end technologies. Frankly, I am certain you have no clue what I do.
Don’t bend yourself backwards over it. All I’m saying is: if your sense of humour is repulsive, good luck. If it’s a satirical thing, give me a clue.
AlecSwanky · 4h ago
funny
ratatoskrt · 4h ago
Why does this feel like an LLM's attempt at satire?
roschdal · 4h ago
Yes. Just use HTML.
pmdulaney · 4h ago
Was this written by some tech sis? Feminists throwing off their patriarchal shackles seem to really enjoy crass language.
Mashimo · 4h ago
What makes you think this was written by a "feminist tech sis"?
Software is in a constant state of revolution and counter-revolution. It’s one of the things that keeps this job interesting.
Like I understand the point of not building bloat. But the reason why people build bloated stuff like react is because the primitives are just raw shit. HTML and css is just really bad.
Everything else I've used to date (for UIs) was either extremely limited or way more complicated to use in comparison
I personally feel like the only thing we're missing is a way more aggressive deprecation policy. Not actually removing the API, just clearly signal that you would probably be better off not using it in 2025.
( Edit: Browsing to https://justfuckingusehtml.com/index.html shows the reader button, I guess Firefox has a really dumb heuristic for when it shows. )
I think Firefox requires an extension (vendoring Readability.js) to behave similarly, since it doesn't expose its built-in version even to extension developers. (I don't think that's even part of the manifest spec.) I've never wanted the behavior on a desktop browser, though, so don't take my word for it; it's been probably most of a decade since I looked.
The intention behind Readability's introduction was that it remain a feature entirely and only under control of the user. So far as I'm aware, those browsers implementing the capability have honored that intent, as has W3C.
I don't understand how hiding a button is "giving users control". Wouldn't it be under more control of the user to always have the button to load in reader mode available?
I can't really speak to the details of that heuristic this decade, but I believe an early version of Mozilla's reader-mode implementation (maybe also the basis for others) still to be available on Github under the name "Readability.js", which should provide a suitable reference implementation for further review. (This is also why I keep calling it "Readability;" that was the name it wore when we met.) I assume a current version is also available in the Firefox source.
iOS Safari's implementation is always available, even when the "Show Reader" menu option is grayed out, the equivalent of Firefox hiding the button: long-press the "aA" context-menu icon in the URL bar. But if the page can't be rendered usefully in reader mode, all that will happen is the regular haptic to tell you the system recognized your input.
[1] https://www.tirreno.com/
Sure but how is this better than setting up the font in CSS? There may be an advantage to not having an external CSS file, but setting up CSS rules inside the HTML file works perfectly well and is much more maintainable than this IMHO.
The long answer: Technologies are a blend of humans and machines. Typing HTML code by yourself, especially in 2025, gives another level of meaning and human touch. It's more like modern art in some way.
But now you have to write <font size="5" face="Helvetica"> every time you create another one of those elements.
And if you want to change the font you would need to search and replace in different .html files.
It does not seem easy to update.
I like that. Few or no dependencies.
I'm all for using simple tools and web standards, but this website with its layout build with tables is a terrible example.
However, it must be clear that no one expects this website to be taken as an example. Back in the day, there was no other solution than using tables and 1px gif spacing, this is just a reminder of how things were at the beginning.
It’s like seeing neon gas advertising and insisting it should be made with a flat display. In this case, it’s our way of bringing back neon to the web.
Regarding the effort to write `<font size="5" face="Helvetica">` (I'm just typing this again), it's fairly easy, and taking into account the meaning of the text inside those tags, it is worth spending the time for typing.
May I ask what your phone model is?
Update: Not OP, but I'm on a Pixel 8a with Firefox.
Thanks for letting me know.
Anyway, even if someone does visit using mobile Firefox, it only takes one zoom-in/ zoom-out to adjust. So it's not really a webpage code issue, it's more about how Firefox renders pages on mobile devices.
[1] https://www.tirreno.com/news-phone.jpg
No, it requires constant zooming and panning to be able read anything. And this has nothing to do with Firefox, Chrome and other browsers behave exactly the same. It is absolutely an issue with your website.
[1] https://www.tirreno.com/news-screenshot.jpg
How does updating the font or color work? Search and replace on multiple HTML files?
https://github.com/bradly/recipin
Time flies, but I'm still not on the latest browser, and it helps a lot.
Matthew Inman of "The Oatmeal" is to me a leading representative of it.
I didn't notice that link as I found the Telebugs ad off-putting and closed the tab.
I believe he mellowed out since.
Anyway, I am firmly in the "self-hosting modern Sentry is crazypants" camp, but https://telebugs.com/alternatives/glitchtip reads like a hit piece, and not a serious "but, why?"
I'll keep my Rails commentary to myself
Personal opinion is that AI will reduce the need for higher abstraction software libraries. ORMs for instance could go away. We will see wildly different software paradigms as the need for human understanding drops
That would improve the consistency and reduce the complexity of software everywhere in a way that gaggles of human engineers across thousands of computers never could.
It would be beneficial for the AI too, as the fewer things it has to keep track of, the more efficiently and accurately it will be able to generate correct applications on top of it. This would cut costs, hallucinations, and allow smaller local models to perform better.
Even if you consider trainability (amount of code etc), Python is a higher abstraction than C and I don’t see that going away either.
A more nuanced view is that libraries that exist to reduce boilerplate will likely see less use, whereas libraries that exist to simplify a problem domain or similar (automatic memory management language, crypto libraries, parallelisation abstractions) will stay, at least whilst we are relying on humans to review AI generated code.
I'm not sure we should be excited by that. Instead of building more powerful high level abstractions we're giving up and hope to build better software by churning out tons of one-off spaghetti code.
Isn't an LLM basically another abstraction layer? Unlike React or EF Core, it can talk back
No comments yet
Tab indices is lost sacred knowledge.
Places like GitHub, GitLab and even Zed homepage break Vimium by adding "shortcuts" without even thinking to implement proper tab indices.
But is that the only use for the web ? Are we pretending that the internet is only a collection of articles ? How do you end up with Figma, Soundation or Tinkercad with just plain html ?
No you (probably) don't need nextjs with greensocks for your blog, but there are valid reasons why fancy frameworks or javascript might be needed. I think saying that plain HTML is all you need is as silly as saying that you should always use the latest framework in your project.
Weird that it's supported by mobile Safari but not desktop Safari (according to the support table). And not in Firefox yet.
https://en.wikipedia.org/wiki/Week#Other_week_numbering_syst...
Combine this with Pico CSS or one of those minimal stylesheets (Water.css) to get better typography and spacing and you‘re set.
I guess htmx is the extreme version of this no-framework philosophy… kinda.
edit: I checked and wow, it really does. Good grief, did an AI write this? Use getElementById or querySelector or querySelectorAll or any other remotely modern web API method instead.
Then, sql lite returns a connection string to aws to pull XML containers of html that are converted to JSON and sent back to the front end to convert to html and render the page.
Maybe we can use lazy loading and some sliding panels on the page that slide in with fully rendered bmp images that are 20MB each despite only appearing in a 16x16 icon.
Oh darn this is just the standard webdev JavaScript bro tech flow? Guess I need to keep memorizing leetcode until I get my next genius JavaScript main idea to add another layer to this.
No comments yet
If you use a framework it’s much easier to implement these components.
and if anyones lame fucking corpo filter guard catches this, then let them catch these archived hands: https://web.archive.org/web/20250512141449/https://justfucki...
HTML is simpler, faster, and more reliable The author rails against “bloated, over-engineered” JavaScript frameworks and build tools, pointing out that plain HTML loads instantly and “just fucking works” without constant updates or breaking changes
Frameworks add needless complexity and cost You don’t need to manage hundreds of dependencies, CI/CD pipelines, hydration errors or “tree-shaking” when all you really want is a button or a bit of text. HTML has done this flawlessly for decades
Native browser features handle interactivity Modern HTML alone supports expandable sections (<details>/<summary>), native dialogs, form controls of every kind (date pickers, sliders, color inputs, file uploads), and even creates global JS variables from element IDs—no framework required
Deployment is trivial “Just drag, drop, and you’re done.” No container orchestration, no multi-step build process, no DevOps magic - HTML is ready to serve straight from any web server
Universality and longevity Everyone “knows HTML” - from your grandparents’ wartime hand-coded tables to your dog’s Fiverr gig. It’s been powering the web since the beginning and will outlast any trendy framework
A call to rethink our tooling addiction With AI able to spit out pixel-perfect HTML in seconds, clinging to heavy frameworks is framed as an outdated habit. The author challenges readers: stop overengineering and embrace the elegance of raw HTML
I could see a browser making a change to have their defaults for an undefined style to something else, other colors and fonts or closer to reader mode, with an options toggle or flag to restore old behavior. I doubt many browsers would bother as unstyled pages are so rare for most of the web.
I am a data engineer and coming from scientific background.
And guess what works most of the time, the simplest (not naive or buggy) solution to your problem that takes into account the human factor, the consumer of your solution. That poor being currently being ousted from the binary garden of Eden by AI cops.
It can look good.
I agree its relatively played out at this point. Really this page is just a showcase of HTML features for web developers who don't have much experience with HTML, and I think the insulting attitude and comedic approach may hold reader's interest than a more dry technical presentation of the content.
No comments yet
As is, the page mostly screams "I don't want to learn anything new".
[0] https://motherfuckingwebsite.com/
I couldn’t care less but… good luck convincing people with this attitude.
“without a clear indicator of the author's intent, any parodic or sarcastic expression of extreme views can be mistaken by some readers for a sincere expression of those views”
[0]: https://motherfuckingwebsite.com/
[1]: http://bettermotherfuckingwebsite.com/
[2]: https://evenbettermotherfucking.website/
[3]: https://thebestmotherfucking.website/
No comments yet
Don’t bend yourself backwards over it. All I’m saying is: if your sense of humour is repulsive, good luck. If it’s a satirical thing, give me a clue.