{"users":[{"id":1647,"username":"John_McCall","name":"John McCall","avatar_template":"/user_avatar/forums.swift.org/john_mccall/{size}/1351_2.png","moderator":true,"trust_level":3},{"id":855,"username":"Nicole_Jacque","name":"Nicole Jacque","avatar_template":"/user_avatar/forums.swift.org/nicole_jacque/{size}/245_2.png","admin":true,"moderator":true,"trust_level":4},{"id":248429,"username":"ilyapuchka","name":"Ilya Puchka","avatar_template":"/user_avatar/forums.swift.org/ilyapuchka/{size}/3327_2.png","trust_level":2},{"id":1089,"username":"tkremenek","name":"Ted Kremenek","avatar_template":"/user_avatar/forums.swift.org/tkremenek/{size}/9115_2.png","primary_group_name":"core-team","moderator":true,"trust_level":4},{"id":1772,"username":"tachyonics","name":"Simon Pilkington","avatar_template":"/user_avatar/forums.swift.org/tachyonics/{size}/37286_2.png","trust_level":2},{"id":554457,"username":"Anachron","name":"Markus Kasperczyk","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/bc8723/{size}.png","trust_level":2},{"id":579519,"username":"Another1dd","name":"Timophei Lemeshchenko","avatar_template":"/user_avatar/forums.swift.org/another1dd/{size}/46235_2.png","trust_level":0},{"id":569320,"username":"magnipaulus","name":"IlGrandeAnonimo","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/e19adc/{size}.png","trust_level":1},{"id":552106,"username":"mickeyl","name":"Dr. Mickey Lauer","avatar_template":"/user_avatar/forums.swift.org/mickeyl/{size}/12258_2.png","trust_level":2},{"id":561742,"username":"stackotter","name":"","avatar_template":"/user_avatar/forums.swift.org/stackotter/{size}/20670_2.png","trust_level":2},{"id":576954,"username":"jerry83","name":"Jerry","avatar_template":"/user_avatar/forums.swift.org/jerry83/{size}/44048_2.png","trust_level":0},{"id":575718,"username":"muhammad","name":"ahmad","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/b487fb/{size}.png","trust_level":1},{"id":579484,"username":"silentswordfish","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/dbc845/{size}.png","trust_level":0},{"id":554900,"username":"Fogmeister","name":"Oliver Foggin","avatar_template":"/user_avatar/forums.swift.org/fogmeister/{size}/12570_2.png","trust_level":2},{"id":570612,"username":"pkaminski","name":"Peter Kaminski","avatar_template":"/user_avatar/forums.swift.org/pkaminski/{size}/35712_2.png","trust_level":1},{"id":993,"username":"Jon_Shier","name":"Jon Shier","avatar_template":"/user_avatar/forums.swift.org/jon_shier/{size}/921_2.png","trust_level":2},{"id":559333,"username":"olcayertas","name":"Olcay Ertaş","avatar_template":"/user_avatar/forums.swift.org/olcayertas/{size}/17621_2.png","trust_level":2},{"id":568611,"username":"emrdgrmnci","name":"Emre Değirmenci","avatar_template":"/user_avatar/forums.swift.org/emrdgrmnci/{size}/45387_2.png","trust_level":2},{"id":579251,"username":"edwardd20","name":"Ed Danley","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/e/e36b37/{size}.png","trust_level":0},{"id":561998,"username":"dima_kozhinov","name":"Dmitry Kozhinov","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/258eb7/{size}.png","trust_level":2},{"id":575722,"username":"NotTheNHK","name":"","avatar_template":"/user_avatar/forums.swift.org/notthenhk/{size}/43199_2.png","trust_level":2},{"id":572249,"username":"zaph","name":"","avatar_template":"/user_avatar/forums.swift.org/zaph/{size}/42892_2.png","trust_level":2},{"id":2363,"username":"carlhung","name":"Carlhung","avatar_template":"/user_avatar/forums.swift.org/carlhung/{size}/4446_2.png","trust_level":2},{"id":579424,"username":"peteroettl","name":"Peter Oettl","avatar_template":"/user_avatar/forums.swift.org/peteroettl/{size}/46159_2.png","trust_level":0},{"id":578590,"username":"divyaravitech","name":"Divya Ravi","avatar_template":"/user_avatar/forums.swift.org/divyaravitech/{size}/45524_2.png","trust_level":0},{"id":579330,"username":"starling-build-dev","name":"Starling","avatar_template":"/user_avatar/forums.swift.org/starling-build-dev/{size}/46078_2.png","trust_level":0},{"id":577619,"username":"michaeldanylchuk","name":"Michael","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/b19c9b/{size}.png","trust_level":1},{"id":361,"username":"compnerd","name":"Saleem Abdulrasool","avatar_template":"/user_avatar/forums.swift.org/compnerd/{size}/2165_2.png","trust_level":2},{"id":1117,"username":"IOOI","name":"Lars Sonchocky-Helldorf","avatar_template":"/user_avatar/forums.swift.org/iooi/{size}/870_2.png","trust_level":2},{"id":250168,"username":"0xTim","name":"Tim","avatar_template":"/user_avatar/forums.swift.org/0xtim/{size}/27968_2.png","trust_level":2},{"id":520284,"username":"suyashsrijan","name":"Suyash Srijan","avatar_template":"/user_avatar/forums.swift.org/suyashsrijan/{size}/5292_2.png","trust_level":2},{"id":250330,"username":"Mordil","name":"Nathan Harris","avatar_template":"/user_avatar/forums.swift.org/mordil/{size}/5840_2.png","trust_level":2},{"id":428,"username":"CTMacUser","name":"Daryle Walker","avatar_template":"/user_avatar/forums.swift.org/ctmacuser/{size}/1802_2.png","trust_level":2},{"id":560488,"username":"MahdiBM","name":"Mahdi Bahrami","avatar_template":"/user_avatar/forums.swift.org/mahdibm/{size}/45271_2.png","trust_level":3},{"id":1043,"username":"lorentey","name":"Karoy Lorentey","avatar_template":"/user_avatar/forums.swift.org/lorentey/{size}/1299_2.png","trust_level":2},{"id":567899,"username":"jrflat","name":"Jonathan Flat","avatar_template":"/user_avatar/forums.swift.org/jrflat/{size}/31407_2.png","trust_level":2},{"id":571761,"username":"bkhouri","name":"Bassam (Sam) Khouri","avatar_template":"/user_avatar/forums.swift.org/bkhouri/{size}/45895_2.png","trust_level":2},{"id":253355,"username":"rauhul","name":"Rauhul Varma","avatar_template":"/user_avatar/forums.swift.org/rauhul/{size}/35207_2.png","trust_level":2},{"id":570640,"username":"cmcgee1024","name":"Chris McGee","avatar_template":"/user_avatar/forums.swift.org/cmcgee1024/{size}/40419_2.png","trust_level":2},{"id":1964,"username":"allevato","name":"Tony Allevato","avatar_template":"/user_avatar/forums.swift.org/allevato/{size}/385_2.png","trust_level":3},{"id":1408,"username":"nnnnnnnn","name":"Nate Cook","avatar_template":"/user_avatar/forums.swift.org/nnnnnnnn/{size}/264_2.png","trust_level":2},{"id":570037,"username":"CodebyCR","name":"Christoph Rohde","avatar_template":"/user_avatar/forums.swift.org/codebycr/{size}/34814_2.png","trust_level":2},{"id":2636,"username":"dnadoba","name":"David Nadoba","avatar_template":"/user_avatar/forums.swift.org/dnadoba/{size}/11438_2.png","trust_level":3},{"id":97,"username":"ColemanCDA","name":"Alsey Coleman Miller","avatar_template":"/user_avatar/forums.swift.org/colemancda/{size}/2454_2.png","trust_level":2},{"id":565611,"username":"camunro","name":"Craig Munro","avatar_template":"/user_avatar/forums.swift.org/camunro/{size}/28085_2.png","trust_level":2},{"id":579005,"username":"NerdSnipe","name":"Daniel S","avatar_template":"/user_avatar/forums.swift.org/nerdsnipe/{size}/45851_2.png","trust_level":0},{"id":989,"username":"hassila","name":"Joakim Hassila","avatar_template":"/user_avatar/forums.swift.org/hassila/{size}/22647_2.png","trust_level":2},{"id":557191,"username":"nikitamounier","name":"Nikita Mounier","avatar_template":"/user_avatar/forums.swift.org/nikitamounier/{size}/24825_2.png","trust_level":2},{"id":559651,"username":"rzulkoski","name":"Ryan Zulkoski","avatar_template":"/user_avatar/forums.swift.org/rzulkoski/{size}/18012_2.png","trust_level":2},{"id":249602,"username":"rog","name":"Rogerio De Paula Assis","avatar_template":"/user_avatar/forums.swift.org/rog/{size}/3351_2.png","trust_level":2},{"id":570663,"username":"fbartolom","name":"Fabrizio Bartolomucci","avatar_template":"/user_avatar/forums.swift.org/fbartolom/{size}/35773_2.png","trust_level":1},{"id":1816,"username":"stephencelis","name":"","avatar_template":"/user_avatar/forums.swift.org/stephencelis/{size}/2675_2.png","trust_level":2},{"id":577181,"username":"MaksymKotliar","name":"Maksym Kotliar","avatar_template":"/user_avatar/forums.swift.org/maksymkotliar/{size}/44306_2.png","trust_level":1},{"id":545739,"username":"nikolai.ruhe","name":"Nikolai Ruhe","avatar_template":"/user_avatar/forums.swift.org/nikolai.ruhe/{size}/23230_2.png","trust_level":2},{"id":550635,"username":"Lin","name":"","avatar_template":"/user_avatar/forums.swift.org/lin/{size}/44031_2.png","trust_level":2},{"id":578907,"username":"zbenwhite","name":"Ben White","avatar_template":"/user_avatar/forums.swift.org/zbenwhite/{size}/45798_2.png","trust_level":0},{"id":569574,"username":"craigwrong","name":"Craig S. Wrong","avatar_template":"/user_avatar/forums.swift.org/craigwrong/{size}/34133_2.png","trust_level":1},{"id":978,"username":"johannesweiss","name":"Johannes Weiss","avatar_template":"/user_avatar/forums.swift.org/johannesweiss/{size}/38183_2.png","trust_level":2},{"id":578664,"username":"jperla","name":"Joseph","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/5e9695/{size}.png","trust_level":0},{"id":565706,"username":"jcavar","name":"Josip Cavar","avatar_template":"/user_avatar/forums.swift.org/jcavar/{size}/28246_2.png","trust_level":2},{"id":546618,"username":"austintatious","name":"Austin","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/ce73a5/{size}.png","trust_level":2},{"id":551590,"username":"vitamin","name":"Jon Gilbert","avatar_template":"/user_avatar/forums.swift.org/vitamin/{size}/11098_2.png","trust_level":2}],"primary_groups":[{"id":42,"name":"core-team"}],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/related-projects/25?page=1","per_page":30,"top_tags":[{"id":252,"name":"swiftui","slug":"swiftui"},{"id":17,"name":"concurrency","slug":"concurrency"},{"id":608,"name":"tca","slug":"tca"},{"id":112,"name":"packagemanager","slug":"packagemanager"},{"id":283,"name":"swift-nio","slug":"swift-nio"},{"id":201,"name":"vapor-4","slug":"vapor-4"},{"id":8,"name":"linux","slug":"linux"},{"id":58,"name":"swift","slug":"swift"},{"id":490,"name":"asyncawait","slug":"asyncawait"},{"id":69,"name":"vapor","slug":"vapor"},{"id":203,"name":"question","slug":"question"},{"id":90,"name":"fluent","slug":"fluent"},{"id":495,"name":"pythonkit","slug":"pythonkit"},{"id":712,"name":"asyncsequence","slug":"asyncsequence"},{"id":192,"name":"server","slug":"server"},{"id":761,"name":"swift-composable-arc","slug":"swift-composable-arc"},{"id":19,"name":"swift-evolution","slug":"swift-evolution"},{"id":37,"name":"performance","slug":"performance"},{"id":771,"name":"leaf","slug":"leaf"},{"id":4,"name":"windows","slug":"windows"},{"id":297,"name":"release","slug":"release"},{"id":592,"name":"swiftnio","slug":"swiftnio"},{"id":680,"name":"configuration","slug":"configuration"},{"id":374,"name":"navigation","slug":"navigation"},{"id":38,"name":"python","slug":"python"},{"id":607,"name":"swift-collections","slug":"swift-collections"},{"id":1132,"name":"swift-configuration","slug":"swift-configuration"},{"id":47,"name":"benchmarks","slug":"benchmarks"},{"id":41,"name":"codable","slug":"codable"},{"id":13,"name":"collection","slug":"collection"},{"id":258,"name":"combine","slug":"combine"}],"topics":[{"fancy_title":"Introducing: Your Project","id":12861,"title":"Introducing: Your Project","slug":"introducing-your-project","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2018-05-21T07:06:28.807Z","last_posted_at":"2018-05-21T07:06:28.875Z","bumped":true,"bumped_at":"2018-05-21T07:06:28.875Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"I&#39;d like to make some friendly suggestions about how best to introduce your project here. \nAs Ted says in the About thread, this category is here as a service to Swift projects that want an established forum for project-&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":15468,"like_count":20,"has_summary":false,"last_poster_username":"John_McCall","category_id":25,"op_like_count":20,"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":1647,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"About the Related Projects category","id":12494,"title":"About the Related Projects category","slug":"about-the-related-projects-category","posts_count":15,"reply_count":7,"highest_post_number":15,"image_url":null,"created_at":"2018-05-09T00:10:06.399Z","last_posted_at":"2021-08-18T22:41:00.754Z","bumped":true,"bumped_at":"2021-08-18T22:41:00.754Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"The Related Projects category includes sub-categories that are dedicated to open source projects within the Swift community that are separate from the Swift language itself. \nWe invite project owners to propose new sub-c&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":14827,"like_count":8,"has_summary":false,"last_poster_username":"Anachron","category_id":25,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":855,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":248429,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1089,"primary_group_id":42,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1772,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":554457,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Perchly — private Swift package registry for teams","id":88961,"title":"Perchly — private Swift package registry for teams","slug":"perchly-private-swift-package-registry-for-teams","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-13T13:00:25.943Z","last_posted_at":"2026-08-13T13:00:26.018Z","bumped":true,"bumped_at":"2026-08-13T13:00:26.018Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":112,"name":"packagemanager","slug":"packagemanager"},{"id":21,"name":"spm","slug":"spm"}],"tags_descriptions":{},"views":52,"like_count":1,"has_summary":false,"last_poster_username":"Another1dd","category_id":25,"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":579519,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"TCPClient for Minecraft","id":69612,"title":"TCPClient for Minecraft","slug":"tcpclient-for-minecraft","posts_count":12,"reply_count":7,"highest_post_number":13,"image_url":null,"created_at":"2024-01-24T19:02:39.267Z","last_posted_at":"2026-08-12T11:27:30.660Z","bumped":true,"bumped_at":"2026-08-12T11:27:30.660Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":283,"name":"swift-nio","slug":"swift-nio"},{"id":943,"name":"networking","slug":"networking"}],"tags_descriptions":{},"views":2071,"like_count":19,"has_summary":false,"last_poster_username":"muhammad","category_id":28,"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":569320,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":552106,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":561742,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":576954,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":575718,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sourcekit-xcode-bsp — Build Server Protocol support for native Xcode projects","id":88897,"title":"Sourcekit-xcode-bsp — Build Server Protocol support for native Xcode projects","slug":"sourcekit-xcode-bsp-build-server-protocol-support-for-native-xcode-projects","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-10T17:41:03.703Z","last_posted_at":"2026-08-10T17:41:03.777Z","bumped":true,"bumped_at":"2026-08-10T17:41:03.777Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":257,"name":"sourcekit-lsp","slug":"sourcekit-lsp"}],"tags_descriptions":{},"views":77,"like_count":2,"has_summary":false,"last_poster_username":"silentswordfish","category_id":25,"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":579484,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Missing test diamonds in Xcode?!","id":62543,"title":"Missing test diamonds in Xcode?!","slug":"missing-test-diamonds-in-xcode","posts_count":21,"reply_count":8,"highest_post_number":21,"image_url":null,"created_at":"2023-01-13T14:17:07.736Z","last_posted_at":"2026-08-08T15:26:45.531Z","bumped":true,"bumped_at":"2026-08-08T15:26:45.531Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":11977,"like_count":36,"has_summary":false,"last_poster_username":"emrdgrmnci","category_id":61,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":554900,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":570612,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":993,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":559333,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":568611,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Swift Concurrency MainActor does not execute when Swift DLL is called from .NET on Windows","id":88469,"title":"Swift Concurrency MainActor does not execute when Swift DLL is called from .NET on Windows","slug":"swift-concurrency-mainactor-does-not-execute-when-swift-dll-is-called-from-net-on-windows","posts_count":34,"reply_count":26,"highest_post_number":34,"image_url":null,"created_at":"2026-07-23T03:37:40.285Z","last_posted_at":"2026-08-05T16:43:36.976Z","bumped":true,"bumped_at":"2026-08-05T16:43:36.976Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":574,"name":"mainactor","slug":"mainactor"}],"tags_descriptions":{},"views":640,"like_count":15,"has_summary":false,"last_poster_username":"carlhung","category_id":33,"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":579251,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":561998,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":575722,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":572249,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2363,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cadence – rate limiting, debouncing &amp; request coalescing (zero-dependency, Swift 6)","id":88790,"title":"Cadence – rate limiting, debouncing & request coalescing (zero-dependency, Swift 6)","slug":"cadence-rate-limiting-debouncing-request-coalescing-zero-dependency-swift-6","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-05T09:09:11.138Z","last_posted_at":"2026-08-05T09:09:11.229Z","bumped":true,"bumped_at":"2026-08-05T09:09:11.229Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":17,"name":"concurrency","slug":"concurrency"},{"id":21,"name":"spm","slug":"spm"},{"id":536,"name":"actors","slug":"actors"},{"id":372,"name":"library","slug":"library"},{"id":943,"name":"networking","slug":"networking"}],"tags_descriptions":{},"views":122,"like_count":3,"has_summary":false,"last_poster_username":"peteroettl","category_id":25,"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":579424,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ConsentBus — Atomic cross-SDK consent propagation with cryptographic audit [Swift Package, patent pending]","id":88635,"title":"ConsentBus — Atomic cross-SDK consent propagation with cryptographic audit [Swift Package, patent pending]","slug":"consentbus-atomic-cross-sdk-consent-propagation-with-cryptographic-audit-swift-package-patent-pending","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-29T19:27:37.446Z","last_posted_at":"2026-07-29T19:27:37.526Z","bumped":true,"bumped_at":"2026-07-29T19:27:37.526Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":813,"name":"cryptography","slug":"cryptography"}],"tags_descriptions":{},"views":111,"like_count":1,"has_summary":false,"last_poster_username":"divyaravitech","category_id":25,"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":578590,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Starling — a Linux desktop environment built on a Swift port of Flutter&rsquo;s framework","id":88612,"title":"Starling — a Linux desktop environment built on a Swift port of Flutter's framework","slug":"starling-a-linux-desktop-environment-built-on-a-swift-port-of-flutters-framework","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-29T00:30:30.855Z","last_posted_at":"2026-07-29T00:30:30.938Z","bumped":true,"bumped_at":"2026-07-29T00:30:30.938Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":192,"like_count":6,"has_summary":false,"last_poster_username":"starling-build-dev","category_id":25,"op_like_count":6,"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":579330,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"BlazeDB: A cross-platform embedded database, written entirely in Swift","id":88564,"title":"BlazeDB: A cross-platform embedded database, written entirely in Swift","slug":"blazedb-a-cross-platform-embedded-database-written-entirely-in-swift","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":"https://global.discourse-cdn.com/swift/optimized/3X/0/b/0b632aa40479f6a7d58eb6f3f038badddbacc2fb_2_1024x512.png","created_at":"2026-07-27T06:32:23.299Z","last_posted_at":"2026-07-27T16:49:27.015Z","bumped":true,"bumped_at":"2026-07-27T16:49:27.015Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":112,"name":"packagemanager","slug":"packagemanager"},{"id":8,"name":"linux","slug":"linux"},{"id":58,"name":"swift","slug":"swift"},{"id":5,"name":"android","slug":"android"},{"id":596,"name":"databases","slug":"databases"}],"tags_descriptions":{},"views":251,"like_count":7,"has_summary":false,"last_poster_username":"michaeldanylchuk","category_id":25,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":577619,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":361,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"What is the smallest Docker container to run a Vapor app?","id":88507,"title":"What is the smallest Docker container to run a Vapor app?","slug":"what-is-the-smallest-docker-container-to-run-a-vapor-app","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-07-24T11:53:30.107Z","last_posted_at":"2026-07-24T23:08:08.844Z","bumped":true,"bumped_at":"2026-07-24T23:08:08.844Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":177,"like_count":3,"has_summary":false,"last_poster_username":"IOOI","category_id":30,"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":1117,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":250168,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Vapor 4 and MacPorts","id":34365,"title":"Vapor 4 and MacPorts","slug":"vapor-4-and-macports","posts_count":18,"reply_count":11,"highest_post_number":18,"image_url":null,"created_at":"2020-03-06T20:17:58.220Z","last_posted_at":"2026-07-24T12:59:11.841Z","bumped":true,"bumped_at":"2026-07-24T12:59:11.841Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":2750,"like_count":7,"has_summary":false,"last_poster_username":"0xTim","category_id":30,"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":1117,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":520284,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":250330,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":250168,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"A memory-saving type for Collections of Strings","id":88299,"title":"A memory-saving type for Collections of Strings","slug":"a-memory-saving-type-for-collections-of-strings","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-07-15T01:44:12.539Z","last_posted_at":"2026-07-23T23:51:42.382Z","bumped":true,"bumped_at":"2026-07-23T23:51:42.382Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":13,"name":"collection","slug":"collection"},{"id":18,"name":"copy-on-write","slug":"copy-on-write"},{"id":316,"name":"strings","slug":"strings"}],"tags_descriptions":{},"views":445,"like_count":7,"has_summary":false,"last_poster_username":"lorentey","category_id":72,"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":428,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":560488,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1043,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[Pitch] StatFS and supporting types","id":88151,"title":"[Pitch] StatFS and supporting types","slug":"pitch-statfs-and-supporting-types","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-07-08T18:19:14.597Z","last_posted_at":"2026-07-23T21:30:12.518Z","bumped":true,"bumped_at":"2026-07-23T21:30:12.518Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":288,"like_count":3,"has_summary":false,"last_poster_username":"jrflat","category_id":68,"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":567899,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":361,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Pitch: Native response file support","id":88158,"title":"Pitch: Native response file support","slug":"pitch-native-response-file-support","posts_count":11,"reply_count":6,"highest_post_number":11,"image_url":null,"created_at":"2026-07-08T18:47:08.747Z","last_posted_at":"2026-07-22T02:48:16.668Z","bumped":true,"bumped_at":"2026-07-22T02:48:16.668Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":994,"name":"argument-parser","slug":"argument-parser"}],"tags_descriptions":{},"views":467,"like_count":3,"has_summary":false,"last_poster_username":"bkhouri","category_id":60,"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":571761,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":253355,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":570640,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1964,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1408,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"@FunctionalProtocol – Zero-cost closure wrappers for SAM protocols","id":88280,"title":"@FunctionalProtocol – Zero-cost closure wrappers for SAM protocols","slug":"functionalprotocol-zero-cost-closure-wrappers-for-sam-protocols","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-07-14T11:04:10.157Z","last_posted_at":"2026-07-15T06:57:03.336Z","bumped":true,"bumped_at":"2026-07-15T06:57:03.336Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":86,"name":"protocols","slug":"protocols"},{"id":400,"name":"macros","slug":"macros"},{"id":262,"name":"propertywrapper","slug":"propertywrapper"},{"id":1217,"name":"compile-time","slug":"compile-time"},{"id":1216,"name":"sam","slug":"sam"}],"tags_descriptions":{},"views":265,"like_count":4,"has_summary":false,"last_poster_username":"CodebyCR","category_id":25,"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":570037,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":2636,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"CoreModel, Cross platform SwiftData alternative for Linux and Android","id":80535,"title":"CoreModel, Cross platform SwiftData alternative for Linux and Android","slug":"coremodel-cross-platform-swiftdata-alternative-for-linux-and-android","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/swift/optimized/3X/d/f/dfda5487efb1b823114878694d58bb869770cbc7_2_1024x512.png","created_at":"2025-06-18T04:29:22.477Z","last_posted_at":"2026-07-09T21:59:24.060Z","bumped":true,"bumped_at":"2026-07-09T21:59:24.060Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":366,"like_count":8,"has_summary":false,"last_poster_username":"ColemanCDA","category_id":25,"op_like_count":5,"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":97,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"API Design Feedback Request:  swift-nio-ssh  PR #220 (SSH Agent Hooks / External Signers)","id":88129,"title":"API Design Feedback Request:  swift-nio-ssh  PR #220 (SSH Agent Hooks / External Signers)","slug":"api-design-feedback-request-swift-nio-ssh-pr-220-ssh-agent-hooks-external-signers","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-08T01:49:30.572Z","last_posted_at":"2026-07-08T01:49:30.652Z","bumped":true,"bumped_at":"2026-07-08T01:49:30.652Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":566,"name":"swift-nio-ssh","slug":"swift-nio-ssh"}],"tags_descriptions":{},"views":121,"like_count":1,"has_summary":false,"last_poster_username":"camunro","category_id":28,"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":565611,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[Tutorial] Stop Rebuilding the Same SwiftUI Components: A Guide to DesignFoundation","id":88119,"title":"[Tutorial] Stop Rebuilding the Same SwiftUI Components: A Guide to DesignFoundation","slug":"tutorial-stop-rebuilding-the-same-swiftui-components-a-guide-to-designfoundation","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-07T18:07:07.339Z","last_posted_at":"2026-07-07T18:07:07.454Z","bumped":true,"bumped_at":"2026-07-07T18:07:07.454Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":252,"name":"swiftui","slug":"swiftui"},{"id":426,"name":"style-guide","slug":"style-guide"}],"tags_descriptions":{},"views":154,"like_count":1,"has_summary":false,"last_poster_username":"NerdSnipe","category_id":25,"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":579005,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ordo-one/benchmark drops dependency on jemalloc","id":87624,"title":"Ordo-one/benchmark drops dependency on jemalloc","slug":"ordo-one-benchmark-drops-dependency-on-jemalloc","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-23T10:37:47.537Z","last_posted_at":"2026-07-05T20:39:01.250Z","bumped":true,"bumped_at":"2026-07-05T20:39:01.250Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":344,"like_count":37,"has_summary":false,"last_poster_username":"compnerd","category_id":105,"op_like_count":34,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":989,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":361,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Concurrency update: dependency delegate methods never called","id":59592,"title":"Concurrency update: dependency delegate methods never called","slug":"concurrency-update-dependency-delegate-methods-never-called","posts_count":16,"reply_count":9,"highest_post_number":16,"image_url":null,"created_at":"2022-08-11T17:30:15.501Z","last_posted_at":"2026-06-30T18:47:38.765Z","bumped":true,"bumped_at":"2026-06-30T18:47:38.765Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":5243,"like_count":3,"has_summary":false,"last_poster_username":"stephencelis","category_id":61,"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":557191,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":559651,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":249602,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":570663,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1816,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airlock","id":87737,"title":"Airlock","slug":"airlock","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-06-26T17:08:05.590Z","last_posted_at":"2026-06-29T17:21:28.807Z","bumped":true,"bumped_at":"2026-06-29T17:21:28.807Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":372,"name":"library","slug":"library"},{"id":1088,"name":"isolation","slug":"isolation"},{"id":625,"name":"xpc","slug":"xpc"},{"id":30,"name":"ipc","slug":"ipc"}],"tags_descriptions":{},"views":1388,"like_count":10,"has_summary":false,"last_poster_username":"nikolai.ruhe","category_id":25,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":577181,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":545739,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"BlazeDB: Exploring a Swift-Native Embedded Storage Engine","id":85346,"title":"BlazeDB: Exploring a Swift-Native Embedded Storage Engine","slug":"blazedb-exploring-a-swift-native-embedded-storage-engine","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2026-03-14T05:26:02.683Z","last_posted_at":"2026-06-29T08:04:00.795Z","bumped":true,"bumped_at":"2026-06-29T08:04:00.795Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":58,"name":"swift","slug":"swift"},{"id":372,"name":"library","slug":"library"},{"id":596,"name":"databases","slug":"databases"}],"tags_descriptions":{},"views":536,"like_count":17,"has_summary":false,"last_poster_username":"michaeldanylchuk","category_id":25,"op_like_count":10,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":577619,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":550635,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Swift2Python: like PythonKit except modernized for Swift concurrency","id":87691,"title":"Swift2Python: like PythonKit except modernized for Swift concurrency","slug":"swift2python-like-pythonkit-except-modernized-for-swift-concurrency","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-25T15:34:20.324Z","last_posted_at":"2026-06-28T04:24:59.669Z","bumped":true,"bumped_at":"2026-06-28T04:24:59.669Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":17,"name":"concurrency","slug":"concurrency"},{"id":495,"name":"pythonkit","slug":"pythonkit"},{"id":38,"name":"python","slug":"python"}],"tags_descriptions":{},"views":201,"like_count":4,"has_summary":false,"last_poster_username":"zbenwhite","category_id":25,"op_like_count":4,"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":578907,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Profile Recorder (and projects depending on it) not compiling with Static Linux SDK","id":87510,"title":"Profile Recorder (and projects depending on it) not compiling with Static Linux SDK","slug":"profile-recorder-and-projects-depending-on-it-not-compiling-with-static-linux-sdk","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-19T10:20:35.496Z","last_posted_at":"2026-06-19T21:21:58.960Z","bumped":true,"bumped_at":"2026-06-19T21:21:58.960Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1061,"name":"static-sdk","slug":"static-sdk"},{"id":955,"name":"compiler-error","slug":"compiler-error"},{"id":1213,"name":"profile-recorder","slug":"profile-recorder"}],"tags_descriptions":{},"views":147,"like_count":2,"has_summary":false,"last_poster_username":"johannesweiss","category_id":124,"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":569574,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":978,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Totally experimental `.swift` configuration provider","id":87511,"title":"Totally experimental `.swift` configuration provider","slug":"totally-experimental-swift-configuration-provider","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-19T11:00:42.851Z","last_posted_at":"2026-06-19T11:00:42.930Z","bumped":true,"bumped_at":"2026-06-19T11:00:42.930Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1132,"name":"swift-configuration","slug":"swift-configuration"},{"id":689,"name":"dsl","slug":"dsl"}],"tags_descriptions":{},"views":187,"like_count":1,"has_summary":false,"last_poster_username":"craigwrong","category_id":123,"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":569574,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Looking for swift code to run on linux","id":87502,"title":"Looking for swift code to run on linux","slug":"looking-for-swift-code-to-run-on-linux","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/swift/optimized/3X/a/a/aa30b719db0333d2e4c7c145256ac8a7e923e7c3_2_1024x512.png","created_at":"2026-06-18T22:37:03.220Z","last_posted_at":"2026-06-18T22:37:03.316Z","bumped":true,"bumped_at":"2026-06-18T22:37:03.316Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":252,"name":"swiftui","slug":"swiftui"}],"tags_descriptions":{},"views":152,"like_count":0,"has_summary":false,"last_poster_username":"jperla","category_id":25,"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":578664,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Swift at Apple: Migrating the TrueType Hinting Interpreter","id":87451,"title":"Swift at Apple: Migrating the TrueType Hinting Interpreter","slug":"swift-at-apple-migrating-the-truetype-hinting-interpreter","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-17T07:02:40.805Z","last_posted_at":"2026-06-17T07:02:40.965Z","bumped":true,"bumped_at":"2026-06-17T07:02:40.965Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":58,"name":"swift","slug":"swift"},{"id":102,"name":"c","slug":"c"},{"id":98,"name":"memory-safety","slug":"memory-safety"},{"id":1054,"name":"cplusplus","slug":"cplusplus"}],"tags_descriptions":{},"views":257,"like_count":5,"has_summary":false,"last_poster_username":"jcavar","category_id":25,"op_like_count":5,"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":565706,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SwiftUI for Linux (and AppKit, and NSFoundation, and Cocoa, etc)","id":87216,"title":"SwiftUI for Linux (and AppKit, and NSFoundation, and Cocoa, etc)","slug":"swiftui-for-linux-and-appkit-and-nsfoundation-and-cocoa-etc","posts_count":11,"reply_count":4,"highest_post_number":11,"image_url":null,"created_at":"2026-06-08T19:45:52.579Z","last_posted_at":"2026-06-16T16:19:46.894Z","bumped":true,"bumped_at":"2026-06-16T16:19:46.894Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":252,"name":"swiftui","slug":"swiftui"}],"tags_descriptions":{},"views":709,"like_count":8,"has_summary":false,"last_poster_username":"jperla","category_id":25,"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":578664,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":546618,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":551590,"primary_group_id":null,"flair_group_id":null}]}]}}