frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

If the moon were only 1 pixel: A tediously accurate solar system model (2014)

https://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html
119•sdoering•3h ago•21 comments

Jemalloc Postmortem

https://jasone.github.io/2025/06/12/jemalloc-postmortem/
516•jasone•10h ago•141 comments

Frequent reauth doesn't make you more secure

https://tailscale.com/blog/frequent-reath-security
919•ingve•17h ago•403 comments

The European public DNS that makes your Internet safer

https://www.dns0.eu
29•doener•2h ago•13 comments

Rendering Crispy Text on the GPU

https://osor.io/text
253•ibobev•9h ago•78 comments

Kyber (YC W23) Is Hiring a Technical Account Manager

https://www.ycombinator.com/companies/kyber/jobs/5kSq3Jd-technical-account-manager-tam
1•asontha•19m ago

A receipt printer cured my procrastination

https://www.laurieherault.com/articles/a-thermal-receipt-printer-cured-my-procrastination
955•laurieherault•1d ago•501 comments

A Dark Adtech Empire Fed by Fake CAPTCHAs

https://krebsonsecurity.com/2025/06/inside-a-dark-adtech-empire-fed-by-fake-captchas/
173•todsacerdoti•14h ago•69 comments

Coming to Apple OSes: A seamless, secure way to import and export passkeys

https://arstechnica.com/security/2025/06/apple-previews-new-import-export-feature-to-make-passkeys-more-interoperable/
6•01-_-•17m ago•0 comments

iPhone 11 emulation done in QEMU

https://github.com/ChefKissInc/QEMUAppleSilicon
315•71bw•21h ago•28 comments

Slow and steady, this poem will win your heart

https://www.nytimes.com/interactive/2025/06/12/books/kay-ryan-turtle-poem.html
42•mrholme•7h ago•21 comments

Show HN: Tritium – The Legal IDE in Rust

https://tritium.legal/preview
218•piker•1d ago•124 comments

They Asked an A.I. Chatbot Questions. The Answers Sent Them Spiraling

https://www.nytimes.com/2025/06/13/technology/chatgpt-ai-chatbots-conspiracies.html
17•cainxinth•1h ago•26 comments

Three Algorithms for YSH Syntax Highlighting

https://github.com/oils-for-unix/oils.vim/blob/main/doc/algorithms.md
31•todsacerdoti•9h ago•9 comments

Maximizing Battery Storage Profits via High-Frequency Intraday Trading

https://arxiv.org/abs/2504.06932
253•doener•1d ago•240 comments

Rust compiler performance

https://kobzol.github.io/rust/rustc/2025/06/09/why-doesnt-rust-care-more-about-compiler-performance.html
222•mellosouls•3d ago•193 comments

Show HN: Tool-Assisted Speedrunning the Boring Parts of Animal Crossing (GCN)

https://github.com/hunterirving/pico-crossing
124•hunterirving•22h ago•19 comments

Show HN: McWig – A modal, Vim-like text editor written in Go

https://github.com/firstrow/mcwig
123•andrew_bbb•22h ago•13 comments

Why does my ripped CD have messed up track names? And why is one track missing?

https://www.akpain.net/blog/inside-a-cd/
138•surprisetalk•21h ago•121 comments

Chatterbox TTS

https://github.com/resemble-ai/chatterbox
621•pinter69•1d ago•182 comments

Urban Design and Adaptive Reuse in North Korea, Japan, and Singapore

https://www.governance.fyi/p/adaptive-reuse-across-asia-singapores
35•daveland•10h ago•5 comments

Microsoft Office migration from Source Depot to Git

https://danielsada.tech/blog/carreer-part-7-how-office-moved-to-git-and-i-loved-devex/
334•dshacker•1d ago•258 comments

Show HN: GetHooky – a language-agnostic Git hook manager

https://ezpieco.github.io/GetHooky/
14•Ezpie•8h ago•3 comments

Solving LinkedIn Queens with SMT

https://buttondown.com/hillelwayne/archive/solving-linkedin-queens-with-smt/
116•azhenley•20h ago•36 comments

The curse of Toumaï: an ancient skull and a bitter feud over humanity's origins

https://www.theguardian.com/science/2025/may/27/the-curse-of-toumai-ancient-skull-disputed-femur-feud-humanity-origins
59•benbreen•14h ago•18 comments

Dancing brainwaves: How sound reshapes your brain networks in real time

https://www.sciencedaily.com/releases/2025/06/250602155001.htm
168•lentoutcry•5d ago•61 comments

First thoughts on o3 pro

https://www.latent.space/p/o3-pro
166•aratahikaru5•2d ago•150 comments

Quantum Computation Lecture Notes (2022)

https://math.mit.edu/~shor/435-LN/
146•ibobev•4d ago•46 comments

Worldwide power grid with glass insulated HVDC cables

https://omattos.com/2025/06/12/glass-hvdc-cables.html
93•londons_explore•16h ago•66 comments

Show HN: I wrote a BitTorrent Client from scratch

https://github.com/piyushgupta53/go-torrent-client
124•piyushgupta53•7h ago•35 comments
Open in hackernews

Next.js 15.1 is unusable outside of Vercel

https://omarabid.com/nextjs-vercel
145•todsacerdoti•1d ago

Comments

dimitrisnl•1d ago
Oof. I'm sure Vercel might patch this issue. But I had had enough of these little annoyances. For example, the documented way to identify prefetches in the middleware has been broken for weeks (months?).

A lot of small issues that keep adding up. I'm not going to shill something else here, but I have a bit of Next.js fatigue lately. Still love the JS ecosystem though.

Anyway, thanks for bringing this up!

dimitrisnl•1d ago
Another follow-up. Some libraries[1] started to break from 15.1.8 onwards, so you had to downgrade to the vulnerable versions the author mentioned as well.

[1]: https://github.com/hashicorp/next-mdx-remote/issues/488

drag0s•1d ago
I'm still using Next.js in my work and projects because I still think it may be the best way to ship React to production, but it used to be something fun, enjoyable and productive. sometimes I feel a bit sad about the direction it's going in since the move from pages to the app router.
skyeto•1d ago
Curious, anything specific that you'd highlight compared to a setup like Remix that make it easier to ship with Next?
dimitrisnl•1d ago
Well, they have consistent naming for a start.
koakuma-chan•1d ago
RSC
dimitrisnl•1d ago
The best way to ship React to production is with Vite. It opens up tons of options (Tanstack, RR, Simple SPA, whatever) and you don't even bring the hosting provider into the discussion.
tisdadd•1d ago
This - I spent quite some time fighting the new Next.js conventions not working for me making a legit web app instead of traditional site, switched to vite and was like yay, things work again and so fast. Normally I am all about embracing the framework, but kept thinking for what was happening I could use PHP instead and host anywhere.
ekojs•1d ago
I share the sentiment. I think we will only be using Next.js for static sites/prebuilt SPA in the future.
Zealotux•1d ago
You probably have better alternatives for that: Astro, React Router 7, TanStack.
csomar•1d ago
Actually Next.js with App router (and with Pages being pushed out) is really bad for SPAs. See this thread: https://github.com/vercel/next.js/discussions/64660
miyuru•1d ago
> I think we will only be using Next.js for static sites/prebuilt SPA in the future.

With whats mentioned in the blog post I would not use it even from static builds.

woutr_be•1d ago
I moved away from Next.js, and switched to Astro. Originally I just wanted to go back to basics, but didn't want to bother with having to set up all my routes, templating, serving static assets, build tasks. Astro just handles all that, and it's SSR by default.

I also feel that Astro uses React/Vue as it was intended, as an interactive layer on top of HTML. It also made me realize how little I needed JS frameworks to begin with.

Next just started to feel like to much magic, the server actions felt weird, and just lots of things that required the "NextJS way".

dimitrisnl•1d ago
I tried various astro sites, and as a user, a few things keep bugging me. - Visit their docs https://docs.astro.build/en/basics/astro-pages/ - Click `Routes` in the navigation

Now: 1. There's a flicker in the content where the sidebar moves on the left 2. The title displays `docs.astro.build` for a split second before it says "Routing | Docs"

Especially the second is quite annoying. I see it in every Astro site.

koakuma-chan•22h ago
Here is one Astro site https://mayo.clumsy.fish/ with no flickers. Astro is pretty good but after trying RSCs I'm not going back.
woutr_be•20h ago
That seems to be mostly because of the way they've implemented their docs. It's definitely not something I have with my own sites.

The flicker seems to be because the collapsible nav items are done on the client, and closed by default.

I'm not sure where the title issues are coming from.

iw7tdb2kqo9•1d ago
vercel made a streaming metadata feature and add an option to opt-out (htmlLimitedBots).

Is there anything else?

Illniyar•1d ago
It made it by default. It's also not much of an "opt-out". An opt-out would be called "disableStreamingMetadata". Names convey intent, and it's obvious this is intended to be the behavior for all users with maybe an exception.

The problem is that this is needed for a minuscule amount of users. This should've been an opt-in. The choice to make it opt-out is quite weird.

iw7tdb2kqo9•22h ago
make sense now. They should add disableStreamingMetadata option to completely disable it instead of disabling it by matching user agent in a irreverent field name.

Many people choose Next.js because it has better SEO support than other options.

jasoncartwright•1d ago
Post suggests the underlying problem is the metadata takes too long to put in the HTML? A few tags? Really?

This kind of problem, and the vendor lock-in, is completely unimaginable for any web framework I can think of. Bizarre.

Illniyar•1d ago
I think it was that if metadata requires getting data from third parties or something, it takes a long time, and it doesn't affect what the user sees.

It did say this was a problem for very few people.

Bengalilol•1d ago
Implementing an option in order to stream metadata would have been more smart. Am I missing something obvious ?
bravesoul2•23h ago
That's "deprecating EKS for Omega star at the end of the month" level of dumb.

Let the programmer do high latency shit if they want. Give them a damn catch if they need it.

joquarky•11h ago
Still waiting on support for ISO timestamps...
koakuma-chan•1d ago
Everybody should be talking about how it takes Next.js 10 seconds to compile a route in development mode. Rust compiler is smoking in the corner.
christophilus•1d ago
It’s unusable. The worst devx I’ve experienced since… dunno.

I can’t think of a stack I’ve worked with that I loathed more since that one and only time looked at helping someone fix their Sharepoint site.

aj_g•1d ago
For real. It makes me feel like I'm coding in C++ again. I have the suspicion that many Next aficionados are using M12 Macs with 512GB RAM and don't know how bad the DX is on anything less than a bleeding edge machine.
bravesoul2•23h ago
Yeah it's at least 200 millisharepoints of bad.
tonyhart7•1d ago
rust compiler actually do compiling, are you sure that next js compiler do the same thing?
koakuma-chan•1d ago
It's mostly running Vercel spyware.
celicoo•23h ago
Do you care to elaborate?
koakuma-chan•23h ago
It's a joke but also https://nextjs.org/telemetry

It is unknown though what causes it to take 10 seconds to compile a route in dev mode after each change. They have a development environment guide[0] but it's all lies and doesn't actually work.

[0]: https://nextjs.org/docs/app/guides/local-development

Antivirus? Imports?

```

Compiled /analytics in 3.8s (3123 modules)

GET /analytics 200 in 5185ms

```

Doesn't explain the 10 seconds.

tshaddox•17h ago
And bizarrely, next dev —-turbo isn’t any faster on my code base at work.
koakuma-chan•17h ago
I confirm. --turbo doesn't do anything.
const_cast•14h ago
We've gone so far that the promise of a simple scripting language like JS has multiple build and compile steps, and they're taking longer than a god damn C++ compiler.

Who knew that if we just threw Clang in a browser we'd somehow have a more pleasant experience?

On a related note, we use PHP at work. Same fucking problem. It's a scripting language, should be painless no? Wrong. PHP has awful performance characteristics, so we need to generate some code ahead of time. So we have a custom build step that uses Composer. That custom build step is SLOW. Probably because it was created by shitty PHP programmers and not the people who wrote GCC.

Aeolun•1d ago
Next has become a joke. It’s mildly frustrating that with Remix’s inexplicable transformation into react-router, there’s few great react frameworks left (for me), I’m back to plain vite with tanstack router.
freeqaz•1d ago
What are the best alternatives? Why Vite?

I use Next for a handful of small projects, and SEO was always touted as the big benefit to me.

I can just generate a bunch of static files, copy to S3, and be done. Is that not true anymore?

input_sh•1d ago
Have you tried reading the article? It specifically addresses your SEO question.
nonninz•1d ago
React Router 7, formerly known as Remix.
EspadaV9•1d ago
I've been trying and learning TanStack Router with a new project and it's been really nice, so nice that I then added TanStack Query, and then also added TanStack Form.
ggregoire•15h ago
TanStack Query is the best library in the entire frontend ecosystem IMO.

I'm still using React Router tho (as a dumb SPA router, not the new "framework" features). I might take a look at TanStack Router one day.

zackify•1d ago
I’m surprised this post is able to stay up on hackernews.

One time I simply made a post about how a page was simpler to code and understand in Remix.

You may not believe this but I had 3+ chat requests from multiple employees at vercel.

Across multiple social media accounts. All asking to take it down or meet and discuss with them.

cianuro_•1d ago
What a poor approach to try and protect the brand.
jowday•1d ago
Lee Robinson from Vercel is gonna show up in this thread as soon as he wakes up, don’t worry.
csomar•1d ago
You should write about that? Good thing I am out of the social media sites these days.
d13z•9h ago
Same here, I wrote an article about why my company chose astro over NextJS and I was immediately added by a Vercel guy on LinkedIn.
nonninz•1d ago
I'm not sure if you are implying that you aren't using remix anymore after the rebranding, or that it's not a framework anymore?

Because React Router 7 definitely works as a framework [1] and it works like a charm.

Source: Backend developer with 15 years experience, lately switched to full stack, using RR7 after advice from a very good friend, still getting amazed every day.

[1] https://reactrouter.com/start/framework/installation

Aeolun•57m ago
Remix still works fine. React router v7? Well, I guess? Ever since I switched that on the project all my types come out weird. It’s not the end of the world, but remix is a framework, react-router is a component. Now they’ve conflated the two, and it just doesn’t work for me.
throwingrocks•1d ago
Remix or React Router + Vite is still great.
ImprobableTruth•23h ago
What's the issue with the remix -> react-router transition? As far as I can tell it's just a branding thing.
hn_throw2025•23h ago
I started learning Remix, which was then relaunched as RRv7. Now Remix is going to be revived, and based on Preact instead[0].

I have given up and started learning NextJS. At least it has marketshare, while Remix will never gain traction because it keeps getting torpedoed by a couple of pivot artists.

[0] https://remix.run/blog/wake-up-remix

Aeolun•53m ago
OMG… this is so… dumb. There’s literally no other word for sabotaging yourself so hard.
Havoc•1d ago
Frontend continues to be a wild west...
bravesoul2•23h ago
This is also a backend
icemelt8•1d ago
I still dont understand the lie, that its difficult to host next.js.

I am hosting several nextjs apps for my day job. We just put them in a docker and throw them on the server, whats the confusion?

tonyhart7•1d ago
maybe because you did not use that much of serverless function that vercel natively support

lets be real here, vercel did not maintain next js for a "free lunch" they want people that use next js be the customer of vercel

koakuma-chan•1d ago
It's hard to get Next.js to build because it runs your code during build time, and it has some obscure DynamicError shit, I barely got it to work somehow.
koonsolo•23h ago
The confusion is that there are plenty of front-end developers that have no clue what they are doing, and then blame it on the tool. Believe me, I interview plenty of front-end developers each month.

The main problem is that building a website is very different than programming a web application.

As a senior software engineer with a Masters degree in CS, NextJS works great for me.

Another poster here claims an <Image> drops his Three.js to 2 fps, and of course blames it on NextJS. I work with Three.js, and never seen such issue (React-three-fiber however does have some peculiarities). Before blaming some random tool, maybe first investigate where the problem lies. If you pinpointed it to NextJS, sure, it's NextJS. Before that, don't blame anyone but yourself.

I always laugh when I read HN and Lobster commenters. I use NextJS and LLM's, and I leave my competitors in the dust. So yeah, the proof is in the pudding, not in some random folks commenting on the internet.

This also reminds me of some commenter here on HN who was angry at Java because their sorting function was unstable for many years :D.

jowday•20h ago
Dude, I explicitly replied that I pinpointed it to Next. The moment I removed the Image tag and replaced it with a regular <img />, it resolved itself. I didn’t even say I was using three, did I?
koonsolo•19h ago
My above text was written before you replied to my other message.

And besides, just because using <img> instead of <Image> doesn't imply that the actual issue was in <Image>, it might also be in another part and <Image> triggered it. As I told you, as long as you don't pinpoint the problem, you can't say where the problem lies.

Maybe your definition of pinpointing is different than mine.

d13z•9h ago
I think that it depends a lot on how much customisation you have to do on top of NextJS to make it work for your personal use case.

For example if you stay as close as possible to the framework defaults, everything is golden. But as soon you start pushing it to the limits the cracks start to appear.

Last year I was working on a NextJS app with 15k files, 18k unit tests, 100+ developers in the same repository and a page with hundred of millions of page views daily. Under that conditions NextJS doesn't scale, but again, those conditions are not the majority of the NextJS cases.

In that project, we have been using NextJS as a standalone for around 5 years and each time NextJS rollout a major version it take us at least 2 months to be able to upgrade and keep it working.

icemelt8•2h ago
I noticed that I actively got downvoted on this comment, it seems there are malicious actors who are against NextJS and Vercel company for some reason.

Instead of being cowards, please reply what features of Next do not work in self hosting through a simple 1 line Docker image?

h1fra•1d ago
how many times vercel can reinvent sending html to the browser?
jowday•1d ago
Don’t ever use Next. Terrible developer experience, vendor lock in, weird undocumented conventions that make building anything other than some kind of B2B SaaS CRUD site full of undocumented foot guns. My favorite thing I’ve encountered is the Next <Image /> tag somehow dropping the FPS on a webgl scene on the same page to 2 FPS.
aitchnyu•23h ago
How was Vercel able to frog-boil normal React users with vendor lock-in? React was supposed to be Meta's baby and open source was supposed to defeat vendor lock-in.
pas•23h ago
because they pushed shiny new features that are reaaaallly good for a certain set of commercial users (think webshops, where time to first contentful paint equals time to money)

and the tech is not bad, it's just meh (immature and a bit misguided) after all

by flipping the whole thing upside down, defaulting to server-side, a lot of previously hard problems became easy (the usual glueing of different APIs - user, CMS, metadata, "security", adtech, blablabla - translate to `const user = await auth();` and so on, and still after processing the request emitting a React page is kind of nice, Server Actions are also nice because Next manages the API URLs for you), and since mobile technology (phones and networks) evolved a lot it's not a problem to do a request for each page (especially on webshops where Next prefetches the ha$$y path))

but it's still a very subpar backend framework :/

darajava•21h ago
Can you suggest alternatives? I've used Next and Svelte[kit] in prod and have been very unhappy with both.
flashblaze•19h ago
Might not hurt to look into React Router 7 Framework mode. I've started using it in one of my side projects and loving it so far.
icemelt8•15h ago
No framework, create a SPA using vite
pas•15h ago
Can you name/explain your problems with them? What was the intended use case and goals, what did you like about them, and what you didn't, and what was something that was definitely missing for you?
bravesoul2•23h ago
Does Vite at least create enough competition?
whoisyc•18h ago
They exert immense influence over the React ecosystem, even its documentation.

Example:

https://react.dev/learn/creating-a-react-app

If you are new to React and just figuring out how to get it running, you will likely end up on this page. The first recommendation is Next.js.

The real best way for a beginner to start is IMO Vite. Comes with everything you need to get started and lets you choose what to do next. Curiously, the link to Vite only appears at the very bottom of the page and is implied to be only for those not already served by other options. Wink wink nudge nudge.

koakuma-chan•13h ago
> They exert immense influence over the React ecosystem, even its documentation.

Not necessarily, it's just (sadly) the best React framework out there.

Why is no one building a better framework?

winstonp•12h ago
It's called TanStack Start
koakuma-chan•9h ago
No RSC support
ryandvm•17h ago
I never understood why Facebook was so invested in React. Why can't a 2 trillion dollar company afford to build mobile apps for two platforms?
shoeb00m•15h ago
Because create-react-app was awful
koonsolo•22h ago
Did you pinpoint the <Image /> issue, or are you just assuming it must be NextJs?

I work with NextJs, <Image> and RTF, and never encountered such problem.

jowday•22h ago
The most confusing part is that it only happened really intensely on just one developer's machine.

I'll admit that the way we were using the image tag was a little unusual, but still something that was imminently supported by a plain HTML image tag.

My point is more that Next is such a bizarre black box that things like this were a regular occurrence.

To clarify: yes, it was the next Image tag. The moment we switched to using a plain image tag it resolved itself.

keb_•22h ago
100%. Used it last year for the first time in a long time and was surprised by how awful the experience was. Docs were vague and hard to navigate. My web application seemed slow by default. We also had a hell of a time trying to deploy it with Docker to AWS using the sample Dockerfiles provided by Vercel (not sure if this is still the case).
sali0•1d ago
Next and RSCs have become some of the most frustrating things I've worked with on frontend. Dealing with FE is already annoying enough, but having to wrestle the magic of Next and then vendor lock-in to Vercel to top it off.

Team is trying out Tanstack router + vite this week. Excited to build a regular ass CSA.

koakuma-chan•1d ago
> Next and RSCs have become some of the most frustrating things I've worked with on frontend

What is frustrating about RSCs? They work really well for me and I'm still using Next.js only because of RSCs.

sali0•1h ago
It's fine if you know them well. The unclarity in boundaries between client and server components, and the unintentional complexity that brings, is just frustrating to work with. I will gladly take a CSA any day.

But don't let a random internet stranger detract you. If it works for you, go for it.

GHanku•1d ago
What are the recommended alternatives to Next.js now?
Fizzadar•1d ago
Someone thought it’d be an optimisation to send meta tags outside of the initial request response? For real? The frontend universe is so unhinged.
celicoo•23h ago
It's really sad what Next.js has become. I still use it, but I have to maintain my own fork with patches. The next.config.js file is an ugly escape hatch that lets you change default behavior for things that should be properly extensible instead of being hidden behind "feature flags" in the first place. Honestly, the framework is a solid D grade at this point — complete spaghetti code.
bravesoul2•23h ago
I don't know. I felt NextJS got too complicated for me years ago and may have had a sweet spot back then when it felt magic. Now id just use a boring web server for most things. Chuck on a front end framework when needed for a SPA. If you choose classic or SPA things are far more simple.
pas•23h ago
people who were[0] "not even wrong" about understanding how an SPA maps naturally to the server-client boundary are now free to cook their fine pasta-based product however they think is best.

[0] still are ... ¯\_(ツ)_/¯

keb_•22h ago
I'm gonna go out on a limb and say most people who are building dynamic web applications don't need server-side rendering.
skeptrune•23h ago
Vite has gotten really good and I don't need NextJS anymore to make React easy.

However, it did really feel like magic a few years ago and has become the default choice. At this point it's a legacy framework that we all have to deal with the same way Spring is.

5Qn8mNbc2FNCiVV•23h ago
This seems blown out of proportion. Anyone who knows how streaming in React works knows, that you can't stream your HTML line by line. And there was the need to not block first paint (HTML, not JS) just because of metadata. It's reasonable to have a list of user agents that are exempt from that behavior since those are also not the bulk of your traffic where you want to show something as fast as possible.

How would you instead solve this, with the requirement that some users have metadata that takes a while to load?

nithssh•23h ago
I used to wonder what was the play with pouring so much money into making a React framework the default. Now I understand the play
revskill•22h ago
The FE community will do everything it can to avoid sending html to browser.
DataDaemon•21h ago
Friendship ended with Next, now Astro is my best friend.
the_other•20h ago
Vercel recently spammed my work email with news about a local talk/webinar. On the one hand that's useful info (I'm a front-ender after all). On the other hand it's freaking creepy. I've been in this job three months and hadn't signed up to anything Next/Vercel from my work email. That means (at best) they scraped me from LinkedIn and guessed at my email address. At worst I've left a data trail that someone's compiled me into a few categories and Vercel bought me in a bundle. Clever growth hacking, give that employee a bonus, but jeez is it why I hate parts of the interwebs these days.
heldrida•19h ago
For Frontend development, my recommendation is Vitejs. For content-heavy sites, try Astrojs!

I've never opted for Nextjs for any client, but have experienced having to get rid of Nextjs from client projects.

tonyhart7•18h ago
its crazy how perspective shifted that maybe 4 years ago that next js is preferred choice but here we are
harrisi•17h ago
I've been saying for years that everyone should put much more consideration into using anything that Vercel has its hands in, such as React, Next, and Svelte. Their goal is to lock people in the same way Heroku did, but even more aggressively by tying people to their full stack solutions from the language to the runtime to the machines.

Not that they're the only company to be weary of. I recently found out that Cloudflare's CLI tool for development and deployment only supports macOS 13.5+, which is less than two years old. I couldn't track down why exactly, but it's a sad state of affairs when two years is considered obsolete.

In fairness, you can still use an older version of wrangler, but it's a previous major version. Documentation and features are misaligned, and will only get worse. They could also break compatibility with it on their end in the future.

Meanwhile, new versions of other tools like vim, neovim, emacs, llvm, etc. all still work fine on OS X. I'd argue it's because they have no incentive to lock people in.

randomuxx•17h ago
I’ve worked with Next.js professionally for the past 3 years, and it’s been torture. (hosted on Vercel, and the company used almost every single service Vercel sold. Worst vendor locked-in ever)

I replied to Dan’s previous HN post about RSC, sharing how I had a terrible experience and he was right to highlight: "I think RSC itself is pretty solid by this point but frameworks around it (primarily Next.js) are still somewhat rough."

React is fairly mid overall, and Next.js is only accelerating its bad reputation. Stay away!

Panchitous•16h ago
It’s opinionated, and they’ve been pushing streaming—just like the React team—right? Yes. Is it unusable outside of Vercel? No.

As far as I know, Next works without hiccups if you deploy to containers. However, that’s not our case, as we use Lambdas on AWS. We’ve been using OpenNext since the early versions. I must add that I’ve followed a lot of libraries on Discord, and among all those I’ve joined (PayloadCMS coming second), there’s none as helpful, friendly, and open to discussing issues as OpenNext.

We serve millions of pages per day at TelevisaUnivision, and we have nearly 5 million pages indexed on Google. Since migrating to RSC nearly three years ago (we started with the betas), we now pay only 10% of what we previously did on AWS, and we’ve transformed almost all of our poor-performing pages into fast ones in Google Search Console. We cache significantly more now and don’t follow the typical caching conventions of Next/OpenNext—we use ElastiCache with Redis. Nonetheless, the framework and library have enabled us to do this and even allowed us to use a different CDN (currently Fastly, previously Akamai).

We trigger our deployments from GitHub Actions using SST. It’s opinionated, and one of the individuals behind it isn’t the friendliest, but it works—so I respect it for that.

thdxr•13h ago
what did i do to you!?
6ak74rfy•16h ago
What's the recommend full-stack setup, if not NextJS?

My background: I have ~15 years of software development experience, but practically all of it in backend stuff. (Well, I did some AngularJS a decade ago but that's it.) So, when I recently wanted to build a fullstack app for the first time for a side project, I looked around and learnt NextJS was the way to go. (Gemini said that, then Cline's official documentation said the same.) I am early in the process, so happy to learn of solid alternatives.

I am planning to host everything on some VPSes through Docker, because that's what I am comfortable with. So, no Vercel or Netlify.

ggregoire•15h ago
If you don't need server rendering, I'd just recommend React without framework, and Vite [1] to run the app in dev and build the app in prod, then host the build (basically a HTML page with a JS file) on AWS S3 or similar static hosting platforms. That's the solution I've been using for 10+ years without any problem.

For the backend you can use whatever you are comfortable with. I mostly use PostgREST [2] nowadays. I recommend to use react-query [3] to call your APIs on the client side.

[1] https://vite.dev

[2] https://docs.postgrest.org

[3] https://tanstack.com/query/latest/docs/framework/react/overv...

pfych•12h ago
This is the way to go for 99.9% of React apps, I've been using a similar setup for almost 7 years now.

Plain React, Vite, React-Router, & SWR. Is simple & works great for almost every use case.

consumer451•15h ago
What are you building? I am working on a classic SaaS webapp, and I have found that using React/Refine.dev/Vite has been great. Refine.dev let me focus on my features, and not basic CRUD page stuff.
6ak74rfy•8h ago
I am building an AI application (of course). It'll have an agentic workflow in the backend and exposes a chat style interface to its users. So, not a lot of CRUD stuff.
d13z•9h ago
This might be confirmation bias but I'm very happy that we picked Astro over NextJS. Support for Standalone server is a must for our case since we run the biggest classifieds site in Germany and vercel costs are impossible to pay.

Here is an article I wrote of why we chose it https://d13z.dev/blog/07-why-kleinanzeigen-picked-astro-over...