{"users":[{"id":2,"username":"heather.miller","name":"heather.miller","avatar_template":"/user_avatar/users.scala-lang.org/heather.miller/{size}/2_2.png","trust_level":2},{"id":4344,"username":"andy327","name":"Andres Perez","avatar_template":"/user_avatar/users.scala-lang.org/andy327/{size}/3505_2.png","trust_level":0},{"id":1471,"username":"sageserpent-open","name":"Gerard Murphy","avatar_template":"/user_avatar/users.scala-lang.org/sageserpent-open/{size}/2576_2.png","trust_level":2},{"id":1697,"username":"eed3si9n","name":"Eugene Yokota","avatar_template":"/user_avatar/users.scala-lang.org/eed3si9n/{size}/3426_2.png","trust_level":1},{"id":4285,"username":"dagmendez","name":"David","avatar_template":"/user_avatar/users.scala-lang.org/dagmendez/{size}/3433_2.png","trust_level":0},{"id":46,"username":"SethTisue","name":"Seth Tisue","avatar_template":"/user_avatar/users.scala-lang.org/sethtisue/{size}/3217_2.png","admin":true,"moderator":true,"trust_level":4},{"id":1325,"username":"hepin1989","name":"Kerr","avatar_template":"/user_avatar/users.scala-lang.org/hepin1989/{size}/832_2.png","trust_level":1},{"id":282,"username":"rcano","name":"","avatar_template":"/user_avatar/users.scala-lang.org/rcano/{size}/772_2.png","trust_level":1},{"id":833,"username":"jducoeur","name":"Justin du Coeur, AKA Mark Waks","avatar_template":"/user_avatar/users.scala-lang.org/jducoeur/{size}/462_2.png","trust_level":2},{"id":3303,"username":"Odersky","name":"Martin Odersky","avatar_template":"/user_avatar/users.scala-lang.org/odersky/{size}/3160_2.png","trust_level":1},{"id":2298,"username":"Turin","name":"","avatar_template":"/user_avatar/users.scala-lang.org/turin/{size}/2092_2.png","trust_level":2},{"id":3549,"username":"MateuszKubuszok","name":"Mateusz Kubuszok","avatar_template":"/user_avatar/users.scala-lang.org/mateuszkubuszok/{size}/3287_2.png","trust_level":2},{"id":535,"username":"kolotyluk","name":"Eric Kolotyluk","avatar_template":"/user_avatar/users.scala-lang.org/kolotyluk/{size}/950_2.png","trust_level":2},{"id":3117,"username":"WojciechMazur","name":"Wojciech Mazur","avatar_template":"/user_avatar/users.scala-lang.org/wojciechmazur/{size}/2565_2.png","trust_level":2},{"id":2737,"username":"spamegg1","name":"spamegg","avatar_template":"/user_avatar/users.scala-lang.org/spamegg1/{size}/2131_2.png","trust_level":2},{"id":2051,"username":"alexelcu","name":"Alexandru Nedelcu","avatar_template":"/user_avatar/users.scala-lang.org/alexelcu/{size}/2631_2.png","trust_level":2},{"id":86,"username":"Ichoran","name":"Rex Kerr","avatar_template":"/user_avatar/users.scala-lang.org/ichoran/{size}/550_2.png","trust_level":4},{"id":457,"username":"som-snytt","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/s/7cd45c/{size}.png","trust_level":2},{"id":3589,"username":"eggo","name":"","avatar_template":"/user_avatar/users.scala-lang.org/eggo/{size}/3131_2.png","trust_level":0},{"id":3361,"username":"Quafadas","name":"Simon Parten","avatar_template":"/user_avatar/users.scala-lang.org/quafadas/{size}/2860_2.png","trust_level":2},{"id":1800,"username":"BalmungSan","name":"Luis Miguel Mejía Suárez","avatar_template":"/user_avatar/users.scala-lang.org/balmungsan/{size}/1700_2.png","trust_level":2},{"id":1288,"username":"mcallisto","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/m/e47c2d/{size}.png","trust_level":2},{"id":94,"username":"bjornregnell","name":"Bjorn Regnell","avatar_template":"/user_avatar/users.scala-lang.org/bjornregnell/{size}/458_2.png","trust_level":2},{"id":1484,"username":"bishabosha","name":"James Thompson","avatar_template":"/user_avatar/users.scala-lang.org/bishabosha/{size}/2567_2.png","trust_level":2},{"id":141,"username":"sangamon","name":"Patrick Römer","avatar_template":"/user_avatar/users.scala-lang.org/sangamon/{size}/68_2.png","trust_level":2},{"id":3381,"username":"yyqwerty","name":"yyqwerty","avatar_template":"/user_avatar/users.scala-lang.org/yyqwerty/{size}/2882_2.png","trust_level":0},{"id":3148,"username":"greshny","name":"Roman Greshny","avatar_template":"/user_avatar/users.scala-lang.org/greshny/{size}/2596_2.png","trust_level":1},{"id":3235,"username":"tsegarra","name":"Tom","avatar_template":"/letter_avatar_proxy/v4/letter/t/87869e/{size}.png","trust_level":0},{"id":53,"username":"nafg","name":"Naftoli Gugenheim","avatar_template":"/user_avatar/users.scala-lang.org/nafg/{size}/34_2.png","trust_level":2},{"id":738,"username":"tarsa","name":"Piotr Tarsa","avatar_template":"/user_avatar/users.scala-lang.org/tarsa/{size}/596_2.png","trust_level":2},{"id":995,"username":"akauppi","name":"Asko Kauppi","avatar_template":"/user_avatar/users.scala-lang.org/akauppi/{size}/611_2.png","trust_level":1},{"id":95,"username":"tpolecat","name":"Rob Norris","avatar_template":"/user_avatar/users.scala-lang.org/tpolecat/{size}/49_2.png","trust_level":2},{"id":534,"username":"smarter","name":"Guillaume Martres","avatar_template":"/user_avatar/users.scala-lang.org/smarter/{size}/262_2.png","trust_level":2},{"id":78,"username":"Jasper-M","name":"Jasper Moeys","avatar_template":"/user_avatar/users.scala-lang.org/jasper-m/{size}/872_2.png","trust_level":2},{"id":2980,"username":"polarker","name":"Cheng Wang","avatar_template":"/user_avatar/users.scala-lang.org/polarker/{size}/2430_2.png","trust_level":1},{"id":1744,"username":"TheElectronWill","name":"Guillaume R ","avatar_template":"/user_avatar/users.scala-lang.org/theelectronwill/{size}/1181_2.png","trust_level":2},{"id":3118,"username":"scalan00b","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/s/ee7513/{size}.png","trust_level":0},{"id":2748,"username":"adampauls","name":"Adampauls","avatar_template":"/user_avatar/users.scala-lang.org/adampauls/{size}/2141_2.png","trust_level":1},{"id":1219,"username":"markehammons","name":"Mark Hammons","avatar_template":"/user_avatar/users.scala-lang.org/markehammons/{size}/782_2.png","trust_level":2},{"id":3040,"username":"MateuszKowalewski","name":"Mateusz Kowalewski","avatar_template":"/user_avatar/users.scala-lang.org/mateuszkowalewski/{size}/2484_2.png","trust_level":1},{"id":2384,"username":"chaotic3quilibrium","name":"Jim O'Flaherty","avatar_template":"/user_avatar/users.scala-lang.org/chaotic3quilibrium/{size}/1745_2.png","trust_level":2},{"id":1620,"username":"philipschwarz","name":"Philip","avatar_template":"/user_avatar/users.scala-lang.org/philipschwarz/{size}/3130_2.png","trust_level":2},{"id":918,"username":"Russ","name":"Russ","avatar_template":"/letter_avatar_proxy/v4/letter/r/e36b37/{size}.png","trust_level":2},{"id":398,"username":"crater2150","name":"Alexander Gehrke","avatar_template":"/user_avatar/users.scala-lang.org/crater2150/{size}/1011_2.png","trust_level":2},{"id":1865,"username":"coreyoconnor","name":"Corey O'Connor","avatar_template":"/user_avatar/users.scala-lang.org/coreyoconnor/{size}/1300_2.png","trust_level":2},{"id":17,"username":"odd","name":"Odd Möller","avatar_template":"/user_avatar/users.scala-lang.org/odd/{size}/571_2.png","trust_level":2},{"id":2221,"username":"Maia","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/m/f6c823/{size}.png","trust_level":1},{"id":1254,"username":"cbley","name":"Claudio Bley","avatar_template":"/user_avatar/users.scala-lang.org/cbley/{size}/1064_2.png","trust_level":2},{"id":2499,"username":"Iltotore","name":"Raphaël Fromentin","avatar_template":"/user_avatar/users.scala-lang.org/iltotore/{size}/1879_2.png","trust_level":2},{"id":153,"username":"hmf","name":"Hmf","avatar_template":"/user_avatar/users.scala-lang.org/hmf/{size}/426_2.png","trust_level":2},{"id":2501,"username":"jwvh","name":"Jim Van Horn","avatar_template":"/user_avatar/users.scala-lang.org/jwvh/{size}/1882_2.png","trust_level":0},{"id":1583,"username":"dubaut","name":"Hannes","avatar_template":"/user_avatar/users.scala-lang.org/dubaut/{size}/1152_2.png","trust_level":2},{"id":878,"username":"scalway","name":"Scalway","avatar_template":"/user_avatar/users.scala-lang.org/scalway/{size}/1315_2.png","trust_level":2},{"id":1516,"username":"pjfanning","name":"PJ Fanning","avatar_template":"/user_avatar/users.scala-lang.org/pjfanning/{size}/2061_2.png","trust_level":2},{"id":156,"username":"charpov","name":"Michel Charpentier","avatar_template":"/user_avatar/users.scala-lang.org/charpov/{size}/500_2.png","trust_level":2},{"id":1294,"username":"makingthematrix","name":"Maciej Gorywoda","avatar_template":"/user_avatar/users.scala-lang.org/makingthematrix/{size}/822_2.png","trust_level":2}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"filter":"latest","more_topics_url":"/c/design/11?page=1","per_page":30,"topics":[{"fancy_title":"About the Design category","id":577,"title":"About the Design category","slug":"about-the-design-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2017-06-03T14:51:46.145Z","last_posted_at":null,"bumped":true,"bumped_at":"2024-06-19T07:52:17.785Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Questions about how to model systems using Scala. \nFor discussing the Scala language itself, use contributors.scala-lang.org instead.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":1000,"like_count":0,"has_summary":false,"last_poster_username":"heather.miller","category_id":11,"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":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Fast and Durable: how Redis and Postgres split the work in a game backend","id":12313,"title":"Fast and Durable: how Redis and Postgres split the work in a game backend","slug":"fast-and-durable-how-redis-and-postgres-split-the-work-in-a-game-backend","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-07-15T09:58:25.745Z","last_posted_at":"2026-07-26T10:35:13.605Z","bumped":true,"bumped_at":"2026-07-26T10:35:13.605Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":142,"like_count":5,"has_summary":false,"last_poster_username":"sageserpent-open","category_id":11,"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":4344,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1471,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"RFC: sbt 2.0 on JDK 17","id":12169,"title":"RFC: sbt 2.0 on JDK 17","slug":"rfc-sbt-2-0-on-jdk-17","posts_count":26,"reply_count":11,"highest_post_number":26,"image_url":null,"created_at":"2026-01-10T00:43:05.803Z","last_posted_at":"2026-01-18T08:13:17.837Z","bumped":true,"bumped_at":"2026-01-18T08:13:17.837Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":1676,"like_count":110,"has_summary":false,"last_poster_username":"hepin1989","category_id":11,"op_like_count":15,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1697,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1471,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4285,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":46,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1325,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Scala shortcomings for modeling ASTs","id":12179,"title":"Scala shortcomings for modeling ASTs","slug":"scala-shortcomings-for-modeling-asts","posts_count":8,"reply_count":5,"highest_post_number":9,"image_url":null,"created_at":"2026-01-13T21:46:10.657Z","last_posted_at":"2026-01-14T11:59:52.191Z","bumped":true,"bumped_at":"2026-01-14T11:59:52.191Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":275,"like_count":5,"has_summary":false,"last_poster_username":"rcano","category_id":11,"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":282,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":46,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":833,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1471,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3303,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Supporting cross-compilation and repository organization pros and cons","id":12137,"title":"Supporting cross-compilation and repository organization pros and cons","slug":"supporting-cross-compilation-and-repository-organization-pros-and-cons","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-11-29T22:44:26.234Z","last_posted_at":"2025-11-30T11:30:49.900Z","bumped":true,"bumped_at":"2025-11-30T11:30:49.900Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":144,"like_count":1,"has_summary":false,"last_poster_username":"MateuszKubuszok","category_id":11,"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":2298,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3549,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Children of Scala","id":12093,"title":"Children of Scala","slug":"children-of-scala","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2025-10-29T02:54:35.338Z","last_posted_at":"2025-10-30T18:22:31.122Z","bumped":true,"bumped_at":"2025-10-30T18:22:31.122Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":371,"like_count":7,"has_summary":false,"last_poster_username":"alexelcu","category_id":11,"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":535,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3117,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":2737,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2051,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Design advice on a merge abstraction","id":12038,"title":"Design advice on a merge abstraction","slug":"design-advice-on-a-merge-abstraction","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2025-09-14T16:14:59.545Z","last_posted_at":"2025-09-23T08:09:15.516Z","bumped":true,"bumped_at":"2025-09-23T08:09:15.516Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":188,"like_count":3,"has_summary":false,"last_poster_username":"sageserpent-open","category_id":11,"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":1471,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":86,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"What&rsquo;s new (in reliability)?","id":12037,"title":"What's new (in reliability)?","slug":"whats-new-in-reliability","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-09-14T06:08:49.904Z","last_posted_at":"2025-09-14T19:00:53.771Z","bumped":true,"bumped_at":"2025-09-14T19:00:53.771Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":164,"like_count":2,"has_summary":false,"last_poster_username":"Ichoran","category_id":11,"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":457,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1471,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":86,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"What does &ldquo;type-safe&rdquo; mean in Scala?","id":10330,"title":"What does \"type-safe\" mean in Scala?","slug":"what-does-type-safe-mean-in-scala","posts_count":11,"reply_count":5,"highest_post_number":11,"image_url":null,"created_at":"2024-10-30T05:41:08.064Z","last_posted_at":"2024-10-30T22:33:00.246Z","bumped":true,"bumped_at":"2024-10-30T22:33:00.246Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":863,"like_count":14,"has_summary":false,"last_poster_username":"spamegg1","category_id":11,"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":3589,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2051,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3361,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1800,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2737,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Parameterized enums in scala 3 accessed from Java","id":10197,"title":"Parameterized enums in scala 3 accessed from Java","slug":"parameterized-enums-in-scala-3-accessed-from-java","posts_count":15,"reply_count":10,"highest_post_number":15,"image_url":null,"created_at":"2024-09-04T22:26:27.260Z","last_posted_at":"2024-09-10T08:35:46.450Z","bumped":true,"bumped_at":"2024-09-10T08:35:46.450Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":699,"like_count":5,"has_summary":false,"last_poster_username":"bishabosha","category_id":11,"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":1288,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":457,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1471,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":94,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1484,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Representation of numeric type with dynamic constraint","id":9786,"title":"Representation of numeric type with dynamic constraint","slug":"representation-of-numeric-type-with-dynamic-constraint","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2024-02-09T14:23:34.623Z","last_posted_at":"2024-02-11T13:13:39.051Z","bumped":true,"bumped_at":"2024-02-11T13:13:39.051Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":512,"like_count":0,"has_summary":false,"last_poster_username":"sageserpent-open","category_id":11,"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":141,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1471,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Structured logging context with cats-effect","id":9740,"title":"Structured logging context with cats-effect","slug":"structured-logging-context-with-cats-effect","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2024-01-22T10:36:07.514Z","last_posted_at":"2024-01-26T15:02:36.235Z","bumped":true,"bumped_at":"2024-01-26T15:02:36.235Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":2625,"like_count":1,"has_summary":false,"last_poster_username":"sangamon","category_id":11,"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":141,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1471,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Domain-Driven Design and Scala","id":9736,"title":"Domain-Driven Design and Scala","slug":"domain-driven-design-and-scala","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2024-01-18T23:32:22.382Z","last_posted_at":"2024-01-22T03:28:33.292Z","bumped":true,"bumped_at":"2024-01-22T03:28:33.292Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":1110,"like_count":2,"has_summary":false,"last_poster_username":"SethTisue","category_id":11,"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":3381,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2737,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":457,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3148,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":46,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How do you choose when to return Option.None vs. an empty sequence?","id":9372,"title":"How do you choose when to return Option.None vs. an empty sequence?","slug":"how-do-you-choose-when-to-return-option-none-vs-an-empty-sequence","posts_count":9,"reply_count":5,"highest_post_number":9,"image_url":null,"created_at":"2023-06-27T17:17:08.362Z","last_posted_at":"2023-06-30T21:42:14.041Z","bumped":true,"bumped_at":"2023-06-30T21:42:14.041Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":3872,"like_count":10,"has_summary":false,"last_poster_username":"sangamon","category_id":11,"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":3235,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":53,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1800,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":738,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":141,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Is Scala Too Complex?","id":9279,"title":"Is Scala Too Complex?","slug":"is-scala-too-complex","posts_count":10,"reply_count":6,"highest_post_number":10,"image_url":null,"created_at":"2023-05-04T23:32:01.513Z","last_posted_at":"2023-05-06T16:42:39.296Z","bumped":true,"bumped_at":"2023-05-06T16:42:39.296Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":3010,"like_count":23,"has_summary":false,"last_poster_username":"kolotyluk","category_id":11,"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":535,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":457,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":833,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":2737,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ending the confusion of private case class constructor in Scala 2.13 or 2.14","id":2915,"title":"Ending the confusion of private case class constructor in Scala 2.13 or 2.14","slug":"ending-the-confusion-of-private-case-class-constructor-in-scala-2-13-or-2-14","posts_count":12,"reply_count":9,"highest_post_number":13,"image_url":null,"created_at":"2018-06-22T18:44:16.508Z","last_posted_at":"2023-04-22T04:59:06.285Z","bumped":true,"bumped_at":"2023-04-22T04:59:06.285Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":8053,"like_count":2,"has_summary":false,"last_poster_username":"som-snytt","category_id":11,"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":995,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":95,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":534,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":78,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":457,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Performance impact of union type","id":8776,"title":"Performance impact of union type","slug":"performance-impact-of-union-type","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2022-09-05T06:40:57.685Z","last_posted_at":"2023-02-03T09:46:41.078Z","bumped":true,"bumped_at":"2023-02-03T09:46:41.078Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":886,"like_count":2,"has_summary":false,"last_poster_username":"bishabosha","category_id":11,"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":2980,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1744,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3118,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1484,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"A box for typeclasses","id":8926,"title":"A box for typeclasses","slug":"a-box-for-typeclasses","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2022-11-04T16:24:48.931Z","last_posted_at":"2022-11-07T03:20:46.745Z","bumped":true,"bumped_at":"2022-11-07T03:25:52.063Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":1391,"like_count":6,"has_summary":false,"last_poster_username":"MateuszKowalewski","category_id":11,"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":2748,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1219,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":78,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3040,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I want to know your thoughts about hijacking `def ==` for other purposes","id":8910,"title":"I want to know your thoughts about hijacking `def ==` for other purposes","slug":"i-want-to-know-your-thoughts-about-hijacking-def-for-other-purposes","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2022-10-27T19:18:22.895Z","last_posted_at":"2022-10-28T07:56:28.443Z","bumped":true,"bumped_at":"2022-10-28T07:56:28.443Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":685,"like_count":2,"has_summary":false,"last_poster_username":"Jasper-M","category_id":11,"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":2298,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":1800,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":78,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Containers Redux","id":8763,"title":"Containers Redux","slug":"containers-redux","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2022-08-26T21:15:10.706Z","last_posted_at":"2022-08-26T21:15:10.769Z","bumped":true,"bumped_at":"2022-08-26T21:15:10.769Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":543,"like_count":0,"has_summary":false,"last_poster_username":"markehammons","category_id":11,"op_like_count":0,"pinned_globally":false,"featured_link":"http://mark.hammons.fr/blog/containers-redux-2022-08-26.gmi","featured_link_root_domain":"hammons.fr","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1219,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Metadata types with Scala 3","id":8635,"title":"Metadata types with Scala 3","slug":"metadata-types-with-scala-3","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2022-07-08T12:41:27.551Z","last_posted_at":"2022-07-08T12:41:27.608Z","bumped":true,"bumped_at":"2022-07-08T12:41:27.608Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":677,"like_count":1,"has_summary":false,"last_poster_username":"markehammons","category_id":11,"op_like_count":1,"pinned_globally":false,"featured_link":"https://mhammons.hashnode.dev/metadata-types-with-scala-3","featured_link_root_domain":"hashnode.dev","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1219,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Simple, Naïve, and Wrong: More than you wanted to know about Case Classes","id":8300,"title":"Simple, Naïve, and Wrong: More than you wanted to know about Case Classes","slug":"simple-naive-and-wrong-more-than-you-wanted-to-know-about-case-classes","posts_count":25,"reply_count":17,"highest_post_number":27,"image_url":null,"created_at":"2022-02-25T22:14:27.660Z","last_posted_at":"2022-05-23T18:19:22.152Z","bumped":true,"bumped_at":"2022-05-23T18:19:22.152Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":6780,"like_count":34,"has_summary":false,"last_poster_username":"coreyoconnor","category_id":11,"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":2384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1620,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":918,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":398,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1865,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Could Type Macros be a thing?","id":8005,"title":"Could Type Macros be a thing?","slug":"could-type-macros-be-a-thing","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-12-10T02:25:35.896Z","last_posted_at":"2021-12-10T02:25:35.976Z","bumped":true,"bumped_at":"2021-12-10T02:25:35.976Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":606,"like_count":1,"has_summary":false,"last_poster_username":"markehammons","category_id":11,"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":1219,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Will Java Project Loom affect Scala and Akka?","id":7871,"title":"Will Java Project Loom affect Scala and Akka?","slug":"will-java-project-loom-affect-scala-and-akka","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2021-10-18T23:02:35.398Z","last_posted_at":"2021-10-19T13:35:58.110Z","bumped":true,"bumped_at":"2021-10-19T13:35:58.110Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":3101,"like_count":6,"has_summary":false,"last_poster_username":"odd","category_id":11,"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":535,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":17,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Refactoring and output data","id":7771,"title":"Refactoring and output data","slug":"refactoring-and-output-data","posts_count":23,"reply_count":18,"highest_post_number":23,"image_url":null,"created_at":"2021-09-08T17:55:03.456Z","last_posted_at":"2021-09-17T11:37:29.201Z","bumped":true,"bumped_at":"2021-09-17T11:37:29.201Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":1939,"like_count":11,"has_summary":false,"last_poster_username":"Maia","category_id":11,"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":2221,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1254,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":833,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":398,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":2499,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Questons regarding type projection in Dotty/Scala3","id":7510,"title":"Questons regarding type projection in Dotty/Scala3","slug":"questons-regarding-type-projection-in-dotty-scala3","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-06-01T09:20:38.802Z","last_posted_at":"2021-06-01T09:20:38.856Z","bumped":true,"bumped_at":"2021-06-01T09:20:38.856Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":630,"like_count":0,"has_summary":false,"last_poster_username":"hmf","category_id":11,"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":153,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Scala3 extension drops colon&rsquo;s right-associativity","id":7478,"title":"Scala3 extension drops colon's right-associativity","slug":"scala3-extension-drops-colons-right-associativity","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2021-05-24T07:24:08.886Z","last_posted_at":"2021-05-24T15:53:24.539Z","bumped":true,"bumped_at":"2021-05-24T16:03:37.777Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":969,"like_count":1,"has_summary":false,"last_poster_username":"Jasper-M","category_id":11,"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":2501,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":78,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Is `lazy` thread-safe?","id":7279,"title":"Is `lazy` thread-safe?","slug":"is-lazy-thread-safe","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2021-03-31T08:31:35.851Z","last_posted_at":"2021-04-03T00:38:31.350Z","bumped":true,"bumped_at":"2021-04-03T00:38:31.350Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":4253,"like_count":14,"has_summary":false,"last_poster_username":"jducoeur","category_id":11,"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":1583,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":878,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1516,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":46,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":833,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[SOLVED] Using `Future` combined with `synchronized`","id":7269,"title":"[SOLVED] Using `Future` combined with `synchronized`","slug":"solved-using-future-combined-with-synchronized","posts_count":17,"reply_count":11,"highest_post_number":17,"image_url":null,"created_at":"2021-03-29T08:07:14.428Z","last_posted_at":"2021-03-31T08:51:18.038Z","bumped":true,"bumped_at":"2021-03-31T08:51:18.038Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":3483,"like_count":12,"has_summary":false,"last_poster_username":"makingthematrix","category_id":11,"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":1583,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":141,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":156,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1294,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[SOLVED] Chained if-statements vs. for comprehension","id":7236,"title":"[SOLVED] Chained if-statements vs. for comprehension","slug":"solved-chained-if-statements-vs-for-comprehension","posts_count":9,"reply_count":5,"highest_post_number":9,"image_url":null,"created_at":"2021-03-24T09:32:22.092Z","last_posted_at":"2021-03-24T13:55:27.387Z","bumped":true,"bumped_at":"2021-03-24T13:55:27.387Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":1969,"like_count":10,"has_summary":false,"last_poster_username":"BalmungSan","category_id":11,"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":1583,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":78,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1254,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":141,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1800,"primary_group_id":null,"flair_group_id":null}]}]}}