BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Houston Functional Programmers - ECPv6.16.3//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Houston Functional Programmers
X-ORIGINAL-URL:https://hfpug.org
X-WR-CALDESC:Events for Houston Functional Programmers
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20200308T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20201101T070000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20210314T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20211107T070000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20220313T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20221106T070000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20230312T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20231105T070000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20240310T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20241103T070000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230419T190000
DTEND;TZID=America/Chicago:20230419T190000
DTSTAMP:20260531T155458
CREATED:20230105T215853Z
LAST-MODIFIED:20230320T213219Z
UID:660-1681930800-1681930800@hfpug.org
SUMMARY:Jonah Beckford\, "What distributing OCaml on Windows gave me (and you)"
DESCRIPTION:Abstract: I’ll talk about why I distributed tools to install and use OCaml on Windows. The talk will start with why I adopted OCaml\, and why I took the risk as a newcomer to get tooling in a previously tiny corner (Windows) of an uncommon language (OCaml). I’ll spend some time talking about the technical challenges\, how I’ve overcome them\, and what still needs to be done. I’ll also talk about the software development kit I will be releasing in 2023\, and demo some of its upcoming OCaml-powered features that unsurprisingly work on Windows. Finally\, I will explain how to de-risk hiring employees and contractors when you use languages like OCaml. \nBio: Jonah has been in the fraud analytics and computer vision fields for almost two decades. Most recently he was a Principal Engineer for Amazon Go. When he’s away from Diskuv\, Jonah loves camping\, reading and teaching Sunday school kids. \n\nThis is a hybrid meeting. Please join us in person at Improving or online via Zoom. \nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 18\, 2023 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 15\, 2023\, 11 occurrence(s)\nJan 18\, 2023 07:00 PM\nFeb 15\, 2023 07:00 PM\nMar 15\, 2023 07:00 PM\nApr 19\, 2023 07:00 PM\nMay 17\, 2023 07:00 PM\nJun 21\, 2023 07:00 PM\nJul 19\, 2023 07:00 PM\nAug 16\, 2023 07:00 PM\nSep 20\, 2023 07:00 PM\nOct 18\, 2023 07:00 PM\nNov 15\, 2023 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=98tyKuGupzgrGNGduBCBRpwAHYjCd-rwmFxHj_p2ljjfK3RhawfPZMp3HJxsGcHE \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/86931258896?pwd=cjlCL1dDT0d0VE5hUmVrdnhPQVZIZz09 \nMeeting ID: 869 3125 8896\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,86931258896# US (Houston)\n+12063379723\,\,86931258896# US (Seattle) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\nMeeting ID: 869 3125 8896\nFind your local number: https://uhd.zoom.us/u/kiTOghtR9 \nJoin by SIP\n86931258896@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n149.137.68.253 (Mexico)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 869 3125 8896\nPasscode: 038441558
URL:https://hfpug.org/event/jonah-beckford-what-distributing-ocaml-on-windows-gave-me/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230315T190000
DTEND;TZID=America/Chicago:20230315T210000
DTSTAMP:20260531T155458
CREATED:20221227T185721Z
LAST-MODIFIED:20221227T190543Z
UID:645-1678906800-1678914000@hfpug.org
SUMMARY:Gabriella Gonzalez\, "How to Write a Nix Derivation"
DESCRIPTION:This talk will explain how to use Nix like a `make` replacement.  Even though Nix isn’t typically used in this way it’s actually well-suited for this purpose and this talk will walk through how to translate `make` idioms to Nix idioms and explain some of the tradeoffs of doing so. \nBio: Gabriella is a Haskell evangelist who believes that total functional programming is the future of software engineering.  She’s most well-known for her blog (haskellforall.com) and for originally authoring Dhall. \n—\nThis is a hybrid meeting.  Please join us in person at Improving or online via Zoom. \nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 18\, 2023 07:00 PM Central Time (US and Canada)\n        Every month on the Third Wed\, until Nov 15\, 2023\, 11 occurrence(s)\n        Jan 18\, 2023 07:00 PM\n        Feb 15\, 2023 07:00 PM\n        Mar 15\, 2023 07:00 PM\n        Apr 19\, 2023 07:00 PM\n        May 17\, 2023 07:00 PM\n        Jun 21\, 2023 07:00 PM\n        Jul 19\, 2023 07:00 PM\n        Aug 16\, 2023 07:00 PM\n        Sep 20\, 2023 07:00 PM\n        Oct 18\, 2023 07:00 PM\n        Nov 15\, 2023 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=98tyKuGupzgrGNGduBCBRpwAHYjCd-rwmFxHj_p2ljjfK3RhawfPZMp3HJxsGcHE \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/86931258896?pwd=cjlCL1dDT0d0VE5hUmVrdnhPQVZIZz09 \nMeeting ID: 869 3125 8896\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,86931258896# US (Houston)\n+12063379723\,\,86931258896# US (Seattle) \nDial by your location\n        +1 346 248 7799 US (Houston)\n        +1 206 337 9723 US (Seattle)\n        +1 213 338 8477 US (Los Angeles)\n        +1 253 215 8782 US (Tacoma)\n        +1 602 753 0140 US (Phoenix)\n        +1 669 219 2599 US (San Jose)\n        +1 669 900 6833 US (San Jose)\n        +1 720 928 9299 US (Denver)\n        +1 971 247 1195 US (Portland)\n        +1 651 372 8299 US (Minnesota)\n        +1 786 635 1003 US (Miami)\n        +1 267 831 0333 US (Philadelphia)\n        +1 301 715 8592 US (Washington DC)\n        +1 312 626 6799 US (Chicago)\n        +1 470 250 9358 US (Atlanta)\n        +1 470 381 2552 US (Atlanta)\n        +1 646 518 9805 US (New York)\n        +1 646 558 8656 US (New York)\nMeeting ID: 869 3125 8896\nFind your local number: https://uhd.zoom.us/u/kiTOghtR9 \nJoin by SIP\n86931258896@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n149.137.68.253 (Mexico)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 869 3125 8896\nPasscode: 038441558
URL:https://hfpug.org/event/gabriella-gonzalez-how-to-write-a-nix-derivation/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230215T190000
DTEND;TZID=America/Chicago:20230215T210000
DTSTAMP:20260531T155458
CREATED:20230105T214146Z
LAST-MODIFIED:20230105T214511Z
UID:657-1676487600-1676494800@hfpug.org
SUMMARY:Paul Biggar\, "Darklang: A Functional Language for the Cloud"
DESCRIPTION:I’ll introduce and demo darklang\, a “deployless” programming language for building cloud backends\, talking about why I built it and what it’s good for. I’ll focus a little bit on why we chose a functional language\, and how functional paradigms (esp immutability) allow us build features that don’t exist elsewhere. \nBio: Paul Biggar is the founder of Darklang\, and previously was Founder and CEO of CircleCI. He lives in NYC after a decade in SF and growing up in Dublin\, Ireland. He has a PhD in compilers and static analysis\, and enjoys pastries and history. \n\nThis is a hybrid meeting. Please join us in person at Improving or online via Zoom. \nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 18\, 2023 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 15\, 2023\, 11 occurrence(s)\nJan 18\, 2023 07:00 PM\nFeb 15\, 2023 07:00 PM\nMar 15\, 2023 07:00 PM\nApr 19\, 2023 07:00 PM\nMay 17\, 2023 07:00 PM\nJun 21\, 2023 07:00 PM\nJul 19\, 2023 07:00 PM\nAug 16\, 2023 07:00 PM\nSep 20\, 2023 07:00 PM\nOct 18\, 2023 07:00 PM\nNov 15\, 2023 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=98tyKuGupzgrGNGduBCBRpwAHYjCd-rwmFxHj_p2ljjfK3RhawfPZMp3HJxsGcHE \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/86931258896?pwd=cjlCL1dDT0d0VE5hUmVrdnhPQVZIZz09 \nMeeting ID: 869 3125 8896\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,86931258896# US (Houston)\n+12063379723\,\,86931258896# US (Seattle) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\nMeeting ID: 869 3125 8896\nFind your local number: https://uhd.zoom.us/u/kiTOghtR9 \nJoin by SIP\n86931258896@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n149.137.68.253 (Mexico)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 869 3125 8896\nPasscode: 038441558
URL:https://hfpug.org/event/paul-biggar-darklang-a-functional-language-for-the-cloud/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230118T190000
DTEND;TZID=America/Chicago:20230118T210000
DTSTAMP:20260531T155458
CREATED:20221227T193416Z
LAST-MODIFIED:20230101T193059Z
UID:652-1674068400-1674075600@hfpug.org
SUMMARY:Eric Normand\, "Domain Modeling: How Rich Meaning Improves Your Code"
DESCRIPTION:The field of software design aims to make our software easier to maintain and change. But it has failed. After years of design advice\, we still face unreadable code\, expensive changes\, and growing refactoring backlogs. Domain modeling is a deeper approach. Instead of focusing on the superficial quality of code as software design does\, domain modeling focuses on encoding deep meaning. If you encode a powerful model\, your code will be more expressive\, with fewer corner cases\, and flexible enough to accommodate change. In this talk\, I will outline the primary skills needed to successfully model a domain. \nBio: Eric Normand has been programming functionally since 2001. He aims to help the world make better software one model at a time. He lives with his family in Madison\, Wisconsin. You can find his writing and other projects at ericnormand.me. \n—\nThis is a hybrid meeting. Please join us in person at Improving or online via Zoom. \nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 18\, 2023 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 15\, 2023\, 11 occurrence(s)\nJan 18\, 2023 07:00 PM\nFeb 15\, 2023 07:00 PM\nMar 15\, 2023 07:00 PM\nApr 19\, 2023 07:00 PM\nMay 17\, 2023 07:00 PM\nJun 21\, 2023 07:00 PM\nJul 19\, 2023 07:00 PM\nAug 16\, 2023 07:00 PM\nSep 20\, 2023 07:00 PM\nOct 18\, 2023 07:00 PM\nNov 15\, 2023 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=98tyKuGupzgrGNGduBCBRpwAHYjCd-rwmFxHj_p2ljjfK3RhawfPZMp3HJxsGcHE \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/86931258896?pwd=cjlCL1dDT0d0VE5hUmVrdnhPQVZIZz09 \nMeeting ID: 869 3125 8896\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,86931258896# US (Houston)\n+12063379723\,\,86931258896# US (Seattle) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\nMeeting ID: 869 3125 8896\nFind your local number: https://uhd.zoom.us/u/kiTOghtR9 \nJoin by SIP\n86931258896@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n149.137.68.253 (Mexico)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 869 3125 8896\nPasscode: 038441558
URL:https://hfpug.org/event/eric-normand-domain-modeling/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20221116T190000
DTEND;TZID=America/Chicago:20221116T210000
DTSTAMP:20260531T155458
CREATED:20220321T204258Z
LAST-MODIFIED:20221110T000421Z
UID:550-1668625200-1668632400@hfpug.org
SUMMARY:Anthony Adrian\, "Bugs in Amber or: How I Learned to Stop Worrying and Love the IO Monad"
DESCRIPTION:Abstract: In Slaughterhouse V\, Billy Pilgrim meets the Tralfamadorians\, creatures that experience the world not as subject to the relentless passage of time but rather as a static four-dimensional whole.  The Tralfamadorians understand time itself as unchanging\, much like any other geometric structure. Rather: “It simply is. Take it moment by moment\, and you will find that we are all\, as I’ve said before\, bugs in amber.” \nThe world of side effects is the world we live in and care about when we use software: we query databases\, deposit money\, purchase movie tickets\, and so on. In software development\, the world of IO is much like the dynamic world of Billy Pilgrim: pregnant with possibilities; full of threats and promises.  And yet the world of pure functions is populated by changeless mappings of inputs to outputs. Perhaps our dynamic world of IO side effects is incompatible with functional programming\, at least in its “pure” form. But what if instead we took a Tralfamadorian approach to software development? What if we suspended the treacherous world of IO in amber? \nThough there are many technical aspects to the IO monad\, in this talk we’ll focus on one central concept in pure functional programming: referential transparency. In particular\, we’ll explore the history of this concept\, tracing its roots to the philosophy of language. We’ll take a look at fascinating cases in which certain expressions of language introduce referentially opaque contexts. Once we’ve seen the tools philosophers have used in attempt to regain transparency and how the IO monad mirrors these moves\, I hope we’ll all learn to stop worrying and love the IO monad. \nBio: Anthony is a former academic philosopher who has stumbled his way into software development. He is enthusiastic about functional languages such as Haskell\, Scala\, and F#. He has been a practicing Emacs devotee for over 10 years. Against all odds\, all his interests start with the letter ‘p’: philosophy\, photography\, poetry\, programming\, and (above all) pizza. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Nov 16\, 2022 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/97915182790?pwd=THl6SHdRU3daSVB3dzhzOEtMRmU1Zz09 \nMeeting ID: 979 1518 2790\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,97915182790# US (Houston)\n+12532158782\,\,97915182790# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\nMeeting ID: 979 1518 2790\nFind your local number: https://uhd.zoom.us/u/avN934S2b \nJoin by SIP\n97915182790@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 979 1518 2790\nPasscode: 378790519 \n 
URL:https://hfpug.org/event/anthony-adrian-bugs-in-amber-or-how-i-learned-to-stop-worrying-and-love-the-io-monad/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20221019T190000
DTEND;TZID=America/Chicago:20221019T210000
DTSTAMP:20260531T155458
CREATED:20220425T161829Z
LAST-MODIFIED:20220927T184641Z
UID:555-1666206000-1666213200@hfpug.org
SUMMARY:John Cavnar-Johnson\, "The 'a list"
DESCRIPTION:“One more thing\, we need the new system to produce our invoices/estimates/contracts/whatever as PDFs.” \nProducing Portable Document Format files is one of the gnarliest problems I have to deal with on a regular basis. Tonight I’m introducing a new OSS project to make it a little simpler for F# developers to render PDFs from line of business application. Inspired by FsExcel (which in turn was inspired by Elm’s way of handling HTML markup)\, I’m using the humble F# list type as a developer interface to PDF generation. Even if you don’t use F# or need to render PDFs\, the tools and techniques used (lists\, tagged unions\, records\, and pattern matching) are widely available in functional languages and broadly applicable to DSL style solutions. \nBio: John Cavnar-Johnson is a software developer working for Global Custom Commerce. In the last 30 years\, he’s been a corporate developer\, IT sysadmin\, trainer\, software development manager\, IT enterprise architect\, consultant\, and entrepreneur\, but mostly he’s spent his time solving problems and hooking stuff together. In his spare time\, he likes reading\, drinking craft beer\, and playing with his grandkids. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming Users Group\nTime: Oct 19\, 2022 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/95478113064?pwd=T3EvTHY0ZDNIa3o5SzhIMzdBYWFudz09 \nMeeting ID: 954 7811 3064\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,95478113064# US (Houston)\n+12063379723\,\,95478113064# US (Seattle) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\nMeeting ID: 954 7811 3064\nFind your local number: https://uhd.zoom.us/u/adnr0HDsOc \nJoin by SIP\n95478113064@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 954 7811 3064\nPasscode: 345300476 \n 
URL:https://hfpug.org/event/john-cavnar-johnson-the-a-list/
LOCATION:TX
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220921T190000
DTEND;TZID=America/Chicago:20220921T210000
DTSTAMP:20260531T155458
CREATED:20220425T162917Z
LAST-MODIFIED:20220901T165818Z
UID:561-1663786800-1663794000@hfpug.org
SUMMARY:Rashad Gover\, "Hypermedia-Driven Web Apps in Haskell"
DESCRIPTION:Abstract:  In this talk I present a new approach to building web apps in Haskell\, using htmx.  htmx gives you access to AJAX\, CSS Transitions\, WebSockets and Server Sent Events directly in HTML\, using attributes\, so you can build modern user interfaces with the simplicity and power of hypertext. With the power of this technology\, Haskellers can now build 100% Haskell web apps without depending on GHCJS.  I’ll also be briefly showcasing a new microframework based on monadic parsing called Okapi. Okapi was inspired by F#’s Giraffe\, and is meant to be a lightweight\, simple tool used for rapid prototyping and learning server-side web development. \nBio: My name is Rashad. I’m a web developer at MasterWord Services where we use Haskell to build an ERP system. I’ve been using Haskell for 4 years and I’m a big fan of the functional programing paradigm. Feel free to send me an email if you want to learn more about how Haskell is used in web development. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming User Group\nTime: Sep 21\, 2022 12:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/93020100934?pwd=allraXgwWXh5OXZ1K2dJUkg1L2RqQT09 \nMeeting ID: 930 2010 0934\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,93020100934# US (Houston)\n+12532158782\,\,93020100934# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\nMeeting ID: 930 2010 0934\nFind your local number: https://uhd.zoom.us/u/abgEz6CDK \nJoin by SIP\n93020100934@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 930 2010 0934\nPasscode: 818714641 \n 
URL:https://hfpug.org/event/rashad-gover-hypermedia-driven-web-apps-in-haskell/
LOCATION:TX
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220817T190000
DTEND;TZID=America/Chicago:20220817T210000
DTSTAMP:20260531T155458
CREATED:20220425T162103Z
LAST-MODIFIED:20220816T014204Z
UID:557-1660762800-1660770000@hfpug.org
SUMMARY:Steven Proctor\, "The Interceptor Pattern"
DESCRIPTION:Abstract: Interceptors are a pattern in the Clojure community that help with state management\, error handling\, and asynchronous programming\, with a bit of aspect orientation mixed in. This talk will explain what interceptors are\, how they work\, and show some basic examples of the power they can give in a code base. \nBio: Proctor is a high-functioning geek\, that geeks out on programming languages\, and functional programming. Proctor also hosts the podcast Functional Geekery. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming User Group\nTime: Aug 17\, 2022 7:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/97151656654?pwd=SmJuTXhMNi85ZGppL3VaUXZwclRUUT09 \nMeeting ID: 971 5165 6654\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,97151656654# US (Houston)\n+12532158782\,\,97151656654# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\nMeeting ID: 971 5165 6654\nFind your local number: https://uhd.zoom.us/u/abrmUWlzGo \nJoin by SIP\n97151656654@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 971 5165 6654\nPasscode: 802004728 \n 
URL:https://hfpug.org/event/steven-proctor/
LOCATION:TX
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220720T190000
DTEND;TZID=America/Chicago:20220720T210000
DTSTAMP:20260531T155458
CREATED:20220217T170836Z
LAST-MODIFIED:20220616T211122Z
UID:523-1658343600-1658350800@hfpug.org
SUMMARY:Richard Feldman\, "Pushing Boundaries with Roc"
DESCRIPTION:Abstract: Roc is a purely functional programming language. It’s currently in a pre-release stage of development\, but it already has a lot of interesting characteristics. This talk walks through three code bases for the same application – one written in Roc\, and the other two in popular imperative languages (one dynamically typed and one statically typed)\, and shows how Roc is pushing the boundaries of what’s been possible in traditional dynamically typed or statically typed languages. \nBio: Richard is the creator of the Roc functional programming language\, the author of “Elm in Action” from Manning Publications\, and the instructor for several Frontend Masters workshops: Introduction to Elm\, Advanced Elm\, and Introduction to Rust. Since 2013 he’s worked at NoRedInk\, a company that builds widely-used software for English teachers using functional programming languages. (We’re hiring!) \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jul 20\, 2022 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/91373864383?pwd=aTZaNlBkOUI1S0FHYUIwbUMvdkhuUT09 \nMeeting ID: 913 7386 4383\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,91373864383# US (Houston)\n+12133388477\,\,91373864383# US (Los Angeles) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\nMeeting ID: 913 7386 4383\nFind your local number: https://uhd.zoom.us/u/aepNAq2YtR \nJoin by SIP\n91373864383@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 913 7386 4383\nPasscode: 896062329 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/91373864383 \n 
URL:https://hfpug.org/event/richard-feldman-the-roc-programming-language/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220615T190000
DTEND;TZID=America/Chicago:20220615T210000
DTSTAMP:20260531T155458
CREATED:20220425T162339Z
LAST-MODIFIED:20220612T192733Z
UID:559-1655319600-1655326800@hfpug.org
SUMMARY:Peter Seale\, "Community Discussion: Tools for Constructing Software"
DESCRIPTION:Abstract:  While we all know how to construct working software\, I certainly don’t use every tool available to me\, even when I should. In this talk\, I’ll briefly walk us through code-and-fix\, REPLs\, tests\, linters\, debuggers\, IDEs\, logging\, DbC preconditions. (Someone else is welcome to talk about compiler-guided feedback or hot reloading – I’ll make passing mention and handwavy gestures.) And we’ll all talk about what we actually do\, in real life! Even if we’re ashamed! \nBio: Peter Seale is an experienced software developer who manages infrastructure in Azure for his day job. YAML (and crying) is often involved. He has revived his blog at https://devsecfailureops.com/hot-takes/ \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming User Group\nTime: Jun 15\, 2022 12:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/98355406434?pwd=UEg1MFBjSEhOeWxTaWJHaVN5SExkdz09 \nMeeting ID: 983 5540 6434\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,98355406434# US (Houston)\n+17209289299\,\,98355406434# US (Denver) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 983 5540 6434\nFind your local number: https://uhd.zoom.us/u/ac9wELlpFw \nJoin by SIP\n98355406434@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 983 5540 6434\nPasscode: 249858335 \n 
URL:https://hfpug.org/event/peter-seale-tools-for-constructing-software/
LOCATION:TX
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220518T190000
DTEND;TZID=America/Chicago:20220518T210000
DTSTAMP:20260531T155458
CREATED:20220208T225443Z
LAST-MODIFIED:20220510T202841Z
UID:518-1652900400-1652907600@hfpug.org
SUMMARY:Rafal Dittwald\, "Data Oriented Programming"
DESCRIPTION:Abstract: The term “data-oriented programming” is often mentioned in the digital halls of the Clojure community\, but what does it mean? In this talk\, Rafal will attempt to distill the zeitgeist to explain the relatively new paradigm and answer: Is it any good? Is it just a fad? Can it be applied outside of Clojure? \nBio: Rafal is an entrepreneur and software engineer from Toronto. He used to work with PHP\, Ruby and Javascript\, but for the last ten years\, he’s been building web apps exclusively in Clojure and Clojurescript. He occasionally comes out of his cave to talk about programming. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: May 18\, 2022 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/98822713678?pwd=VmFPOHYvUWRSa29pVTZ3OUE5QU56QT09 \nMeeting ID: 988 2271 3678\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,98822713678# US (Houston)\n+12532158782\,\,98822713678# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\nMeeting ID: 988 2271 3678\nFind your local number: https://uhd.zoom.us/u/abpH0QTsR \nJoin by SIP\n98822713678@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 988 2271 3678\nPasscode: 506770459 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/98822713678 \n 
URL:https://hfpug.org/event/rafal-dittwald-data-oriented-programming/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220420T190000
DTEND;TZID=America/Chicago:20220420T210000
DTSTAMP:20260531T155458
CREATED:20210420T120013Z
LAST-MODIFIED:20220208T224603Z
UID:492-1650481200-1650488400@hfpug.org
SUMMARY:Rúnar Bjarnason\, "Unison: A Friendly Programming Language from the Future"
DESCRIPTION:Abstract:  Unison is a radical new functional programming language that rethinks all aspects of the programming experience including the core language\, runtime\, tooling\, as well as code versioning and publishing. The goal is to do whatever is necessary to eliminate needless complexity and make building software a delightful experience. \nThis talk is an overview of Unison and its two main ideas. Firstly\, that a Unison codebase is structured immutable data rather than a mutable bag of text files. Secondly\, that Unison definitions are referenced by a hash of their implementation rather than by name. We’ll see how these ideas have profound implications for what it’s like to write and consume software. \nBio: Rúnar is a cofounder of Unison Computing\, which is creating the Unison programming language. Rúnar has been doing purely functional programming in Scala since 2005\, and is one of two authors of the book Functional Programming in Scala. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Apr 20\, 2022 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/95738446908?pwd=b3RMeXZBc3NGV1VkUmsvSmxGYUtSQT09 \nMeeting ID: 957 3844 6908\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,95738446908# US (Houston)\n+16692192599\,\,95738446908# US (San Jose) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\nMeeting ID: 957 3844 6908\nFind your local number: https://uhd.zoom.us/u/abNL0hdvpk \nJoin by SIP\n95738446908@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 957 3844 6908\nPasscode: 144654773 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/95738446908 \n  \n 
URL:https://hfpug.org/event/runar-bjarnason-unison-a-friendly-programming-language-from-the-future/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220316T190000
DTEND;TZID=America/Chicago:20220316T210000
DTSTAMP:20260531T155458
CREATED:20220205T000418Z
LAST-MODIFIED:20220205T003746Z
UID:509-1647457200-1647464400@hfpug.org
SUMMARY:Christopher Bremer\, "Types and Categories the 'Easy' Way"
DESCRIPTION:There is a series of books by Zed Shaw called “Learn  the Hard Way” for X = Python\, Ruby\, etc. These books encourage the reader to embrace the nitty gritty of software development\, put their hands on the keyboard\, and code. I’m sure such a talk could exist for category theory and types and that it would be glorious. This is not that talk! \nI will give a feel-good talk about category theory and why you might care about it. No jargon\, no complicated examples\, no technical caveats\, all fluff! Think of it as the kind of math you can write down on a napkin at a cocktail party (as long as your counterpart doesn’t think too hard about it). Really\, the only prerequisite is that you have a vague idea of what a “function” is and what a “set” is. I’m even going to try to keep things under 15 minutes! \nBio: Chris is a software engineer working in the energy industry. Previously\, he was a mathematician studying algebraic geometry and an amateur jazz musician. He lives north of Houston with his family where he enjoys thinking about math and programming\, listening to jazz\, and reading. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Mar 16\, 2022 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/97650775793?pwd=cGZwSVdOMFFJY0VBTzZLTk5Kdk5UZz09 \nMeeting ID: 976 5077 5793\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,97650775793# US (Houston)\n+19712471195\,\,97650775793# US (Portland) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\nMeeting ID: 976 5077 5793\nFind your local number: https://uhd.zoom.us/u/abipYDELBV \nJoin by SIP\n97650775793@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 976 5077 5793\nPasscode: 026292507 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/97650775793 \n 
URL:https://hfpug.org/event/christopher-bremer-types-and-categories-the-easy-way/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220216T190000
DTEND;TZID=America/Chicago:20220216T210000
DTSTAMP:20260531T155458
CREATED:20220204T234330Z
LAST-MODIFIED:20220208T222247Z
UID:505-1645038000-1645045200@hfpug.org
SUMMARY:Joey Hess\, "Programming Arduinos with Haskell and NASA's Copilot"
DESCRIPTION:Haskell’s runtime is too weighty for small embedded devices like the Arduino. NASA to the rescue! Their Copilot project provides a domain specific language embedded in Haskell that targets resource constrained devices. The arduino-copilot project adapts Copilot to the Arduino\, allowing Arduino firmwares of moderate complexity to be written in Haskell with ease and type safety\, in a Functional Reactive Programming style. \nJoey Hess will demonstrate how to use arduino-copilot. Beyond the Arduino\, over 350 different embedded boards are waiting in the wings\, thanks to the Zephyr project\, and Joey will discuss progress toward building a zephyr-copilot as well. \nBio: Joey Hess is the developer of git-annex and other Haskell projects.  He lives in an offgrid cabin in Tennesee which itself runs Haskell. He was a long term developer of the Debian project. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Feb 16\, 2022 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/93040352564?pwd=SzRYejUwRnNpMHRYZlphNmM1UFFqdz09 \nMeeting ID: 930 4035 2564\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,93040352564# US (Houston)\n+16692192599\,\,93040352564# US (San Jose) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\nMeeting ID: 930 4035 2564\nFind your local number: https://uhd.zoom.us/u/ace0y7crOU \nJoin by SIP\n93040352564@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 930 4035 2564\nPasscode: 874450244 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/93040352564 \n 
URL:https://hfpug.org/event/joey-hess-programming-ardinos-with-haskell-and-nasas-copilot/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220119T190000
DTEND;TZID=America/Chicago:20220119T210000
DTSTAMP:20260531T155458
CREATED:20220117T181905Z
LAST-MODIFIED:20220117T181905Z
UID:501-1642618800-1642626000@hfpug.org
SUMMARY:"My Favorite" - Functional Programming Edition
DESCRIPTION:Our scheduled speaker needs to reschedule. Never fear! We’re still meeting! \nIf you have a lightning talk (~5 mins) that you’d like to present (slides not necessary)\, this is the perfect opportunity! \nI’m asking that everybody come prepared to briefly* talk about either (a) their favorite FP book/paper/presentation or (b) something new that you recently learned about FP that made you happy — e.g.\, an interesting project\, function that you didn’t know existed\, or new favorite website. (*When I say “briefly\,” I mean it. One or two sentences is just fine: “My favorite FP book is $X\, it’s about $Y\, and I like it because $Z.”) \nAs always\, we’ll also have plenty of opportunity for on- and off-topic discussion. 🙂 \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming Users Group\nTime: Jan 19\, 2022 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/91495093675?pwd=UG1SMG9GTkQ0dzJDY2UzQlYyZFdkZz09 \nMeeting ID: 914 9509 3675\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,91495093675# US (Houston)\n+16699006833\,\,91495093675# US (San Jose) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\nMeeting ID: 914 9509 3675\nFind your local number: https://uhd.zoom.us/u/adZcwtWzVk \nJoin by SIP\n91495093675@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 914 9509 3675\nPasscode: 229859828 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/91495093675 \n 
URL:https://hfpug.org/event/my-favorite-functional-programming-edition/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20211215T190000
DTEND;TZID=America/Chicago:20211215T210000
DTSTAMP:20260531T155458
CREATED:20211109T193237Z
LAST-MODIFIED:20211125T151737Z
UID:484-1639594800-1639602000@hfpug.org
SUMMARY:Holiday Social
DESCRIPTION:Every December\, we hold a holiday social gathering in lieu of a traditional talk.  Like last year\, we will be meeting online this year.  Please join us!  No agenda\, just an opportunity to chat with other functional programming geeks. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming Users Group\nTime: Dec 15\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/94093621582?pwd=MHIzS3ZoRnp6eEZDNG9EV05rMlJZUT09 \nMeeting ID: 940 9362 1582\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,94093621582# US (Houston)\n+12532158782\,\,94093621582# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\nMeeting ID: 940 9362 1582\nFind your local number: https://uhd.zoom.us/u/acMMDnPPW6 \nJoin by SIP\n94093621582@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 940 9362 1582\nPasscode: 471593784 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/94093621582 \n 
URL:https://hfpug.org/event/holiday-social-3/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20211117T190000
DTEND;TZID=America/Chicago:20211117T210000
DTSTAMP:20260531T155458
CREATED:20211019T162441Z
LAST-MODIFIED:20211029T202416Z
UID:473-1637175600-1637182800@hfpug.org
SUMMARY:Jeffery Olson\, "A Functional Introduction to Rust"
DESCRIPTION:Abstract:  Rust is a systems-level programming language that has generated a lot of buzz in the developer community since it’s public announcement in 2011 and subsequent 1.0 release in 2015. It aims for the trifecta of performance\, safety and concurrency. Envisioned as a safer\, “benefits of hindsight” language that can learn from the rough edges of C/C++\, it nevertheless sparks interest in a much larger population of programmers. \nAnyone familiar with Rust’s type system or its principal architects knows that it has a lot to offer those interested in functional programming\, but what are the limits of that? The language also has a reputation for complexity\, verbosity and some key FP-related limitations such that it may be off-putting to functional enthusiasts used to other FP-focused platforms. \nIn this talk we will chart a course by which to explore the functional capabilities of the language\, while approaching the “limits” hinted at above. This talk will also include a cursory introduction to the language\, it’s historical context\, tooling\, platform support and of course: your questions. \nBio: Jeffery Olson is currently a Senior Solutions Designer working at Insperity in Kingwood\, TX. His path to programming passes through an early enthusiasm for Linux/FOSS software since the late 90s\, a stint in the Army and a tech career starting in Seattle before moving to Houston in 2014. He began contributing to Rust in 2012\, working mostly in the standard library\, contributing initial versions of the network and filesystem APIs. His perspective is shaped by an interest in understanding the needs of\, then solving real problems for\, customers along with a lifelong curiosity for computing technology that has led him all over the map. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming Users Group\nTime: Nov 17\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/95683022384?pwd=cThpS2s4dFVvTFA5b0NLR3EvWi9FQT09 \nMeeting ID: 956 8302 2384\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,95683022384# US (Houston)\n+12063379723\,\,95683022384# US (Seattle) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 971 247 1195 US (Portland)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\nMeeting ID: 956 8302 2384\nFind your local number: https://uhd.zoom.us/u/adZcwtWzVk \nJoin by SIP\n95683022384@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 956 8302 2384\nPasscode: 092592636 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/95683022384 \n 
URL:https://hfpug.org/event/jeffery-olson-a-functional-introduction-to-rust/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20211020T190000
DTEND;TZID=America/Chicago:20211020T210000
DTSTAMP:20260531T155458
CREATED:20211012T163426Z
LAST-MODIFIED:20211012T173320Z
UID:467-1634756400-1634763600@hfpug.org
SUMMARY:Karl Lehenbauer\, "TCL: The Tool Command Language - LISP for the Masses"
DESCRIPTION:Abstract: In 1991 TCL looked to me like LISP for the masses. It had a lot going for it. Minimal syntax. Really good with lists. At ease with recursion\, yet better at manipulating text\, in my opinion\, which also I felt was really important. It seemed way more accessible for the journeyman programmer\, whom I had found it difficult to get to engage with LISP. \nAn embeddable interpreter with a small footprint\, TCL was intended to replace the myriad special purpose scripting languages that had proliferated in the 1980s with something that was capable\, flexible\, easy to learn\, and free. \nI was an early proponent of the language\, contributed to its development\, and used it extensively while building two successful\, and one unsuccessful\, businesses. \nIn this talk I’ll introduce TCL\, talk about my hopes for it\, how and why we used it\, and attempt to illuminate where it succeeded\, and where I think it has fallen short. \nI intend to leave the participants with a basic understanding of the language\, some of my a-little-bit-off-the-beaten-path precepts about what needs to be in a language for it to be successful\, and useful\, and appropriate for solving problems. \n\nBio:  Karl Lehenbauer is a founding employee of FlightAware and has served as Chief Technology Officer since 2005. In his role as CTO\, Lehenbauer leads the development and engineering teams\, based in FlightAware’s Houston office. \n\nThe principal architect of FlightAware’s flight tracking technologies\, Lehenbauer brings decades of experience designing and managing the development of large\, real-time\, mission critical applications spanning aircraft systems\, electricity generation\, transmission and distribution\, and oilfield applications. He is regarded as an Internet pioneer and was the founder of the first Internet Service Provider in the Southern United States\, which he sold in the 1990s. Previously\, Lehenbauer served as an architect and developer for GE Aircraft Instruments’ engine monitoring and analysis devices. He was a major contributor to the design of the Tcl programming language\, author or coauthor of numerous Tcl extensions\, and is also a contributor to The Apache Project among other open source Internet projects and protocols dating back to the mid-1980s. \nLehenbauer is an avid cyclist\, kayaker and outdoorsman\, as well as an ASA stock car driver and instructor. He lives in Houston with his wife\, Ellyn. \nLehenbauer holds an FAA pilot certificate. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Oct 20\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/98692952385?pwd=Z1ZpM2VwNkNNREpETXl2bGR3Y2tuQT09 \nMeeting ID: 986 9295 2385\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,98692952385# US (Houston)\n+19712471195\,\,98692952385# US (Portland) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 971 247 1195 US (Portland)\n+1 206 337 9723 US (Seattle)\n+1 213 338 8477 US (Los Angeles)\n+1 253 215 8782 US (Tacoma)\n+1 602 753 0140 US (Phoenix)\n+1 669 219 2599 US (San Jose)\n+1 669 900 6833 US (San Jose)\n+1 720 928 9299 US (Denver)\n+1 646 558 8656 US (New York)\n+1 651 372 8299 US (Minnesota)\n+1 786 635 1003 US (Miami)\n+1 267 831 0333 US (Philadelphia)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 470 250 9358 US (Atlanta)\n+1 470 381 2552 US (Atlanta)\n+1 646 518 9805 US (New York)\nMeeting ID: 986 9295 2385\nFind your local number: https://uhd.zoom.us/u/acf2gZwbl2 \nJoin by SIP\n98692952385@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 986 9295 2385\nPasscode: 766552548 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/98692952385 \n 
URL:https://hfpug.org/event/karl-lehenbauer-tcl-the-tool-command-language-lisp-for-the-masses/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210915T190000
DTEND;TZID=America/Chicago:20210915T210000
DTSTAMP:20260531T155458
CREATED:20210719T034141Z
LAST-MODIFIED:20210826T211155Z
UID:412-1631732400-1631739600@hfpug.org
SUMMARY:Jade Allen\, "Out of the Tar Pit"
DESCRIPTION:Abstract:  “Out of the Tar Pit” is one of my favorite academic computer science papers of all time. It is a paper which I believe should be read or re-read at least once a year. \nIt discusses the causes of complexity in computer systems and how to reduce complexity to improve programmer understanding\, reduce coding and operational defects and ease code maintenance. The general technique for doing this is employing a methodology the authors call “Functional Relational Programming.” In this talk\, we will discuss the broad outlines of the topics in the paper and how they apply to our real world software development experiences. \nPlease read the full paper[1] (if you have time) otherwise\, a very good tl;dr summary is available here[2]. \n[1]: http://curtclifton.net/papers/MoseleyMarks06a.pdf\n[2]: https://blog.acolyer.org/2015/03/20/out-of-the-tar-pit/ \nBiography: Jade Allen has been a software developer for over 20 years. She currently works at Helium Inc where she helps maintain a large (Byzantine fault tolerant) distributed system that relays sensor data from IoT devices to the Internet. She has worked on a variety of software projects over her career from databases to storage services to systems automation tools. Her avocational interests involve spin class\, cooking\, and cheesy pop culture references. \n\nThis will be an online event via Zoom: \nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming Users Group\nTime: Sep 15\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/95451930527?pwd=c0hZa2RMdGVhL2djYkZ4eXlPUzh5dz09 \nMeeting ID: 954 5193 0527\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,95451930527# US (Houston)\n+16699006833\,\,95451930527# US (San Jose) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 669 900 6833 US (San Jose)\n+1 253 215 8782 US (Tacoma)\n+1 312 626 6799 US (Chicago)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\nMeeting ID: 954 5193 0527\nFind your local number: https://uhd.zoom.us/u/asjFuEGUr \nJoin by SIP\n95451930527@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 954 5193 0527\nPasscode: 072712926 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/95451930527 \n 
URL:https://hfpug.org/event/jade-allen-out-of-the-tar-pit/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210818T190000
DTEND;TZID=America/Chicago:20210818T210000
DTSTAMP:20260531T155458
CREATED:20210719T033843Z
LAST-MODIFIED:20210810T020319Z
UID:410-1629313200-1629320400@hfpug.org
SUMMARY:Richard Feldman\, "Millions of Users\, Purely Functional Code"
DESCRIPTION:Abstract:  At NoRedInk we had a normal React code base. That is\, until we tried Elm – a purely functional language that compiles to JavaScript. A couple years and a couple hundred thousand lines of Elm code later\, we found ourselves with a lot more users and no runtime exceptions in the production logs from our Elm code. \nLots of companies dabble in functional programming\, but most code in the world today is imperative. In contrast\, the NoRedInk story is one of a successful business built on pure functional programming: today essentially our entire frontend is Elm\, and the majority of our traffic is handled by a Haskell service on the back-end. \nThis talk is partly about what these technologies are – so don’t worry if they’re unfamiliar! – and partly about why and how we successfully adopted them. \nBio: Richard helps create NoRedInk’s user interface. Prior to NoRedInk\, Richard architected a data visualization framework for high-throughput genomic sequencing\, built a long-form writing web app that could be brought up and used offline\, and worked for three other startups—two of which he co-founded. He has a bachelor’s degree in Computer Science and an MBA\, both from Washington University in St. Louis. He nods approvingly when grocery store express checkouts are labeled “10 items or fewer” instead of “10 items or less.” \n\nDue to Delta\, we are returning to virtual meetings as of this month.  Please join us on Zoom: \nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming Users Group\nTime: Aug 18\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/93647401926?pwd=ZjdtVmYweFQrR0lkay85MWJKTGRkdz09 \nMeeting ID: 936 4740 1926\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,93647401926# US (Houston)\n+12532158782\,\,93647401926# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 646 558 8656 US (New York)\nMeeting ID: 936 4740 1926\nFind your local number: https://uhd.zoom.us/u/acBwc94RDn \nJoin by SIP\n93647401926@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 936 4740 1926\nPasscode: 736123447 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/93647401926 \n 
URL:https://hfpug.org/event/richard-feldman-on-elm/
LOCATION:Online
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210804T190000
DTEND;TZID=America/Chicago:20210804T210000
DTSTAMP:20260531T155458
CREATED:20210719T033216Z
LAST-MODIFIED:20210719T033216Z
UID:408-1628103600-1628110800@hfpug.org
SUMMARY:OCaml Café: Introduction to Dune and Open Forum
DESCRIPTION:OCaml Café offers a friendly\, low stakes opportunity to ask questions about the OCaml language and ecosystem\, work through programming problems that you’re stuck on\, and get feedback on your code. Especially geared toward new and intermediate users\, experienced OCaml developers will be available to answer your questions.  Bring your code and we’ll be happy to review it\, assist with debugging\, and provide recommendations for improvement. \nThis month\, OCaml Café will consist of two parts.  First\, Rudi Grinberg of OCaml Labs will present an informal introduction to Dune\, the OCaml build system.  Learn about Dune from one the people developing it.  Following Rudi’s presentation\, we will open the discussion to all things OCaml-related. \nWhether you’re still trying to make sense of currying or can spot non-tail-recursive code from across the room\, we hope that you’ll join us with your questions about OCaml\, or just to hang out with the OCaml community. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: OCaml Café\nTime: Aug 4\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/98900664151?pwd=NjIwcXlnNVd6elIwQmgxZVRteXVRQT09 \nMeeting ID: 989 0066 4151\nPasscode: functor\nOne tap mobile\n+13462487799\,\,98900664151# US (Houston)\n+16699006833\,\,98900664151# US (San Jose) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 669 900 6833 US (San Jose)\n+1 253 215 8782 US (Tacoma)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 989 0066 4151\nFind your local number: https://uhd.zoom.us/u/aYt0E10Uj \nJoin by SIP\n98900664151@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 989 0066 4151\nPasscode: 7312343 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/98900664151 \n 
URL:https://hfpug.org/event/ocaml-cafe-introduction-to-dune-and-open-forum/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210721T190000
DTEND;TZID=America/Chicago:20210721T210000
DTSTAMP:20260531T155458
CREATED:20210512T192210Z
LAST-MODIFIED:20210708T195835Z
UID:388-1626894000-1626901200@hfpug.org
SUMMARY:Duncan McGreggor\, "Erlang Music Systems Programming with Lisp"
DESCRIPTION:In this talk\, Duncan will share the motivation\, design\, and use of undertone in creating musical compositions as well as guiding the code to generate music. Two backends will be examined (Extempore and Geert Bevin’s MIDI tools) as well as the integrations of these with TCP clients and servers\, OSC (Open Sound Control)\, an embedded HTTP server\, general Erlang/OTP practices in building fault tolerant systems\, and what all of this looks like in the LFE Lisp dialect and Extempore’s Scheme dialects.” \nSpeaker Bio: Duncan has had a full career in the computing industry\, where his quarter-century of computer programming experience has led to the current position as Principal Engineer working for the CTO of a tech company. The path to this point has been wild and varied\, including not only professional high-points of working at NASA as well as for Ubuntu — at the time\, the world’s most popular Linux operating system distribution — but also as a linguist in the 101st Airborne Division; physics and maths student at uni; a meditation student traveling to India and Nepal; a casualty of the dot-com bust of 2000/2001 and the 2007/2008 recession; and one of millions of programmers in Silicon Valley and the Bay Area. He has also managed to write a technical book on mathematical programming\, create two home-based recording studios\, and learn carpentry as part of fixing up a 1915 American Arts-and-Crafts-era home\,  falling in love with the hand tools of fine woodworking as a result. His deepest technical passion for the past decade has been as a contributor to Lisp Flavoured Erlang (LFE)\, created and maintained by Robert Virding\, co-inventor of Erlang itself. \n\nThis is a hybrid meeting.  You may join us in person at Improving (map below) or virtually via Zoom. \nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programming Users Group\nTime: Jul 21\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/96986781240?pwd=NzE2U0VocmdodktONUdmSzlnMDVBUT09 \nMeeting ID: 969 8678 1240\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,96986781240# US (Houston)\n+12532158782\,\,96986781240# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 646 558 8656 US (New York)\nMeeting ID: 969 8678 1240\nFind your local number: https://uhd.zoom.us/u/ad4pYL16uj \nJoin by SIP\n96986781240@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 969 8678 1240\nPasscode: 775110583 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/96986781240
URL:https://hfpug.org/event/duncan-mcgreggor-erlang-music-systems-programming-with-lisp/
LOCATION:Improving\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210616T190000
DTEND;TZID=America/Chicago:20210616T210000
DTSTAMP:20260531T155458
CREATED:20210409T031602Z
LAST-MODIFIED:20210616T162450Z
UID:363-1623870000-1623877200@hfpug.org
SUMMARY:Gabriel Gonzalez\, "Dhall: A Programmable Configuration Language"
DESCRIPTION:Dhall is a domain-specific language for enriching configuration files with programming features like types\, functions\, and imports. The built-in language security features (such as strong normalization\, integrity checks\, and restricted side effects) distinguishes Dhall from other programmable configuration languages. The talk will begin by showing how to use Dhall as plain configuration file format in a manner similar to JSON and then slowly introduce programming language features to improve maintainability. Afterwards the talk will highlight the language security guarantees by demonstrating how to create a server that can safely interpret untrusted Dhall client code server-side. \nBio: Gabriel is a Haskell evangelist who believes that total functional programming is the future of software engineering.  He’s most well-known for his blog (haskellforall.com) and for originally authoring Dhall. \n\nLocation:  This will be a hybrid meeting. (Our first! So please expect glitches 🙂 ) You may join us virtually or in-person at Improving.  Zoom info and location info for Improving are below. \nPlease know that we are not requiring masks\, and plan accordingly.  However you join us\, we look forward to seeing you. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jun 16\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/98197229942?pwd=K0xCQVNLdmhvb1lTVmRqT2czb3cvdz09 \nMeeting ID: 981 9722 9942\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,98197229942# US (Houston)\n+12532158782\,\,98197229942# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 312 626 6799 US (Chicago)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\nMeeting ID: 981 9722 9942\nFind your local number: https://uhd.zoom.us/u/aex5ISIQ3b \nJoin by SIP\n98197229942@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 981 9722 9942\nPasscode: 076472736 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/98197229942 \n 
URL:https://hfpug.org/event/gabriel-gonzalez-dhall-a-programmable-configuration-language/
LOCATION:Improving\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210519T190000
DTEND;TZID=America/Chicago:20210519T210000
DTSTAMP:20260531T155458
CREATED:20210409T010542Z
LAST-MODIFIED:20210512T191458Z
UID:361-1621450800-1621458000@hfpug.org
SUMMARY:John Cavnar-Johnson\, "Functional Code That Even Your Server Can Understand"
DESCRIPTION:No\, not that kind of server. Have you ever imagined writing functional code that any waiter or waitress (that kind of server) could understand? One of the core tenets of domain driven design is using the ubiquitous language of your users. How often do we really succeed though? For this talk\, I’ll use my favorite functional language\, F#\, with an interesting assist from one of my favorite font features\, to write a simple restaurant reservation system that my favorite server can understand. What could we do if normal people could read our code and verify that we have understood the problem domain? \nJohn Cavnar-Johnson is a software developer/architect working as a Principal Consultant for Improving. In the last 30 years\, he’s been a corporate developer\, IT sysadmin\, trainer\, software development manager\, IT enterprise architect\, consultant\, and entrepreneur\, but mostly he’s spent his time solving problems and hooking stuff together. In his spare time\, he likes reading\, drinking craft beer\, and playing with his grandkids. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: May 19\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/92929199338?pwd=ZUpEUHcrRURLWFZpK215d1g5a2M4QT09 \nMeeting ID: 929 2919 9338\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,92929199338# US (Houston)\n+12532158782\,\,92929199338# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 929 2919 9338\nFind your local number: https://uhd.zoom.us/u/adZqi3TixQ \nJoin by SIP\n92929199338@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 929 2919 9338\nPasscode: 784810094 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/92929199338 \n 
URL:https://hfpug.org/event/tba/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210421T190000
DTEND;TZID=America/Chicago:20210421T210000
DTSTAMP:20260531T155458
CREATED:20210409T010307Z
LAST-MODIFIED:20210409T010307Z
UID:359-1619031600-1619038800@hfpug.org
SUMMARY:Martin Jambon\, "9+ Languages?! How we built Semgrep\, a polyglot static analysis tool"
DESCRIPTION:Semgrep is an open-source syntax-aware grep\, which is used to scan source code for insecure patterns such as ‘exec(…)’. It allows the user to specify patterns in the same language as the target\, with only the addition of a few constructs such as ‘…’ and ‘$FOO’. We will cover basic usage before diving into the design and the OCaml implementation. In particular\, I will present: \n\nchallenges of parsing and analyzing many programming languages\,\nthe generic mode\, which handles unsupported languages\n\nBio: Martin is an alumnus from ENS Lyon\, France\, where he was introduced to OCaml in 1998. He then started a research career on inferring protein function from details of their 3D structure. After obtaining his PhD\, he moved to the US and eventually left proteins and academia. For the last 10+ years\, he’s been in several SF Bay Area startups\, joining r2c’s program analysis team in 2020. His hobbies include trail running and the development of artificial minds. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Apr 21\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/99936877456?pwd=YlJWQ2RuOGtPUGkrSG5UYXdrajJWQT09 \nMeeting ID: 999 3687 7456\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,99936877456# US (Houston)\n+12532158782\,\,99936877456# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 999 3687 7456\nFind your local number: https://uhd.zoom.us/u/aeGQrbNJt \nJoin by SIP\n99936877456@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 999 3687 7456\nPasscode: 412472969 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/99936877456 \n 
URL:https://hfpug.org/event/martin-jambon-9-languages-how-we-built-semgrep-a-polyglot-static-analysis-tool/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210413T190000
DTEND;TZID=America/Chicago:20210413T210000
DTSTAMP:20260531T155458
CREATED:20210408T140054Z
LAST-MODIFIED:20210408T140054Z
UID:351-1618340400-1618347600@hfpug.org
SUMMARY:OCaml Café
DESCRIPTION:OCaml Café offers a friendly\, low stakes opportunity to ask questions about the OCaml language and ecosystem\, work through programming problems that you’re stuck on\, and get feedback on your code. Especially geared toward new and intermediate users\, experienced OCaml developers will be available to answer your questions. \nWhether you’re still trying to make sense of currying or can spot non-tail-recursive code from across the room\, we hope that you’ll join us with your questions about OCaml\, or just to hang out with the OCaml community. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: OCaml Café\nTime: Apr 13\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/99602029816?pwd=TUVaMFBsYnRvc0pNWm94OS9Dc2VZdz09 \nMeeting ID: 996 0202 9816\nPasscode: function\nOne tap mobile\n+13462487799\,\,99602029816# US (Houston)\n+12532158782\,\,99602029816# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 996 0202 9816\nFind your local number: https://uhd.zoom.us/u/aSIwDXzK \nJoin by SIP\n99602029816@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 996 0202 9816\nPasscode: 38005838 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/99602029816 \n 
URL:https://hfpug.org/event/ocaml-cafe-3/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210324T190000
DTEND;TZID=America/Chicago:20210324T210000
DTSTAMP:20260531T155458
CREATED:20210113T044719Z
LAST-MODIFIED:20210303T205239Z
UID:292-1616612400-1616619600@hfpug.org
SUMMARY:Debasish Ghosh\, "Functional and Algebraic Domain Modeling"
DESCRIPTION:[Please note that we will be meeting a week later than usual this month: on the 4th Wednesday of March\, rather than the 3rd Wednesday.] \nFrom algebra of types to the algebra of domain models – the talk focuses on how an algebraic approach with pure functional programming can help evolve domain models in real life use cases. The secret sauce is “compositionality” – the talk demonstrates how carefully developed combinators compose algebraically to evolve into larger domain abstractions from smaller ones. And this composition is type-safe which implies that most of our domain invariants are statically checked and verified during compilation time. In course of the talk we develop real life use cases and demonstrate the veracity of our algebraic approach. The talk also discusses how to model side-effects as pure algebraic abstractions and make them composable along with the rest of the domain model. \nThe talk uses Scala\, a functional programming language that offers strong typing. And we will see how the strong type system plays an important role in designing type-safe domain models. \nSpeaker Biography: Foodie\, father\, husband and Seinfeld fanboy. Senior member of ACM and loves spending time with his beautiful family. Passionate about technology and open source\, loves functional programming\, math and machine learning. Authored 2 books – (a) DSLs In Action and (b) Functional & Reactive Domain Modeling both published by Manning. Tweets at @debasishg\, blogs at “Ruminations of a Programmer” (http://debasishg.blogspot.com). \n\n\nConnection Info\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Mar 24\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/99098372555 \nMeeting ID: 990 9837 2555\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,99098372555# US (Houston)\n+16699006833\,\,99098372555# US (San Jose) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 669 900 6833 US (San Jose)\n+1 253 215 8782 US (Tacoma)\n+1 312 626 6799 US (Chicago)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington D.C)\nMeeting ID: 990 9837 2555\nFind your local number: https://uhd.zoom.us/u/abaGfErkf \nJoin by SIP\n99098372555@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada)\n207.226.132.110 (Japan)\nMeeting ID: 990 9837 2555\nPasscode: 541759117 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/99098372555
URL:https://hfpug.org/event/debasish-ghosh-functional-and-algebraic-domain-modeling/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210309T190000
DTEND;TZID=America/Chicago:20210309T210000
DTSTAMP:20260531T155458
CREATED:20210303T204919Z
LAST-MODIFIED:20210303T205324Z
UID:339-1615316400-1615323600@hfpug.org
SUMMARY:OCaml Café
DESCRIPTION:OCaml Café offers a friendly\, low stakes opportunity to ask questions about the OCaml language and ecosystem\, work through programming problems that you’re stuck on\, and get feedback on your code.  Especially geared toward new and intermediate users\, experienced OCaml developers will be available to answer your questions. \nWhether you’re still trying to make sense of currying or can spot non-tail-recursive code from across the room\, we hope that you’ll join us with your questions about OCaml\, or just to hang out with the OCaml community. \n\nConnection Info\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: OCaml Café\nTime: Mar 9\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/95242455982?pwd=L0lOU3BpTXFpZzYweE1DOGlQY3A4dz09 \nMeeting ID: 952 4245 5982\nPasscode: utop\nOne tap mobile\n+13462487799\,\,95242455982# US (Houston)\n+12532158782\,\,95242455982# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 952 4245 5982\nFind your local number: https://uhd.zoom.us/u/af3P5eM4H \nJoin by SIP\n95242455982@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 952 4245 5982\nPasscode: 578813 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/95242455982 \n 
URL:https://hfpug.org/event/ocaml-cafe-2/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210224T190000
DTEND;TZID=America/Chicago:20210224T210000
DTSTAMP:20260531T155458
CREATED:20210113T044412Z
LAST-MODIFIED:20210218T011630Z
UID:290-1614193200-1614200400@hfpug.org
SUMMARY:Christopher Bremer\, "A More Expressive Foreign Function Interface (with F# Computation Expressions)"
DESCRIPTION:Note: Due to the winter storm in Houston\, we’ve rescheduled this talk for the following week at Wed 2/24 at 7pm.  Connection info remains the same. \n\nAbstract: One of the funny things about working with engineers is how differently they think about programming. They use strange languages (MATLAB! ANSYS!) and are far more concerned about vectors and meshes than serialization and data structures. I will talk about how using an expressive language like F# allows me to foster a productive relationship with development engineers. In particular\, I will show how I use F# computation expressions to interface with MATLAB in a way that does not sacrifice comprehensibility. \nBio: Chris is a software engineer working in the energy industry. Previously\, he was a mathematician studying algebraic geometry and an amateur jazz musician. He lives north of Houston with his family where he enjoys thinking about math and programming\, listening to jazz\, and reading. \n\nConnection Info \nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Feb 17\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/93895136136?pwd=dVJMa0xwVEl4cTY4bzZ3cjcvdVNMQT09 \nMeeting ID: 938 9513 6136\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,93895136136# US (Houston)\n+12532158782\,\,93895136136# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 646 558 8656 US (New York)\nMeeting ID: 938 9513 6136\nFind your local number: https://uhd.zoom.us/u/aSIwDXzK \nJoin by SIP\n93895136136@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 938 9513 6136\nPasscode: 572610340 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/93895136136 \n 
URL:https://hfpug.org/event/christopher-bremer/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210211T190000
DTEND;TZID=America/Chicago:20210211T200000
DTSTAMP:20260531T155458
CREATED:20210201T223147Z
LAST-MODIFIED:20210203T180919Z
UID:309-1613070000-1613073600@hfpug.org
SUMMARY:OCaml Café
DESCRIPTION:Join us with your questions about the OCaml language\, or just to hang out with the OCaml community. Especially geared toward new and intermediate users\, experienced OCaml developers will be available to answer your questions about the language and ecosystem. \nWhether you’re still trying to make sense of currying or can spot non-tail-recursive code from across the room\, we hope that you’ll join us. \n\nConnection Info\n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: OCaml Cafe\nTime: Feb 11\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/99716496079?pwd=MDRwYWc2ZWJjTEs4NlNEKzY0OU9Cdz09 \nMeeting ID: 997 1649 6079\nPasscode: functor\nOne tap mobile\n+13462487799\,\,99716496079# US (Houston)\n+16699006833\,\,99716496079# US (San Jose) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 669 900 6833 US (San Jose)\n+1 253 215 8782 US (Tacoma)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 997 1649 6079\nFind your local number: https://uhd.zoom.us/u/aSIwDXzK \nJoin by SIP\n99716496079@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 997 1649 6079\nPasscode: 4542530 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/99716496079
URL:https://hfpug.org/event/ocaml-cafe/
LOCATION:Zoom
END:VEVENT
END:VCALENDAR