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: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
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20250309T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20251102T070000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20241016T190000
DTEND;TZID=America/Chicago:20241016T190000
DTSTAMP:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20230419T190000
DTEND;TZID=America/Chicago:20230419T190000
DTSTAMP:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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:20260419T142603
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/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220921T190000
DTEND;TZID=America/Chicago:20220921T210000
DTSTAMP:20260419T142603
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/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220817T190000
DTEND;TZID=America/Chicago:20220817T210000
DTSTAMP:20260419T142603
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/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220720T190000
DTEND;TZID=America/Chicago:20220720T210000
DTSTAMP:20260419T142603
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:20260419T142603
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/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20220518T190000
DTEND;TZID=America/Chicago:20220518T210000
DTSTAMP:20260419T142603
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:20260419T142603
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
END:VCALENDAR