41554 blogs · [ { "id": "01a0b0cd-a6a6-70f2-8c0b-2d74b226c16d", "title": "Clients are orchestrators", "url": "https://federicopereiro.com/clients-are-orchestrators/", "published_at": "2026-09-16T13:56:26+00:00" }, { "id": "01a0b0cd-a6a6-70f2-8c0b-2d74b2931ba4", "title": "Putting a modern Mac on DFU mode", "url": "https://federicopereiro.com/what-dfu/", "published_at": "2026-09-16T13:06:06+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98aa3b75f1", "title": "No confusion", "url": "https://federicopereiro.com/no-confusion/", "published_at": "2026-08-19T07:56:13+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98aa9d3d64", "title": "Four layers of crutches", "url": "https://federicopereiro.com/crutches-all-the-way-down/", "published_at": "2026-08-14T09:28:48+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98aaef3635", "title": "My habit structure at 41", "url": "https://federicopereiro.com/habit-41/", "published_at": "2026-07-18T14:24:04+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98ab4a87ca", "title": "What I’m learning from Argentina during this World Cup", "url": "https://federicopereiro.com/la-infartoneta/", "published_at": "2026-07-16T09:37:56+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98abcf12ef", "title": "Github is my publishing house", "url": "https://federicopereiro.com/github-house/", "published_at": "2026-07-15T14:47:22+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98ac5d6163", "title": "The Netherlands as a structure preserving structure", "url": "https://federicopereiro.com/netherlands-preserving/", "published_at": "2026-07-10T11:13:43+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98ac686112", "title": "Fast legacy", "url": "https://federicopereiro.com/fast-legacy/", "published_at": "2026-07-10T11:12:28+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98aced3fcf", "title": "Your project needs development notes", "url": "https://federicopereiro.com/dev-notes/", "published_at": "2026-07-10T11:09:13+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98ad47907a", "title": "Team members as abstraction + computation", "url": "https://federicopereiro.com/human-layer/", "published_at": "2026-07-10T11:08:08+00:00" }, { "id": "01a08777-50cd-7113-a43e-da98ad90b4c2", "title": "Choice and ownership", "url": "https://federicopereiro.com/choice-and-ownership/", "published_at": "2026-07-10T11:07:02+00:00" }, { "id": "01a0c50c-96ca-70dd-889f-ff7a4859b7ca", "title": "Invariant testing", "url": "https://federicopereiro.com/invariant-testing/", "published_at": "2026-07-10T10:11:33+00:00" }, { "id": "01a0c50c-96ca-70dd-889f-ff7a494bf746", "title": "The four horsemen of data", "url": "https://federicopereiro.com/four-horsemen/", "published_at": "2026-06-18T09:31:59+00:00" }, { "id": "01a0c50c-96ca-70dd-889f-ff7a49ad7412", "title": "Rocket to nowhere", "url": "https://federicopereiro.com/rocket-to-nowhere/", "published_at": "2026-06-18T08:59:39+00:00" }, { "id": "01a0c50c-96ca-70dd-889f-ff7a49f81051", "title": "LLMs are not an acceptable high level language", "url": "https://federicopereiro.com/llm-not-high/", "published_at": "2026-06-09T12:01:36+00:00" }, { "id": "01a0c50c-96ca-70dd-889f-ff7a4ae35737", "title": "Every app is social unless proven otherwise", "url": "https://federicopereiro.com/apps-are-social/", "published_at": "2026-05-27T14:41:33+00:00" }, { "id": "01a0c50c-96ca-70dd-889f-ff7a4b9d44c0", "title": "Security is still a function of the complexity of the system", "url": "https://federicopereiro.com/small-is-secure/", "published_at": "2026-05-27T14:31:50+00:00" }, { "id": "01a0c50c-96ca-70dd-889f-ff7a4c14377c", "title": "What the AI bubble got right", "url": "https://federicopereiro.com/bubble/", "published_at": "2026-05-27T14:18:58+00:00" }, { "id": "01a0c50c-96ca-70dd-889f-ff7a4c3cdc8c", "title": "What generative AI is good at right now", "url": "https://federicopereiro.com/what-its-good-for/", "published_at": "2026-05-27T13:53:44+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d85e827ca", "title": "Don’t look out there", "url": "https://federicopereiro.com/dont-look-out/", "published_at": "2026-05-21T15:56:01+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d85eb4448", "title": "The alternate privileged generation hypothesis", "url": "https://federicopereiro.com/apgh/", "published_at": "2026-05-12T15:39:55+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d863a77a5", "title": "Atom Earth", "url": "https://federicopereiro.com/atom-earth/", "published_at": "2026-05-03T18:38:12+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d865753c8", "title": "My priorities as an eng manager in April 2026", "url": "https://federicopereiro.com/april-2026-eng-priorities/", "published_at": "2026-04-15T12:11:27+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d86d2fff0", "title": "Signal vs noise in interesting times", "url": "https://federicopereiro.com/more-signal/", "published_at": "2026-04-13T15:58:16+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d87213f6a", "title": "Social democracy shall inherit the Earth", "url": "https://federicopereiro.com/social-democracy/", "published_at": "2026-04-13T15:54:15+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d877e9780", "title": "The work trinity", "url": "https://federicopereiro.com/work-trinity/", "published_at": "2026-04-11T09:35:02+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d878879f6", "title": "Thoughts on language", "url": "https://federicopereiro.com/on-language/", "published_at": "2026-04-11T09:26:27+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d8887b1dc", "title": "The bitter lesson and physics", "url": "https://federicopereiro.com/bitter-physics/", "published_at": "2026-04-10T12:20:26+00:00" }, { "id": "01a0c51b-d036-7324-8dc0-104d88893d13", "title": "Our job is to understand", "url": "https://federicopereiro.com/our-job/", "published_at": "2026-04-01T09:24:26+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65cfeec03fd", "title": "LLMs as clay", "url": "https://federicopereiro.com/llm-clay/", "published_at": "2026-04-01T08:38:01+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65cffc18b41", "title": "Dodecaphonic solfege", "url": "https://federicopereiro.com/dodecaphonic-solfege/", "published_at": "2026-03-27T19:59:27+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65d00ae58b4", "title": "Thinking about the cost of inference", "url": "https://federicopereiro.com/cost-inference/", "published_at": "2026-03-24T11:35:11+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65d00aeb1fb", "title": "Coding guidelines as libraries", "url": "https://federicopereiro.com/guidelines-libraries/", "published_at": "2026-03-18T20:27:55+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65d017f739f", "title": "Vibe dieting", "url": "https://federicopereiro.com/vibe-dieting/", "published_at": "2026-03-18T19:58:18+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65d0272154d", "title": "Outreach is like working out", "url": "https://federicopereiro.com/work-outreach/", "published_at": "2026-03-18T19:55:28+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65d02bb3203", "title": "Literate clanking", "url": "https://federicopereiro.com/literate-clanking/", "published_at": "2026-03-13T13:17:43+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65d02c59262", "title": "The perfect sleep", "url": "https://federicopereiro.com/perfect-sleep/", "published_at": "2026-03-10T08:48:52+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65d03bff553", "title": "My coding agent is better than yours", "url": "https://federicopereiro.com/pi-ftw/", "published_at": "2026-03-07T09:16:26+00:00" }, { "id": "01a0c526-f22c-7399-aee2-e65d04aa4c50", "title": "Surface testing with LLMs", "url": "https://federicopereiro.com/surface-testing-with-llms/", "published_at": "2026-03-07T08:52:59+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b62681e1e786", "title": "Youtube is a good place", "url": "https://federicopereiro.com/youtube-good-place/", "published_at": "2026-03-07T07:41:18+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b6268293dde2", "title": "Distance vs speed in running", "url": "https://federicopereiro.com/distance-vs-speed/", "published_at": "2026-03-07T07:29:52+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b62682ce5563", "title": "Drinking with beauty", "url": "https://federicopereiro.com/li-bai/", "published_at": "2026-03-07T07:09:35+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b626839fb559", "title": "Notes on Tooze – The Wages of Destruction", "url": "https://federicopereiro.com/tooze-wages-destruction/", "published_at": "2026-03-07T07:01:40+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b62683d1fbfd", "title": "Four magics", "url": "https://federicopereiro.com/four-magics/", "published_at": "2026-02-12T19:57:11+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b62684618046", "title": "Quality and understandability after AI", "url": "https://federicopereiro.com/after-ai/", "published_at": "2026-02-12T10:51:34+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b6268554cfe8", "title": "A Ralph in the loop loop", "url": "https://federicopereiro.com/ralph-loop-loop/", "published_at": "2026-02-11T16:25:34+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b6268557f734", "title": "Notes on Kim & Yegge – Vibe Coding", "url": "https://federicopereiro.com/notes-vibe-coding/", "published_at": "2026-02-11T14:53:44+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b626865184f1", "title": "Clanking out", "url": "https://federicopereiro.com/clanking-out/", "published_at": "2026-02-10T21:45:30+00:00" }, { "id": "01a0c532-39b2-7046-8b76-b6268698049a", "title": "LLMs as the new high level language", "url": "https://federicopereiro.com/llm-high/", "published_at": "2026-02-02T19:56:58+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f29d8c8d39", "title": "Don’t talk sh*t about Bryan", "url": "https://federicopereiro.com/no-sht-bout-bryan/", "published_at": "2026-02-01T14:28:27+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f29dbd9d0d", "title": "Writing syntax", "url": "https://federicopereiro.com/writing-syntax/", "published_at": "2026-01-26T20:34:32+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f29eae6610", "title": "RAGs and tools and bellyaches", "url": "https://federicopereiro.com/rags-tools-bellyaches/", "published_at": "2026-01-26T17:11:14+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f29f1688e0", "title": "Innovation has to be really good", "url": "https://federicopereiro.com/antifragile-innovation/", "published_at": "2026-01-21T11:14:46+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f29f5eaaf9", "title": "Money as platformized debt", "url": "https://federicopereiro.com/debt-platform/", "published_at": "2026-01-21T11:02:14+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f29f8d0314", "title": "A substitute for thinking", "url": "https://federicopereiro.com/substitute-thinking/", "published_at": "2026-01-15T13:56:55+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f2a039ea50", "title": "The progress formula", "url": "https://federicopereiro.com/progress-formula/", "published_at": "2026-01-10T09:10:06+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f2a0cf2cc8", "title": "The Kahn factor", "url": "https://federicopereiro.com/kahn-factor/", "published_at": "2026-01-09T13:26:45+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f2a172f76e", "title": "How to Claude Code", "url": "https://federicopereiro.com/how-to-claude-code/", "published_at": "2026-01-07T09:52:49+00:00" }, { "id": "01a0c53c-2365-701f-8c81-f4f2a1c1227d", "title": "A business is a self-sustaining reaction", "url": "https://federicopereiro.com/business-as-reaction/", "published_at": "2026-01-01T11:16:01+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a284543ce8", "title": "Unifying the end of the year", "url": "https://federicopereiro.com/one-end/", "published_at": "2026-01-01T10:17:27+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a28539a7b1", "title": "Text is language", "url": "https://federicopereiro.com/text-is-language/", "published_at": "2025-12-22T14:27:31+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a28577b40f", "title": "Rationality takes guts", "url": "https://federicopereiro.com/rational-guts/", "published_at": "2025-12-20T20:42:05+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a2864dc7d4", "title": "Tradeoffs are the start", "url": "https://federicopereiro.com/tradeoffs-start/", "published_at": "2025-12-15T17:15:14+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a286520e4c", "title": "Subhuman at your peril", "url": "https://federicopereiro.com/subhuman-at-your-peril/", "published_at": "2025-12-15T17:06:40+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a2873dcac9", "title": "Lookups kill intuition", "url": "https://federicopereiro.com/lookups-kill-intuition/", "published_at": "2025-12-15T16:45:00+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a28772d7dc", "title": "I get types now", "url": "https://federicopereiro.com/i-get-types/", "published_at": "2025-12-15T15:23:00+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a2884bffa8", "title": "A quick theory of system complexity", "url": "https://federicopereiro.com/quick-complexity/", "published_at": "2025-12-09T08:42:26+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a288f49cef", "title": "Simplicity requires ownership", "url": "https://federicopereiro.com/simplicity-requires-ownership/", "published_at": "2025-11-25T13:08:14+00:00" }, { "id": "01a0c545-17d8-70a8-85b6-29a28934cda0", "title": "Take advice from builders", "url": "https://federicopereiro.com/builder-advice/", "published_at": "2025-11-25T12:59:07+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d95e26aef0", "title": "Caching is better than mocking", "url": "https://federicopereiro.com/caching-ftw/", "published_at": "2025-11-22T07:49:13+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d95e50ef10", "title": "Why I don’t like graphs for thinking", "url": "https://federicopereiro.com/graph-thinking/", "published_at": "2025-11-22T07:37:02+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d95f452013", "title": "How to do the impossible", "url": "https://federicopereiro.com/how-to-impossible/", "published_at": "2025-11-12T15:04:23+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d96028e5e5", "title": "Some ideas for an effective socialism", "url": "https://federicopereiro.com/effective-socialism/", "published_at": "2025-11-01T09:26:47+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d960ae4f16", "title": "My three problems with type systems", "url": "https://federicopereiro.com/my-three-problems-with-type-systems/", "published_at": "2025-10-17T09:56:30+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d96151e79b", "title": "Sunsetting crashes", "url": "https://federicopereiro.com/sunsetting-crashes/", "published_at": "2025-10-14T10:11:41+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d9624059fe", "title": "Morale burn rate", "url": "https://federicopereiro.com/morale-burn-rate/", "published_at": "2025-09-08T20:02:59+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d96329860e", "title": "x times y", "url": "https://federicopereiro.com/x-times-y/", "published_at": "2025-08-22T14:54:09+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d963cb7fe9", "title": "The reward of risk", "url": "https://federicopereiro.com/reward-risk/", "published_at": "2025-08-07T09:14:58+00:00" }, { "id": "01a0c54d-f945-7360-ab1f-a1d964801e30", "title": "The 18×5 block", "url": "https://federicopereiro.com/18x5/", "published_at": "2025-07-12T20:15:14+00:00" }, { "id": "01a0c556-7b00-72f3-b5ea-e4e02acdca48", "title": "Startup baseball", "url": "https://federicopereiro.com/startup-baseball/", "published_at": "2025-07-11T10:14:48+00:00" }, { "id": "01a0c556-7b03-708f-8f61-127ac8f913f3", "title": "LLM first as neural sedentarism", "url": "https://federicopereiro.com/llm-sedentarism/", "published_at": "2025-07-10T11:31:34+00:00" }, { "id": "01a0c556-7b03-708f-8f61-127ac9865646", "title": "AGI representation and will", "url": "https://federicopereiro.com/agi-representation-will/", "published_at": "2025-07-10T09:41:52+00:00" }, { "id": "01a0c556-7b03-708f-8f61-127aca6ccb7f", "title": "Cruelty as anesthesia", "url": "https://federicopereiro.com/cruelty-as-anesthesia/", "published_at": "2025-07-08T08:06:16+00:00" }, { "id": "01a0c556-7b03-708f-8f61-127aca77f585", "title": "The suspicion", "url": "https://federicopereiro.com/the-suspicion/", "published_at": "2025-07-04T09:55:39+00:00" }, { "id": "01a0c556-7b03-708f-8f61-127acae1728d", "title": "Types and tests and console.logs", "url": "https://federicopereiro.com/types-and-tests-and-console-logs/", "published_at": "2025-07-04T09:32:51+00:00" }, { "id": "01a0c556-7b03-708f-8f61-127acb64ea3f", "title": "Joy and power (then trust)", "url": "https://federicopereiro.com/joy-power-then-trust/", "published_at": "2025-07-04T09:07:38+00:00" }, { "id": "01a0c556-7b03-708f-8f61-127acbaad9cf", "title": "Misfit and smooth fit", "url": "https://federicopereiro.com/smooth-misfit/", "published_at": "2025-06-27T11:11:05+00:00" }, { "id": "01a0c556-7b03-708f-8f61-127acc0c00a0", "title": "Simple is vulnerable", "url": "https://federicopereiro.com/simple-is-vulnerable/", "published_at": "2025-06-23T11:47:40+00:00" }, { "id": "01a0c556-7b03-708f-8f61-127acc8e3bc0", "title": "Speed of movement and speed of fire", "url": "https://federicopereiro.com/speed-movement-speed-fire/", "published_at": "2025-06-15T20:54:18+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a99431725a37", "title": "The two saving graces", "url": "https://federicopereiro.com/two-saving-graces/", "published_at": "2025-06-15T20:44:17+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a99432620da4", "title": "The sequence of four", "url": "https://federicopereiro.com/four/", "published_at": "2025-06-15T20:31:43+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a9943331faae", "title": "Why I run", "url": "https://federicopereiro.com/why-run/", "published_at": "2025-06-15T20:13:14+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a99433ddac7b", "title": "LLMs are the new computers", "url": "https://federicopereiro.com/llms-are-computers/", "published_at": "2025-06-12T11:59:57+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a99434595846", "title": "Beyond brute force evolution", "url": "https://federicopereiro.com/beyond-brute-force-evolution/", "published_at": "2025-06-12T09:43:44+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a994350a2ed0", "title": "Planning and living structure", "url": "https://federicopereiro.com/living-planning/", "published_at": "2025-06-12T09:20:39+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a9943607e189", "title": "LLM outputs need probabilities", "url": "https://federicopereiro.com/llm-prob/", "published_at": "2025-06-11T11:16:21+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a994363407f1", "title": "Machine, platform, language, not application", "url": "https://federicopereiro.com/hard-soft/", "published_at": "2025-06-09T19:49:15+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a994366d1a71", "title": "Being fat is a trap", "url": "https://federicopereiro.com/fat-trap/", "published_at": "2025-06-05T11:00:22+00:00" }, { "id": "01a0c55e-9f1a-72d3-83b2-a99436c1e85f", "title": "Why most old data systems were better than today’s", "url": "https://federicopereiro.com/why-old-systems/", "published_at": "2025-06-04T14:27:44+00:00" } ] posts Claim your blog
Back to federicopereiro.com
Blog · corpus.blog/blogs/federicopereiro.com/posts

federicopereiro.com

federicopereiro.com

2026

2025