{"users":[{"id":37492,"username":"a1akris","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/e480ec/{size}.png","trust_level":1},{"id":35751,"username":"StefanSalewski","name":"Stefan Salewski","avatar_template":"/user_avatar/users.rust-lang.org/stefansalewski/{size}/36472_2.png","trust_level":3},{"id":19423,"username":"quinedot","name":"Quine Dot","avatar_template":"/user_avatar/users.rust-lang.org/quinedot/{size}/17693_2.png","trust_level":4},{"id":51166,"username":"icarus","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/i/e19b73/{size}.png","trust_level":0},{"id":3513,"username":"fogzot","name":"Federico Di Gregorio","avatar_template":"/user_avatar/users.rust-lang.org/fogzot/{size}/2710_2.png","trust_level":2},{"id":41398,"username":"conqp","name":"Richard Neumann","avatar_template":"/user_avatar/users.rust-lang.org/conqp/{size}/42559_2.png","trust_level":3},{"id":50345,"username":"rivelbab","name":"Rivel","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/df788c/{size}.png","trust_level":0},{"id":15513,"username":"ONiel","name":"ONiel","avatar_template":"/user_avatar/users.rust-lang.org/oniel/{size}/14492_2.png","trust_level":2},{"id":51146,"username":"mika86","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/ea666f/{size}.png","trust_level":1},{"id":40290,"username":"MOCKBA","name":"Maximych","avatar_template":"/user_avatar/users.rust-lang.org/mockba/{size}/41423_2.png","trust_level":2},{"id":45601,"username":"fuji-184","name":"Fuji","avatar_template":"/user_avatar/users.rust-lang.org/fuji-184/{size}/46153_2.png","trust_level":2},{"id":51054,"username":"AureaNoire","name":"Aurea","avatar_template":"/user_avatar/users.rust-lang.org/aureanoire/{size}/51642_2.png","trust_level":0},{"id":31733,"username":"threefold3","name":"","avatar_template":"/user_avatar/users.rust-lang.org/threefold3/{size}/32050_2.png","trust_level":3},{"id":13322,"username":"ZiCog","name":"zicog","avatar_template":"/user_avatar/users.rust-lang.org/zicog/{size}/12216_2.png","trust_level":2},{"id":45344,"username":"ProgramCrafter","name":"","avatar_template":"/user_avatar/users.rust-lang.org/programcrafter/{size}/45916_2.png","trust_level":3},{"id":8789,"username":"RustyYato","name":"","avatar_template":"/user_avatar/users.rust-lang.org/rustyyato/{size}/49247_2.png","trust_level":4},{"id":35555,"username":"manforowicz","name":"Marcin Anforowicz","avatar_template":"/user_avatar/users.rust-lang.org/manforowicz/{size}/36246_2.png","trust_level":1},{"id":50776,"username":"MrSheerluck","name":"Mr Sheerluck","avatar_template":"/user_avatar/users.rust-lang.org/mrsheerluck/{size}/51357_2.png","trust_level":0},{"id":39858,"username":"Palash90","name":"Palash Kanti Kundu","avatar_template":"/user_avatar/users.rust-lang.org/palash90/{size}/40962_2.png","trust_level":1},{"id":50424,"username":"cillian37","name":"Christian Spörri","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/bcef8e/{size}.png","trust_level":1},{"id":2747,"username":"bjorn3","name":"","avatar_template":"/user_avatar/users.rust-lang.org/bjorn3/{size}/5255_2.png","trust_level":2},{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/users.rust-lang.org/system/{size}/51372_2.png","admin":true,"moderator":true,"trust_level":4},{"id":48620,"username":"robofinch","name":null,"avatar_template":"/user_avatar/users.rust-lang.org/robofinch/{size}/49287_2.png","trust_level":3},{"id":4400,"username":"scottmcm","name":"scottmcm","avatar_template":"/user_avatar/users.rust-lang.org/scottmcm/{size}/4286_2.png","trust_level":3},{"id":18009,"username":"SkiFire13","name":"","avatar_template":"/user_avatar/users.rust-lang.org/skifire13/{size}/17959_2.png","trust_level":2},{"id":27509,"username":"TarzanInAJar","name":"TarzanInAJar","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/bb73d2/{size}.png","trust_level":1},{"id":44266,"username":"rogue_pirate_prgmmer","name":"Rogue Pirate Programmer","avatar_template":"/user_avatar/users.rust-lang.org/rogue_pirate_prgmmer/{size}/44846_2.png","trust_level":1},{"id":27721,"username":"Redglyph","name":"Redglyph","avatar_template":"/user_avatar/users.rust-lang.org/redglyph/{size}/27961_2.png","trust_level":2},{"id":43264,"username":"lorebett","name":"Lorenzo Bettini","avatar_template":"/user_avatar/users.rust-lang.org/lorebett/{size}/43808_2.png","trust_level":2},{"id":30589,"username":"EventHelix","name":"EventHelix","avatar_template":"/user_avatar/users.rust-lang.org/eventhelix/{size}/30742_2.png","trust_level":1},{"id":48991,"username":"0xshadow-dev","name":"0xshadow","avatar_template":"/user_avatar/users.rust-lang.org/0xshadow-dev/{size}/49664_2.png","trust_level":0},{"id":43445,"username":"JonathanMcCormickJr","name":"Jonathan A. McCormick, Jr.","avatar_template":"/user_avatar/users.rust-lang.org/jonathanmccormickjr/{size}/43991_2.png","trust_level":1},{"id":48325,"username":"zayeonic","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/z/2acd7d/{size}.png","trust_level":1},{"id":15320,"username":"steffahn","name":"Frank Steffahn","avatar_template":"/user_avatar/users.rust-lang.org/steffahn/{size}/47569_2.png","admin":true,"moderator":true,"trust_level":4},{"id":25152,"username":"jendrikw","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/e274bd/{size}.png","trust_level":3},{"id":45518,"username":"cuongleqq","name":"Cuong Le","avatar_template":"/user_avatar/users.rust-lang.org/cuongleqq/{size}/46073_2.png","trust_level":1},{"id":23531,"username":"kpreid","name":"Kevin Reid","avatar_template":"/user_avatar/users.rust-lang.org/kpreid/{size}/22420_2.png","trust_level":3},{"id":48388,"username":"rustah","name":"Rustah","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/46a35a/{size}.png","trust_level":0},{"id":46303,"username":"hashcatHitman","name":"","avatar_template":"/user_avatar/users.rust-lang.org/hashcathitman/{size}/46883_2.png","trust_level":2},{"id":36491,"username":"expurple","name":"Dmitrii Aleksandrov","avatar_template":"/user_avatar/users.rust-lang.org/expurple/{size}/47092_2.png","trust_level":1},{"id":36862,"username":"chung","name":"Chung","avatar_template":"/user_avatar/users.rust-lang.org/chung/{size}/37695_2.png","trust_level":2},{"id":10138,"username":"blonk","name":null,"avatar_template":"/user_avatar/users.rust-lang.org/blonk/{size}/38259_2.png","trust_level":3},{"id":6455,"username":"jofas","name":"Jonas Fassbender","avatar_template":"/user_avatar/users.rust-lang.org/jofas/{size}/30690_2.png","trust_level":2},{"id":21488,"username":"crumplecup","name":"Erik Rose","avatar_template":"/user_avatar/users.rust-lang.org/crumplecup/{size}/20227_2.png","trust_level":2},{"id":47968,"username":"BernardIgiri","name":"Bernard Igiri","avatar_template":"/user_avatar/users.rust-lang.org/bernardigiri/{size}/48657_2.png","trust_level":0},{"id":-3,"username":"spam_detection","name":"Discourse’s automatic spam detection bot","avatar_template":"/user_avatar/users.rust-lang.org/spam_detection/{size}/51372_2.png","admin":true,"trust_level":4},{"id":25992,"username":"nazmulidris","name":"Nazmul Idris","avatar_template":"/user_avatar/users.rust-lang.org/nazmulidris/{size}/25384_2.png","trust_level":2},{"id":33930,"username":"Vorpal","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/v/aca169/{size}.png","trust_level":2},{"id":6777,"username":"CAD97","name":"Crystal Durham","avatar_template":"/user_avatar/users.rust-lang.org/cad97/{size}/5076_2.png","trust_level":2},{"id":32908,"username":"nerditation","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/e79b87/{size}.png","trust_level":2},{"id":47046,"username":"anon65535354","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/e274bd/{size}.png","trust_level":2},{"id":37770,"username":"Schard","name":"Richard Neumann","avatar_template":"/user_avatar/users.rust-lang.org/schard/{size}/43802_2.png","trust_level":3},{"id":23794,"username":"afetisov","name":"Anton Fetisov","avatar_template":"/user_avatar/users.rust-lang.org/afetisov/{size}/22736_2.png","trust_level":2},{"id":45296,"username":"wvhulle","name":"Willem Vanhulle","avatar_template":"/user_avatar/users.rust-lang.org/wvhulle/{size}/45866_2.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/tutorial/7?page=1","per_page":30,"topics":[{"fancy_title":"In depth tutorial about Rust lifetimes","id":139056,"title":"In depth tutorial about Rust lifetimes","slug":"in-depth-tutorial-about-rust-lifetimes","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2026-03-21T10:27:25.873Z","last_posted_at":"2026-03-23T13:00:32.224Z","bumped":true,"bumped_at":"2026-03-23T13:00:32.224Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":215,"like_count":4,"has_summary":false,"last_poster_username":"a1akris","category_id":7,"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":37492,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35751,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":19423,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Basic Labeling - Rust","id":138838,"title":"Basic Labeling - Rust","slug":"basic-labeling-rust","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-12T11:55:21.279Z","last_posted_at":"2026-03-13T08:07:44.286Z","bumped":true,"bumped_at":"2026-03-13T08:07:44.286Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":152,"like_count":3,"has_summary":false,"last_poster_username":"fogzot","category_id":7,"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":51166,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3513,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Breeding ties - Tutorial","id":138837,"title":"Breeding ties - Tutorial","slug":"breeding-ties-tutorial","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-12T11:38:33.563Z","last_posted_at":"2026-03-12T12:04:47.786Z","bumped":true,"bumped_at":"2026-03-12T12:04:47.786Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":102,"like_count":2,"has_summary":false,"last_poster_username":"conqp","category_id":7,"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":51166,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":41398,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Structuring a Rust Backend: Feature-Based Architecture That Scales","id":137452,"title":"Structuring a Rust Backend: Feature-Based Architecture That Scales","slug":"structuring-a-rust-backend-feature-based-architecture-that-scales","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2026-01-09T07:58:11.619Z","last_posted_at":"2026-03-11T08:05:25.842Z","bumped":true,"bumped_at":"2026-03-11T08:05:25.842Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":611,"like_count":6,"has_summary":false,"last_poster_username":"fuji-184","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":50345,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15513,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":51146,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40290,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":45601,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Virtual machine in Rust type system","id":138671,"title":"Virtual machine in Rust type system","slug":"virtual-machine-in-rust-type-system","posts_count":7,"reply_count":1,"highest_post_number":7,"image_url":null,"created_at":"2026-03-03T11:49:01.017Z","last_posted_at":"2026-03-04T16:03:02.186Z","bumped":true,"bumped_at":"2026-03-04T16:03:02.186Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":363,"like_count":13,"has_summary":false,"last_poster_username":"RustyYato","category_id":7,"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":51054,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":31733,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":13322,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":45344,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":8789,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Intro to Rust&rsquo;s async/await","id":138636,"title":"Intro to Rust's async/await","slug":"intro-to-rusts-async-await","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-02T04:25:56.144Z","last_posted_at":"2026-03-02T04:25:56.197Z","bumped":true,"bumped_at":"2026-03-02T04:25:56.197Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":110,"like_count":2,"has_summary":false,"last_poster_username":"manforowicz","category_id":7,"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":35555,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Implement Multi-threaded TCP Echo Server in Rust","id":138206,"title":"Implement Multi-threaded TCP Echo Server in Rust","slug":"implement-multi-threaded-tcp-echo-server-in-rust","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-10T18:48:01.645Z","last_posted_at":"2026-02-10T18:48:01.702Z","bumped":true,"bumped_at":"2026-02-10T18:48:01.702Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"visibility_reason_id":1,"tags_descriptions":{},"views":74,"like_count":0,"has_summary":false,"last_poster_username":"MrSheerluck","category_id":7,"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":50776,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Using a neural network implementation as a teaching tool for intermediate Rust — feedback welcome","id":138074,"title":"Using a neural network implementation as a teaching tool for intermediate Rust — feedback welcome","slug":"using-a-neural-network-implementation-as-a-teaching-tool-for-intermediate-rust-feedback-welcome","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-05T08:10:57.489Z","last_posted_at":"2026-02-05T08:10:57.545Z","bumped":true,"bumped_at":"2026-02-05T08:10:57.545Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":52,"like_count":0,"has_summary":false,"last_poster_username":"Palash90","category_id":7,"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":39858,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cross-compile on macOS for Windows","id":137555,"title":"Cross-compile on macOS for Windows","slug":"cross-compile-on-macos-for-windows","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-01-13T21:54:06.169Z","last_posted_at":"2026-04-13T22:39:57.455Z","bumped":true,"bumped_at":"2026-01-13T22:39:54.757Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":272,"like_count":2,"has_summary":false,"last_poster_username":"system","category_id":7,"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":50424,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2747,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Dropping linked list without growing stack","id":137227,"title":"Dropping linked list without growing stack","slug":"dropping-linked-list-without-growing-stack","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2025-12-29T16:38:41.659Z","last_posted_at":"2026-03-30T13:55:21.262Z","bumped":true,"bumped_at":"2025-12-30T13:54:54.492Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":185,"like_count":14,"has_summary":false,"last_poster_username":"system","category_id":7,"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":45344,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":48620,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4400,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":18009,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Comparing Multiple Rust Implementations of `string_to_number` with Shared Tests","id":137075,"title":"Comparing Multiple Rust Implementations of `string_to_number` with Shared Tests","slug":"comparing-multiple-rust-implementations-of-string-to-number-with-shared-tests","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-12-20T21:50:20.759Z","last_posted_at":"2026-03-20T21:50:43.147Z","bumped":true,"bumped_at":"2025-12-20T21:50:20.821Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":98,"like_count":2,"has_summary":false,"last_poster_username":"system","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":27509,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Rust programming language 2nd edition book dilemma","id":136530,"title":"Rust programming language 2nd edition book dilemma","slug":"rust-programming-language-2nd-edition-book-dilemma","posts_count":20,"reply_count":16,"highest_post_number":21,"image_url":null,"created_at":"2025-11-26T06:49:36.363Z","last_posted_at":"2026-03-01T05:50:00.110Z","bumped":true,"bumped_at":"2025-12-01T05:49:22.677Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":911,"like_count":9,"has_summary":false,"last_poster_username":"system","category_id":7,"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":44266,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":27721,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":43264,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35751,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":":crab: Nested `async/await` in Rust — What Happens Under the Hood","id":135085,"title":"🦀 Nested `async/await` in Rust — What Happens Under the Hood","slug":"nested-async-await-in-rust-what-happens-under-the-hood","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-11-02T18:08:54.682Z","last_posted_at":"2026-01-31T18:09:50.353Z","bumped":true,"bumped_at":"2025-11-02T18:08:54.736Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":144,"like_count":2,"has_summary":false,"last_poster_username":"system","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":30589,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Axum 0.8 Backend engineering series - Implement health endpoint","id":135009,"title":"Axum 0.8 Backend engineering series - Implement health endpoint","slug":"axum-0-8-backend-engineering-series-implement-health-endpoint","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-30T06:34:13.228Z","last_posted_at":"2026-01-28T06:35:00.224Z","bumped":true,"bumped_at":"2025-10-30T06:34:13.278Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":154,"like_count":1,"has_summary":false,"last_poster_username":"system","category_id":7,"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":48991,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Axum Backend Series: Docker, Database and Connection Pooling","id":134777,"title":"Axum Backend Series: Docker, Database and Connection Pooling","slug":"axum-backend-series-docker-database-and-connection-pooling","posts_count":2,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2025-10-18T15:55:41.435Z","last_posted_at":"2026-01-16T15:56:22.691Z","bumped":true,"bumped_at":"2025-10-18T15:55:41.478Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"visibility_reason_id":1,"tags_descriptions":{},"views":231,"like_count":2,"has_summary":false,"last_poster_username":"system","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":48991,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"File not found: How multithreaded doctests involving file creation/destruction can result in intermittent test failures","id":134413,"title":"File not found: How multithreaded doctests involving file creation/destruction can result in intermittent test failures","slug":"file-not-found-how-multithreaded-doctests-involving-file-creation-destruction-can-result-in-intermittent-test-failures","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-04T21:27:55.654Z","last_posted_at":"2026-01-02T21:28:19.141Z","bumped":true,"bumped_at":"2025-10-04T21:27:55.712Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":73,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":7,"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":43445,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Share internet no problem its easy create with rust GUI hotspots windows 10","id":133815,"title":"Share internet no problem its easy create with rust GUI hotspots windows 10","slug":"share-internet-no-problem-its-easy-create-with-rust-gui-hotspots-windows-10","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2025-09-11T09:18:41.292Z","last_posted_at":"2025-12-11T16:43:16.244Z","bumped":true,"bumped_at":"2025-09-12T16:42:36.500Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":299,"like_count":17,"has_summary":false,"last_poster_username":"system","category_id":7,"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":48325,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15320,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":25152,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"My take on Send/Sync","id":133852,"title":"My take on Send/Sync","slug":"my-take-on-send-sync","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-09-12T08:11:10.878Z","last_posted_at":"2025-12-11T15:03:16.171Z","bumped":true,"bumped_at":"2025-09-12T15:02:25.025Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":173,"like_count":1,"has_summary":false,"last_poster_username":"system","category_id":7,"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":45518,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":23531,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Module vs Item in RBE","id":133674,"title":"Module vs Item in RBE","slug":"module-vs-item-in-rbe","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-09-05T15:32:51.523Z","last_posted_at":"2025-12-04T15:52:45.102Z","bumped":true,"bumped_at":"2025-09-05T15:52:32.579Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":110,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":7,"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":48388,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":46303,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Secure crud gtk gui mariadb with rust","id":133602,"title":"Secure crud gtk gui mariadb with rust","slug":"secure-crud-gtk-gui-mariadb-with-rust","posts_count":3,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2025-09-02T23:08:38.461Z","last_posted_at":"2025-12-10T18:53:38.366Z","bumped":true,"bumped_at":"2025-09-03T00:52:34.574Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"visibility_reason_id":4,"tags_descriptions":{},"views":147,"like_count":6,"has_summary":false,"last_poster_username":"system","category_id":7,"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":48325,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15320,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Destructure as a Reminder","id":133495,"title":"Destructure as a Reminder","slug":"destructure-as-a-reminder","posts_count":4,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2025-08-29T20:01:42.148Z","last_posted_at":"2025-11-28T07:53:24.159Z","bumped":true,"bumped_at":"2025-08-30T07:52:56.983Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"visibility_reason_id":1,"tags_descriptions":{},"views":178,"like_count":5,"has_summary":false,"last_poster_username":"system","category_id":7,"op_like_count":5,"pinned_globally":false,"featured_link":"https://home.expurple.me/posts/destructure-as-a-reminder/","featured_link_root_domain":"expurple.me","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":36491,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":36862,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Async in Rust: Mapping to State Machines and Assembly","id":133371,"title":"Async in Rust: Mapping to State Machines and Assembly","slug":"async-in-rust-mapping-to-state-machines-and-assembly","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-08-24T19:22:44.279Z","last_posted_at":"2025-11-22T19:23:24.362Z","bumped":true,"bumped_at":"2025-08-24T19:22:44.326Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":241,"like_count":1,"has_summary":false,"last_poster_username":"system","category_id":7,"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":30589,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Query compiler optimizations for target-cpus","id":133048,"title":"Query compiler optimizations for target-cpus","slug":"query-compiler-optimizations-for-target-cpus","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-08-15T16:05:33.421Z","last_posted_at":"2025-11-13T17:06:19.388Z","bumped":true,"bumped_at":"2025-08-15T17:05:46.914Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":141,"like_count":7,"has_summary":false,"last_poster_username":"system","category_id":7,"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":10138,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":6455,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"About books, and Jon Gjengset about memory","id":132339,"title":"About books, and Jon Gjengset about memory","slug":"about-books-and-jon-gjengset-about-memory","posts_count":18,"reply_count":10,"highest_post_number":18,"image_url":null,"created_at":"2025-07-27T21:21:31.244Z","last_posted_at":"2025-11-03T14:36:14.295Z","bumped":true,"bumped_at":"2025-08-05T14:35:35.646Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":942,"like_count":36,"has_summary":false,"last_poster_username":"system","category_id":7,"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":35751,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":19423,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":21488,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":13322,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to use Invariants in Rust for secure and reliable code","id":132640,"title":"How to use Invariants in Rust for secure and reliable code","slug":"how-to-use-invariants-in-rust-for-secure-and-reliable-code","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2025-08-04T18:23:14.861Z","last_posted_at":"2025-11-03T16:46:18.992Z","bumped":true,"bumped_at":"2025-08-04T18:23:14.909Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"visibility_reason_id":1,"tags_descriptions":{},"views":117,"like_count":0,"has_summary":false,"last_poster_username":"system","category_id":7,"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":47968,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":-3,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tutorial on Rust, Memory performance &amp; latency - locality, access, allocate, cache lines","id":130718,"title":"Tutorial on Rust, Memory performance & latency - locality, access, allocate, cache lines","slug":"tutorial-on-rust-memory-performance-latency-locality-access-allocate-cache-lines","posts_count":8,"reply_count":2,"highest_post_number":8,"image_url":null,"created_at":"2025-06-14T14:52:02.585Z","last_posted_at":"2025-09-16T04:36:49.180Z","bumped":true,"bumped_at":"2025-06-18T04:49:57.968Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":725,"like_count":8,"has_summary":false,"last_poster_username":"system","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":25992,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35751,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":27721,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":33930,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Subtle borrowing behavior example","id":130352,"title":"Subtle borrowing behavior example","slug":"subtle-borrowing-behavior-example","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2025-06-04T20:44:24.155Z","last_posted_at":"2025-09-03T07:34:53.110Z","bumped":true,"bumped_at":"2025-06-05T08:30:00.417Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":267,"like_count":5,"has_summary":false,"last_poster_username":"system","category_id":7,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":6777,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":15320,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":32908,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":47046,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Inner workings of Rust closures","id":129421,"title":"Inner workings of Rust closures","slug":"inner-workings-of-rust-closures","posts_count":7,"reply_count":5,"highest_post_number":8,"image_url":null,"created_at":"2025-05-11T20:49:57.288Z","last_posted_at":"2025-08-31T15:26:34.417Z","bumped":true,"bumped_at":"2025-06-02T16:41:19.198Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":421,"like_count":6,"has_summary":false,"last_poster_username":"system","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":30589,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":35751,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":37770,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":23794,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Rust for C programmers: Revision of chapters 1..7 and new website","id":127961,"title":"Rust for C programmers: Revision of chapters 1..7 and new website","slug":"rust-for-c-programmers-revision-of-chapters-1-7-and-new-website","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-04-07T09:10:36.351Z","last_posted_at":"2025-08-10T20:18:35.261Z","bumped":true,"bumped_at":"2025-05-12T20:18:23.439Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":373,"like_count":10,"has_summary":false,"last_poster_username":"system","category_id":7,"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":35751,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Functional asynchronous programming","id":129336,"title":"Functional asynchronous programming","slug":"functional-asynchronous-programming","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-05-08T16:51:07.720Z","last_posted_at":"2025-08-06T16:51:21.265Z","bumped":true,"bumped_at":"2025-05-08T16:51:07.778Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":195,"like_count":1,"has_summary":false,"last_poster_username":"system","category_id":7,"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":45296,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null}]}]}}