{"users":[{"id":2,"username":"jaspervdj","name":"Jasper Van der Jeugt","avatar_template":"/user_avatar/discourse.haskell.org/jaspervdj/{size}/586_2.png","moderator":true,"trust_level":2},{"id":3041,"username":"mchav","name":"Michael Chavinda","avatar_template":"/user_avatar/discourse.haskell.org/mchav/{size}/5143_2.png","trust_level":3},{"id":1850,"username":"romes","name":"Rodrigo Mesquita","avatar_template":"/user_avatar/discourse.haskell.org/romes/{size}/2912_2.png","trust_level":3},{"id":2419,"username":"kutyel","name":"Flavio Corpa","avatar_template":"/user_avatar/discourse.haskell.org/kutyel/{size}/3000_2.png","trust_level":2},{"id":4858,"username":"bristermitten","name":"Alex Wood","avatar_template":"/user_avatar/discourse.haskell.org/bristermitten/{size}/5641_2.png","trust_level":1},{"id":3858,"username":"andremarianiello","name":"Andre","avatar_template":"/user_avatar/discourse.haskell.org/andremarianiello/{size}/4870_2.png","trust_level":2},{"id":2621,"username":"Ambrose","name":"Armando Ramirez","avatar_template":"/user_avatar/discourse.haskell.org/ambrose/{size}/3262_2.png","trust_level":3},{"id":2875,"username":"evincar","name":"Jon Purdy","avatar_template":"/user_avatar/discourse.haskell.org/evincar/{size}/3594_2.png","trust_level":2},{"id":1990,"username":"jeffstyr","name":"Jeff Clites","avatar_template":"/user_avatar/discourse.haskell.org/jeffstyr/{size}/2409_2.png","trust_level":2},{"id":3446,"username":"hungryjoe","name":"Joe Warren","avatar_template":"/user_avatar/discourse.haskell.org/hungryjoe/{size}/4331_2.png","trust_level":1},{"id":2204,"username":"int-index","name":"Vladislav Zavialov","avatar_template":"/user_avatar/discourse.haskell.org/int-index/{size}/4156_2.png","trust_level":2},{"id":3748,"username":"exaexa","name":"Mirek Kratochvil","avatar_template":"/user_avatar/discourse.haskell.org/exaexa/{size}/4753_2.png","trust_level":2},{"id":4578,"username":"madppiper","name":"Paul Piper","avatar_template":"/user_avatar/discourse.haskell.org/madppiper/{size}/5507_2.png","trust_level":1},{"id":3166,"username":"mirovarga","name":"Miro Varga","avatar_template":"/user_avatar/discourse.haskell.org/mirovarga/{size}/3988_2.png","trust_level":1},{"id":3909,"username":"dnikolovv","name":"Dobromir Nikolov","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/ba9def/{size}.png","trust_level":2},{"id":1139,"username":"wolverian","name":"Ilmari Vacklin","avatar_template":"/user_avatar/discourse.haskell.org/wolverian/{size}/1387_2.png","trust_level":2},{"id":163,"username":"develop7","name":"Andrei Dziahel","avatar_template":"/user_avatar/discourse.haskell.org/develop7/{size}/152_2.png","trust_level":2},{"id":2979,"username":"OlegAlexander","name":"Oleg Alexander","avatar_template":"/user_avatar/discourse.haskell.org/olegalexander/{size}/3750_2.png","trust_level":2},{"id":4068,"username":"ashokkimmel","name":"Ashokkimmel","avatar_template":"/user_avatar/discourse.haskell.org/ashokkimmel/{size}/5111_2.png","trust_level":3},{"id":4308,"username":"gregbm","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/g/4da419/{size}.png","trust_level":2},{"id":30,"username":"wiz","name":"IC Rainbow","avatar_template":"/user_avatar/discourse.haskell.org/wiz/{size}/2408_2.png","trust_level":3},{"id":94,"username":"rebeccaskinner","name":"Rebecca Skinner","avatar_template":"/user_avatar/discourse.haskell.org/rebeccaskinner/{size}/398_2.png","trust_level":3},{"id":3091,"username":"kukimik","name":"Michał Kukieła","avatar_template":"/user_avatar/discourse.haskell.org/kukimik/{size}/3888_2.png","trust_level":2},{"id":1040,"username":"mixphix","name":"Melanie","avatar_template":"/user_avatar/discourse.haskell.org/mixphix/{size}/5629_2.png","trust_level":2},{"id":2578,"username":"ApothecaLabs","name":"Leo D.","avatar_template":"/user_avatar/discourse.haskell.org/apothecalabs/{size}/3215_2.png","trust_level":3},{"id":3034,"username":"olf","name":"","avatar_template":"/user_avatar/discourse.haskell.org/olf/{size}/3813_2.png","trust_level":2},{"id":1088,"username":"Shimuuar","name":"Aleksey Khudyakov","avatar_template":"/user_avatar/discourse.haskell.org/shimuuar/{size}/4876_2.png","trust_level":2},{"id":22,"username":"TerrorJack","name":"Cheng Shao","avatar_template":"/user_avatar/discourse.haskell.org/terrorjack/{size}/5155_2.png","trust_level":2},{"id":404,"username":"jaror","name":"Jaro (he/him)","avatar_template":"/user_avatar/discourse.haskell.org/jaror/{size}/3271_2.png","moderator":true,"trust_level":3},{"id":2398,"username":"Tritlo","name":"Matthías Páll Gissurarson","avatar_template":"/user_avatar/discourse.haskell.org/tritlo/{size}/2974_2.png","trust_level":2},{"id":1971,"username":"schuelermine","name":"Anselm Schüler","avatar_template":"/user_avatar/discourse.haskell.org/schuelermine/{size}/5363_2.png","trust_level":2},{"id":50,"username":"artem","name":"Artem Pelenitsyn","avatar_template":"/user_avatar/discourse.haskell.org/artem/{size}/56_2.png","trust_level":2},{"id":1156,"username":"konn","name":"Hiromi Ishii","avatar_template":"/user_avatar/discourse.haskell.org/konn/{size}/1420_2.png","trust_level":2},{"id":3592,"username":"L0neGamer","name":"Benjamin","avatar_template":"/user_avatar/discourse.haskell.org/l0negamer/{size}/4536_2.png","trust_level":3},{"id":4639,"username":"ymat","name":"Yusuke Matsushita","avatar_template":"/user_avatar/discourse.haskell.org/ymat/{size}/5581_2.png","trust_level":0},{"id":4646,"username":"liskil","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/ecc23a/{size}.png","trust_level":0},{"id":4634,"username":"hunorg","name":"Hunor Geréd","avatar_template":"/user_avatar/discourse.haskell.org/hunorg/{size}/5577_2.png","trust_level":0},{"id":1294,"username":"jonathanknowles","name":"Jonathan Knowles","avatar_template":"/user_avatar/discourse.haskell.org/jonathanknowles/{size}/1653_2.png","trust_level":1},{"id":1178,"username":"Bodigrim","name":"Bodigrim","avatar_template":"/user_avatar/discourse.haskell.org/bodigrim/{size}/1457_2.png","trust_level":3},{"id":4019,"username":"mimi1vx","name":"Ondřej Súkup","avatar_template":"/user_avatar/discourse.haskell.org/mimi1vx/{size}/5053_2.png","trust_level":2},{"id":2930,"username":"harryprayiv","name":"Harry Pray IV","avatar_template":"/user_avatar/discourse.haskell.org/harryprayiv/{size}/3680_2.png","trust_level":2},{"id":1117,"username":"waivio","name":"Nathan Waivio","avatar_template":"/user_avatar/discourse.haskell.org/waivio/{size}/1354_2.png","trust_level":2},{"id":882,"username":"chrisdone","name":"Chris Done","avatar_template":"/user_avatar/discourse.haskell.org/chrisdone/{size}/1408_2.png","trust_level":2},{"id":2004,"username":"pmidden","name":"Philipp","avatar_template":"/user_avatar/discourse.haskell.org/pmidden/{size}/2426_2.png","trust_level":2},{"id":4102,"username":"alexfmpe","name":"Alexandre Esteves","avatar_template":"/user_avatar/discourse.haskell.org/alexfmpe/{size}/5150_2.png","trust_level":1},{"id":4598,"username":"avitkauskas","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/6f9a4e/{size}.png","trust_level":1},{"id":4588,"username":"jackiedorland","name":"Jackie Dorland","avatar_template":"/user_avatar/discourse.haskell.org/jackiedorland/{size}/5518_2.png","trust_level":2},{"id":1074,"username":"Jappie","name":"","avatar_template":"/user_avatar/discourse.haskell.org/jappie/{size}/5394_2.png","trust_level":2},{"id":1721,"username":"reuben","name":"Reuben Cohn-Gordon","avatar_template":"/user_avatar/discourse.haskell.org/reuben/{size}/4733_2.png","trust_level":2},{"id":4555,"username":"Arthi-chaud","name":"Arthur","avatar_template":"/user_avatar/discourse.haskell.org/arthi-chaud/{size}/5487_2.png","trust_level":1},{"id":4554,"username":"GBZ","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/g/4bbf92/{size}.png","trust_level":1},{"id":3406,"username":"raehik","name":"Ben Orchard","avatar_template":"/user_avatar/discourse.haskell.org/raehik/{size}/5337_2.png","trust_level":2},{"id":4534,"username":"eitan","name":"Eitan Chatav","avatar_template":"/user_avatar/discourse.haskell.org/eitan/{size}/5474_2.png","trust_level":0},{"id":2933,"username":"superstar64","name":"Freddy Cubas","avatar_template":"/user_avatar/discourse.haskell.org/superstar64/{size}/5308_2.png","trust_level":2},{"id":3201,"username":"mniip","name":"mniip","avatar_template":"/user_avatar/discourse.haskell.org/mniip/{size}/4033_2.png","trust_level":1},{"id":3950,"username":"matthunz","name":"Matt Hunzinger","avatar_template":"/user_avatar/discourse.haskell.org/matthunz/{size}/4980_2.png","trust_level":1},{"id":4523,"username":"laurendesouza","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/2acd7d/{size}.png","trust_level":0},{"id":4530,"username":"robert.oneill","name":"Robert O'neill","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/8797f3/{size}.png","trust_level":1},{"id":4439,"username":"mgh10","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/8e7dd6/{size}.png","trust_level":0},{"id":23,"username":"domenkozar","name":"Domen Kožar","avatar_template":"/user_avatar/discourse.haskell.org/domenkozar/{size}/232_2.png","trust_level":2},{"id":329,"username":"chreekat","name":"Bryan Richter","avatar_template":"/user_avatar/discourse.haskell.org/chreekat/{size}/2669_2.png","trust_level":2},{"id":987,"username":"cdepillabout","name":"","avatar_template":"/user_avatar/discourse.haskell.org/cdepillabout/{size}/1168_2.png","trust_level":2},{"id":2017,"username":"jmatsushita","name":"Jun Matsushita","avatar_template":"/user_avatar/discourse.haskell.org/jmatsushita/{size}/2442_2.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/show-and-tell/7?page=1","per_page":30,"topics":[{"fancy_title":"About the Show and Tell category","id":15,"title":"About the Show and Tell category","slug":"about-the-show-and-tell-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2019-02-17T16:53:11.356Z","last_posted_at":null,"bumped":true,"bumped_at":"2019-02-17T16:53:42.056Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"If you made something using Haskell, you can show the community and tell us about it here.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":730,"like_count":2,"has_summary":false,"last_poster_username":"jaspervdj","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":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sabela Notebook Gallery","id":14271,"title":"Sabela Notebook Gallery","slug":"sabela-notebook-gallery","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-13T17:03:41.429Z","last_posted_at":"2026-06-13T20:36:16.325Z","bumped":true,"bumped_at":"2026-06-13T20:36:16.325Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":61,"like_count":13,"has_summary":false,"last_poster_username":"romes","category_id":7,"op_like_count":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3041,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1850,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Blog: Haskell for Elm developers, Part 8 — IO","id":14267,"title":"Blog: Haskell for Elm developers, Part 8 — IO","slug":"blog-haskell-for-elm-developers-part-8-io","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-12T14:13:23.532Z","last_posted_at":"2026-06-12T14:13:23.600Z","bumped":true,"bumped_at":"2026-06-12T14:13:23.600Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":83,"like_count":6,"has_summary":false,"last_poster_username":"kutyel","category_id":7,"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":2419,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"H2JVM - A Haskell Library for writing JVM Bytecode","id":14182,"title":"H2JVM - A Haskell Library for writing JVM Bytecode","slug":"h2jvm-a-haskell-library-for-writing-jvm-bytecode","posts_count":20,"reply_count":16,"highest_post_number":20,"image_url":null,"created_at":"2026-06-01T12:06:19.856Z","last_posted_at":"2026-06-10T17:10:49.439Z","bumped":true,"bumped_at":"2026-06-10T17:10:49.439Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":2943,"like_count":29,"has_summary":false,"last_poster_username":"jeffstyr","category_id":7,"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":4858,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3858,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2621,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2875,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1990,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Extension or Imitation?","id":14203,"title":"Extension or Imitation?","slug":"extension-or-imitation","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-06-04T07:17:17.889Z","last_posted_at":"2026-06-07T11:58:25.432Z","bumped":true,"bumped_at":"2026-06-07T11:58:25.432Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":356,"like_count":31,"has_summary":false,"last_poster_username":"exaexa","category_id":7,"op_like_count":24,"pinned_globally":false,"featured_link":"https://doscienceto.it/extension-or-imitation/","featured_link_root_domain":"doscienceto.it","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3446,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2204,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3748,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Flexible Haskell - a new plugin for JetBrains IDEs","id":13813,"title":"Flexible Haskell - a new plugin for JetBrains IDEs","slug":"flexible-haskell-a-new-plugin-for-jetbrains-ides","posts_count":68,"reply_count":41,"highest_post_number":68,"image_url":"https://us1.discourse-cdn.com/flex002/uploads/haskell/optimized/2X/8/87c6641882c151a615976f6cad1782247bb522f5_2_1024x552.png","created_at":"2026-03-17T16:36:56.551Z","last_posted_at":"2026-06-01T14:00:56.539Z","bumped":true,"bumped_at":"2026-06-01T14:00:56.539Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":2036,"like_count":117,"has_summary":true,"last_poster_username":"madppiper","category_id":7,"op_like_count":22,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4578,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3166,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3909,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1139,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":163,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Haskell Ant Simulator Talk","id":14140,"title":"Haskell Ant Simulator Talk","slug":"haskell-ant-simulator-talk","posts_count":22,"reply_count":17,"highest_post_number":22,"image_url":null,"created_at":"2026-05-21T02:51:53.288Z","last_posted_at":"2026-05-23T20:14:02.585Z","bumped":true,"bumped_at":"2026-05-23T20:14:02.585Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":698,"like_count":31,"has_summary":false,"last_poster_username":"wiz","category_id":7,"op_like_count":20,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2979,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4068,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4308,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3858,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":30,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Haskell Brain Teasers","id":13833,"title":"Haskell Brain Teasers","slug":"haskell-brain-teasers","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-03-20T18:04:33.824Z","last_posted_at":"2026-05-19T07:33:28.736Z","bumped":true,"bumped_at":"2026-05-19T07:33:28.736Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":671,"like_count":46,"has_summary":false,"last_poster_username":"kukimik","category_id":7,"op_like_count":40,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":94,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4578,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3091,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"KnownNat-indexed vectors","id":14099,"title":"KnownNat-indexed vectors","slug":"knownnat-indexed-vectors","posts_count":24,"reply_count":22,"highest_post_number":27,"image_url":null,"created_at":"2026-05-13T16:15:02.323Z","last_posted_at":"2026-05-15T17:39:02.755Z","bumped":true,"bumped_at":"2026-05-15T17:39:02.755Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":563,"like_count":29,"has_summary":false,"last_poster_username":"Shimuuar","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":1040,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2578,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2621,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3034,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1088,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ghc now runs in your browser","id":13169,"title":"Ghc now runs in your browser","slug":"ghc-now-runs-in-your-browser","posts_count":31,"reply_count":15,"highest_post_number":31,"image_url":null,"created_at":"2025-10-25T13:45:51.653Z","last_posted_at":"2026-05-07T16:34:11.284Z","bumped":true,"bumped_at":"2026-05-07T16:34:11.284Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":27495,"like_count":151,"has_summary":false,"last_poster_username":"TerrorJack","category_id":7,"op_like_count":92,"pinned_globally":false,"featured_link":"https://haskell-wasm.github.io/ghc-in-browser","featured_link_root_domain":"haskell-wasm.github.io","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":22,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":404,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2398,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1971,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":50,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Pure Borrow: Linear Haskell Meets Rust-Style Borrowing","id":13975,"title":"Pure Borrow: Linear Haskell Meets Rust-Style Borrowing","slug":"pure-borrow-linear-haskell-meets-rust-style-borrowing","posts_count":15,"reply_count":8,"highest_post_number":15,"image_url":null,"created_at":"2026-04-23T12:48:17.028Z","last_posted_at":"2026-05-05T00:26:30.289Z","bumped":true,"bumped_at":"2026-05-05T00:26:30.289Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":3560,"like_count":113,"has_summary":false,"last_poster_username":"konn","category_id":7,"op_like_count":39,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1156,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3592,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1850,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4639,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4068,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"QxFx0: a typed dialogue runtime in Haskell (with Agda, GF, Datalog,   and Nix)","id":14002,"title":"QxFx0: a typed dialogue runtime in Haskell (with Agda, GF, Datalog,   and Nix)","slug":"qxfx0-a-typed-dialogue-runtime-in-haskell-with-agda-gf-datalog-and-nix","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-29T18:58:52.989Z","last_posted_at":"2026-04-29T18:58:53.053Z","bumped":true,"bumped_at":"2026-04-29T18:58:53.053Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":201,"like_count":10,"has_summary":false,"last_poster_username":"liskil","category_id":7,"op_like_count":10,"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":4646,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Terminal-top — a Brick TUI where every panel is a .nix file","id":13970,"title":"Terminal-top — a Brick TUI where every panel is a .nix file","slug":"terminal-top-a-brick-tui-where-every-panel-is-a-nix-file","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://us1.discourse-cdn.com/flex002/uploads/haskell/optimized/2X/b/b5479ad8391aba7e880bf9e889b3cd3890d95b23_2_1024x540.png","created_at":"2026-04-22T11:31:19.564Z","last_posted_at":"2026-04-22T11:31:19.641Z","bumped":true,"bumped_at":"2026-04-22T11:31:19.641Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":249,"like_count":6,"has_summary":false,"last_poster_username":"hunorg","category_id":7,"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":4634,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Lawvere theories","id":13944,"title":"Lawvere theories","slug":"lawvere-theories","posts_count":12,"reply_count":8,"highest_post_number":12,"image_url":null,"created_at":"2026-04-17T14:43:19.206Z","last_posted_at":"2026-04-19T15:41:33.334Z","bumped":true,"bumped_at":"2026-04-19T15:41:33.334Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":508,"like_count":12,"has_summary":false,"last_poster_username":"ashokkimmel","category_id":7,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3034,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3592,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1040,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":4068,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[RFC] hspec-quickcheck-classes: testing typeclass laws from Hspec","id":13919,"title":"[RFC] hspec-quickcheck-classes: testing typeclass laws from Hspec","slug":"rfc-hspec-quickcheck-classes-testing-typeclass-laws-from-hspec","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-11T08:44:32.202Z","last_posted_at":"2026-04-17T04:23:07.256Z","bumped":true,"bumped_at":"2026-04-17T04:23:07.256Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":175,"like_count":10,"has_summary":false,"last_poster_username":"jonathanknowles","category_id":7,"op_like_count":10,"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":1294,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Community version of “Learn You a Haskell…” (https://learnyouahaskell.github.io/) — 2026 update","id":13764,"title":"Community version of “Learn You a Haskell…” (https://learnyouahaskell.github.io/) — 2026 update","slug":"community-version-of-learn-you-a-haskell-https-learnyouahaskell-github-io-2026-update","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-03-06T14:56:57.158Z","last_posted_at":"2026-04-10T12:00:10.722Z","bumped":true,"bumped_at":"2026-04-10T12:00:10.722Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":608,"like_count":42,"has_summary":false,"last_poster_username":"mimi1vx","category_id":7,"op_like_count":33,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":50,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1178,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4068,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":4019,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Sabela now has Lean4 + python interop and interactive widgets","id":13882,"title":"Sabela now has Lean4 + python interop and interactive widgets","slug":"sabela-now-has-lean4-python-interop-and-interactive-widgets","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://us1.discourse-cdn.com/flex002/uploads/haskell/original/2X/7/77b453c338955e9323ea2f40a2f6b51624cbae55.gif","created_at":"2026-04-03T07:38:14.911Z","last_posted_at":"2026-04-03T15:26:54.825Z","bumped":true,"bumped_at":"2026-04-03T15:26:54.825Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":192,"like_count":11,"has_summary":false,"last_poster_username":"harryprayiv","category_id":7,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3041,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2930,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ray Tracing in One Weekend","id":10078,"title":"Ray Tracing in One Weekend","slug":"ray-tracing-in-one-weekend","posts_count":10,"reply_count":3,"highest_post_number":10,"image_url":null,"created_at":"2024-08-02T11:12:37.909Z","last_posted_at":"2026-04-01T13:55:58.310Z","bumped":true,"bumped_at":"2026-04-01T13:55:58.310Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":3673,"like_count":48,"has_summary":false,"last_poster_username":"wiz","category_id":7,"op_like_count":28,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":30,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1117,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1178,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1850,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Haskell for Elm developers: giving names to stuff (Part 7 - Traversable!)","id":13862,"title":"Haskell for Elm developers: giving names to stuff (Part 7 - Traversable!)","slug":"haskell-for-elm-developers-giving-names-to-stuff-part-7-traversable","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-31T10:56:02.286Z","last_posted_at":"2026-03-31T10:56:02.353Z","bumped":true,"bumped_at":"2026-03-31T10:56:02.353Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":126,"like_count":5,"has_summary":false,"last_poster_username":"kutyel","category_id":7,"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":2419,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Presentations progress for Hell","id":12072,"title":"Presentations progress for Hell","slug":"presentations-progress-for-hell","posts_count":12,"reply_count":6,"highest_post_number":12,"image_url":null,"created_at":"2025-05-11T21:09:53.753Z","last_posted_at":"2026-03-29T22:52:37.636Z","bumped":true,"bumped_at":"2026-03-29T22:52:37.636Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":830,"like_count":25,"has_summary":false,"last_poster_username":"alexfmpe","category_id":7,"op_like_count":14,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":882,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3034,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2004,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":4102,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Educational Play-Money Prediction Markets","id":13838,"title":"Educational Play-Money Prediction Markets","slug":"educational-play-money-prediction-markets","posts_count":13,"reply_count":7,"highest_post_number":13,"image_url":null,"created_at":"2026-03-23T21:10:09.493Z","last_posted_at":"2026-03-25T13:16:24.461Z","bumped":true,"bumped_at":"2026-03-25T13:16:24.461Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":424,"like_count":15,"has_summary":false,"last_poster_username":"madppiper","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":4598,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4588,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1074,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":30,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":4578,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Try Sabela Reactive Notebooks","id":13811,"title":"Try Sabela Reactive Notebooks","slug":"try-sabela-reactive-notebooks","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2026-03-17T01:07:35.838Z","last_posted_at":"2026-03-19T21:48:05.628Z","bumped":true,"bumped_at":"2026-03-19T21:48:05.628Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":285,"like_count":12,"has_summary":false,"last_poster_username":"mchav","category_id":7,"op_like_count":7,"pinned_globally":false,"featured_link":"https://lqjh9lqov3.execute-api.us-east-1.amazonaws.com/start","featured_link_root_domain":"execute-api.us-east-1.amazonaws.com","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":3041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1721,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2930,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Template Haskell: From AST to DSL","id":13731,"title":"Template Haskell: From AST to DSL","slug":"template-haskell-from-ast-to-dsl","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-02-24T10:23:38.396Z","last_posted_at":"2026-02-26T09:33:40.094Z","bumped":true,"bumped_at":"2026-02-26T09:33:40.094Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":383,"like_count":24,"has_summary":false,"last_poster_username":"wiz","category_id":7,"op_like_count":20,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":4555,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":30,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Ghc-debug-web - Web visualiser for ghc-debug","id":13707,"title":"Ghc-debug-web - Web visualiser for ghc-debug","slug":"ghc-debug-web-web-visualiser-for-ghc-debug","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://us1.discourse-cdn.com/flex002/uploads/haskell/optimized/2X/d/d72478354e9ca5988e8b449d067165748b13fae6_2_1024x475.png","created_at":"2026-02-20T10:35:51.221Z","last_posted_at":"2026-02-21T22:37:31.471Z","bumped":true,"bumped_at":"2026-02-21T22:37:31.471Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":280,"like_count":35,"has_summary":false,"last_poster_username":"romes","category_id":7,"op_like_count":28,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":4554,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1850,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Hscript - Utility for running ad-hoc Haskell scripts or generating Haskell markdown documentation","id":13687,"title":"Hscript - Utility for running ad-hoc Haskell scripts or generating Haskell markdown documentation","slug":"hscript-utility-for-running-ad-hoc-haskell-scripts-or-generating-haskell-markdown-documentation","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-02-13T23:37:42.037Z","last_posted_at":"2026-02-17T18:56:22.304Z","bumped":true,"bumped_at":"2026-02-17T18:56:22.304Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":337,"like_count":19,"has_summary":false,"last_poster_username":"mchav","category_id":7,"op_like_count":15,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":3041,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3406,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Distributors - Unifying Parsers, Printers &amp; Grammars","id":13673,"title":"Distributors - Unifying Parsers, Printers & Grammars","slug":"distributors-unifying-parsers-printers-grammars","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":null,"created_at":"2026-02-09T04:59:46.548Z","last_posted_at":"2026-02-12T18:19:15.865Z","bumped":true,"bumped_at":"2026-02-12T18:19:15.865Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":716,"like_count":30,"has_summary":false,"last_poster_username":"eitan","category_id":7,"op_like_count":26,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4534,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2933,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3201,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I made my first compiler! BechML - A friendly higher-kinded, functional scripting language [WIP]","id":13683,"title":"I made my first compiler! BechML - A friendly higher-kinded, functional scripting language [WIP]","slug":"i-made-my-first-compiler-bechml-a-friendly-higher-kinded-functional-scripting-language-wip","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-12T04:12:24.575Z","last_posted_at":"2026-02-12T04:12:24.632Z","bumped":true,"bumped_at":"2026-02-12T04:12:24.632Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":352,"like_count":15,"has_summary":false,"last_poster_username":"matthunz","category_id":7,"op_like_count":15,"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":3950,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Built a locksmith website with a custom Haskell framework","id":13624,"title":"Built a locksmith website with a custom Haskell framework","slug":"built-a-locksmith-website-with-a-custom-haskell-framework","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-01-30T07:53:08.607Z","last_posted_at":"2026-02-09T01:21:56.642Z","bumped":true,"bumped_at":"2026-02-09T01:21:56.642Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":414,"like_count":16,"has_summary":false,"last_poster_username":"robert.oneill","category_id":7,"op_like_count":16,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":4523,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":4530,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Case Study: Automating Type Safety for Mission-Critical Industrial Systems","id":13580,"title":"Case Study: Automating Type Safety for Mission-Critical Industrial Systems","slug":"case-study-automating-type-safety-for-mission-critical-industrial-systems","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-20T21:02:54.280Z","last_posted_at":"2026-01-20T21:02:54.325Z","bumped":true,"bumped_at":"2026-01-20T21:02:54.325Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":154,"like_count":11,"has_summary":false,"last_poster_username":"mgh10","category_id":7,"op_like_count":11,"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":4439,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Using Haskell with devenv.sh","id":6831,"title":"Using Haskell with devenv.sh","slug":"using-haskell-with-devenv-sh","posts_count":14,"reply_count":6,"highest_post_number":14,"image_url":"https://us1.discourse-cdn.com/flex002/uploads/haskell/optimized/2X/1/10894089c97776c038ae29d721b158dcef69f8cc_2_1024x414.png","created_at":"2023-07-04T16:25:22.248Z","last_posted_at":"2026-01-17T08:15:38.954Z","bumped":true,"bumped_at":"2026-01-17T08:15:38.954Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"views":3815,"like_count":38,"has_summary":false,"last_poster_username":"dnikolovv","category_id":7,"op_like_count":20,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":23,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":329,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":987,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2017,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3909,"primary_group_id":null,"flair_group_id":null}]}]}}