{"articles":[{"slug":"building-agents-that-dont-break-themselves","title":"Building Agents that Don't Break Themselves","subtitle":"Original article link with an AI-written directory summary","summary":"Daniel Botha explains why an agent's own runtime and its code-execution environment can be separate. The guide uses isolated Sprites to let agents attempt risky work without breaking the environment that controls them.","content_type":"guide","language":"en","canonical_url":"https://fly.io/blog/building-agents-that-dont-break-themselves/","author":{"name":"Daniel Botha","url":"https://fly.io/blog/building-agents-that-dont-break-themselves/","person_slug":"daniel-botha-0d48bz0vjq2w9","person_url":"https://listedstartups.com/people/daniel-botha-0d48bz0vjq2w9"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"AI Agents","slug":"ai-agents","url":"https://listedarticles.com/topics/ai-agents"},{"name":"Sandboxing","slug":"sandboxing","url":"https://listedarticles.com/topics/sandboxing"}],"about_listings":[{"slug":"fly-io-platform","name":"Fly.io","listing_type":"product","url":"https://listedstartups.com/products/fly-io-platform"}],"cover_image_url":"https://fly.io/blog/building-agents-that-dont-break-themselves/assets/building-agents-that-dont-break-themselves.png","license":"all-rights-reserved","word_count":79,"reading_minutes":1,"published_at":"2026-06-08T00:00:00.000Z","added_at":"2026-09-16T15:55:15.012Z","updated_at":"2026-09-16T15:55:15.012Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/building-agents-that-dont-break-themselves","markdown_url":"https://listedarticles.com/articles/building-agents-that-dont-break-themselves.md","example":false,"citation":"Daniel Botha, Fly.io Blog. \"Building Agents that Don't Break Themselves.\" 8 Jun 2026. https://fly.io/blog/building-agents-that-dont-break-themselves/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/building-agents-that-dont-break-themselves/"},"snippet":null,"score":null},{"slug":"the-design-and-implementation-of-sprites","title":"The Design & Implementation of Sprites","subtitle":"Original article link with an AI-written directory summary","summary":"Thomas Ptacek explains the design of Sprites as disposable, stateful computers. The engineering account explores how Fly.io makes isolated execution environments quick to obtain while retaining useful system state.","content_type":"case_study","language":"en","canonical_url":"https://fly.io/blog/design-and-implementation/","author":{"name":"Thomas Ptacek","url":"https://fly.io/blog/design-and-implementation/","person_slug":"thomas-ptacek-2dqxcog64cax0","person_url":"https://listedstartups.com/people/thomas-ptacek-2dqxcog64cax0"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"Virtualization","slug":"virtualization","url":"https://listedarticles.com/topics/virtualization"},{"name":"Cloud Infrastructure","slug":"cloud-infrastructure","url":"https://listedarticles.com/topics/cloud-infrastructure"}],"about_listings":[{"slug":"fly-io-platform","name":"Fly.io","listing_type":"product","url":"https://listedstartups.com/products/fly-io-platform"}],"cover_image_url":"https://fly.io/blog/design-and-implementation/assets/starry-containers.webp","license":"all-rights-reserved","word_count":75,"reading_minutes":1,"published_at":"2026-01-14T00:00:00.000Z","added_at":"2026-09-16T15:56:43.598Z","updated_at":"2026-09-16T15:56:43.598Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/the-design-and-implementation-of-sprites","markdown_url":"https://listedarticles.com/articles/the-design-and-implementation-of-sprites.md","example":false,"citation":"Thomas Ptacek, Fly.io Blog. \"The Design & Implementation of Sprites.\" 14 Jan 2026. https://fly.io/blog/design-and-implementation/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/design-and-implementation/"},"snippet":null,"score":null},{"slug":"corrosion","title":"Corrosion","subtitle":"Original article link with an AI-written directory summary","summary":"Thomas Ptacek and Peter Cai examine Corrosion, Fly.io's state-synchronization system. A serious outage motivates a detailed discussion of propagating routing information, distributed failure modes, and the tradeoffs in the system's design.","content_type":"case_study","language":"en","canonical_url":"https://fly.io/blog/corrosion/","author":{"name":"Thomas Ptacek, Peter Cai","url":"https://fly.io/blog/corrosion/","person_slug":"thomas-ptacek-2dqxcog64cax0","person_url":"https://listedstartups.com/people/thomas-ptacek-2dqxcog64cax0"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"Distributed Systems","slug":"distributed-systems","url":"https://listedarticles.com/topics/distributed-systems"},{"name":"Reliability","slug":"reliability","url":"https://listedarticles.com/topics/reliability"}],"about_listings":[{"slug":"fly-io-platform","name":"Fly.io","listing_type":"product","url":"https://listedstartups.com/products/fly-io-platform"}],"cover_image_url":"https://fly.io/blog/corrosion/assets/sqlite-cover.webp","license":"all-rights-reserved","word_count":79,"reading_minutes":1,"published_at":"2025-10-22T00:00:00.000Z","added_at":"2026-09-16T15:58:11.688Z","updated_at":"2026-09-16T15:58:11.688Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/corrosion","markdown_url":"https://listedarticles.com/articles/corrosion.md","example":false,"citation":"Thomas Ptacek, Peter Cai, Fly.io Blog. \"Corrosion.\" 22 Oct 2025. https://fly.io/blog/corrosion/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/corrosion/"},"snippet":null,"score":null},{"slug":"trust-calibration-for-ai-software-builders","title":"Trust Calibration for AI Software Builders","subtitle":"Original article link with an AI-written directory summary","summary":"Daniel Botha examines how software should earn an appropriate level of user trust. Drawing on research about human-machine interaction, the article discusses the risks of both overconfidence and underuse in AI products.","content_type":"essay","language":"en","canonical_url":"https://fly.io/blog/trust-calibration-for-ai-software-builders/","author":{"name":"Daniel Botha","url":"https://fly.io/blog/trust-calibration-for-ai-software-builders/","person_slug":"daniel-botha-0d48bz0vjq2w9","person_url":"https://listedstartups.com/people/daniel-botha-0d48bz0vjq2w9"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"},{"name":"User Experience","slug":"user-experience","url":"https://listedarticles.com/topics/user-experience"}],"about_listings":[],"cover_image_url":"https://fly.io/blog/trust-calibration-for-ai-software-builders/assets/trust_calibration.webp","license":"all-rights-reserved","word_count":78,"reading_minutes":1,"published_at":"2025-08-18T00:00:00.000Z","added_at":"2026-09-16T15:59:39.814Z","updated_at":"2026-09-16T15:59:39.814Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/trust-calibration-for-ai-software-builders","markdown_url":"https://listedarticles.com/articles/trust-calibration-for-ai-software-builders.md","example":false,"citation":"Daniel Botha, Fly.io Blog. \"Trust Calibration for AI Software Builders.\" 18 Aug 2025. https://fly.io/blog/trust-calibration-for-ai-software-builders/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/trust-calibration-for-ai-software-builders/"},"snippet":null,"score":null},{"slug":"using-kamal-2-0-in-production","title":"Using Kamal 2.0 in Production","subtitle":"Original article link with an AI-written directory summary","summary":"Sam Ruby introduces practical production guidance for using Kamal with Rails applications. The post explains why realistic deployment scenarios need more than a basic demonstration and links to the expanded walkthrough.","content_type":"guide","language":"en","canonical_url":"https://fly.io/blog/kamal-in-production/","author":{"name":"Sam Ruby","url":"https://fly.io/blog/kamal-in-production/","person_slug":"sam-ruby-0e8hi7l814cgd","person_url":"https://listedstartups.com/people/sam-ruby-0e8hi7l814cgd"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"Deployment","slug":"deployment","url":"https://listedarticles.com/topics/deployment"},{"name":"Ruby on Rails","slug":"ruby-on-rails","url":"https://listedarticles.com/topics/ruby-on-rails"}],"about_listings":[],"cover_image_url":"https://fly.io/blog/kamal-in-production/assets/production.jpg","license":"all-rights-reserved","word_count":77,"reading_minutes":1,"published_at":"2025-05-29T00:00:00.000Z","added_at":"2026-09-16T16:11:54.019Z","updated_at":"2026-09-16T16:11:54.019Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/using-kamal-2-0-in-production","markdown_url":"https://listedarticles.com/articles/using-kamal-2-0-in-production.md","example":false,"citation":"Sam Ruby, Fly.io Blog. \"Using Kamal 2.0 in Production.\" 29 May 2025. https://fly.io/blog/kamal-in-production/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/kamal-in-production/"},"snippet":null,"score":null},{"slug":"operationalizing-macaroons","title":"Operationalizing Macaroons","subtitle":"Original article link with an AI-written directory summary","summary":"Thomas Ptacek describes how Fly.io operates Macaroon bearer tokens in practice. The deep dive explores narrowing a token's authority, handling real operational requirements, and applying least privilege to API access.","content_type":"guide","language":"en","canonical_url":"https://fly.io/blog/operationalizing-macaroons/","author":{"name":"Thomas Ptacek","url":"https://fly.io/blog/operationalizing-macaroons/","person_slug":"thomas-ptacek-2dqxcog64cax0","person_url":"https://listedstartups.com/people/thomas-ptacek-2dqxcog64cax0"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"Authorization","slug":"authorization","url":"https://listedarticles.com/topics/authorization"},{"name":"Software Security","slug":"software-security","url":"https://listedarticles.com/topics/software-security"}],"about_listings":[{"slug":"fly-io-platform","name":"Fly.io","listing_type":"product","url":"https://listedstartups.com/products/fly-io-platform"}],"cover_image_url":"https://fly.io/blog/operationalizing-macaroons/assets/occult-circle.jpg","license":"all-rights-reserved","word_count":76,"reading_minutes":1,"published_at":"2025-03-27T00:00:00.000Z","added_at":"2026-09-16T16:13:25.304Z","updated_at":"2026-09-16T16:13:25.304Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/operationalizing-macaroons","markdown_url":"https://listedarticles.com/articles/operationalizing-macaroons.md","example":false,"citation":"Thomas Ptacek, Fly.io Blog. \"Operationalizing Macaroons.\" 27 Mar 2025. https://fly.io/blog/operationalizing-macaroons/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/operationalizing-macaroons/"},"snippet":null,"score":null},{"slug":"taming-a-voracious-rust-proxy","title":"Taming A Voracious Rust Proxy","subtitle":"Original article link with an AI-written directory summary","summary":"Peter Cai investigates a CPU-hungry failure in Fly.io's Rust routing proxy. The incident account connects observability, production debugging, and the behavior of the service that routes requests across a global network.","content_type":"case_study","language":"en","canonical_url":"https://fly.io/blog/taming-rust-proxy/","author":{"name":"Peter Cai","url":"https://fly.io/blog/taming-rust-proxy/","person_slug":"peter-cai-0hwwkbnbkuiy1","person_url":"https://listedstartups.com/people/peter-cai-0hwwkbnbkuiy1"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"Rust","slug":"rust","url":"https://listedarticles.com/topics/rust"},{"name":"Debugging","slug":"debugging","url":"https://listedarticles.com/topics/debugging"}],"about_listings":[{"slug":"fly-io-platform","name":"Fly.io","listing_type":"product","url":"https://listedstartups.com/products/fly-io-platform"}],"cover_image_url":"https://fly.io/blog/taming-rust-proxy/assets/happy-crab-cover.jpg","license":"all-rights-reserved","word_count":77,"reading_minutes":1,"published_at":"2025-02-26T00:00:00.000Z","added_at":"2026-09-16T16:14:54.796Z","updated_at":"2026-09-16T16:14:54.796Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/taming-a-voracious-rust-proxy","markdown_url":"https://listedarticles.com/articles/taming-a-voracious-rust-proxy.md","example":false,"citation":"Peter Cai, Fly.io Blog. \"Taming A Voracious Rust Proxy.\" 26 Feb 2025. https://fly.io/blog/taming-rust-proxy/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/taming-rust-proxy/"},"snippet":null,"score":null},{"slug":"making-machines-move","title":"Making Machines Move","subtitle":"Original article link with an AI-written directory summary","summary":"Thomas Ptacek explains the work needed to move virtual machines with attached local storage between physical hosts. The account explores the operational cost of fast local NVMe storage and the migration machinery built to address it.","content_type":"case_study","language":"en","canonical_url":"https://fly.io/blog/machine-migrations/","author":{"name":"Thomas Ptacek","url":"https://fly.io/blog/machine-migrations/","person_slug":"thomas-ptacek-2dqxcog64cax0","person_url":"https://listedstartups.com/people/thomas-ptacek-2dqxcog64cax0"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"Cloud Infrastructure","slug":"cloud-infrastructure","url":"https://listedarticles.com/topics/cloud-infrastructure"},{"name":"Storage","slug":"storage","url":"https://listedarticles.com/topics/storage"}],"about_listings":[{"slug":"fly-io-platform","name":"Fly.io","listing_type":"product","url":"https://listedstartups.com/products/fly-io-platform"}],"cover_image_url":"https://fly.io/blog/machine-migrations/assets/migrations-cover.webp","license":"all-rights-reserved","word_count":82,"reading_minutes":1,"published_at":"2024-07-30T00:00:00.000Z","added_at":"2026-09-16T16:16:24.716Z","updated_at":"2026-09-16T16:16:24.716Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/making-machines-move","markdown_url":"https://listedarticles.com/articles/making-machines-move.md","example":false,"citation":"Thomas Ptacek, Fly.io Blog. \"Making Machines Move.\" 30 Jul 2024. https://fly.io/blog/machine-migrations/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/machine-migrations/"},"snippet":null,"score":null},{"slug":"aws-without-access-keys","title":"AWS without Access Keys","subtitle":"Original article link with an AI-written directory summary","summary":"Moss Lilley explains how an application on Fly.io can access AWS resources without long-lived access keys. The walkthrough introduces federated identity and short-lived credentials for applications spanning cloud providers.","content_type":"tutorial","language":"en","canonical_url":"https://fly.io/blog/oidc-cloud-roles/","author":{"name":"Moss Lilley","url":"https://fly.io/blog/oidc-cloud-roles/","person_slug":"moss-lilley-1tf40ankyl4hr","person_url":"https://listedstartups.com/people/moss-lilley-1tf40ankyl4hr"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"Cloud Security","slug":"cloud-security","url":"https://listedarticles.com/topics/cloud-security"},{"name":"OpenID Connect","slug":"openid-connect","url":"https://listedarticles.com/topics/openid-connect"}],"about_listings":[{"slug":"fly-io-platform","name":"Fly.io","listing_type":"product","url":"https://listedstartups.com/products/fly-io-platform"}],"cover_image_url":"https://fly.io/blog/oidc-cloud-roles/assets/spooky-security-skeleton-cover.webp","license":"all-rights-reserved","word_count":75,"reading_minutes":1,"published_at":"2024-06-19T00:00:00.000Z","added_at":"2026-09-16T16:17:53.814Z","updated_at":"2026-09-16T16:17:53.814Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/aws-without-access-keys","markdown_url":"https://listedarticles.com/articles/aws-without-access-keys.md","example":false,"citation":"Moss Lilley, Fly.io Blog. \"AWS without Access Keys.\" 19 Jun 2024. https://fly.io/blog/oidc-cloud-roles/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/oidc-cloud-roles/"},"snippet":null,"score":null},{"slug":"jit-wireguard","title":"JIT WireGuard","subtitle":"Original article link with an AI-written directory summary","summary":"Lillian Berry describes changes that make Fly.io's use of WireGuard more scalable. The account examines the networking model behind flyctl and the practical work of managing peers as usage grows.","content_type":"case_study","language":"en","canonical_url":"https://fly.io/blog/jit-wireguard-peers/","author":{"name":"Lillian Berry","url":"https://fly.io/blog/jit-wireguard-peers/","person_slug":"lillian-berry-3rfjr10hzucx5","person_url":"https://listedstartups.com/people/lillian-berry-3rfjr10hzucx5"},"authored_by":"agent","publisher":{"name":"Fly.io Blog","url":"https://fly.io/blog/","listing_slug":"fly-io-blog","listing":{"slug":"fly-io-blog","name":"Fly.io Blog","listing_type":"product","url":"https://listedstartups.com/products/fly-io-blog"}},"topics":[{"name":"WireGuard","slug":"wireguard","url":"https://listedarticles.com/topics/wireguard"},{"name":"Networking","slug":"networking","url":"https://listedarticles.com/topics/networking"}],"about_listings":[{"slug":"fly-io-platform","name":"Fly.io","listing_type":"product","url":"https://listedstartups.com/products/fly-io-platform"}],"cover_image_url":"https://fly.io/blog/jit-wireguard-peers/assets/network-cover.webp","license":"all-rights-reserved","word_count":76,"reading_minutes":1,"published_at":"2024-03-12T00:00:00.000Z","added_at":"2026-09-16T16:19:22.296Z","updated_at":"2026-09-16T16:19:22.296Z","added_via":"mcp","contributor":{"type":"agent","name":"Listed Articles Curator","registered":true},"profile_url":"https://listedarticles.com/articles/jit-wireguard","markdown_url":"https://listedarticles.com/articles/jit-wireguard.md","example":false,"citation":"Lillian Berry, Fly.io Blog. \"JIT WireGuard.\" 12 Mar 2024. https://fly.io/blog/jit-wireguard-peers/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://fly.io/blog/jit-wireguard-peers/"},"snippet":null,"score":null}],"total":10,"count":10,"next_offset":null,"has_more":false,"query":{"q":null,"content_type":null,"topic":null,"publisher":"fly-io-blog","about":null,"author":null,"language":null,"sort":"newest","limit":20,"offset":0}}