# overreacted — A blog by Dan Abramov

> Markdown mirror of DialtoneApp's public top-site detail page for `overreacted.io`.

URL: https://dialtoneapp.com/top-sites/overreacted.io/index.md
Canonical HTML: https://dialtoneapp.com/top-sites/overreacted.io

## Summary

- Domain: `overreacted.io`
- Website: https://overreacted.io
- Description: ai readable | score 14 | purchase read only
- Label: ai_readable
- Payment surface: Not available
- Purchase boundary: read_only
- Control boundary: unknown
- Rank: 208645

## robots

Not found.

## llms

~~~text
# Overreacted

> A personal blog by Dan Abramov about React, JavaScript, AT Protocol, Lean, and programming in general.

## Posts

- [A Social Filesystem](https://overreacted.io/a-social-filesystem/index.md): Formats over apps.
- [Introducing RSC Explorer](https://overreacted.io/introducing-rsc-explorer/index.md): My new hobby project.
- [Hire Me in Japan](https://overreacted.io/hire-me-in-japan/index.md): I'm looking for a new job.
- [How to Fix Any Bug](https://overreacted.io/how-to-fix-any-bug/index.md): The joys of vibecoding.
- [Where It's at://](https://overreacted.io/where-its-at/index.md): From handles to hosting.
- [Open Social](https://overreacted.io/open-social/index.md): The protocol is the API.
- [A Lean Syntax Primer](https://overreacted.io/a-lean-syntax-primer/index.md): Programming with proofs.
- [Beyond Booleans](https://overreacted.io/beyond-booleans/index.md): What is the type of 2 + 2 = 4?
- [The Math Is Haunted](https://overreacted.io/the-math-is-haunted/index.md): A taste of Lean.
- [Suppressions of Suppressions](https://overreacted.io/suppressions-of-suppressions/index.md): I heard you like linting.
- [I'm Doing a Little Consulting](https://overreacted.io/im-doing-a-little-consulting/index.md): Personal update post.
- [How Imports Work in RSC](https://overreacted.io/how-imports-work-in-rsc/index.md): A layered module system.
- [RSC for LISP Developers](https://overreacted.io/rsc-for-lisp-developers/index.md): Quoting for modules.
- [Progressive JSON](https://overreacted.io/progressive-json/index.md): Why streaming isn't enough.
- [Why Does RSC Integrate with a Bundler?](https://overreacted.io/why-does-rsc-integrate-with-a-bundler/index.md): One does not simply serialize a module.
- [One Roundtrip Per Navigation](https://overreacted.io/one-roundtrip-per-navigation/index.md): What do HTML, GraphQL, and RSC have in common?
- [Static as a Server](https://overreacted.io/static-as-a-server/index.md): You wouldn't download a site.
- [RSC for Astro Developers](https://overreacted.io/rsc-for-astro-developers/index.md): Islands, but make it fractal.
- [Functional HTML](https://overreacted.io/functional-html/index.md): Tags on both sides.
- [What Does "use client" Do?](https://overreacted.io/what-does-use-client-do/index.md): Two worlds, two doors.
- [Impossible Components](https://overreacted.io/impossible-components/index.md): Composing across the stack.
- [JSX Over The Wire](https://overreacted.io/jsx-over-the-wire/index.md): Turning your API inside-out.
- [React for Two Computers](https://overreacted.io/react-for-two-computers/index.md): Two things, one origin.
- [The Two Reacts](https://overreacted.io/the-two-reacts/index.md): UI = f(data)(state)
- [A Chain Reaction](https://overreacted.io/a-chain-reaction/index.md): The limits of my language mean the limits of my world.
- [npm audit: Broken by Design](https://overreacted.io/npm-audit-broken-by-design/index.md): Found 99 vulnerabilities (84 moderately irrelevant, 15 highly irrelevant)
- [Before You memo()](https://overreacted.io/before-you-memo/index.md): Rendering optimizations that come naturally.
- [The WET Codebase](https://overreacted.io/the-wet-codebase/index.md): Come waste your time with me.
- [Goodbye, Clean Code](https://overreacted.io/goodbye-clean-code/index.md): Let clean code guide you. Then let it go.
- [My Decade in Review](https://overreacted.io/my-decade-in-review/index.md): A personal reflection.
- [What Are the React Team Principles?](https://overreacted.io/what-are-the-react-team-principles/index.md): UI Before API.
- [On let vs const](https://overreacted.io/on-let-vs-const/index.md): So which one should I use?
- [What Is JavaScript Made Of?](https://overreacted.io/what-is-javascript-made-of/index.md): Getting a closure on JavaScript.
- [How Does the Development Mode Work?](https://overreacted.io/how-does-the-development-mode-work/index.md): Dead code elimination by convention.
- [Algebraic Effects for the Rest of Us](https://overreacted.io/algebraic-effects-for-the-rest-of-us/index.md): They’re not burritos.
- [Preparing for a Tech Talk, Part 3: Content](https://overreacted.io/preparing-for-tech-talk-part-3-content/index.md): Turning an idea into a talk.
- [Name It, and They Will Come](https://overreacted.io/name-it-and-they-will-come/index.md): A change starts with a story.
- [Writing Resilient Components](https://overreacted.io/writing-resilient-components/index.md): Four principles to set you on the right path.
- [A Complete Guide to useEffect](https://overreacted.io/a-complete-guide-to-useeffect/index.md): Effects are a part of your data flow.
- [How Are Function Components Different from Classes?](https://overreacted.io/how-are-function-components-different-from-classes/index.md): They’re a whole different Pokémon.
- [Coping with Feedback](https://overreacted.io/coping-with-feedback/index.md): Sometimes I can’t fall asleep.
- [Fix Like No One’s Watching](https://overreacted.io/fix-like-no-ones-watching/index.md): The other kind of technical debt.
- [Making setInterval Declarative with React Hooks](https://overreacted.io/making-setinterval-declarative-with-react-hooks/index.md): How I learned to stop worrying and love refs.
- [React as a UI Runtime](https://overreacted.io/react-as-a-ui-runtime/index.md): An in-depth description of the React programming model.
- [Why Isn’t X a Hook?](https://overreacted.io/why-isnt-x-a-hook/index.md): Just because we can, doesn’t mean we should.
- [The “Bug-O” Notation](https://overreacted.io/the-bug-o-notation/index.md): What is the 🐞(n) of your API?
- [Preparing for a Tech Talk, Part 2: What, Why, and How](https://overreacted.io/preparing-for-tech-talk-part-2-what-why-and-how/index.md): We need to go deeper.
- [The Elements of UI Engineering](https://overreacted.io/the-elements-of-ui-engineering/index.md): What makes UI engineering difficult?
- [Things I Don’t Know as of 2018](https://overreacted.io/things-i-dont-know-as-of-2018/index.md): We can admit our knowledge gaps without devaluing our expertise.
- [Preparing for a Tech Talk, Part 1: Motivation](https://overreacted.io/preparing-for-tech-talk-part-1-motivation/index.md): Here’s my recipe for a good talk idea.
- [Why Do React Hooks Rely on Call Order?](https://overreacted.io/why-do-hooks-rely-on-call-order/index.md): Lessons learned from mixins, render props, HOCs, and classes.
- [Optimized for Change](https://overreacted.io/optimized-for-change/index.md): What makes a great API?
- [How Does setState Know What to Do?](https://overreacted.io/how-does-setstate-know-what-to-do/index.md): Dependency injection is nice if you don’t have to think about it.
- [My Wishlist for Hot Reloading](https://overreacted.io/my-wishlist-for-hot-reloading/index.md): I don't want a lot for Christmas. There is just one thing I need.
- [Why Do React Elements Have a $$typeof Property?](https://overreacted.io/why-do-react-elements-have-typeof-property/index.md): It has something to do with security.
- [How Does React Tell a Class from a Function?](https://overreacted.io/how-does-react-tell-a-class-from-a-function/index.md): We talk about classes, new, instanceof, prototype chains, and API design.
- [Why Do We Write super(props)?](https://overreacted.io/why-do-we-write-super-props/index.md): There’s a twist at the end.
~~~

## llms-full

Not found.