frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Dead Framework Theory

https://aifoc.us/dead-framework-theory/
31•jhuleatt•4h ago

Comments

gibbitz•3h ago
This is the AI apocalypse. Not AI nuking us, but nuking choice.
grebc•2h ago
Just write some code that uses your preferred framework?
add-sub-mul-div•1h ago
That was depressing as shit.
tow21•1h ago
On the plus side, maybe this means the endless churn of JS libraries will finally slow down and as someone who isn’t a JS developer but occasionally needs to dip their toe into the ecosystem, I can actually get stuff done without having to worry about 6-month old tutorials being wrong and getting caught in endless upgrade hell.
grebc•1h ago
For what it’s worth - vanilla JS is pretty darn good and if you’re only dipping in for some small functionality I highly doubt a framework brings much benefit.
simonw•1h ago
The argument here is that React has permanently won because LLMs are so heavily trained on it and default to it in their answers.

I don't buy this. The big problem with React is that the compilation step is almost required - and that compilation step is a significant and growing piece of friction.

Compilation and bundling made a lot more sense before browsers got ES modules and HTTP/2. Today you can get a long way without a bundler... and in a world where LLMs are generating code that's actually a more productive way to work.

Telling any LLM "use Vanilla JS" is enough to break them out of the React cycle, and the resulting code works well and, crucially, doesn't require a round-trip through some node.js build mechanism just to start using it.

Call me a wild-eyed optimist, but I'm hoping LLMs can help us break free of React and go back to building things in a simpler way. The problems React solve are mostly around helping developers write less code and avoid having to implement their own annoying state-syncing routines. LLMs can spit out those routines in a split-second.

jq_2023•1h ago
what about the value of abstraction to readability and maintainability? Do you really want to be stuck with debugging/upgrading and generally working with such low level vanilla js code when elegant abstractions are so much more efficient ?
Fire-Dragon-DoL•1h ago
To be fair, React is a very leaky abstraction, I wouldn't define it "elegant". It does work at simplifying things for certain usecases though
xnx•1h ago
I share your optimism. Once you move up a conceptual layer (from writing code to guiding an LLM), the lower level almost becomes interchangeable. You can even ask the LLM to translate from one language/framework to another.
dangus•40m ago
I also think the pitfall that might exist here is the base assumption that developers are allowing the LLMs to make architecture decisions either not addressing the issue at all and just prompting for end results or not making the choice before asking the LLM.

E.g., if most developers are telling their LLMs “build me a react app” or “I want to build a website with the most popular framework,” they were going to end up with a react app with or without LLMs existing.

I’m sure a lot of vibecoders are letting Jesus take the wheel, but in my vibecoding sessions I definitely tend to have some kind of discussion about my needs and requirements before choosing a framework. I’m also seeing more developers talking about using LLMs with instructions files and project requirement documents that they write and store in their repo before getting started with prompting, and once you discover that paradigm you don’t tend to go back.

akst•10m ago
_I'm gonna narrow in on the bit about compilation steps_.

Anyone shipping production code will one way of another have some kind of build step, whether that's bundling, minification, typechecking, linting, finger printing files, etc. At that point it makes little difference if you add a build step for compilation.

I'm sympathetic to not wanting to deal with build processes I try to avoid them where I can in my side projects. The main web project I've been working on for the last year has no build step, uses Vanilla JS & web components. But it's also not a consumer facing product.

I think there's friction for sure, but I just can't see this being an issue for most cases where a build step is already in place for other concerns. And Developers are fairly familiar with build steps especially if you do anything outside the web in C/C++ or Java/C# or Rust or whatever.

timinou•1h ago
I don't buy it either. I've been building my own backend framework for the past 2.5 years, and even though it's a DSL over Python and there's no documentation online and barely one in my computer, Claude Code understands it with enough usage examples in my codebase.

In front-end as well—I've been able to go much farther for simple projects using alpine than more complex frameworks. For big products I use Elm, which isn't exactly the most common front-end choice but it provides a declarative programming style that forces the LLM to write more correct code faster.

In general, I think introspectible frameworks have a better case, and whether they're present in training data or not becomes more irrelevant as the introspectibility increases. Wiring the Elm compiler to a post-write hook means I basically have not written front-end code in 4 or 5 months. Using web standards and micro frameworks with no build step means the LLM can inspect the behaviour using the chrome dev tools MCP and check its work much more effectively than having to deal with the React loop. The ecosystem is so fragmented there, I'm not sure about the "quality because of quantity of training data" argument.

miffy900•1h ago
I feel like there could be a loophole here for the new-framework-author. Stick to using JSX for the view; JSX is just syntax sugar for built in react functions for constructing a tree, which can be easily swappable with your own implementation. I recall years ago using a babel plugin that just emitted static HTML from JSX. I know Vue.js v2 also had JSX support that way.

I think LLMs, despite already being trained massively on React, can easily adapt their output to suit a new framework's-specific API surface with a simple adjustment to the prompt. Maybe include an abbreviated list of type/function signatures that are specific to your new framework and just tell the LLM to use JSX for the views?

What I think will definitely be a challenge for new library authors in the age of LLMs is state management. There are already tons of libraries that basically achieve the same thing but have vastly different APIs. In this case, new lib-authors may be forced to just write pluggable re-implementations of existing libraries just to enable LLMs to emit compilable/runnable code. Though I dont know of any state management library that dominates the web like React does with the view layer.

contrarian1234•53m ago
I'm not really sure why this focuses so much on React, when it's a general "issue"/"feature"

More broadly, obviously there is some pressure to use a framework/library/programminglang/editor that has better LLM training. But even before LLMs.. you'd want to choose the one that has more SO questions, more blog posts and books published about it. The one where you can hire experienced programmers.

New players has a certain activation energy they need to overcome - which is probably good. B/c it slows down the churn of new shiny with incrementally improvements. I think a paradigm shift is sufficient though. Programmers like new shiny things - especially the good ones that are passionate about their craft

Incipient•50m ago
I find pretty much all models in vscode decent enough on Vue+Quasar. The fact they make bad choices I don't blame on them not understanding Vue.

I absolutely wouldn't be swapping because the output 'isn't good enough'.

gdulli•49m ago
And while the bulk of the internet stagnates into mediocrity is there a competitive advantage for people who never let their actual skills dull?
dangus•47m ago
Maybe, or maybe not. Is a welder valuable to Ford Motor Company if all their welders are robots?
raincole•41m ago
Thanks god. The days people kept inventing new JS frameworks or even dialects (coffeescript, remember?) every three months couldn't be gone fast enough.
sshine•32m ago
I embraced this when I had the same realisation that React will get reinforced the most, and vibe-coded something in it.

I had to ditch the whole thing and rewrite it in Vue when it got big enough that I couldn’t debug it without learning React.

Vibe-coding something in a stack you know or want to know means you can get off your high horse and peek into the engine.

I still agree with the sentiment that React is winning; if the competition of volume. But other frameworks won’t stop existing unless you believe that people exclusively choose what is dominant. But there will always be artisans, even after all old people who learned the alternatives were flushed out.

renewiltord•20m ago
LLMs are great at HTMX and Python. Both Claude Code and Codex do well at it so I’m fine with things like that. React is fine but HTMX does well. I also frequently used to copy Claude’s generated React things into ChatGPT and ask it to rewrite them in Vanilla JS and it would work but that was a year ago when artifacts were just being launched.

Leaving Meta and PyTorch

https://soumith.ch/blog/2025-11-06-leaving-meta-and-pytorch.md.html
102•saikatsg•1h ago•13 comments

A Fond Farewell from Farmers' Almanac

https://www.farmersalmanac.com/fond-farewell-from-farmers-almanac
173•erhuve•4h ago•60 comments

You should write an agent

https://fly.io/blog/everyone-write-an-agent/
591•tabletcorry•10h ago•253 comments

Two billion email addresses were exposed

https://www.troyhunt.com/2-billion-email-addresses-were-exposed-and-we-indexed-them-all-in-have-i...
421•esnard•11h ago•290 comments

Kimi K2 Thinking, a SOTA open-source trillion-parameter reasoning model

https://moonshotai.github.io/Kimi-K2/thinking.html
709•nekofneko•16h ago•292 comments

Game design is simple

https://www.raphkoster.com/2025/11/03/game-design-is-simple-actually/
237•vrnvu•9h ago•71 comments

Photoroom (YC S20) Is Hiring a Senior AI Front End Engineer in Paris

https://jobs.ashbyhq.com/photoroom/7644fc7d-7840-406d-a1b1-b9d2d7ffa9b8
1•ea016•27m ago

Scientists find ways to boost memory in aging brains

https://news.vt.edu/articles/2025/10/cals-jarome-improving-memory.html
133•stevenjgarner•7h ago•39 comments

Show HN: I scraped 3B Goodreads reviews to train a better recommendation model

https://book.sv
359•costco•1d ago•113 comments

A Note on Fil-C

https://graydon2.dreamwidth.org/320265.html
130•signa11•6h ago•37 comments

JavaScript Just Leveled Up: ES2025 – You'll Fall in Love With

https://jsdevspace.substack.com/p/javascript-just-leveled-up-es2025
6•javatuts•35m ago•1 comments

We built a cloud GPU notebook that boots in seconds

https://modal.com/blog/notebooks-internals
19•birdculture•4d ago•2 comments

Analysis indicates that the universe’s expansion is not accelerating

https://ras.ac.uk/news-and-press/research-highlights/universes-expansion-now-slowing-not-speeding
146•chrka•10h ago•132 comments

Open Source Implementation of Apple's Private Compute Cloud

https://github.com/openpcc/openpcc
390•adam_gyroscope•1d ago•85 comments

From web developer to database developer in 10 years

https://notes.eatonphil.com/2025-02-15-from-web-developer-to-database-developer-in-10-years.html
45•pmbanugo•2d ago•11 comments

Dead Framework Theory

https://aifoc.us/dead-framework-theory/
31•jhuleatt•4h ago•20 comments

Swift on FreeBSD Preview

https://forums.swift.org/t/swift-on-freebsd-preview/83064
200•glhaynes•13h ago•123 comments

Cryptography 101 with Alfred Menezes

https://cryptography101.ca
15•nmadden•3d ago•0 comments

HTML Slides with notes

https://nbd.neocities.org/slidepresentation/Slide%20presentation%20about%20slides
26•Curiositry•5h ago•6 comments

A prvalue is not a temporary

https://blog.knatten.org/2025/10/31/a-prvalue-is-not-a-temporary/
21•ingve•4h ago•50 comments

Word2Vec-style vector arithmetic on docs embeddings

https://technicalwriting.dev/embeddings/arithmetic/index.html
4•surprisetalk•6d ago•0 comments

LLMs encode how difficult problems are

https://arxiv.org/abs/2510.18147
129•stansApprentice•12h ago•26 comments

Eating stinging nettles

https://rachel.blog/2018/04/29/eating-stinging-nettles/
199•rzk•19h ago•181 comments

FBI tries to unmask owner of archive.is

https://www.heise.de/en/news/Archive-today-FBI-Demands-Data-from-Provider-Tucows-11066346.html
825•Projectiboga•15h ago•408 comments

I analyzed the lineups at the most popular nightclubs

https://dev.karltryggvason.com/how-i-analyzed-the-lineups-at-the-worlds-most-popular-nightclubs/
151•kalli•17h ago•71 comments

Windows "SUCKS": How I'd Fix it by a retired Microsoft Windows engineer[video]

https://www.youtube.com/watch?v=oTpA5jt1g60
10•Abishek_Muthian•1h ago•0 comments

The Geometry of Schemes [pdf]

https://webhomes.maths.ed.ac.uk/~v1ranick/papers/eisenbudharris.pdf
34•measurablefunc•6d ago•5 comments

Mathematical exploration and discovery at scale

https://terrytao.wordpress.com/2025/11/05/mathematical-exploration-and-discovery-at-scale/
244•nabla9•22h ago•115 comments

Auraphone: A simple app to collect people's info at events

https://andrewarrow.dev/2025/11/simple-app-collect-peoples-info-at-events/
47•fcpguru•16h ago•25 comments

Show HN: Dynamic code and feedback walkthroughs with your coding Agent in VSCode

https://www.intraview.ai/hn-demo
30•cyrusradfar•14h ago•1 comments