56,966 blogs · [ { "id": "01a08791-1c21-71ce-9ee9-bbbf25f8f8d0", "title": "Nobody knocked", "url": "https://josh.mn/posts/nobody-knocked/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf26d2744e", "title": "Reflections on presenting at InterCOP, hosted by INTERPOL", "url": "https://josh.mn/posts/reflections-on-presenting-at-intercop-hosted-by-interpol/", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a0bb44-7a8d-704d-b17d-1d1fa99f1df1", "title": "Leeds Maxwell An Clustering Dna Matches When People Trees Lie", "url": "https://josh.mn/posts/leeds-maxwell-an-clustering-dna-matches-when-people-trees-lie/", "published_at": "2026-06-28T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf26ea25c9", "title": "Behavior", "url": "https://josh.mn/posts/hard-determinism-as-religion/", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf27176b6e", "title": "No more asking 'who are you'; we have all been reduced to a passphras", "url": "https://josh.mn/posts/we-have-all-been-reduced-to-a-passphrase/", "published_at": "2026-05-30T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf27bb0597", "title": "The moat was never the code", "url": "https://josh.mn/posts/the-moat-was-never-the-code/", "published_at": "2026-05-21T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf28895a9e", "title": "statement_timeout 0: Dirty plates, dead cooks, and kitchen fires", "url": "https://josh.mn/posts/statement-timeout-0-casually/", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf28e8d7c4", "title": "We made this hard: over-engineering the web", "url": "https://josh.mn/posts/we-made-this-hard/", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2966e6ba", "title": "How Postgres works at scale", "url": "https://josh.mn/posts/how-postgres-works-at-scale/", "published_at": "2026-04-11T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2a2c1be8", "title": "Your README is a landing page, you just don't know it yet", "url": "https://josh.mn/posts/landing-pages-for-open-source-maintainers/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2a6805ce", "title": "Wide tables and query validation", "url": "https://josh.mn/posts/wide-tables-and-query-validation/", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2b35e5c2", "title": "I got out of federal prison and couldn't log into my GitHub", "url": "https://josh.mn/posts/i-got-out-of-federal-prison-and-couldnt-log-into-my-github/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2c338479", "title": "Interactive Rails playgrounds", "url": "https://josh.mn/posts/interactive-rails-playgrounds/", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2cfad6ae", "title": "How to get a job as a felon", "url": "https://josh.mn/posts/how-to-get-a-job-as-a-felon/", "published_at": "2025-11-20T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2de12b41", "title": "When you don't look autistic", "url": "https://josh.mn/posts/when-you-dont-look-autistic/", "published_at": "2025-10-14T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2e368c5a", "title": "Going to federal prison for piracy", "url": "https://josh.mn/posts/going-to-federal-prison-for-piracy/", "published_at": "2025-09-18T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2f062749", "title": "HTTP 451", "url": "https://josh.mn/451/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf2fa99552", "title": "Gem configuration patterns", "url": "https://josh.mn/posts/gem-configuration-patterns/", "published_at": "2023-08-12T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf302fb3c4", "title": "Creating a conventional, Stripe-like API with Grape and Ruby on Rails", "url": "https://josh.mn/posts/conventional-api-with-grape-and-ruby-on-rails/", "published_at": "2023-03-24T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf308db9ae", "title": "A plea for administration", "url": "https://josh.mn/posts/a-plea-for-administration/", "published_at": "2022-12-27T00:00:00+00:00" }, { "id": "01a08791-1c21-71ce-9ee9-bbbf30ca8953", "title": "Database constraints first, validations second", "url": "https://josh.mn/posts/database-constraints-first-validations-second/", "published_at": "2022-11-24T00:00:00+00:00" } ] posts Claim your blog
Back to Josh Brody
Blog · corpus.blog/blogs/josh.mn/posts

Josh Brody

josh.mn

2026

2025

2024

2023

2022