Why have papers by one of history's most famous physicists been retracted?
<a href="https://news.ycombinator.com/item?id=48686834">Comments</a>
<a href="https://news.ycombinator.com/item?id=48686834">Comments</a>
<a href="https://news.ycombinator.com/item?id=48686720">Comments</a>
If you've ever built a Next.js app and needed a contact form, you've probably hit the same wall: you don't want to set up a backend just to receive an email.You have a few options. You could write an API route, wire up an email service like Resend or SendGrid, handle validation, add spam protection, deploy, and maintain it forever. Or you could use a form backend service and skip all of that.This tutorial shows the second path. We'll build a working contact form in Next.js — App Router — that va
<a href="https://news.ycombinator.com/item?id=48686093">Comments</a>
Hey everyone! 👋I'm Mantu from India, and I'm just getting started with open source. Recently, I decided to begin preparing for Google Summer of Code (GSoC) 2027, and honestly, I'm both excited and a little nervous.I've always been interested in technology and building things, but open source is still a new world for me. There are so many amazing projects and communities out there, and I want to learn how to contribute meaningfully while improving my skills along the way.My goal over the next few
Hi everyone, Seb and Jan here 👋!This week, we're shining a spotlight on the upcoming React Fragment ref feature. We also have React Compiler updates, StyleX community discussions and a boring React Router release.On the React Native side, Renimated gets CSS pseudo-selector support and widget libraries gain momentum. VisionCamera unlocks new real-time processing capabilities with impressive demos.Let's dive in!💡 Subscribe to the official newsletter to receive an email every week! 💸 SponsorRe
<a href="https://news.ycombinator.com/item?id=48685558">Comments</a>
What building Pagelyze taught me about React best practices - and why it has very little to do with hooks.Building Pagelyze has made me think more carefully about React best practices, not as theory, but as product architecture.I already work across Vue, Nuxt, Laravel, CMS platforms, and analytics. But React is a skill I want to sharpen properly, especially while building my own product, Pagelyze (a website audit and lead-check tool), under PKTechie.Pagelyze isn't a toy app with a few components
The Quest Begins (The "Why")I remember the first time I tried to spin up a Node.js API for a side‑project. I was excited, fired up Express, threw a few routes together, and called it a day. The app worked… until it didn’t. A handful of concurrent users turned my lovely little server into a sputtering engine, and I found myself staring at 503 errors while my coffee went cold. It felt like I’d just walked into the Death Star trench run without a targeting computer—lots of enthusiasm, zero pr
IntroI recently set up self-registration in Zitadel for a side project and ran into a classic chicken-and-egg problem:Self-registered users land in the system with zero project grants.Without a grant, my backend rejects them because they have no role claim.The Management API call that would grant them a role requires a token they don't have.The fix is a Zitadel Action that runs server-side, on the right trigger, using a service-account PAT to grant the role automatically. Easy in theory —
As a developer who's seen the web evolve from messy CGI scripts to complex microservice architectures, one constant has remained: the database. And for many of us, especially in the Web2 and now Web3 world, PostgreSQL has become the go-to. It's robust, reliable, and incredibly feature-rich. But let's be honest, scaling Postgres beyond a certain point has always been a thing. You hit limits, you start thinking about read replicas, connection pooling, complex sharding schemes, or even migrating to
"Objects and arrays are JavaScript's workhorses. Map and Set are their smarter siblings — built for the jobs where the workhorses struggle." IntroductionJavaScript developers reach for objects and arrays instinctively — they're everywhere, they're familiar, and they handle most situations just fine. But both have real limitations that quietly cause bugs and unnecessary complexity.What happens when you need an object whose keys aren't strings? What about storing a list of values where duplic
I reviewed 47 Next.js codebases this year. Every single one had the same three mistakes.useEffect for data fetching. useState for server data. Props drilled four levels deep for something that belongs on the server.These patterns worked in 2022. In 2026, with React 19 stable and the App Router production-hardened, they are the reason your Lighthouse score is a 58 and your users are bouncing.This post walks through building a full-stack Next.js 15 app the modern way, with every pattern explained
On March 18, 2026, I launched a side project called ToolKnit — a collection of free browser-based tools that process everything locally. No uploads, no signup, no backend beyond a tiny PHP stats endpoint. Yesterday was day 100. This is what I learned about architecture, performance, and the limits of "just use the browser." The PremiseMost online tool sites follow the same pattern: upload your file → server processes it → download the result. This means your sensitive documents (PDFs, photo
Last week I sat across the table from five candidates interviewing for a frontend technical role. Different backgrounds, different colleges, different project stacks. But by the end of day two, I noticed the same patterns repeating — not in their code, but in how they communicated, how they handled pressure, and how they carried themselves in the room. This isn't a rant. I'm writing this because I genuinely want the next batch of candidates to walk in better prepared. These are fixable pr
What is copying and how does it Work in JS?In JavaScript, Copying is the process of making duplicate of of an existing values like integer, string, objects and function. However this is not so easy and straightforward as it looks. It all depends upon either you are copying primitive data types or non-primitive data types. If you are copying a primitive data type then it would be working with primary value but in the case of non-primitive data types it work with referenced values.Lets see h
FacetLab started with a simple question: what if learning the diamond 4Cs felt more like exploring than studying? Instead of handing people a static chart, I built a browser game where you start with a rough stone and make a series of visual decisions that gradually turn it into a finished gem. The result is a small, interactive lesson in cut, color, clarity, and carat, designed for visual learning rather than memorization. FacetLab is a free open-source WebGL learning simulator, with a live too
There used to be a sense that the React community had ownership of the project. Nowadays, it feels more like a hosting company is managing it internally.That shift happened slowly, then all at once. The Quiet TakeoverSeveral React core team members work for Vercel. Everyone knows that. They even mention it on their LinkedIn profiles.Consider this for a minute. The people deciding React's future collect paychecks from a company that sells React deployment. The roadmap and the business model
Invisible characters are special Unicode characters that do not appear visually, but still exist inside a piece of text. They can be useful in certain cases, especially when testing how apps, forms, editors, usernames, or layouts handle blank-looking input.For developers, invisible text is worth understanding because it can affect things like:Form validationUsername or display name fieldsCopy-paste behaviorText rendering in browsersEmpty-looking messagesUI spacing testsMarkdown or content editor
Here's an uncomfortable truth: most web applications that get hacked aren't brought down by sophisticated, nation-state-level attacks. They fall because of basic, well-documented vulnerabilities that have existed for decades and could have been prevented with a little discipline. SQL injection, cross-site scripting and broken authentication are not exotic attacks. They're in the OWASP Top 10 list year after year because developers keep making the same mistakes. Security doesn't have to be overwh