{"version":"https://jsonfeed.org/version/1","title":"WTF#","home_page_url":"https://www.wtfsharp.net","feed_url":"https://www.wtfsharp.net/json","description":"Curious as to what's happening in the F# ecosystem? Whether you're a long-time F# lover or functionally curious, this is a great means of keeping up to speed with functional programming on the .NET platform!","_fireside":{"subtitle":"What is going on in the F# ecosystem?","pubdate":"2021-03-04T09:00:00.000-05:00","explicit":false,"copyright":"2025 by Stachu Korick","owner":"Stachu Korick","image":"https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/8/8504b886-5e40-422f-b79d-66d39aa58528/cover.jpg?v=1"},"items":[{"id":"c01643f5-d4a8-4f59-955a-b1eba744a04f","title":"WTF# is Mathematical Planning?","url":"https://www.wtfsharp.net/wtfsharp-is-math-planning","content_text":"Show notes:\n\nMatthew's workshop on mathematical planning:\nhttps://www.youtube.com/watch?v=KlUT7FXnzqg\n\nModeling Libraries\n\n\n.NET : OPTANO (https://optano.com/en/modeling/)\nF# : Flips (https://flipslibrary.com/)\nPython : PuLP (https://pypi.org/project/PuLP/)\n\n\nSolvers:\n\nOpen Source\n\n\nCOIN-OR CBC : https://projects.coin-or.org/Cbc\nGoogle GLOP : https://developers.google.com/optimization\n\n\nCommercial\n\n\nGurobi : https://www.gurobi.com/\nIBM CPLEX : https://www.ibm.com/analytics/cplex-optimizer\nFrontline Solver : https://www.solver.com/\nLocalSolver : https://www.localsolver.com/\n\n\nScheduling NFL with Gurobi (https://youtu.be/njISXhlc1Rw)Special Guest: Matthew Crews.","content_html":"\u003cp\u003eShow notes:\u003c/p\u003e\n\n\u003cp\u003eMatthew\u0026#39;s workshop on mathematical planning:\u003cbr\u003e\n\u003ca href=\"https://www.youtube.com/watch?v=KlUT7FXnzqg\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=KlUT7FXnzqg\u003c/a\u003e\u003c/p\u003e\n\n\u003ch1\u003eModeling Libraries\u003c/h1\u003e\n\n\u003cul\u003e\n\u003cli\u003e.NET : OPTANO (\u003ca href=\"https://optano.com/en/modeling/\" rel=\"nofollow\"\u003ehttps://optano.com/en/modeling/\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eF# : Flips (\u003ca href=\"https://flipslibrary.com/\" rel=\"nofollow\"\u003ehttps://flipslibrary.com/\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython : PuLP (\u003ca href=\"https://pypi.org/project/PuLP/\" rel=\"nofollow\"\u003ehttps://pypi.org/project/PuLP/\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch1\u003eSolvers:\u003c/h1\u003e\n\n\u003ch2\u003eOpen Source\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003eCOIN-OR CBC : \u003ca href=\"https://projects.coin-or.org/Cbc\" rel=\"nofollow\"\u003ehttps://projects.coin-or.org/Cbc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogle GLOP : \u003ca href=\"https://developers.google.com/optimization\" rel=\"nofollow\"\u003ehttps://developers.google.com/optimization\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eCommercial\u003c/h2\u003e\n\n\u003cul\u003e\n\u003cli\u003eGurobi : \u003ca href=\"https://www.gurobi.com/\" rel=\"nofollow\"\u003ehttps://www.gurobi.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIBM CPLEX : \u003ca href=\"https://www.ibm.com/analytics/cplex-optimizer\" rel=\"nofollow\"\u003ehttps://www.ibm.com/analytics/cplex-optimizer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFrontline Solver : \u003ca href=\"https://www.solver.com/\" rel=\"nofollow\"\u003ehttps://www.solver.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLocalSolver : \u003ca href=\"https://www.localsolver.com/\" rel=\"nofollow\"\u003ehttps://www.localsolver.com/\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eScheduling NFL with Gurobi (\u003ca href=\"https://youtu.be/njISXhlc1Rw\" rel=\"nofollow\"\u003ehttps://youtu.be/njISXhlc1Rw\u003c/a\u003e)\u003c/p\u003e\u003cp\u003eSpecial Guest: Matthew Crews.\u003c/p\u003e","summary":"In this conversation, we cover Matthew's background in software, his passion for mathematical planning, what mathematical planning is, how to use it within F#, and how to get started.","date_published":"2021-03-04T09:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/8504b886-5e40-422f-b79d-66d39aa58528/c01643f5-d4a8-4f59-955a-b1eba744a04f.mp3","mime_type":"audio/mpeg","size_in_bytes":64942282,"duration_in_seconds":3806}]},{"id":"4254cdfa-a14d-4c5f-8873-91a0c1011672","title":"WTF# is Kit Eason?","url":"https://www.wtfsharp.net/wtfsharp-is-kit-eason","content_text":"Work with me (Stachu)! (shameless plug)\n\n\nTartan generator script (for challenge)\nF# From the Ground Up\nStylish F#\nKit's personal and tartanizer twitter accounts\nKit's 'Departures' fitbit face (Sense and Versa 3)\nKit's Blog: \n\n\nOther Books Mentioned:\n\n\nThe Elmish Book - Zaid Ajaj\nExpert F# 4.0 - Don Syme et. al.\nGet Programming with F# - Isaac Abraham\nDomain Modeling Made Function - Scott Wlaschin\nSpecial Guest: Kit Eason.","content_html":"\u003cp\u003e\u003ca href=\"https://www.locaisolutions.com/careers\" rel=\"nofollow\"\u003eWork with me (Stachu)\u003c/a\u003e! (shameless plug)\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/misterspeedy/tartanizer\" rel=\"nofollow\"\u003eTartan generator script \u003c/a\u003e (for challenge)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.udemy.com/course/fsharp-from-the-ground-up/?referralCode=6C413CC65FEA81F7CEE7\" rel=\"nofollow\"\u003eF# From the Ground Up\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apress.com/gp/book/9781484239995\" rel=\"nofollow\"\u003eStylish F#\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKit\u0026#39;s \u003ca href=\"https://twitter.com/kitlovesfsharp\" rel=\"nofollow\"\u003epersonal\u003c/a\u003e and \u003ca href=\"https://twitter.com/tartanizer\" rel=\"nofollow\"\u003etartanizer\u003c/a\u003e twitter accounts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gallery.fitbit.com/details/55b22675-65d9-46e0-8788-51d269c2fcf0\" rel=\"nofollow\"\u003eKit\u0026#39;s \u0026#39;Departures\u0026#39; fitbit face\u003c/a\u003e (Sense and Versa 3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://kiteason.hashnode.dev\" rel=\"nofollow\"\u003eKit\u0026#39;s Blog:\u003c/a\u003e \u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003cstrong\u003eOther Books Mentioned:\u003c/strong\u003e\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://zaid-ajaj.github.io/the-elmish-book/#/\" rel=\"nofollow\"\u003eThe Elmish Book - Zaid Ajaj\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.apress.com/gp/book/9781484207413\" rel=\"nofollow\"\u003eExpert F# 4.0 - Don Syme et. al.\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.manning.com/books/get-programming-with-f-sharp\" rel=\"nofollow\"\u003eGet Programming with F# - Isaac Abraham\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pragprog.com/titles/swdddf/domain-modeling-made-functional/\" rel=\"nofollow\"\u003eDomain Modeling Made Function - Scott Wlaschin\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSpecial Guest: Kit Eason.\u003c/p\u003e","summary":"In this interview, we talk to Kit Eason, author of Stylish F#, F# from the Ground Up, etc. We cover his background, experience in education, side projects, and plans for future ventures! We also pose a listener challenge, due Feb 21, 2021.","date_published":"2021-02-07T17:45:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/8504b886-5e40-422f-b79d-66d39aa58528/4254cdfa-a14d-4c5f-8873-91a0c1011672.mp3","mime_type":"audio/mpeg","size_in_bytes":64841192,"duration_in_seconds":4133}]},{"id":"f67f4619-5022-471b-9723-30113d51ae09","title":"WTF# is Event Sourcing","url":"https://www.wtfsharp.net/wtf-is-event-sourcing","content_text":"Links mentioned during our discussion:\n\n\n[videos] Roman's Event Sourcing DIY Series\n[code] Event Sourcing DIY code\n[video] Greg Young's Event Sourcing talk[1]\n[video] Software Development Is Not About Software\n[book] Domain Modeling Made Functional\n[book] Patterns, Principles, and Practices of Domain-Driven Design\n[conf.] ExploreDDD conference\n[conf.] KaDDDinsky conference\n\n\n[1] This is my favorite tech. talk of all time. I'd highly recommend it!Special Guest: Roman Sachse.","content_html":"\u003cp\u003eLinks mentioned during our discussion:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e[videos] \u003ca href=\"https://www.youtube.com/playlist?list=PL-nSd-yeckKh7Ts5EKChek7iXcgyUGDHa\" rel=\"nofollow\"\u003eRoman\u0026#39;s Event Sourcing DIY Series\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[code] \u003ca href=\"https://github.com/rommsen/EventSourcing-DIY\" rel=\"nofollow\"\u003eEvent Sourcing DIY code\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[video] \u003ca href=\"https://www.youtube.com/watch?v=JHGkaShoyNs\" rel=\"nofollow\"\u003eGreg Young\u0026#39;s Event Sourcing talk[1]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[video] \u003ca href=\"https://www.youtube.com/watch?v=5AcYKhB4hu4\" rel=\"nofollow\"\u003eSoftware Development Is Not About Software\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[book] \u003ca href=\"https://pragprog.com/book/swdddf/domain-modeling-made-functional\" rel=\"nofollow\"\u003eDomain Modeling Made Functional\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[book] \u003ca href=\"https://www.oreilly.com/library/view/patterns-principles-and/9781118714706\" rel=\"nofollow\"\u003ePatterns, Principles, and Practices of Domain-Driven Design\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[conf.] \u003ca href=\"https://exploreddd.com\" rel=\"nofollow\"\u003eExploreDDD conference\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[conf.] \u003ca href=\"https://kandddinsky.de\" rel=\"nofollow\"\u003eKaDDDinsky conference\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e[1] This is my favorite tech. talk of \u003cstrong\u003eall time\u003c/strong\u003e. I\u0026#39;d highly recommend it!\u003c/p\u003e\u003cp\u003eSpecial Guest: Roman Sachse.\u003c/p\u003e","summary":"In this episode, we'll cover what Event Sourcing is, what its benefits are, and how F# developers can take advantage of this pattern in *their* applications.\r\n\r\nEvent Sourcing is an architectural pattern of treating domain events as not only first-class citizens in your code, but treating these events as the source of truth in your application, rather than relying on a traditional database as the source of truth. This pattern allows you to easily project to multiple read models and answer tough business questions years into the project when they're asked.","date_published":"2019-08-11T14:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/8504b886-5e40-422f-b79d-66d39aa58528/f67f4619-5022-471b-9723-30113d51ae09.mp3","mime_type":"audio/mp3","size_in_bytes":47539083,"duration_in_seconds":5384}]},{"id":"c615fd95-161c-4bf2-bcdb-ce71eb61b39e","title":"WTF# is Live Coding?","url":"https://www.wtfsharp.net/wtf-is-live-coding","content_text":"What is Live Coding?\nIn this episode, we interview Gareth Hubball for a peek into the world of Live Coding, and his experience creating F# content on his Twitch channel.\n\nGareth, our guest:\n\n\nhttps://twitch.tv/garethhubball\nhttps://garethhubball.com\nhttps://twitter.com/GarethHubball\nhttp://github.com/garethhubball/TwitchDeck\n\n\nAdditional links:\n\n\nhttps://twitch.tv/csharpfritz\nhttps://twitch.tv/devchatter\nhttps://obsproject.com/\nhttps://www.youtube.com/watch?v=pXR1GzKZcps\nSpecial Guest: Gareth Hubball.","content_html":"\u003cp\u003eWhat is Live Coding?\u003cbr\u003e\nIn this episode, we interview Gareth Hubball for a peek into the world of Live Coding, and his experience creating F# content on his Twitch channel.\u003c/p\u003e\n\n\u003cp\u003eGareth, our guest:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitch.tv/garethhubball\" rel=\"nofollow\"\u003ehttps://twitch.tv/garethhubball\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://garethhubball.com\" rel=\"nofollow\"\u003ehttps://garethhubball.com\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/GarethHubball\" rel=\"nofollow\"\u003ehttps://twitter.com/GarethHubball\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://github.com/garethhubball/TwitchDeck\" rel=\"nofollow\"\u003ehttp://github.com/garethhubball/TwitchDeck\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eAdditional links:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitch.tv/csharpfritz\" rel=\"nofollow\"\u003ehttps://twitch.tv/csharpfritz\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitch.tv/devchatter\" rel=\"nofollow\"\u003ehttps://twitch.tv/devchatter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://obsproject.com/\" rel=\"nofollow\"\u003ehttps://obsproject.com/\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=pXR1GzKZcps\" rel=\"nofollow\"\u003ehttps://www.youtube.com/watch?v=pXR1GzKZcps\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSpecial Guest: Gareth Hubball.\u003c/p\u003e","summary":"What is Live Coding?\r\nIn this episode, we interview Gareth Hubball for a peek into the world of Live Coding, and his experience creating F# content on his Twitch channel.","date_published":"2018-11-29T09:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/8504b886-5e40-422f-b79d-66d39aa58528/c615fd95-161c-4bf2-bcdb-ce71eb61b39e.mp3","mime_type":"audio/mp3","size_in_bytes":68527231,"duration_in_seconds":3377}]},{"id":"cdf153ca-5509-4b99-86e4-07bee8aa89bf","title":"WTF# is Elmish?","url":"https://www.wtfsharp.net/wtf-is-elmish","content_text":"Recorded at OpenF#, Alfonso and Kunjan speak with me about Elmish, a library for building web applications on top of Fable, and its surrounding technologies.\n\nShow notes:\n\n\nThe Elm language\nthe Elm architecture\nElmish\n\"Fabulous,\" Elmish on Xamarin.Forms\nFulma, Fable bindings for Bulma\nhtml-to-elmish\nTabula Rasa, blog platform written in F#\nFable.Remoting\nElmish.Bridge\nSpecial Guests: Alfonso Garcia-Caro and Kunjan Dalal.","content_html":"\u003cp\u003eRecorded at OpenF#, Alfonso and Kunjan speak with me about Elmish, a library for building web applications on top of Fable, and its surrounding technologies.\u003c/p\u003e\n\n\u003cp\u003eShow notes:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://elm-lang.org\" rel=\"nofollow\"\u003eThe Elm language\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://guide.elm-lang.org/architecture\" rel=\"nofollow\"\u003ethe Elm architecture\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elmish/elmish\" rel=\"nofollow\"\u003eElmish\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsprojects/Fabulous\" rel=\"nofollow\"\u003e\u0026quot;Fabulous,\u0026quot; Elmish on Xamarin.Forms\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mangelmaxime.github.io/Fulma/\" rel=\"nofollow\"\u003eFulma, Fable bindings for Bulma\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://mangelmaxime.github.io/html-to-elmish/\" rel=\"nofollow\"\u003ehtml-to-elmish\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zaid-Ajaj/tabula-rasa\" rel=\"nofollow\"\u003eTabula Rasa, blog platform written in F#\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zaid-Ajaj/Fable.Remoting\" rel=\"nofollow\"\u003eFable.Remoting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nhowka/Elmish.Bridge\" rel=\"nofollow\"\u003eElmish.Bridge\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSpecial Guests: Alfonso Garcia-Caro and Kunjan Dalal.\u003c/p\u003e","summary":"Recorded at OpenF#, Alfonso and Kunjan speak with me about Elmish, a library for building web applications on top of Fable, and its surrounding technologies.","date_published":"2018-11-27T08:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/8504b886-5e40-422f-b79d-66d39aa58528/cdf153ca-5509-4b99-86e4-07bee8aa89bf.mp3","mime_type":"audio/mp3","size_in_bytes":67178276,"duration_in_seconds":2778}]},{"id":"d8064673-2dfc-4fcb-a9a3-35247e47b548","title":"WTF# is the SAFE Stack?","url":"https://www.wtfsharp.net/wtf-is-the-safe-stack","content_text":"Intro Notes\n\nF# Exchange 2018 videos\n\nF# Foundation\n\nUpcoming conferences\n\n\nOpen F#\nFableConf and RemmiDemmi\n\n\nMain Notes\n\nSAFE Stack Website\n\nSAFE, broken down\n\n\nSaturn\nAzure\nFable\nElmish\n\n\nSome related technologies: \n\n\nFable.Remoting\nElmish.Bridge\n\n\nGetting started\nWatch this talk!\n\nGetting support\n\n\n#web channel in F# Slack\nSAFE Stack Twitter account\nF# forums\n\n\nGet Isaac's F# book 40% off with code ctwwtf: Special Guest: Isaac Abraham.","content_html":"\u003ch3\u003eIntro Notes\u003c/h3\u003e\n\n\u003cp\u003e\u003ca href=\"https://skillsmatter.com/conferences/9419-f-sharp-exchange-2018#skillscasts\" rel=\"nofollow\"\u003eF# Exchange 2018 videos\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003ca href=\"https://fsharp.org\" rel=\"nofollow\"\u003eF# Foundation\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eUpcoming conferences\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://openfsharp.org\" rel=\"nofollow\"\u003eOpen F#\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://fable.io/fableconf/\" rel=\"nofollow\"\u003eFableConf and RemmiDemmi\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eMain Notes\u003c/h3\u003e\n\n\u003cp\u003e\u003ca href=\"http://safe-stack.github.io\" rel=\"nofollow\"\u003e\u003cstrong\u003eSAFE\u003c/strong\u003e Stack Website\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eSAFE, broken down\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SaturnFramework/Saturn\" rel=\"nofollow\"\u003eSaturn\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://azure.microsoft.com\" rel=\"nofollow\"\u003eAzure\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://fable.io\" rel=\"nofollow\"\u003eFable\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://elmish.github.io\" rel=\"nofollow\"\u003eElmish\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eSome related technologies: \u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Zaid-Ajaj/Fable.Remoting\" rel=\"nofollow\"\u003eFable.Remoting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nhowka/Elmish.Bridge\" rel=\"nofollow\"\u003eElmish.Bridge\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e\u003ca href=\"https://safe-stack.github.io/docs/learning/\" rel=\"nofollow\"\u003eGetting started\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://skillsmatter.com/skillscasts/11308-safe-apps-with-f-web-stack\" rel=\"nofollow\"\u003eWatch this talk!\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003eGetting support\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e#web channel in \u003ca href=\"https://fsharp.org/guides/slack/\" rel=\"nofollow\"\u003eF# Slack\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/safe_stack\" rel=\"nofollow\"\u003eSAFE Stack Twitter account\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://forums.fsharp.org\" rel=\"nofollow\"\u003eF# forums\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eGet \u003ca href=\"https://www.manning.com/books/get-programming-with-f-sharp\" rel=\"nofollow\"\u003eIsaac\u0026#39;s F# book\u003c/a\u003e 40% off with code \u003ccode\u003ectwwtf\u003c/code\u003e: \u003c/p\u003e\u003cp\u003eSpecial Guest: Isaac Abraham.\u003c/p\u003e","summary":"Don't have enough F# in your web stack? Maybe SAFE is the answer!\r\nSAFE is an application development stack that brings several technologies together into a single, coherent stack for type-safe, flexible, web-enabled applications that can be written almost entirely in F#.","date_published":"2018-07-23T22:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/8504b886-5e40-422f-b79d-66d39aa58528/d8064673-2dfc-4fcb-a9a3-35247e47b548.mp3","mime_type":"audio/mp3","size_in_bytes":49128613,"duration_in_seconds":3016}]},{"id":"5ab15087-fdf0-4d30-8273-19d34f712bf7","title":"WTF# is the F# Mentorship Program?","url":"https://www.wtfsharp.net/wtf-is-fs-mentorship-program","content_text":"In this episode, we talk to Gien Verschatse about the F# Mentorship Program and how she operates within the F# Foundation. \n\nRelevant links:\n\n\nF# Mentorship Program: http://fsharp.org/mentorship/index.html\nF# Education Group: https://twitter.com/fsharpedu\nGien's Twitter: https://twitter.com/selketjah\nSpecial Guest: Gien Verschatse.","content_html":"\u003cp\u003eIn this episode, we talk to Gien Verschatse about the F# Mentorship Program and how she operates within the F# Foundation. \u003c/p\u003e\n\n\u003cp\u003eRelevant links:\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eF# Mentorship Program: \u003ca href=\"http://fsharp.org/mentorship/index.html\" rel=\"nofollow\"\u003ehttp://fsharp.org/mentorship/index.html\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eF# Education Group: \u003ca href=\"https://twitter.com/fsharpedu\" rel=\"nofollow\"\u003ehttps://twitter.com/fsharpedu\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGien\u0026#39;s Twitter: \u003ca href=\"https://twitter.com/selketjah\" rel=\"nofollow\"\u003ehttps://twitter.com/selketjah\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eSpecial Guest: Gien Verschatse.\u003c/p\u003e","summary":"In this episode, we talk to Gien Verschatse about the F# Mentorship Program and how she operates within the F# Foundation. ","date_published":"2018-03-21T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/8504b886-5e40-422f-b79d-66d39aa58528/5ab15087-fdf0-4d30-8273-19d34f712bf7.mp3","mime_type":"audio/mp3","size_in_bytes":32259194,"duration_in_seconds":2616}]},{"id":"91ed681c-228e-4a92-b5f2-a40d64c301e0","title":"WTF# is Concurrency?","url":"https://www.wtfsharp.net/wtf-is-concurrency","content_text":"\nIn this episode, we discuss Riccardo Terrell's new book: Concurrency in .NET, published by Manning, and explore all relevant topics.\n\n\n\nRiccardo's book can be found here \nand discount code condotnet40 can be applied for 40% off!\nSpecial Guest: Riccardo Terrell.","content_html":"\u003cp\u003e\nIn this episode, we discuss Riccardo Terrell's new book: Concurrency in .NET, published by Manning, and explore all relevant topics.\n\u003c/p\u003e\n\n\u003cp\u003e\nRiccardo's book can be found \u003ca target=\"_blank\" href=\"https://www.manning.com/books/concurrency-in-dotnet\"\u003ehere\u003c/a\u003e \nand discount code \u003ccode\u003econdotnet40\u003c/code\u003e can be applied for 40% off!\n\u003c/p\u003e\u003cp\u003eSpecial Guest: Riccardo Terrell.\u003c/p\u003e","summary":"In this episode, we discuss Riccardo Terrell's new book: Concurrency in .NET, published by Manning, and explore all relevant topics.","date_published":"2018-02-10T13:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/8504b886-5e40-422f-b79d-66d39aa58528/91ed681c-228e-4a92-b5f2-a40d64c301e0.mp3","mime_type":"audio/mp3","size_in_bytes":46972339,"duration_in_seconds":3725}]},{"id":"3ccfbadc-3099-4dd0-ae5a-fd8c3d41ae73","title":"WTF# is Fable?","url":"https://www.wtfsharp.net/wtf-is-fable","content_text":"In this episode, we explore Fable, a F# -\u0026gt; JS compiler that plays extremely well with the JS ecosystem.\n\nShow notes: https://dynalist.io/d/VGJqmjSHPn18dKcN7SESP0JC\n\nPlease contact me at hello@stachu.net with any feedback or questions you may have.","content_html":"\u003cp\u003eIn this episode, we explore Fable, a F# -\u0026gt; JS compiler that plays \u003cem\u003eextremely\u003c/em\u003e well with the JS ecosystem.\u003c/p\u003e\n\n\u003cp\u003eShow notes: \u003ca href=\"https://dynalist.io/d/VGJqmjSHPn18dKcN7SESP0JC\" rel=\"nofollow\"\u003ehttps://dynalist.io/d/VGJqmjSHPn18dKcN7SESP0JC\u003c/a\u003e\u003c/p\u003e\n\n\u003cp\u003ePlease contact me at \u003ca href=\"mailto:hello@stachu.net\" rel=\"nofollow\"\u003ehello@stachu.net\u003c/a\u003e with any feedback or questions you may have.\u003c/p\u003e","summary":"","date_published":"2017-12-04T22:15:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/8504b886-5e40-422f-b79d-66d39aa58528/3ccfbadc-3099-4dd0-ae5a-fd8c3d41ae73.mp3","mime_type":"audio/mp3","size_in_bytes":30786170,"duration_in_seconds":2443}]}]}