{"users":[{"id":1,"username":"kurt","name":"Kurt","avatar_template":"/user_avatar/community.fly.io/kurt/{size}/43757_2.png","flair_name":"employee","flair_url":"fab-fly","flair_bg_color":"ffffff","flair_color":"AC48FF","flair_group_id":41,"primary_group_name":"employee","admin":true,"moderator":true,"trust_level":4},{"id":1017,"username":"catflydotio","name":"ChrisN","avatar_template":"/user_avatar/community.fly.io/catflydotio/{size}/14559_2.png","trust_level":2},{"id":27645,"username":"rojnwa","name":"Roman","avatar_template":"/user_avatar/community.fly.io/rojnwa/{size}/50649_2.png","trust_level":0},{"id":26784,"username":"showhz","name":"Shobhit","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/3d9bf3/{size}.png","trust_level":0},{"id":-1,"username":"system","name":"system","avatar_template":"https://global.discourse-cdn.com/fly1/original/3X/6/e/6e8955d00cb218e186ebbe3a6ab06fefdce15290.svg","admin":true,"moderator":true,"trust_level":4},{"id":7833,"username":"halfer","name":"JH","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/df705f/{size}.png","trust_level":3},{"id":8198,"username":"mileszim","name":"Miles","avatar_template":"/user_avatar/community.fly.io/mileszim/{size}/49757_2.png","trust_level":2},{"id":25480,"username":"lex00","name":"albert.a.artigues","avatar_template":"/user_avatar/community.fly.io/lex00/{size}/48836_2.png","trust_level":0},{"id":23765,"username":"simon_horne","name":"Simon","avatar_template":"/user_avatar/community.fly.io/simon_horne/{size}/47256_2.png","trust_level":1},{"id":23500,"username":"pkb","name":"Praveen","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/51bf81/{size}.png","trust_level":0},{"id":22159,"username":"Tank","name":"Tank","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/c0e974/{size}.png","trust_level":0},{"id":5007,"username":"lillian","name":"Lillian","avatar_template":"/user_avatar/community.fly.io/lillian/{size}/49616_2.png","flair_name":"employee","flair_url":"fab-fly","flair_bg_color":"ffffff","flair_color":"AC48FF","flair_group_id":41,"primary_group_name":"employee","admin":true,"moderator":true,"trust_level":2},{"id":20936,"username":"RandomEtc","name":"Tom","avatar_template":"/user_avatar/community.fly.io/randometc/{size}/50682_2.png","trust_level":1},{"id":361,"username":"mcintyre1994","name":"Mcintyre1994","avatar_template":"/user_avatar/community.fly.io/mcintyre1994/{size}/653_2.png","trust_level":2},{"id":20316,"username":"blackqueeriroh","name":"chaos","avatar_template":"/user_avatar/community.fly.io/blackqueeriroh/{size}/44041_2.png","trust_level":1},{"id":20308,"username":"tom7635","name":"Tom","avatar_template":"/user_avatar/community.fly.io/tom7635/{size}/48659_2.png","trust_level":2},{"id":20980,"username":"alexjurkiewicz","name":"Alex","avatar_template":"/user_avatar/community.fly.io/alexjurkiewicz/{size}/44749_2.png","trust_level":0},{"id":1367,"username":"Zane_Milakovic","name":"Zane Milakovic","avatar_template":"/user_avatar/community.fly.io/zane_milakovic/{size}/14527_2.png","trust_level":2},{"id":19811,"username":"rjpruitt16","name":"Rahmi","avatar_template":"/user_avatar/community.fly.io/rjpruitt16/{size}/43401_2.png","trust_level":0},{"id":10081,"username":"mayailurus","name":"mayailurus","avatar_template":"/user_avatar/community.fly.io/mayailurus/{size}/17593_2.png","trust_level":3},{"id":20426,"username":"rsaksida","name":"Romulo","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/a698b9/{size}.png","trust_level":1},{"id":20207,"username":"tilyupo","name":"Dmitry","avatar_template":"/user_avatar/community.fly.io/tilyupo/{size}/43894_2.png","trust_level":0},{"id":16234,"username":"shahzeb1","name":"Shahzeb","avatar_template":"/user_avatar/community.fly.io/shahzeb1/{size}/39003_2.png","trust_level":1},{"id":19719,"username":"clintjhill","name":"Clint","avatar_template":"/user_avatar/community.fly.io/clintjhill/{size}/43275_2.png","trust_level":1},{"id":19940,"username":"jolene","name":"Jolene","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/a8b319/{size}.png","trust_level":0},{"id":835,"username":"lubien","name":"","avatar_template":"/user_avatar/community.fly.io/lubien/{size}/41919_2.png","flair_name":"employee","flair_url":"fab-fly","flair_bg_color":"ffffff","flair_color":"AC48FF","flair_group_id":41,"primary_group_name":"employee","moderator":true,"trust_level":2},{"id":18976,"username":"nadimkobeissi","name":"Nadim Kobeissi","avatar_template":"/user_avatar/community.fly.io/nadimkobeissi/{size}/43877_2.png","trust_level":1},{"id":17761,"username":"colinm","name":"Colin","avatar_template":"/user_avatar/community.fly.io/colinm/{size}/40962_2.png","trust_level":1},{"id":1735,"username":"morse","name":"Tommaso","avatar_template":"/user_avatar/community.fly.io/morse/{size}/39591_2.png","trust_level":2},{"id":856,"username":"uncvrd","name":"","avatar_template":"/user_avatar/community.fly.io/uncvrd/{size}/18514_2.png","trust_level":2},{"id":10464,"username":"Helmut","name":"Helmut","avatar_template":"/user_avatar/community.fly.io/helmut/{size}/15994_2.png","trust_level":1},{"id":18257,"username":"shreddish","name":"Tom","avatar_template":"/user_avatar/community.fly.io/shreddish/{size}/41549_2.png","trust_level":1},{"id":18581,"username":"klucas","name":"Kennedy","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/aeb1de/{size}.png","trust_level":0},{"id":9921,"username":"furkankly","name":"Furkan","avatar_template":"/user_avatar/community.fly.io/furkankly/{size}/40334_2.png","trust_level":1},{"id":2126,"username":"gerhard","name":"Gerhard","avatar_template":"/user_avatar/community.fly.io/gerhard/{size}/40165_2.png","trust_level":2},{"id":17790,"username":"lopter","name":"lopter","avatar_template":"/user_avatar/community.fly.io/lopter/{size}/40992_2.png","trust_level":1},{"id":7865,"username":"pmbanugo","name":"Peter","avatar_template":"/user_avatar/community.fly.io/pmbanugo/{size}/24280_2.png","trust_level":2},{"id":17655,"username":"danielmilenkovic","name":"Daniel","avatar_template":"/user_avatar/community.fly.io/danielmilenkovic/{size}/40848_2.png","trust_level":1},{"id":17809,"username":"brettc","name":"Brett","avatar_template":"/user_avatar/community.fly.io/brettc/{size}/41025_2.png","trust_level":1},{"id":13683,"username":"v-yanakiev","name":"vasil2000yanakiev","avatar_template":"/user_avatar/community.fly.io/v-yanakiev/{size}/46898_2.png","trust_level":1},{"id":1358,"username":"chloerei","name":"Rei","avatar_template":"/user_avatar/community.fly.io/chloerei/{size}/2277_2.png","trust_level":2}],"primary_groups":[{"id":41,"name":"employee"}],"flair_groups":[{"id":41,"name":"employee","flair_url":"fab-fly","flair_bg_color":"ffffff","flair_color":"AC48FF"}],"topic_list":{"can_create_topic":false,"filter":"latest","more_topics_url":"/c/show-tell/20?page=1","per_page":30,"top_tags":[{"id":74,"name":"login-only","slug":"login-only"},{"id":21,"name":"how-to","slug":"how-to"},{"id":18,"name":"postgres","slug":"postgres"},{"id":37,"name":"machines","slug":"machines"},{"id":40,"name":"sqlite","slug":"sqlite"},{"id":10,"name":"docs","slug":"docs"},{"id":72,"name":"sprites","slug":"sprites"},{"id":13,"name":"elixir","slug":"elixir"},{"id":30,"name":"rails","slug":"rails"},{"id":42,"name":"databases","slug":"databases"},{"id":17,"name":"distributed","slug":"distributed"},{"id":5,"name":"example-app","slug":"example-app"},{"id":44,"name":"flyctl","slug":"flyctl"},{"id":3,"name":"help-me-help-you","slug":"help-me-help-you"},{"id":33,"name":"laravel","slug":"laravel"},{"id":47,"name":"litefs","slug":"litefs"},{"id":4,"name":"metrics","slug":"metrics"},{"id":53,"name":"tigris","slug":"tigris"},{"id":1,"name":"wishlist","slug":"wishlist"},{"id":48,"name":"dashboard","slug":"dashboard"},{"id":36,"name":"dist-sys-challenge","slug":"dist-sys-challenge"},{"id":32,"name":"django","slug":"django"},{"id":51,"name":"gpu","slug":"gpu"},{"id":16,"name":"grafana","slug":"grafana"},{"id":15,"name":"logs","slug":"logs"},{"id":57,"name":"security","slug":"security"},{"id":58,"name":"temporal","slug":"temporal"},{"id":28,"name":"troubleshooting","slug":"troubleshooting"}],"topics":[{"fancy_title":"About the Show &amp; Tell category","id":3415,"title":"About the Show & Tell category","slug":"about-the-show-tell-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-12-13T20:13:05.895Z","last_posted_at":"2021-12-13T20:13:05.901Z","bumped":true,"bumped_at":"2021-12-13T20:13:05.895Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"This is a category for sharing tips and tricks, how-tos, or projects you’ve built on Fly.io with the community.","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":74,"name":"login-only","slug":"login-only"}],"tags_descriptions":{},"views":153,"like_count":0,"has_summary":false,"last_poster_username":"kurt","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Recent Poster","user_id":1017,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Dark mode for the Fly.io dashboard (free Stylus userstyle)","id":28729,"title":"Dark mode for the Fly.io dashboard (free Stylus userstyle)","slug":"dark-mode-for-the-fly-io-dashboard-free-stylus-userstyle","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/fly1/optimized/3X/4/8/48834172e4de76cc2d7d4afaf7bb95a7103c0e5d_2_1024x640.webp","created_at":"2026-09-30T20:36:17.506Z","last_posted_at":"2026-09-30T20:36:17.592Z","bumped":true,"bumped_at":"2026-09-30T20:36:17.592Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":33,"like_count":1,"has_summary":false,"last_poster_username":"rojnwa","category_id":20,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":27645,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"We made a coding harness that writes code without reading it","id":28557,"title":"We made a coding harness that writes code without reading it","slug":"we-made-a-coding-harness-that-writes-code-without-reading-it","posts_count":6,"reply_count":4,"highest_post_number":7,"image_url":"https://global.discourse-cdn.com/fly1/optimized/3X/3/0/30b57a2db85f6a0e4e0b502f8988f727e1f6ce93_2_1024x512.png","created_at":"2026-08-27T14:52:19.303Z","last_posted_at":"2026-08-27T15:52:58.136Z","bumped":true,"bumped_at":"2026-08-27T15:52:58.136Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":106,"like_count":2,"has_summary":false,"last_poster_username":"halfer","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":26784,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":7833,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"zero knowledge global secrets management with fly.io sync","id":28512,"title":"zero knowledge global secrets management with fly.io sync","slug":"zero-knowledge-global-secrets-management-with-fly-io-sync","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-19T06:23:58.147Z","last_posted_at":"2026-08-19T06:23:58.220Z","bumped":true,"bumped_at":"2026-08-19T06:23:58.220Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":42,"like_count":0,"has_summary":false,"last_poster_username":"mileszim","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":8198,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Local testing with sprites and machines emulation","id":28271,"title":"Local testing with sprites and machines emulation","slug":"local-testing-with-sprites-and-machines-emulation","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-07-12T16:01:08.754Z","last_posted_at":"2026-07-16T14:54:35.286Z","bumped":true,"bumped_at":"2026-07-16T14:54:35.286Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":37,"name":"machines","slug":"machines"},{"id":72,"name":"sprites","slug":"sprites"}],"tags_descriptions":{},"views":164,"like_count":1,"has_summary":false,"last_poster_username":"lex00","category_id":20,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":25480,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Elide - userspace block devices (lsvd + ublk + Tigris)","id":28256,"title":"Elide - userspace block devices (lsvd + ublk + Tigris)","slug":"elide-userspace-block-devices-lsvd-ublk-tigris","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/fly1/optimized/3X/7/d/7d28b7ee2d0bc970d006498c7550575fbda6926b_2_1024x512.png","created_at":"2026-07-10T08:39:04.219Z","last_posted_at":"2026-07-10T08:39:04.308Z","bumped":true,"bumped_at":"2026-07-10T08:39:04.308Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":70,"like_count":1,"has_summary":false,"last_poster_username":"simon_horne","category_id":20,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":23765,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Shipping Fly.io logs + metrics to Parseable (object-storage-native observability)","id":28073,"title":"Shipping Fly.io logs + metrics to Parseable (object-storage-native observability)","slug":"shipping-fly-io-logs-metrics-to-parseable-object-storage-native-observability","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-10T16:44:54.352Z","last_posted_at":"2026-06-10T19:25:24.436Z","bumped":true,"bumped_at":"2026-06-10T19:25:24.436Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":15,"name":"logs","slug":"logs"},{"id":4,"name":"metrics","slug":"metrics"}],"tags_descriptions":{},"views":65,"like_count":0,"has_summary":false,"last_poster_username":"halfer","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":23500,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":7833,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Gitlab Masking Tokens","id":27686,"title":"Gitlab Masking Tokens","slug":"gitlab-masking-tokens","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-22T18:25:34.138Z","last_posted_at":"2026-04-22T19:01:02.970Z","bumped":true,"bumped_at":"2026-04-22T19:01:02.970Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":57,"name":"security","slug":"security"}],"tags_descriptions":{},"views":62,"like_count":0,"has_summary":false,"last_poster_username":"lillian","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":22159,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5007,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Tip: Auth0 conflicts with built-in sprite auth, make your app public","id":27604,"title":"Tip: Auth0 conflicts with built-in sprite auth, make your app public","slug":"tip-auth0-conflicts-with-built-in-sprite-auth-make-your-app-public","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-15T15:39:56.399Z","last_posted_at":"2026-04-15T15:39:56.464Z","bumped":true,"bumped_at":"2026-04-15T15:39:56.464Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":72,"name":"sprites","slug":"sprites"}],"tags_descriptions":{},"views":45,"like_count":1,"has_summary":false,"last_poster_username":"RandomEtc","category_id":20,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":20936,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I built an iOS app to use Claude on Sprites!","id":27188,"title":"I built an iOS app to use Claude on Sprites!","slug":"i-built-an-ios-app-to-use-claude-on-sprites","posts_count":11,"reply_count":3,"highest_post_number":11,"image_url":"https://global.discourse-cdn.com/fly1/optimized/3X/0/7/0736c78a827ce0ca97e2fd7986e0dcef56175fb7_2_500x1024.jpeg","created_at":"2026-02-22T18:36:24.866Z","last_posted_at":"2026-03-15T23:09:05.692Z","bumped":true,"bumped_at":"2026-03-15T23:09:05.692Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":72,"name":"sprites","slug":"sprites"}],"tags_descriptions":{},"views":503,"like_count":8,"has_summary":false,"last_poster_username":"mcintyre1994","category_id":20,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":361,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":20316,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":20308,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Feedback: Using Sprite CLI in an agent","id":27366,"title":"Feedback: Using Sprite CLI in an agent","slug":"feedback-using-sprite-cli-in-an-agent","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-15T06:44:03.883Z","last_posted_at":"2026-03-15T06:44:03.955Z","bumped":true,"bumped_at":"2026-03-15T06:44:03.955Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"wishlist","slug":"wishlist"},{"id":72,"name":"sprites","slug":"sprites"}],"tags_descriptions":{},"views":106,"like_count":1,"has_summary":false,"last_poster_username":"alexjurkiewicz","category_id":20,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":20980,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"FlareWarden — Uptime Monitoring Built on Fly.io (Show &amp; Tell / Soft Launch)","id":27355,"title":"FlareWarden — Uptime Monitoring Built on Fly.io (Show & Tell / Soft Launch)","slug":"flarewarden-uptime-monitoring-built-on-fly-io-show-tell-soft-launch","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/fly1/optimized/3X/9/c/9c3cd6580b3e0ccdefcf70005f6d4b9ef2ca18b8_2_1024x768.jpeg","created_at":"2026-03-12T15:17:36.973Z","last_posted_at":"2026-03-12T15:17:37.074Z","bumped":true,"bumped_at":"2026-03-12T15:17:37.074Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":53,"name":"tigris","slug":"tigris"},{"id":40,"name":"sqlite","slug":"sqlite"}],"tags_descriptions":{},"views":105,"like_count":2,"has_summary":false,"last_poster_username":"Zane_Milakovic","category_id":20,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1367,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I Got Tired of LangGraph Workflows Dying on API Failures, So I Built Multi-Region Coordination on Fly.io","id":27144,"title":"I Got Tired of LangGraph Workflows Dying on API Failures, So I Built Multi-Region Coordination on Fly.io","slug":"i-got-tired-of-langgraph-workflows-dying-on-api-failures-so-i-built-multi-region-coordination-on-fly-io","posts_count":2,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-02-17T02:55:30.928Z","last_posted_at":"2026-02-17T13:59:35.496Z","bumped":true,"bumped_at":"2026-02-17T13:59:35.496Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":74,"name":"login-only","slug":"login-only"},{"id":13,"name":"elixir","slug":"elixir"}],"tags_descriptions":{},"views":67,"like_count":1,"has_summary":false,"last_poster_username":"mayailurus","category_id":20,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":19811,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10081,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Downloading and uploading files to sprites","id":26964,"title":"Downloading and uploading files to sprites","slug":"downloading-and-uploading-files-to-sprites","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-26T15:54:24.842Z","last_posted_at":"2026-01-26T15:54:24.898Z","bumped":true,"bumped_at":"2026-01-26T15:54:24.898Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":74,"name":"login-only","slug":"login-only"},{"id":72,"name":"sprites","slug":"sprites"}],"tags_descriptions":{},"views":175,"like_count":2,"has_summary":false,"last_poster_username":"rsaksida","category_id":20,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":20426,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Replane – Self-hosted config management with real-time sync","id":26762,"title":"Replane – Self-hosted config management with real-time sync","slug":"replane-self-hosted-config-management-with-real-time-sync","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-07T15:34:07.662Z","last_posted_at":"2026-01-07T15:34:07.724Z","bumped":true,"bumped_at":"2026-01-07T15:34:07.724Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":60,"like_count":0,"has_summary":false,"last_poster_username":"tilyupo","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":20207,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Made an app to compare and find people with similar Spotify playlists globally","id":26715,"title":"Made an app to compare and find people with similar Spotify playlists globally","slug":"made-an-app-to-compare-and-find-people-with-similar-spotify-playlists-globally","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://global.discourse-cdn.com/fly1/optimized/3X/9/1/912a6b7315fb061b9e9dd987cb5a9272f9c14721_2_1024x535.png","created_at":"2025-12-31T21:29:53.401Z","last_posted_at":"2026-01-01T20:31:02.015Z","bumped":true,"bumped_at":"2026-01-01T20:31:02.015Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":18,"name":"postgres","slug":"postgres"},{"id":33,"name":"laravel","slug":"laravel"}],"tags_descriptions":{},"views":122,"like_count":3,"has_summary":false,"last_poster_username":"shahzeb1","category_id":20,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":16234,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":7833,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"://attainable - The fastest and easiest way to design and deploy APIs","id":26708,"title":"://attainable - The fastest and easiest way to design and deploy APIs","slug":"attainable-the-fastest-and-easiest-way-to-design-and-deploy-apis","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2025-12-28T20:31:47.166Z","last_posted_at":"2025-12-29T01:00:56.066Z","bumped":true,"bumped_at":"2025-12-29T01:00:56.066Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":125,"like_count":2,"has_summary":false,"last_poster_username":"clintjhill","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":19719,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":7833,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sharing Sample Documentation for the Flyctl Repo","id":26552,"title":"Sharing Sample Documentation for the Flyctl Repo","slug":"sharing-sample-documentation-for-the-flyctl-repo","posts_count":3,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-12-01T05:48:07.647Z","last_posted_at":"2025-12-02T01:38:08.944Z","bumped":true,"bumped_at":"2025-12-02T01:38:08.944Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":74,"name":"login-only","slug":"login-only"}],"tags_descriptions":{},"views":53,"like_count":2,"has_summary":false,"last_poster_username":"lubien","category_id":20,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":19940,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":7833,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":835,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Using Uptime Kuma to monitor volume usage","id":26428,"title":"Using Uptime Kuma to monitor volume usage","slug":"using-uptime-kuma-to-monitor-volume-usage","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/fly1/original/3X/d/5/d526664f85e326afe57e140c29c237d2c9a54e88.png","created_at":"2025-11-11T21:30:08.980Z","last_posted_at":"2025-11-11T21:30:09.034Z","bumped":true,"bumped_at":"2025-11-11T21:30:09.034Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":77,"like_count":1,"has_summary":false,"last_poster_username":"lubien","category_id":20,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":835,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Safely expose Uptime Kuma Status page","id":26383,"title":"Safely expose Uptime Kuma Status page","slug":"safely-expose-uptime-kuma-status-page","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/fly1/optimized/3X/2/b/2bbd77a8ac65188259eedd0bde4498323407a251_2_1024x512.png","created_at":"2025-11-05T14:25:22.282Z","last_posted_at":"2025-11-05T14:25:22.338Z","bumped":true,"bumped_at":"2025-11-05T14:25:22.338Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":280,"like_count":0,"has_summary":false,"last_poster_username":"lubien","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":835,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"How to launch a simple ubuntu VM you can `fly ssh console` into","id":26368,"title":"How to launch a simple ubuntu VM you can `fly ssh console` into","slug":"how-to-launch-a-simple-ubuntu-vm-you-can-fly-ssh-console-into","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-11-02T19:22:04.185Z","last_posted_at":"2025-11-02T19:22:04.232Z","bumped":true,"bumped_at":"2025-11-02T19:22:04.232Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":75,"like_count":3,"has_summary":false,"last_poster_username":"lubien","category_id":20,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":835,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Automating my applied cryptography course website with SSH Signatures and selective LaTeX compilation using Fly.io","id":25649,"title":"Automating my applied cryptography course website with SSH Signatures and selective LaTeX compilation using Fly.io","slug":"automating-my-applied-cryptography-course-website-with-ssh-signatures-and-selective-latex-compilation-using-fly-io","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-15T09:16:06.257Z","last_posted_at":"2025-08-15T09:16:06.313Z","bumped":true,"bumped_at":"2025-08-15T13:56:42.175Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":37,"name":"machines","slug":"machines"}],"tags_descriptions":{},"views":58,"like_count":2,"has_summary":false,"last_poster_username":"nadimkobeissi","category_id":20,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":18976,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"NuxFly - NuxtHub-level simplicity for deploying Nuxt to Fly.io","id":25645,"title":"NuxFly - NuxtHub-level simplicity for deploying Nuxt to Fly.io","slug":"nuxfly-nuxthub-level-simplicity-for-deploying-nuxt-to-fly-io","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-14T19:57:26.617Z","last_posted_at":"2025-08-14T19:57:26.674Z","bumped":true,"bumped_at":"2025-08-14T19:57:26.674Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":78,"like_count":0,"has_summary":false,"last_poster_username":"colinm","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":17761,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How `fly deploy &ndash;detach` works","id":25607,"title":"How `fly deploy --detach` works","slug":"how-fly-deploy-detach-works","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2025-08-09T09:05:59.236Z","last_posted_at":"2025-08-09T23:11:21.120Z","bumped":true,"bumped_at":"2025-08-09T23:11:21.120Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":86,"like_count":5,"has_summary":false,"last_poster_username":"mayailurus","category_id":20,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1735,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":10081,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":7833,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Here&rsquo;s how to fix an unreachable (2 Zombie, 1 Replica) HA Postgres Cluster","id":19503,"title":"Here's how to fix an unreachable (2 Zombie, 1 Replica) HA Postgres Cluster","slug":"heres-how-to-fix-an-unreachable-2-zombie-1-replica-ha-postgres-cluster","posts_count":15,"reply_count":3,"highest_post_number":15,"image_url":null,"created_at":"2024-04-27T04:09:53.367Z","last_posted_at":"2025-07-05T12:00:03.533Z","bumped":true,"bumped_at":"2025-07-05T12:00:03.533Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":18,"name":"postgres","slug":"postgres"}],"tags_descriptions":{},"views":1735,"like_count":29,"has_summary":false,"last_poster_username":"klucas","category_id":20,"op_like_count":24,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":856,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10464,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":18257,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":10081,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":18581,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"flyradar - A terminal UI for managing Fly.io resources :kite:","id":24297,"title":"flyradar - A terminal UI for managing Fly.io resources :kite:","slug":"flyradar-a-terminal-ui-for-managing-fly-io-resources","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/fly1/original/3X/c/8/c8b526912e11cfb182f7c3949860be2c341bf1de.gif","created_at":"2025-03-18T12:33:57.659Z","last_posted_at":"2025-05-16T10:20:16.057Z","bumped":true,"bumped_at":"2025-05-16T10:21:22.398Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"unicode_title":"flyradar - A terminal UI for managing Fly.io resources 🪁","tags":[],"tags_descriptions":{},"views":589,"like_count":14,"has_summary":false,"last_poster_username":"furkankly","category_id":20,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":9921,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2126,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":17790,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":7865,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Uploading entire directories with fly ssh console + rsync","id":17714,"title":"Uploading entire directories with fly ssh console + rsync","slug":"uploading-entire-directories-with-fly-ssh-console-rsync","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":"https://global.discourse-cdn.com/fly1/original/3X/d/1/d1d0ea40f64971a00b948e7a958cbcdb722b4f55.png","created_at":"2024-01-15T10:59:35.591Z","last_posted_at":"2025-05-16T01:35:00.937Z","bumped":true,"bumped_at":"2025-05-16T01:35:00.937Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"flyctl","slug":"flyctl"}],"tags_descriptions":{},"views":572,"like_count":8,"has_summary":false,"last_poster_username":"lopter","category_id":20,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":10081,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":17655,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":17809,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":17790,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Deploying with Nixpkgs, process-compose, and tailscale to do some edge networking","id":24858,"title":"Deploying with Nixpkgs, process-compose, and tailscale to do some edge networking","slug":"deploying-with-nixpkgs-process-compose-and-tailscale-to-do-some-edge-networking","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-05-16T00:41:00.032Z","last_posted_at":"2025-05-16T01:28:55.974Z","bumped":true,"bumped_at":"2025-05-16T01:28:55.974Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":17,"name":"distributed","slug":"distributed"},{"id":21,"name":"how-to","slug":"how-to"}],"tags_descriptions":{},"views":145,"like_count":3,"has_summary":false,"last_poster_username":"lopter","category_id":20,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":17790,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":10081,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Show: Multi-language AI code interpreter with full internet access","id":23818,"title":"Show: Multi-language AI code interpreter with full internet access","slug":"show-multi-language-ai-code-interpreter-with-full-internet-access","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-02-08T13:02:20.016Z","last_posted_at":"2025-04-27T06:22:07.204Z","bumped":true,"bumped_at":"2025-04-27T06:22:07.204Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":113,"like_count":4,"has_summary":false,"last_poster_username":"v-yanakiev","category_id":20,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":13683,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I found a way to reduce the network latency between mainland China and Fly hkg region","id":24451,"title":"I found a way to reduce the network latency between mainland China and Fly hkg region","slug":"i-found-a-way-to-reduce-the-network-latency-between-mainland-china-and-fly-hkg-region","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-04-03T13:01:00.091Z","last_posted_at":"2025-04-03T13:01:00.147Z","bumped":true,"bumped_at":"2025-04-03T13:40:11.551Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":236,"like_count":2,"has_summary":false,"last_poster_username":"chloerei","category_id":20,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1358,"primary_group_id":null,"flair_group_id":null}]}]}}