56,966 blogs · [ { "id": "01a087e3-aa47-70d7-924c-566d61b6bd63", "title": "How to stand inside the total solar eclipse of 12 August 2026", "url": "https://sospedra.me/papers/total-eclipse", "published_at": "2026-08-11T10:00:00+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d62098297", "title": "Bazaar: adversarial asset direction", "url": "https://sospedra.me/papers/bazaar", "published_at": "2026-08-07T09:00:00+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d62aa1dd7", "title": "The landlords won", "url": "https://sospedra.me/papers/landlords-won", "published_at": "2026-07-16T11:21:01+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d63a123e1", "title": "The bridge is dead, long live JSI", "url": "https://sospedra.me/papers/bridge-is-dead", "published_at": "2026-05-14T14:19:27+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d64376b73", "title": "'use cache' killed ISR", "url": "https://sospedra.me/papers/use-cache-killed-isr", "published_at": "2026-02-09T10:31:45+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d64644e61", "title": "Nobody trains the juniors anymore", "url": "https://sospedra.me/papers/nobody-trains-juniors", "published_at": "2025-10-22T21:53:12+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d65625323", "title": "The server is just a cache", "url": "https://sospedra.me/papers/server-is-a-cache", "published_at": "2025-08-02T16:07:58+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d65d6fef1", "title": "MCP is CGI for agents", "url": "https://sospedra.me/papers/mcp-is-cgi", "published_at": "2025-04-26T09:44:21+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d66376ce4", "title": "Tailwind 4 speaks CSS at last", "url": "https://sospedra.me/papers/tailwind-4", "published_at": "2025-01-25T12:29:34+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d66fba8bc", "title": "Markets don't lie, they leak", "url": "https://sospedra.me/papers/markets-leak", "published_at": "2024-10-17T19:11:47+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d674a6881", "title": "The compiler will remember for you", "url": "https://sospedra.me/papers/react-compiler", "published_at": "2024-06-25T13:36:02+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d67fc9718", "title": "The maintainer was the exploit", "url": "https://sospedra.me/papers/xz-backdoor", "published_at": "2024-04-02T07:58:19+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d68e20394", "title": "View transitions without the framework", "url": "https://sospedra.me/papers/view-transitions", "published_at": "2023-12-08T18:22:41+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d69750ad6", "title": "Bun ate the toolchain", "url": "https://sospedra.me/papers/bun-ate-the-toolchain", "published_at": "2023-09-16T15:49:55+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6976ee3c", "title": "Worklets: the other JavaScript runtime", "url": "https://sospedra.me/papers/worklets", "published_at": "2023-05-20T10:16:08+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6a32c64e", "title": "The casino is the ladder", "url": "https://sospedra.me/papers/casino-is-the-ladder", "published_at": "2023-02-08T20:41:33+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6b171ef7", "title": "app/ is a rewrite, not an upgrade", "url": "https://sospedra.me/papers/nextjs-app-directory", "published_at": "2022-11-12T11:03:17+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6b1e0c8d", "title": "The :has() heist", "url": "https://sospedra.me/papers/css-has", "published_at": "2022-07-18T16:24:50+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6b76cbab", "title": "Your effect runs twice on purpose", "url": "https://sospedra.me/papers/effects-run-twice", "published_at": "2022-04-19T09:57:26+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6c34586f", "title": "colors.js and the trust budget", "url": "https://sospedra.me/papers/colors-js-trust-budget", "published_at": "2022-01-12T21:18:04+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6c591a12", "title": "The dual package hazard", "url": "https://sospedra.me/papers/dual-package-hazard", "published_at": "2021-10-14T17:05:39+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6cc63272", "title": "content-visibility: the lazy render", "url": "https://sospedra.me/papers/content-visibility", "published_at": "2021-06-24T08:42:11+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6cfef468", "title": "The browser lifecycle", "url": "https://sospedra.me/papers/browser-lifecycle", "published_at": "2021-03-21T12:21:46+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6dbf22f7", "title": "On TypeScript discriminated unions", "url": "https://sospedra.me/papers/typescript-unions", "published_at": "2021-02-24T11:31:48+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6eaeaf7e", "title": "Scroll-based 60 fps animations", "url": "https://sospedra.me/papers/scroll-60fps-animation", "published_at": "2020-08-01T10:21:29+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6f13f2a3", "title": "Web-safe fonts", "url": "https://sospedra.me/papers/web-safe-fonts", "published_at": "2020-07-10T13:48:35+00:00" }, { "id": "01a087e3-aa47-70d7-924c-566d6ffe936b", "title": "GaaS: GitHub as a Service", "url": "https://sospedra.me/papers/gaas", "published_at": "2020-05-20T17:53:20+00:00" } ] posts Claim your blog
Back to sospedra.me
Blog · corpus.blog/blogs/sospedra.me/posts

sospedra.me

sospedra.me

2026

2025

2024

2023

2022

2021

2020