41554 blogs · [ { "id": "01a087d9-b69c-73d0-9ce9-59eab8a1e9f0", "title": "Everything I know about losing weight", "url": "https://ryanmadden.net/losing-weight/", "published_at": "2026-09-05T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eab96b0995", "title": "Bazel's time has come", "url": "https://ryanmadden.net/bazels-time-has-come/", "published_at": "2026-06-28T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eab977cc1c", "title": "We got Claude Code playing Factorio", "url": "https://ryanmadden.net/claude-plays-factorio/", "published_at": "2026-04-05T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eaba0469ac", "title": "Towards beating Factorio autonomously", "url": "https://ryanmadden.net/towards-automating-factorio/", "published_at": "2026-03-18T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eabad69146", "title": "Faketorio: an agent testbed", "url": "https://ryanmadden.net/faketorio-an-agent-testbed/", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eabb7c2427", "title": "Software engineering and AI questions", "url": "https://ryanmadden.net/software-engineering-ai-questions/", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eabc708ec5", "title": "Things I Learned at Google: Writing Your Perf", "url": "https://ryanmadden.net/things-i-learned-at-google-writing-your-perf/", "published_at": "2026-02-28T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eabd48360a", "title": "Contra Matt Shumer on AI", "url": "https://ryanmadden.net/contra-something-big/", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eabe0ffafc", "title": "Highlights from the Army's leadership philosophy", "url": "https://ryanmadden.net/army-leadership/", "published_at": "2026-02-09T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eabe5a99bb", "title": "Daniel Yankelovich's \"The New Odds\" Transcript", "url": "https://ryanmadden.net/the-new-odds-transcript/", "published_at": "2026-01-31T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eabefa4a23", "title": "The memetic spectrum and you", "url": "https://ryanmadden.net/memetic-spectrum/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eabf1f23af", "title": "How to build closed-source software", "url": "https://ryanmadden.net/how-to-closed-source/", "published_at": "2025-12-13T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eabfd962cd", "title": "I found the famous McNamara fallacy quote", "url": "https://ryanmadden.net/i-found-the-mcnamara-quote/", "published_at": "2025-11-05T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac010c383", "title": "'Cattle, not pets' for code", "url": "https://ryanmadden.net/cattle-not-pets-for-code/", "published_at": "2025-09-28T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac0eb2528", "title": "On Average, Across Large Groups of People", "url": "https://ryanmadden.net/oaalgop/", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac11a11eb", "title": "Is everyone ready to code online now?", "url": "https://ryanmadden.net/always-online/", "published_at": "2025-07-07T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac152abfa", "title": "Don't specify percentage change ambiguously", "url": "https://ryanmadden.net/ambiguous-percentage-change/", "published_at": "2025-07-06T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac2327d17", "title": "All the version control you need", "url": "https://ryanmadden.net/version-control/", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac2808717", "title": "Git is for open source", "url": "https://ryanmadden.net/git-is-for-open-source/", "published_at": "2025-04-17T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac348bbc2", "title": "We can't ship junk", "url": "https://ryanmadden.net/we-cant-ship-junk/", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac3deebcd", "title": "How good should your enterprise software be?", "url": "https://ryanmadden.net/enterprise-software-quality/", "published_at": "2025-03-01T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac43a4165", "title": "Benefits of playing chess", "url": "https://ryanmadden.net/chess/", "published_at": "2025-02-01T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac4e100da", "title": "A useful model of cognition", "url": "https://ryanmadden.net/model-of-cognition/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac5069109", "title": "Book Review: Paradoxes of Rationality and Cooperation", "url": "https://ryanmadden.net/book-review-paradoxes/", "published_at": "2024-09-06T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac530fb91", "title": "How to Tell Your Users You Hate Them", "url": "https://ryanmadden.net/hating-users-guide/", "published_at": "2024-09-05T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac54ff932", "title": "Things I Learned at Google: Design Docs", "url": "https://ryanmadden.net/things-i-learned-at-google-design-docs/", "published_at": "2024-09-04T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac600a15a", "title": "Things I Learned at Google: Code Review", "url": "https://ryanmadden.net/things-i-learned-at-google-code-review/", "published_at": "2024-06-12T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac6a11d59", "title": "Things I Learned at Google: Programming Over Time", "url": "https://ryanmadden.net/things-i-learned-at-google-programming-over-time/", "published_at": "2024-06-03T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac6a69074", "title": "Things I Learned at Google: Prologue", "url": "https://ryanmadden.net/things-i-learned-at-google-prologue/", "published_at": "2024-03-11T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac7418eb3", "title": "Rules for Grief", "url": "https://ryanmadden.net/rules-for-grief/", "published_at": "2023-08-22T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac79a2d7e", "title": "Antipatterns of Large Organizations", "url": "https://ryanmadden.net/organization-antipatterns/", "published_at": "2023-08-21T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac8440bf1", "title": "Proximity Exists in N-Dimensional Space", "url": "https://ryanmadden.net/proximity/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac8e3de71", "title": "plz 10", "url": "https://ryanmadden.net/plz-10/", "published_at": "2021-12-26T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eac948c656", "title": "plz 9", "url": "https://ryanmadden.net/plz-9/", "published_at": "2021-10-24T00:00:00+00:00" }, { "id": "01a087d9-b69c-73d0-9ce9-59eaca3f1608", "title": "plz 8", "url": "https://ryanmadden.net/plz-8/", "published_at": "2021-09-06T00:00:00+00:00" }, { "id": "01a087d9-b69d-7163-9de9-99183ee36762", "title": "plz 7", "url": "https://ryanmadden.net/plz-7/", "published_at": "2021-06-09T00:00:00+00:00" }, { "id": "01a087d9-b69d-7163-9de9-99183fd6bc46", "title": "plz 6", "url": "https://ryanmadden.net/plz-6/", "published_at": "2021-05-16T00:00:00+00:00" }, { "id": "01a087d9-b69d-7163-9de9-991840750eea", "title": "plz 5", "url": "https://ryanmadden.net/plz-5/", "published_at": "2021-05-04T00:00:00+00:00" }, { "id": "01a087d9-b69d-7163-9de9-991840896121", "title": "plz 4", "url": "https://ryanmadden.net/plz-4/", "published_at": "2021-04-24T00:00:00+00:00" }, { "id": "01a087d9-b69d-7163-9de9-991841079112", "title": "plz 3", "url": "https://ryanmadden.net/plz-3/", "published_at": "2021-03-11T00:00:00+00:00" }, { "id": "01a087d9-b69d-7163-9de9-99184123cd6a", "title": "plz 2", "url": "https://ryanmadden.net/plz-2/", "published_at": "2021-02-20T00:00:00+00:00" }, { "id": "01a087d9-b69d-7163-9de9-991841f95b17", "title": "plz 1", "url": "https://ryanmadden.net/plz/", "published_at": "2021-02-15T00:00:00+00:00" }, { "id": "01a087d9-b69d-7163-9de9-991842bf90f4", "title": "Adapting Elo for Relative Player Ranking in Team-Based Games", "url": "https://ryanmadden.net/adapting-elo/", "published_at": "2017-04-18T00:00:00+00:00" } ] posts Claim your blog
Back to ryanmadden.net
Blog · corpus.blog/blogs/ryanmadden.net/posts

ryanmadden.net

ryanmadden.net

2026

2025

2024

2023

2021

2017