BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Houston Functional Programmers - ECPv6.15.20//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
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: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
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20250309T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20251102T070000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20260308T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20261101T070000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20251217T190000
DTEND;TZID=America/Chicago:20251217T210000
DTSTAMP:20260419T130147
CREATED:20251214T035320Z
LAST-MODIFIED:20251214T040450Z
UID:968-1765998000-1766005200@hfpug.org
SUMMARY:Holiday Social @ On The Kirb (Southwest Freeway)
DESCRIPTION:Every December\, we hold a holiday social gathering in lieu of a traditional talk. We will meet at On the Kirb\, 3800 SW Freeway 77027\, (off of I-69).  Note that this is a different location than last year—more convenient\, and with more parking! \nNo agenda\, just an opportunity to chat with other functional programming geeks and celebrate the holiday season. This year\, we’ll also celebrate handing over HFPUG organizing duties to Nikita.  Please join us in giving Nikita a warm welcome!
URL:https://hfpug.org/event/holiday-social-on-the-kirb-southwest-freeway/
LOCATION:On The Kirb (Southwest Freeway)\, 3800 Southwest Freeway\, Houston\, TX\, 77027\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20251119T190000
DTEND;TZID=America/Chicago:20251119T210000
DTSTAMP:20260419T130147
CREATED:20250320T155803Z
LAST-MODIFIED:20251118T163411Z
UID:931-1763578800-1763586000@hfpug.org
SUMMARY:Richard Feldman\, "New Ways to Roc!"
DESCRIPTION:In the past year\, Roc has gotten a new syntax\, a new foundational abstraction\, and a new compiler. A lot has changed! This talk is a reintroduction to the language\, including how it now compares to other functional languages as well as to popular imperative languages – which it now resembles more\, despite still being fully functional! \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. He currently works at https://zed.dev on the open-source Zed code editor. \n\nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Third Wednesdays\, 7-9pm Central Time \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/richard-feldman-tba/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20250917T190000
DTEND;TZID=America/Chicago:20250917T210000
DTSTAMP:20260419T130147
CREATED:20250320T155612Z
LAST-MODIFIED:20250730T130501Z
UID:929-1758135600-1758142800@hfpug.org
SUMMARY:Jade Allen\, "Assigning Meanings to Programs"
DESCRIPTION:This is a dive into Robert Floyd’s 1969 paper which intorduced the idea of flow charts and treated program execution as a series of logical propositions as way of deeply understanding the behavior of software. \nBio: Jade Allen is a software developer with over 25 years of experience building everything from massively distributed database systems to scalable and high performance web services. \n\nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Third Wednesdays\, 7-9pm Central Time \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/jade-allen-assigning-meaning-to-programs/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20250820T190000
DTEND;TZID=America/Chicago:20250820T210000
DTSTAMP:20260419T130147
CREATED:20250810T215749Z
LAST-MODIFIED:20250817T231246Z
UID:953-1755716400-1755723600@hfpug.org
SUMMARY:Eric Normand\, "On Domain Modeling"
DESCRIPTION:Abstract: Domain modeling is crucial for writing correct and well-designed programs. In this talk\, we will dive into the more technical side of how domain modeling works\, including a definition of abstraction\, a mathematical view of how we understand a domain\, and a definition of formal systems. \nBio: Eric Normand fell in love with Clojure in 2008. He helps people thrive with functional programming. He is the author of Grokking Simplicity\, and he is writing a book on domain modeling. \n  \n\nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Third Wednesdays\, 7-9pm Central Time \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/eric-normand-domain-modeling-2/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20250716T190000
DTEND;TZID=America/Chicago:20250716T210000
DTSTAMP:20260419T130147
CREATED:20250609T173841Z
LAST-MODIFIED:20250609T174107Z
UID:948-1752692400-1752699600@hfpug.org
SUMMARY:Shae Erisson\, "Haskell Community\, Past and Present"
DESCRIPTION:Abstract: I started the #haskell IRC channel in 2001\, and spent the next seven years building the Haskell community. I now have OPINIONS. \nBio: Shae Erisson started The Monad Reader\, organized several Haskell conferences\, and still has much to learn. \n— \nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Third Wednesdays\, 7-9pm Central Time \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/shae-erisson-haskell-community-past-and-present/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20250618T190000
DTEND;TZID=America/Chicago:20250618T210000
DTSTAMP:20260419T130147
CREATED:20250519T171303Z
LAST-MODIFIED:20250609T172025Z
UID:942-1750273200-1750280400@hfpug.org
SUMMARY:Emily Bernier\, "Functional Programming at the Recurse Center"
DESCRIPTION:Abstract: The Recurse Center (RC) hosts self-directed\, community-driven educational retreats for programmers. Attendees of all experience levels come to work on whatever excites them – compilers\, tools\, languages\, games\, research\, machine learning\, art – alongside a group of thoughtful\, curious peers. \nEmily\, the retreat facilitator at RC\, will share how RC works\, what makes its culture and structure unique\, and some of the wonderfully weird and ambitious things people make there! \nBio: Emily Bernier is a senior facilitator at the Recurse Center\, the retreat where curious programmers come to recharge and grow. She studied computer science and psychology in college\, worked in a robotics lab\, briefly pursued a PhD in developmental psychology\, and then spent a decade building software and leading engineering teams. She’s excited to now support folks at RC in pursuing transformative technical experiences. \n\nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Third Wednesdays\, 7-9pm Central Time \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/emily-bernier-functional-programming-at-the-recurse-center/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20250416T190000
DTEND;TZID=America/Chicago:20250416T210000
DTSTAMP:20260419T130147
CREATED:20250410T154051Z
LAST-MODIFIED:20250410T154500Z
UID:936-1744830000-1744837200@hfpug.org
SUMMARY:Steve Bolman\, "Organism in Excel" or "Faking VBA to mock Functions as first class `Objects`"
DESCRIPTION:“Organism” is a dimensional analysis algorithm that over the past 20 years I have written in several languages (both FP and OOP paradigms). I decided 18 months ago to attempt to build it using VBA (inside Excel) and was surprised that in fact the hurdles presented by a language that remains fundamentally unchanged since the mid-90s could be overcome. To those not familiar with how Excel and VBA work together\, there were reasons I thought it was likely I would not get the results I had hoped for\, but with few exceptions I found workarounds. \nThis will not be a structured talk so I am happy to either discuss VBA in detail or focus on the product ‘Organism’\, what it does and why I feel it is important as an tool for global engineering. \nBio: Steve initially presented “Organism” written in Erlang to HFPUG over 10 years ago. A Chemical Engineer by training with 3 decades of experience in capital equipment projects\, his understanding of the application of Dimensional Analysis as a tool in augmenting human and machine understanding of the physical reality around us has informed and been manifest in various iterations of ‘Organism\, an Engineering Ecosystem’. \n— \nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Third Wednesdays\, 7-9pm Central Time \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/steve-bolman-organism-in-excel-or-faking-vba-to-mock-functions-as-first-class-objects/
LOCATION:TX
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20250319T190000
DTEND;TZID=America/Chicago:20250319T210000
DTSTAMP:20260419T130147
CREATED:20250227T225319Z
LAST-MODIFIED:20250227T225319Z
UID:923-1742410800-1742418000@hfpug.org
SUMMARY:Hack Night!
DESCRIPTION:Hack Night is back! \nJoin us in person at PROS or on Zoom at our usual time (7:00pm Central) for an evening of creative coding. We’ll kick things off with quick introductions and share what we’re hoping to work on—but no worries if you don’t have a project in mind! Let’s be inspired by Lewis Carroll’s “Jabberwocky” and spark (ridiculous/nonsense/brillig) ideas: \n    ‘Twas brillig\, and the slithy toves\n    Did gyre and gimble in the wabe;\n    All mimsy were the borogoves\,\n    And the mome raths outgrabe. \nAfter introductions\, we’ll dive in for ~90 minutes of hacking—whether that means building something new\, breaking something old\, or just experimenting for the fun of it. Pair up if you’d like (we can set up Zoom breakout rooms!)\, or go solo. At 9:00pm\, we’ll regroup to share our successes\, failures\, and successful failures. \nThis isn’t about finishing something or even making measurable progress—it’s about enjoying code and geeking out together. Use whatever language or tools you like—or don’t code at all and just hang out. \nAnd if you’re coming to PROS\, let’s bring some snacks to share! Not required\, but always appreciated. \nBe there or be square! (Do the kids still say that? They should!) 🚀 \n— \nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Third Wednesdays\, 7-9pm Central Time \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/hack-night-2/
LOCATION:PROS\, 3200 Kirby Drive\, Suite 600\, Houston\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20250219T190000
DTEND;TZID=America/Chicago:20250219T210000
DTSTAMP:20260419T130147
CREATED:20250218T173253Z
LAST-MODIFIED:20250218T173400Z
UID:919-1739991600-1739998800@hfpug.org
SUMMARY:Steven Proctor\, "Introduction to Using Clojure.SPEC for Parsing"
DESCRIPTION:Abstract: clojure.spec is often used for validation and testing\, but it can also be a useful tool for parsing data. This talk will provide a brief overview of clojure.spec\, then show how it can be used to structure and extract information from data. We’ll look at practical examples and discuss when using clojure.spec as a parser makes sense. \nBio: Proctor is a high-functioning geek\, that geeks out on programming languages\, and functional programming. Proctor also hosts the podcast Functional Geekery. \n\nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Third Wednesdays\, 7-9pm Central Time \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/steven-proctor-introduction-to-using-clojure-spec-for-parsing/
LOCATION:PROS\, 3200 Kirby Drive\, Suite 600\, Houston\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20250115T190000
DTEND;TZID=America/Chicago:20250115T210000
DTSTAMP:20260419T130147
CREATED:20241104T181555Z
LAST-MODIFIED:20250114T212820Z
UID:900-1736967600-1736974800@hfpug.org
SUMMARY:Eric Normand\, "Two and a half more domain modeling lenses"
DESCRIPTION:Abstract: We make better software design decisions when we have more information. Domain modeling proposes that we look to the domain as the primary source of information. To do that\, we need to see our domain from different perspectives\, so I’ve organized my book about domain modeling around lenses. Each lens gives your different information\, and it’s your job to synthesize that into design decisions. I’ve presented seven domain modeling lenses already. In this talk\, I will finish the set and present two more (time and domain) and also add to the runnable specifications lens. \nBio: Eric Normand has been programming functionally since 2001. He teaches\, speaks\, and writes. He consults with companies to help them build better software one function at a time. He lives in Madison\, Wisconsin. You can find his writing and other projects at ericnormand.me. \n\nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Third Wednesdays\, 7-9pm Central Time \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/eric-normand-tba/
LOCATION:PROS\, 3200 Kirby Drive\, Suite 600\, Houston\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20241218T190000
DTEND;TZID=America/Chicago:20241218T220000
DTSTAMP:20260419T130147
CREATED:20240913T195413Z
LAST-MODIFIED:20241216T211831Z
UID:883-1734548400-1734559200@hfpug.org
SUMMARY:Holiday Social @ On The Kirb (Upper Kirby)
DESCRIPTION:Every December\, we hold a holiday social gathering in lieu of a traditional talk. Like last year\, we will meet at McGonigel’s Mucky Duck\, a local Irish pub. We will meet at On the Kirb\, 5004 Kirby Drive\, off of I-69.  Please join us! No agenda\, just an opportunity to chat with other functional programming geeks and celebrate the holiday season.
URL:https://hfpug.org/event/holiday-social-mcgonigels-mucky-duck/
LOCATION:On The Kirb\, 5004 Kirby Drive\, Houston\, TX\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20241120T190000
DTEND;TZID=America/Chicago:20241120T210000
DTSTAMP:20260419T130147
CREATED:20240913T195207Z
LAST-MODIFIED:20241112T180537Z
UID:881-1732129200-1732136400@hfpug.org
SUMMARY:Jade Allen\, "Shenanigans with the Erlang Language Server"
DESCRIPTION:Abstract: Language servers have been on trend for several years now and Erlang is no exception. In this talk\, we will talk about the design and construction of Erlang’s language server and some live demos of how it can help developer productivity and similar tools can help you with your preferred functional language. \nBiography: Jade Allen has been writing software for a while. She enjoys garbage television shows\, baking\, singing and reading historical computer science papers. \n\nClaude Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723
URL:https://hfpug.org/event/jade-allen-erlang-language-server/
LOCATION:PROS\, 3200 Kirby Drive\, Suite 600\, Houston\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20241016T190000
DTEND;TZID=America/Chicago:20241016T190000
DTSTAMP:20260419T130147
CREATED:20240401T153740Z
LAST-MODIFIED:20241012T222557Z
UID:810-1729105200-1729105200@hfpug.org
SUMMARY:Richard Feldman\, "The Functional Purity Inference Plan"
DESCRIPTION:Abstract: It’s common for imperative programming languages to announce that they’re adding some new features to support a functional style of programming in that language. The FP experience in those languages is never quite as smooth as it is in functional-first languages\, but it’s still appreciated when that’s the style of code you want to write. \nThe Roc programming language\, which has historically been a purely functional programming language\, is planning to add some new features to support an imperative style of programming. The imperative experience in Roc will never quite be as smooth as it is in imperative-first languages\, but there are some situations when an imperative style genuinely seems like the best fit for the problem at hand. \nSome of the new features are familiar – a `return` statement\, `for` loops\, and opt-in reassignable variables – but the headline feature is “Purity Inference.” With Purity Inference\, functions can be either pure or effectful\, and the type system tracks which is which so you never have to guess. Both styles of function are called the same way\, so there’s no IO/Promise/Future/Task wrapper. But that’s not all…for the full plan\, you’ll have to see the talk! \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. He currently works at https://zed.dev on the open-source Zed code editor. \n\nClaude Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723
URL:https://hfpug.org/event/richard-feldman-the_functional_purity_inference_plan/
LOCATION:PROS\, 3200 Kirby Drive\, Suite 600\, Houston\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20240918T190000
DTEND;TZID=America/Chicago:20240918T210000
DTSTAMP:20260419T130147
CREATED:20240313T193824Z
LAST-MODIFIED:20240814T205543Z
UID:803-1726686000-1726693200@hfpug.org
SUMMARY:Raúl Chouza\, "Gleam - Introduction to the language and platform"
DESCRIPTION:Abstract: A brief introduction to the Gleam programming language\, we’re going to talk about what makes it “click” as a language but also about the underneath platform/s that make it work. Currently\, Gleam can be compiled to erlang or javascript which we can use to our advantage to put the computation where it makes the most sense \nBio: While at a desk Raúl spends his time getting into rabbit-holes that make him better understand complexity 🌀.  He enjoys the nuances of programming but would like programs to tell you more\, especially when they go wrong. Exploring erlang\, elixir and gleam does fulfill a bit of that ✨.  Otherwise\, loves trying out traditional food; sharing evenings with friends; gaming; has a small family with wife\, baby and cat 🦦. \n\nClaude Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723
URL:https://hfpug.org/event/raul-chouza-the-gleam-language/
LOCATION:PROS\, 3200 Kirby Drive\, Suite 600\, Houston\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20240821T190000
DTEND;TZID=America/Chicago:20240821T210000
DTSTAMP:20260419T130147
CREATED:20230910T193022Z
LAST-MODIFIED:20240803T174737Z
UID:743-1724266800-1724274000@hfpug.org
SUMMARY:Venkat Subramaniam\, "A Functional Programming and Test-Driven Approach to Game of Life"
DESCRIPTION:In this highly interactive\, live-coding presentation you will participate in devising a functional solution to the popular program and along the way uncover aspects of test-driven development (TDD) and thinking in functional style. \nBio: Dr. Venkat Subramaniam is an award-winning author\, founder of Agile Developer\, Inc.\, an instructional professor at the University of Houston\, and the creator of the dev2next conference.  He has trained and mentored thousands of software developers in the US\, Canada\, Europe\, and Asia\, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects.  Venkat is a (co)author of multiple technical books\, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at https://www.agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter/X at @venkat_s. \n— \nClaude Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723
URL:https://hfpug.org/event/venkat-subramaniam-gol/
LOCATION:PROS\, 3200 Kirby Drive\, Suite 600\, Houston\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20240717T190000
DTEND;TZID=America/Chicago:20240717T210000
DTSTAMP:20260419T130147
CREATED:20240703T200624Z
LAST-MODIFIED:20240716T213545Z
UID:862-1721242800-1721250000@hfpug.org
SUMMARY:Hack Night!
DESCRIPTION:Let’s do a hack night!  Online! \nWe’ll gather on Zoom at the usual date and time (Wed\, July 17 @ 7pm central) to say hi and briefly discuss what we’re hoping to work on for the evening.  Don’t worry if you don’t have a specific project in mind\, I’ll also provide a creative prompt or two ahead of time below for inspiration! \nWe’ll spend ~90 minutes hacking away at our projects before returning to the Zoom room at 9:00pm to present our successes\, failures and successful failures!  Maybe people will want to pair up; we can create breakout rooms for you.  There’s no expectation that we’ll finish what we start\, or even make any progress at all!  Let’s just get together to have some fun with code. \nNo need to use a functional programming language; use whatever languages and tools you want.  Heck\, maybe you don’t want to do any coding at all and just want to hang out in the Zoom meeting room to chat.  That’s great too! \n— \nHere are two FP-related prompts to get your creative juices flowing: \n\n“Infinite recursion?”\n“Errors\, like straws\, upon the surface flow;He who would search for pearls must dive below.” (John Dryden\, 1678\, “All for Love”)\n\n— \nRubinson\, Claude is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jul 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 5 occurrence(s)\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+16699006833\,\,83668672256# US (San Jose) \n— \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 646 558 8656 US (New York) \nMeeting ID: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3
URL:https://hfpug.org/event/hack-night/
LOCATION:Online
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20240619T190000
DTEND;TZID=America/Chicago:20240619T210000
DTSTAMP:20260419T130147
CREATED:20240201T010012Z
LAST-MODIFIED:20240617T143751Z
UID:787-1718823600-1718830800@hfpug.org
SUMMARY:3 Short Talks: 2 on F#\, 1 on RC
DESCRIPTION:Note: As of this month\, the in-person component of our meetings will be hosted by PROS at 3200 Kirby Drive\, Suite 600. \nThis month\, we’ll have three short talks: \n\nClaude Jager-Rubinson\, “The Recurse Center”\nThe Recurse Center (RC) hosts programming retreats (“batches”) founded upon the complementary pillars of radical self-direction and community engagement\, guided by three directives: “work at the edge of your abilities\,” “build your volitional muscles\,” and “learn generously.”  Claude will reflect upon his experiences at RC and share what he has been working on during his batch. \nBio: Claude Jager-Rubinson is Associate Professor of Sociology at the University of Houston–Downtown (Houston\, Texas\, USA) where he teaches courses on research methods\, social inequality\, and culture. His research program has three tracts: methodological research on developing formal methods of qualitative research\, focusing on qualitative comparative analysis (QCA); sociological research on the relationship between the global political-economy and aesthetic form; and health services research on the conditions that facilitate/hinder the success of interventions designed to improve patient outcomes.\nJohn Cavnar-Johnson “High performance JSON processing in F#”\nSo\, sometimes I do care about performance. One of those times is when I need to process millions of JSON messages as quickly as possible. Join me for a very quick introduction to writing high performance code in F# using Microsoft’s Utf8JsonReader.\n\nBio: John Cavnar-Johnson is a lead software developer at Crane Worldwide Logistics where he gets to write F# every day. 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\n\nChristopher Bremer\, “Active Patterns for Lazy Developers”\nActive Patterns are one of my favorite parts of F# and I’m excited to share all the dumb ways I use them. In short\, an active pattern is a function that allows custom destructuring of an object (i.e. in a switch statement). But they are so much more! They compose! They are algebraic! They can replace gross nested if-else statements and anemic domains models! In this lightning talk\, I will build a toy console app to show off ways that you\, too\, can abuse this language feature.Bio: Chris is the software simulation manager at NOV ReedHycalog in Conroe\, TX\, where he manages a team of engineers and data scientists. His group supports the drill bit design team by providing on demand wellbore simulation and analysis. Prior to working in software\, Chris was a research mathematician studying algebraic geometry and representation theory at University of Chicago and Louisiana State University.\n\n— \nClaude Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723
URL:https://hfpug.org/event/three-short-talks/
LOCATION:PROS\, 3200 Kirby Drive\, Suite 600\, Houston\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20240515T190000
DTEND;TZID=America/Chicago:20240515T210000
DTSTAMP:20260419T130147
CREATED:20240111T171026Z
LAST-MODIFIED:20240514T000716Z
UID:774-1715799600-1715806800@hfpug.org
SUMMARY:Andy Chu\, "Oils for Functional Programmers"
DESCRIPTION:Abstract: Oils is a new Unix shell\, offering an upgrade path from bash to a better language and runtime\, with roadmaps for both seasoned bash scripters and those Python and JavaScript programmers who avoid shell.  This talk will discuss how Oils is implemented: exhaustive reasoning using regular languages and algebraic data types\, in Python and C++. Also known as the “middle out” style. \nBio: Creator of the Oils project\, recovered Bay Area programmer. \n\nClaude Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723
URL:https://hfpug.org/event/andy-chu-oils-for-functional-programmers/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20240417T190000
DTEND;TZID=America/Chicago:20240417T210000
DTSTAMP:20260419T130147
CREATED:20240119T210420Z
LAST-MODIFIED:20240119T210438Z
UID:778-1713380400-1713387600@hfpug.org
SUMMARY:Kai Zhu\, "Frontend Development with SQLite and WebAssembly"
DESCRIPTION:Kai will demonstrate a production day-trading dashboard where all states and models are stored in a separate webworker-thread running SQLite.  This talk will offer a deep dive into how vanilla JavaScript can interface with webworkers\, WebAssembly\, and SQLite to create a smooth UI experience. \nBio: Kai is a day trader (since 2020) who writes medium-frequency trading algorithms in SQLite and C\, and a frontend developer. \n\n\nClaude Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723
URL:https://hfpug.org/event/kai-zhu-frontend-development-with-sqlite-and-webassembly/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20240320T190000
DTEND;TZID=America/Chicago:20240320T210000
DTSTAMP:20260419T130147
CREATED:20230921T202340Z
LAST-MODIFIED:20240313T193916Z
UID:745-1710961200-1710968400@hfpug.org
SUMMARY:Jeffery Olson\, "System R­—A Practical Lambda Calculus Made for Extensibility in Rust"
DESCRIPTION:Abstract: This will be a presentation on lambda calculi\, their differing varieties and corresponding expressiveness\, and a particular implementation: System R—a lambda calculus\, written in Rust\, built for extensibility and practical use cases. \nMany programming languages (especially in the world of FP) we use today are implemented atop layers of academic theory modeled as lambda calculi. Advances over the last 9+ decades have given us a rich toolset with which to develop sophisticated systems suitable for everyday use. \nWhether it’s Hindley-Milner\, dependent types\, linear types\, or algebraic effects the academic literatures often communicate advances in computer science via a lambda calculus\, often starting from a popularly-known base point\, extended in novel ways appropriate to the domain. \nSystem R is a lambda calculus implementation that enables the creation of more advanced calculi that translate-downward back into System R\, which is intended to operate as a “bottom”-level bytecode. System R is itself a System F dialect (in the sense of TAPL et al). The base Kind & Type system include a rich set of primitive values (robust numerics\, bytes\, etc)\, and the Curry-Howard correspondence tells us it is a suitable bytecode-level substrate for converting to an infinite number of computing backends (wasm\, Rust/C/Fortran/Forth\, AOT\, etc). \nAs mentioned above\, the unifying concept for the above capabilities is that the entire toolchain is built for extensibility. \nYou can learn more at https://github.com/olsonjeffery/system_r \nBio: Jeffery Olson is currently a Staff Engineer at GMV Syncromatics in Houston\, 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 Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723
URL:https://hfpug.org/event/jeffery-olson-system-r-a-practical-lambda-calculus-made-for-extensibility-in-rust/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20240221T190000
DTEND;TZID=America/Chicago:20240221T210000
DTSTAMP:20260419T130147
CREATED:20230721T143450Z
LAST-MODIFIED:20240120T174456Z
UID:729-1708542000-1708549200@hfpug.org
SUMMARY:William E. Byrd\, "A New Relational Language"
DESCRIPTION:Abstract: I’d like to talk about a new relational programming language I’ve just started working on\, attempting to combine the pure relationality of miniKanren with better control of search and constraint solving.  In particular\, the language should make it easier to implement efficient program synthesis algorithms.  Following Kowalski’s famous paper\, `Algorithm = Logic + Control`\, the language will separate logical specification from control via a tactics language.  This language is inspired by Dan Friedman’s original vision of miniKanren\, suggestions by Michael Ballantyne to create this type of language\, and conversations with Greg Rosenblatt\, Nada Amin\, Jason Hemann\, Dmitri Boulytchev\, and many others in the miniKanren community. \nBio: Will Byrd is a scientist at the Hugh Kaul Precision Medicine Institute at the University of Alabama at Birmingham.  He is co-author of both editions of ‘The Reasoned Schemer’\, and one of the creators of the miniKanren relational programming language.  Will is also one of the creators of mediKanren\, a system for bio-medical reasoning based on miniKanren\, and funded under the NIH NCATS Biomedical Data Translator Project. \n\nClaude Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723
URL:https://hfpug.org/event/william-e-byrd-new-relational-language/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20240117T190000
DTEND;TZID=America/Chicago:20240117T210000
DTSTAMP:20260419T130147
CREATED:20230815T000745Z
LAST-MODIFIED:20240108T192506Z
UID:737-1705518000-1705525200@hfpug.org
SUMMARY:Eric Normand\, "Four Domain Modeling Lenses"
DESCRIPTION:Abstract: Software design is about making decisions within a complex\, multidimensional space. Instead of relying on rules that cannot cope with the complexity of design\, we should focus on seeing our software from various useful perspectives. Each “lens” will help you extract more information about the problem your software is trying to solve. That added information will help will help you make better software design decisions. The four lenses we cover in this talk are composition\, scope\, platform\, and runnable specifications. \nThis talk builds upon material recently presented in https://ericnormand.me/speaking/func-prog-sweden-2023.  While not required\, Eric suggests that it would be beneficial to view this talk beforehand.  HFPUG will therefore host a screening of the talk at Improving starting at 6pm; Eric will then join us at 7pm.  (The 6pm screening probably won’t be streamed via Zoom; Eric’s 7pm talk definitely will be.) \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\nClaude Jager-Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jan 17\, 2024 07:00 PM Central Time (US and Canada)\nEvery month on the Third Wed\, until Nov 20\, 2024\, 11 occurrence(s)\nJan 17\, 2024 07:00 PM\nFeb 21\, 2024 07:00 PM\nMar 20\, 2024 07:00 PM\nApr 17\, 2024 07:00 PM\nMay 15\, 2024 07:00 PM\nJun 19\, 2024 07:00 PM\nJul 17\, 2024 07:00 PM\nAug 21\, 2024 07:00 PM\nSep 18\, 2024 07:00 PM\nOct 16\, 2024 07:00 PM\nNov 20\, 2024 07:00 PM\nPlease download and import the following iCalendar (.ics) files to your calendar system.\nMonthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09 \nMeeting ID: 836 6867 2256\nPasscode: recursion \n— \nOne tap mobile\n+13462487799\,\,83668672256# US (Houston)\n+12063379723\,\,83668672256# US (Seattle) \n— \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: 836 6867 2256 \nFind your local number: https://uhd.zoom.us/u/khzdUKqt3 \n— \nJoin by SIP\n• 83668672256@zoomcrc.com \n— \nJoin by H.323\n• 162.255.37.11 (US West)\n• 162.255.36.11 (US East)\n• 115.114.131.7 (India Mumbai)\n• 115.114.115.7 (India Hyderabad)\n• 213.19.144.110 (Amsterdam Netherlands)\n• 213.244.140.110 (Germany)\n• 103.122.166.55 (Australia Sydney)\n• 103.122.167.55 (Australia Melbourne)\n• 149.137.40.110 (Singapore)\n• 64.211.144.160 (Brazil)\n• 149.137.68.253 (Mexico)\n• 69.174.57.160 (Canada Toronto)\n• 65.39.152.160 (Canada Vancouver)\n• 207.226.132.110 (Japan Tokyo)\n• 149.137.24.110 (Japan Osaka) \nMeeting ID: 836 6867 2256\nPasscode: 416074723 \n 
URL:https://hfpug.org/event/eric-normand-runnable-specifications/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20231220T190000
DTEND;TZID=America/Chicago:20231220T220000
DTSTAMP:20260419T130147
CREATED:20231205T200424Z
LAST-MODIFIED:20231205T200516Z
UID:767-1703098800-1703109600@hfpug.org
SUMMARY:Holiday Social @ McGonigel's Mucky Duck
DESCRIPTION:Every December\, we hold a holiday social gathering in lieu of a traditional talk. Like last year\, we will meet at McGonigel’s Mucky Duck\, a local Irish pub. Please join us! No agenda\, just an opportunity to chat with other functional programming geeks and celebrate the holiday season.
URL:https://hfpug.org/event/holiday-social-4/
LOCATION:McGonigel’s Mucky Duck\, 2425 Norfolk St\, Houston\, 77098\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20231115T190000
DTEND;TZID=America/Chicago:20231115T210000
DTSTAMP:20260419T130147
CREATED:20230607T172639Z
LAST-MODIFIED:20231107T171701Z
UID:706-1700074800-1700082000@hfpug.org
SUMMARY:Christopher Bremer\, "Let's try Bolero\, an F# web framework built on Blazor and Elmish"
DESCRIPTION:When my team decided it was time to migrate one of our web apps away from AngularJS [^1]\, Blazor seemed like a good fit. Javascript isn’t really one of our core competencies\, but we needed a more robust client than\, say\, HTMX. One of the devs suggested we look into Bolero. We prefer F# for our technical applications\, and we were already familiar with some of the design principles espoused by the authors. Four months later\, we are in production and quite pleased with the results!\n\nBolero is a library that brings functional Model-View-Update[^3] to the Blazor ecosystem. In short\, the MVU architecture attempts to decrease the complexity of modern asynchronous web apps. The application state (the “model”) is stored immutably. Updates to the model are queued in a global message buffer\, and all data flows in a single direction.\n\nIn this talk\, I’ll walk through a sample Bolero application[^4]. I’ll cover ways to avoid standard MVU pitfalls and show how to implement some nice UX features (debounce\, polling\, time travel(?!)). I’ll show you how the discipline of MVU combined with the flexibility of F# (and the .NET ecosystem) simplifies UI development for a non front-end dev like me!\n\n[^1]: That’s AngularJS 1.18\, the original[^2]\, not Angular 16.9\n[^2]: yes\, in 2023.\n[^3]: AKA the Elm architecture. There are other MVU architectures (Maui\, SwiftUI\, Redux) that take slightly different approaches.\n[^4]: clbrem/bolero-agents\n\nBiography: Chris is the software simulation manager at NOV ReedHycalog in Conroe\, TX\, where he manages a team of engineers and data scientists. His group supports the drill bit design team by providing on demand wellbore simulation and analysis. Prior to working in software\, Chris was a research mathematician studying algebraic geometry and representation theory at University of Chicago and Louisiana State University.\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/christopher-bremer-bolero/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20231018T190000
DTEND;TZID=America/Chicago:20231018T210000
DTSTAMP:20260419T130147
CREATED:20230608T191034Z
LAST-MODIFIED:20231016T162901Z
UID:710-1697655600-1697662800@hfpug.org
SUMMARY:"Show and Tell"
DESCRIPTION:What have you been working on lately?  What is a favorite book\, talk\, or article of yours?  Have you been working on an interesting coding problem?  Do you have a theoretical or practical question about functional programming? \nThere’s no formal agenda for October’s meeting.  Instead\, you’re encouraged to bring something to present and/or discuss.  We’ve got a great group of eclectic people who are always interested in learning more about what’s going on in the world of functional programming.  And if you’ve got questions\, our group members are more than happy to discuss your specific project or functional programming in general. Whether you’re seeking advice\, inspiration\, or simply want to geek out over all things FP-related\, this meeting is for you. \n\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/show-and-tell-oct2023/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230920T190000
DTEND;TZID=America/Chicago:20230920T210000
DTSTAMP:20260419T130147
CREATED:20230517T192108Z
LAST-MODIFIED:20230517T192108Z
UID:703-1695236400-1695243600@hfpug.org
SUMMARY:Onur Gümüş: "Functional CQRS with Akka.NET"
DESCRIPTION:Abstract: In this talk\, we will explore how to use Akka.NET and F# to implement a functional CQRS system that can handle complex business logic\, event sourcing\, and eventual consistency. We will also discuss the benefits and trade-offs of this approach\, as well as some best practices and tips with real life examples.\n \nBio: Onur Gümüş is currently a Senior Software Engineer at Microsoft\, located in Oslo\, Norway.  He works on the People Experiences team and his primary area of responsibility is working on Profile Cards\, which are an essential feature of Microsoft Office products such as Outlook and MS Teams.  Onur has 20 years of professional experience in software development. He loves functional programming and F# as well as web development. He has published several titles on Functional programming and the .NET platform. He also specializes in developing architectural patterns like CQRS with Event Sourcing.\n\n\n\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/onur-gumus-functional-cqrs-with-akka-net/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230816T190000
DTEND;TZID=America/Chicago:20230816T210000
DTSTAMP:20260419T130147
CREATED:20230331T180728Z
LAST-MODIFIED:20230718T142147Z
UID:685-1692212400-1692219600@hfpug.org
SUMMARY:Richard Feldman\, "Incrementally Adopting Roc at Vendr"
DESCRIPTION:Abstract: Introducing a new programming language to an existing stack always comes with challenges. In this talk\, Richard discusses the incremental adoption strategy he’s been using at Vendr to introduce Roc to the company’s existing backend. \nThis has involved two different approaches\, each with their own pros and cons: one\, building a separate standalone Roc service\, and two\, creating the ability for the existing Node.js TypeScript backend to import and call Roc functions directly inline. The “direct import” approach is usually found in compile-to-X languages like Clojure and Elm\, but in Roc’s case\, this can be done using either WebAssembly or Native Node Addons. (We tried both approaches in production\, and the talk will discuss the pros and cons of each.) \nBio: \nRichard 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. He is currently a Principal Engineer at Vendr\, where he’s working on introducing Roc to the company’s backend to complement its longstanding Elm frontend. \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/richard-feldman-title-tba/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230719T190000
DTEND;TZID=America/Chicago:20230719T210000
DTSTAMP:20260419T130147
CREATED:20230419T204959Z
LAST-MODIFIED:20230421T230902Z
UID:694-1689793200-1689800400@hfpug.org
SUMMARY:Ahmed Hammad\, "Property-based Testing in F#"
DESCRIPTION:Abstract: This talk discusses the benefits of Property Based Testing (PBT)\, an overlooked testing methodology. It introduces PBT in F# using FsCheck\, emphasizing the importance of invariants in constructing effective tests. While FsCheck is the specific platform used\, the concepts and principles presented are broadly applicable to any Property Based Testing system. \nBio: Ahmed Hammad is a Senior Full Stack Developer at Improving. He’s been developing software for more years than he’d care to remember. The closest he came to making a living from Functional Programming was finding a way to use eLisp at a role straight out of college\, but his bread and butter is C# and JavaScript (React/Redux). His hobbies include: \n\nReading non-fiction (mostly Math\, Philosophy & Computer Science)\nWriting\nHanging out with friends\nTrying out new programming languages and tools (e.g.: Racket (Scheme)\, Factor)\nWatching Bad Movies\nExploring the Intersection of Math & Programming\n\nHe lives alone with his cat Dru. \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/ahmed-hammad-property-based-testing-in-f/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230621T190000
DTEND;TZID=America/Chicago:20230621T210000
DTSTAMP:20260419T130147
CREATED:20230126T220419Z
LAST-MODIFIED:20230511T010221Z
UID:671-1687374000-1687381200@hfpug.org
SUMMARY:Jade Allen\, "Erlang Timer Wheels"
DESCRIPTION:Abstract: How can you accurately and easily scale events to trigger at a given time in a distributed system. This is a critical task for many asynchronous systems – Kafka for example has a timer system which helps it decide when it ought to next check its queues for new input. But there are other excellent examples of highly scalable and accurating timing systems such as the one implemented in the Erlang run time system. Erlang uses “timer wheels” which are inspired by a classic systems paper from 1987 – we are going to talk about the paper and how its implementation in Erlang enables massively concurrent and accurate timing for events. \n\nhttp://www.cs.columbia.edu/~nahum/w6998/papers/sosp87-timing-wheels.pdf\nhttps://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/\n\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 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/jade-allen-title-tba/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230517T190000
DTEND;TZID=America/Chicago:20230517T210000
DTSTAMP:20260419T130147
CREATED:20230410T231707Z
LAST-MODIFIED:20230410T232048Z
UID:689-1684350000-1684357200@hfpug.org
SUMMARY:Rashad Gover\, "Okapi: A Simpler Web Framework for Haskell"
DESCRIPTION:Okapi is a new server-side web framework for Haskell. In this talk I want to go over the design of Okapi\, how it compares to other web frameworks\, and how it can be improved. \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\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/rashad-gover-okapi-a-simpler-web-framework-for-haskell/
LOCATION:Improving (Hybrid)\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
END:VCALENDAR