Houston Functional Programmers

Eric Normand, "Four Domain Modeling Lenses"
2024-01-17 19:00 - 21:00 (America/Chicago) | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
This 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.)
Bio: 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.

Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

William E. Byrd, "A New Relational Language"
2024-02-21 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
Bio: 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.

Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

Jeffery Olson, "System R—A Practical Lambda Calculus Made for Extensibility in Rust"
2024-03-20 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
Many 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.
Whether 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.
System 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).
As mentioned above, the unifying concept for the above capabilities is that the entire toolchain is built for extensibility.
You can learn more at https://github.com/olsonjeffery/system_r
Bio: 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.

Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

Kai Zhu, "Frontend Development with SQLite and WebAssembly"
2024-04-17 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
Bio: Kai is a day trader (since 2020) who writes medium-frequency trading algorithms in SQLite and C, and a frontend developer.

Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

Andy Chu, "Oils for Functional Programmers"
2024-05-15 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
Bio: Creator of the Oils project, recovered Bay Area programmer.

Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

3 Short Talks: 2 on F#, 1 on RC
2024-06-19 19:00 - 21:00 | PROS, 3200 Kirby Drive, Suite 600, Houston, 77098, United States
Note: As of this month, the in-person component of our meetings will be hosted by PROS at 3200 Kirby Drive, Suite 600.
This month, we’ll have three short talks:

Claude Jager-Rubinson, “The Recurse Center”
The 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.
Bio: 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.
John Cavnar-Johnson “High performance JSON processing in F#”
So, 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.

Bio: 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.

Christopher Bremer, “Active Patterns for Lazy Developers”
Active 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.

—
Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

Hack Night!
2024-07-17 19:00 - 21:00 | Online
Let’s do a hack night! Online!
We’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!
We’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.
No 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!
—
Here are two FP-related prompts to get your creative juices flowing:

“Infinite recursion?”
“Errors, like straws, upon the surface flow;He who would search for pearls must dive below.” (John Dryden, 1678, “All for Love”)

—
Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jul 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 5 occurrence(s)
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Venkat Subramaniam, "A Functional Programming and Test-Driven Approach to Game of Life"
2024-08-21 19:00 - 21:00 | PROS, 3200 Kirby Drive, Suite 600, Houston, 77098, United States
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.
Bio: 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.
—
Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

Raúl Chouza, "Gleam - Introduction to the language and platform"
2024-09-18 19:00 - 21:00 | PROS, 3200 Kirby Drive, Suite 600, Houston, 77098, United States
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
Bio: 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 🦦.

Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

Richard Feldman, "The Functional Purity Inference Plan"
2024-10-16 19:00 | PROS, 3200 Kirby Drive, Suite 600, Houston, 77098, United States
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.
The 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.
Some 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!
Bio: 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.

Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

Jade Allen, "Shenanigans with the Erlang Language Server"
2024-11-20 19:00 - 21:00 | PROS, 3200 Kirby Drive, Suite 600, Houston, 77098, United States
Abstract: Language servers have been on trend for several years now and Erlang is no exception. In this talk, we will talk about the design and construction of Erlang’s language server and some live demos of how it can help developer productivity and similar tools can help you with your preferred functional language.
Biography: Jade Allen has been writing software for a while. She enjoys garbage television shows, baking, singing and reading historical computer science papers.

Claude Jager-Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 17, 2024 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 20, 2024, 11 occurrence(s)
Jan 17, 2024 07:00 PM
Feb 21, 2024 07:00 PM
Mar 20, 2024 07:00 PM
Apr 17, 2024 07:00 PM
May 15, 2024 07:00 PM
Jun 19, 2024 07:00 PM
Jul 17, 2024 07:00 PM
Aug 21, 2024 07:00 PM
Sep 18, 2024 07:00 PM
Oct 16, 2024 07:00 PM
Nov 20, 2024 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZcrceGuqTkoH9Lz2KOcwwZqYRmqgda4Bhi1/ics?icsToken=98tyKuGrqD0iHNOXshyBRpwqBI_oWe7wtnpBgvpxhk3OLCNEdTnnD9BPI7V7EYzy
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+12063379723,,83668672256# US (Seattle)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 206 337 9723 US (Seattle)
• +1 213 338 8477 US (Los Angeles)
• +1 253 215 8782 US (Tacoma)
• +1 602 753 0140 US (Phoenix)
• +1 669 219 2599 US (San Jose)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 971 247 1195 US (Portland)
• +1 470 381 2552 US (Atlanta)
• +1 646 518 9805 US (New York)
• +1 646 558 8656 US (New York)
• +1 651 372 8299 US (Minnesota)
• +1 786 635 1003 US (Miami)
• +1 267 831 0333 US (Philadelphia)
• +1 301 715 8592 US (Washington DC)
• +1 312 626 6799 US (Chicago)
• +1 470 250 9358 US (Atlanta)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3
—
Join by SIP
• 83668672256@zoomcrc.com
—
Join by H.323
• 162.255.37.11 (US West)
• 162.255.36.11 (US East)
• 115.114.131.7 (India Mumbai)
• 115.114.115.7 (India Hyderabad)
• 213.19.144.110 (Amsterdam Netherlands)
• 213.244.140.110 (Germany)
• 103.122.166.55 (Australia Sydney)
• 103.122.167.55 (Australia Melbourne)
• 149.137.40.110 (Singapore)
• 64.211.144.160 (Brazil)
• 149.137.68.253 (Mexico)
• 69.174.57.160 (Canada Toronto)
• 65.39.152.160 (Canada Vancouver)
• 207.226.132.110 (Japan Tokyo)
• 149.137.24.110 (Japan Osaka)
Meeting ID: 836 6867 2256
Passcode: 416074723

Holiday Social @ On The Kirb (Upper Kirby)
2024-12-18 19:00 - 22:00 | On The Kirb, 5004 Kirby Drive, Houston, TX, 77098, United States
Every December, we hold a holiday social gathering in lieu of a traditional talk. Like last year, we will meet at McGonigel’s Mucky Duck, a local Irish pub. We will meet at On the Kirb, 5004 Kirby Drive, off of I-69. Please join us! No agenda, just an opportunity to chat with other functional programming geeks and celebrate the holiday season.

Eric Normand, "Two and a half more domain modeling lenses"
2025-01-15 19:00 - 21:00 | PROS, 3200 Kirby Drive, Suite 600, Houston, 77098, United States
Abstract: We make better software design decisions when we have more information. Domain modeling proposes that we look to the domain as the primary source of information. To do that, we need to see our domain from different perspectives, so I’ve organized my book about domain modeling around lenses. Each lens gives your different information, and it’s your job to synthesize that into design decisions. I’ve presented seven domain modeling lenses already. In this talk, I will finish the set and present two more (time and domain) and also add to the runnable specifications lens.
Bio: Eric Normand has been programming functionally since 2001. He teaches, speaks, and writes. He consults with companies to help them build better software one function at a time. He lives in Madison, Wisconsin. You can find his writing and other projects at ericnormand.me.

Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Third Wednesdays, 7-9pm Central Time
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Steven Proctor, "Introduction to Using Clojure.SPEC for Parsing"
2025-02-19 19:00 - 21:00 | PROS, 3200 Kirby Drive, Suite 600, Houston, 77098, United States
Abstract: clojure.spec is often used for validation and testing, but it can also be a useful tool for parsing data. This talk will provide a brief overview of clojure.spec, then show how it can be used to structure and extract information from data. We’ll look at practical examples and discuss when using clojure.spec as a parser makes sense.
Bio: Proctor is a high-functioning geek, that geeks out on programming languages, and functional programming. Proctor also hosts the podcast Functional Geekery.

Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Third Wednesdays, 7-9pm Central Time
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Hack Night!
2025-03-19 19:00 - 21:00 | PROS, 3200 Kirby Drive, Suite 600, Houston, 77098, United States
Hack Night is back!
Join us in person at PROS or on Zoom at our usual time (7:00pm Central) for an evening of creative coding. We’ll kick things off with quick introductions and share what we’re hoping to work on—but no worries if you don’t have a project in mind! Let’s be inspired by Lewis Carroll’s “Jabberwocky” and spark (ridiculous/nonsense/brillig) ideas:
‘Twas brillig, and the slithy toves
Did gyre and gimble in the wabe;
All mimsy were the borogoves,
And the mome raths outgrabe.
After introductions, we’ll dive in for ~90 minutes of hacking—whether that means building something new, breaking something old, or just experimenting for the fun of it. Pair up if you’d like (we can set up Zoom breakout rooms!), or go solo. At 9:00pm, we’ll regroup to share our successes, failures, and successful failures.
This isn’t about finishing something or even making measurable progress—it’s about enjoying code and geeking out together. Use whatever language or tools you like—or don’t code at all and just hang out.
And if you’re coming to PROS, let’s bring some snacks to share! Not required, but always appreciated.
Be there or be square! (Do the kids still say that? They should!) 🚀
—
Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Third Wednesdays, 7-9pm Central Time
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Steve Bolman, "Organism in Excel" or "Faking VBA to mock Functions as first class `Objects`"
2025-04-16 19:00 - 21:00 | TX
“Organism” is a dimensional analysis algorithm that over the past 20 years I have written in several languages (both FP and OOP paradigms). I decided 18 months ago to attempt to build it using VBA (inside Excel) and was surprised that in fact the hurdles presented by a language that remains fundamentally unchanged since the mid-90s could be overcome. To those not familiar with how Excel and VBA work together, there were reasons I thought it was likely I would not get the results I had hoped for, but with few exceptions I found workarounds.
This will not be a structured talk so I am happy to either discuss VBA in detail or focus on the product ‘Organism’, what it does and why I feel it is important as an tool for global engineering.
Bio: Steve initially presented “Organism” written in Erlang to HFPUG over 10 years ago. A Chemical Engineer by training with 3 decades of experience in capital equipment projects, his understanding of the application of Dimensional Analysis as a tool in augmenting human and machine understanding of the physical reality around us has informed and been manifest in various iterations of ‘Organism, an Engineering Ecosystem’.
—
Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Third Wednesdays, 7-9pm Central Time
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Emily Bernier, "Functional Programming at the Recurse Center"
2025-06-18 19:00 - 21:00 | Zoom
Abstract: The Recurse Center (RC) hosts self-directed, community-driven educational retreats for programmers. Attendees of all experience levels come to work on whatever excites them – compilers, tools, languages, games, research, machine learning, art – alongside a group of thoughtful, curious peers.
Emily, the retreat facilitator at RC, will share how RC works, what makes its culture and structure unique, and some of the wonderfully weird and ambitious things people make there!
Bio: Emily Bernier is a senior facilitator at the Recurse Center, the retreat where curious programmers come to recharge and grow. She studied computer science and psychology in college, worked in a robotics lab, briefly pursued a PhD in developmental psychology, and then spent a decade building software and leading engineering teams. She’s excited to now support folks at RC in pursuing transformative technical experiences.

Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Third Wednesdays, 7-9pm Central Time
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Shae Erisson, "Haskell Community, Past and Present"
2025-07-16 19:00 - 21:00 | Zoom
Abstract: I started the #haskell IRC channel in 2001, and spent the next seven years building the Haskell community. I now have OPINIONS.
Bio: Shae Erisson started The Monad Reader, organized several Haskell conferences, and still has much to learn.
—
Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Third Wednesdays, 7-9pm Central Time
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Eric Normand, "On Domain Modeling"
2025-08-20 19:00 - 21:00 | Zoom
Abstract: Domain modeling is crucial for writing correct and well-designed programs. In this talk, we will dive into the more technical side of how domain modeling works, including a definition of abstraction, a mathematical view of how we understand a domain, and a definition of formal systems.
Bio: Eric Normand fell in love with Clojure in 2008. He helps people thrive with functional programming. He is the author of Grokking Simplicity, and he is writing a book on domain modeling.

Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Third Wednesdays, 7-9pm Central Time
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Jade Allen, "Assigning Meanings to Programs"
2025-09-17 19:00 - 21:00 | Zoom
This is a dive into Robert Floyd’s 1969 paper which intorduced the idea of flow charts and treated program execution as a series of logical propositions as way of deeply understanding the behavior of software.
Bio: Jade Allen is a software developer with over 25 years of experience building everything from massively distributed database systems to scalable and high performance web services.

Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Third Wednesdays, 7-9pm Central Time
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Richard Feldman, "New Ways to Roc!"
2025-11-19 19:00 - 21:00 | Zoom
In the past year, Roc has gotten a new syntax, a new foundational abstraction, and a new compiler. A lot has changed! This talk is a reintroduction to the language, including how it now compares to other functional languages as well as to popular imperative languages – which it now resembles more, despite still being fully functional!
Bio: 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.

Rubinson, Claude is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Third Wednesdays, 7-9pm Central Time
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=Wld3QXhkczVMaktYYmJQUnp2aG5VZz09
Meeting ID: 836 6867 2256
Passcode: recursion
—
One tap mobile
+13462487799,,83668672256# US (Houston)
+16699006833,,83668672256# US (San Jose)
—
Dial by your location
• +1 346 248 7799 US (Houston)
• +1 669 900 6833 US (San Jose)
• +1 720 928 9299 US (Denver)
• +1 646 558 8656 US (New York)
Meeting ID: 836 6867 2256
Find your local number: https://uhd.zoom.us/u/khzdUKqt3

Holiday Social @ On The Kirb (Southwest Freeway)
2025-12-17 19:00 - 21:00 | On The Kirb (Southwest Freeway), 3800 Southwest Freeway, Houston, TX, 77027, United States
Every December, we hold a holiday social gathering in lieu of a traditional talk. We will meet at On the Kirb, 3800 SW Freeway 77027, (off of I-69). Note that this is a different location than last year—more convenient, and with more parking!
No agenda, just an opportunity to chat with other functional programming geeks and celebrate the holiday season. This year, we’ll also celebrate handing over HFPUG organizing duties to Nikita. Please join us in giving Nikita a warm welcome!
