Holiday Social
2021-12-15 19:00 - 21:00 (America/Chicago) | Zoom
Every December, we hold a holiday social gathering in lieu of a traditional talk. Like last year, we will be meeting online this year. Please join us! No agenda, just an opportunity to chat with other functional programming geeks.

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programming Users Group
Time: Dec 15, 2021 07:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/94093621582?pwd=[REDACTED]
Meeting ID: 940 9362 1582
Passcode: [REDACTED]
One tap mobile
+13462487799,,94093621582# US (Houston)
+12532158782,,94093621582# US (Tacoma)
Dial by your location
+1 346 248 7799 US (Houston)
+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 206 337 9723 US (Seattle)
+1 213 338 8477 US (Los Angeles)
+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)
+1 470 381 2552 US (Atlanta)
Meeting ID: 940 9362 1582
Find your local number: https://uhd.zoom.us/u/acMMDnPPW6
Join by SIP
94093621582@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)
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: 940 9362 1582
Passcode: [REDACTED]
Join by Skype for Business
https://uhd.zoom.us/skype/94093621582

"My Favorite" - Functional Programming Edition
2022-01-19 19:00 - 21:00 | Zoom
Our scheduled speaker needs to reschedule. Never fear! We’re still meeting!
If you have a lightning talk (~5 mins) that you’d like to present (slides not necessary), this is the perfect opportunity!
I’m asking that everybody come prepared to briefly* talk about either (a) their favorite FP book/paper/presentation or (b) something new that you recently learned about FP that made you happy — e.g., an interesting project, function that you didn’t know existed, or new favorite website. (*When I say “briefly,” I mean it. One or two sentences is just fine: “My favorite FP book is $X, it’s about $Y, and I like it because $Z.”)
As always, we’ll also have plenty of opportunity for on- and off-topic discussion. 🙂

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programming Users Group
Time: Jan 19, 2022 07:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/91495093675?pwd=[REDACTED]
Meeting ID: 914 9509 3675
Passcode: [REDACTED]
One tap mobile
+13462487799,,91495093675# US (Houston)
+16699006833,,91495093675# 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 971 247 1195 US (Portland)
+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 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)
+1 470 381 2552 US (Atlanta)
Meeting ID: 914 9509 3675
Find your local number: https://uhd.zoom.us/u/adZcwtWzVk
Join by SIP
91495093675@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)
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: 914 9509 3675
Passcode: [REDACTED]
Join by Skype for Business
https://uhd.zoom.us/skype/91495093675

Joey Hess, "Programming Arduinos with Haskell and NASA's Copilot"
2022-02-16 19:00 - 21:00 | Zoom
Haskell’s runtime is too weighty for small embedded devices like the Arduino. NASA to the rescue! Their Copilot project provides a domain specific language embedded in Haskell that targets resource constrained devices. The arduino-copilot project adapts Copilot to the Arduino, allowing Arduino firmwares of moderate complexity to be written in Haskell with ease and type safety, in a Functional Reactive Programming style.
Joey Hess will demonstrate how to use arduino-copilot. Beyond the Arduino, over 350 different embedded boards are waiting in the wings, thanks to the Zephyr project, and Joey will discuss progress toward building a zephyr-copilot as well.
Bio: Joey Hess is the developer of git-annex and other Haskell projects. He lives in an offgrid cabin in Tennesee which itself runs Haskell. He was a long term developer of the Debian project.

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Feb 16, 2022 07:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/93040352564?pwd=[REDACTED]
Meeting ID: 930 4035 2564
Passcode: [REDACTED]
One tap mobile
+13462487799,,93040352564# US (Houston)
+16692192599,,93040352564# US (San Jose)
Dial by your location
+1 346 248 7799 US (Houston)
+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 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 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: 930 4035 2564
Find your local number: https://uhd.zoom.us/u/ace0y7crOU
Join by SIP
93040352564@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)
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: 930 4035 2564
Passcode: [REDACTED]
Join by Skype for Business
https://uhd.zoom.us/skype/93040352564

Christopher Bremer, "Types and Categories the 'Easy' Way"
2022-03-16 19:00 - 21:00 | Zoom
There is a series of books by Zed Shaw called “Learn the Hard Way” for X = Python, Ruby, etc. These books encourage the reader to embrace the nitty gritty of software development, put their hands on the keyboard, and code. I’m sure such a talk could exist for category theory and types and that it would be glorious. This is not that talk!
I will give a feel-good talk about category theory and why you might care about it. No jargon, no complicated examples, no technical caveats, all fluff! Think of it as the kind of math you can write down on a napkin at a cocktail party (as long as your counterpart doesn’t think too hard about it). Really, the only prerequisite is that you have a vague idea of what a “function” is and what a “set” is. I’m even going to try to keep things under 15 minutes!
Bio: Chris is a software engineer working in the energy industry. Previously, he was a mathematician studying algebraic geometry and an amateur jazz musician. He lives north of Houston with his family where he enjoys thinking about math and programming, listening to jazz, and reading.

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Mar 16, 2022 07:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/97650775793?pwd=[REDACTED]
Meeting ID: 976 5077 5793
Passcode: [REDACTED]
One tap mobile
+13462487799,,97650775793# US (Houston)
+19712471195,,97650775793# US (Portland)
Dial by your location
+1 346 248 7799 US (Houston)
+1 971 247 1195 US (Portland)
+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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 976 5077 5793
Find your local number: https://uhd.zoom.us/u/abipYDELBV
Join by SIP
97650775793@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)
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: 976 5077 5793
Passcode: [REDACTED]
Join by Skype for Business
https://uhd.zoom.us/skype/97650775793

Rúnar Bjarnason, "Unison: A Friendly Programming Language from the Future"
2022-04-20 19:00 - 21:00 | Zoom
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.
This 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.
Bio: 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.

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Apr 20, 2022 07:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/95738446908?pwd=[REDACTED]
Meeting ID: 957 3844 6908
Passcode: [REDACTED]
One tap mobile
+13462487799,,95738446908# US (Houston)
+16692192599,,95738446908# US (San Jose)
Dial by your location
+1 346 248 7799 US (Houston)
+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 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 267 831 0333 US (Philadelphia)
+1 301 715 8592 US (Washington DC)
+1 312 626 6799 US (Chicago)
+1 470 250 9358 US (Atlanta)
+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)
Meeting ID: 957 3844 6908
Find your local number: https://uhd.zoom.us/u/abNL0hdvpk
Join by SIP
95738446908@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)
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: 957 3844 6908
Passcode: [REDACTED]
Join by Skype for Business
https://uhd.zoom.us/skype/95738446908

Rafal Dittwald, "Data Oriented Programming"
2022-05-18 19:00 - 21:00 | Zoom
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?
Bio: 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.

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: May 18, 2022 07:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/98822713678?pwd=[REDACTED]
Meeting ID: 988 2271 3678
Passcode: [REDACTED]
One tap mobile
+13462487799,,98822713678# US (Houston)
+12532158782,,98822713678# US (Tacoma)
Dial by your location
+1 346 248 7799 US (Houston)
+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 206 337 9723 US (Seattle)
+1 213 338 8477 US (Los Angeles)
+1 312 626 6799 US (Chicago)
+1 470 250 9358 US (Atlanta)
+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)
Meeting ID: 988 2271 3678
Find your local number: https://uhd.zoom.us/u/abpH0QTsR
Join by SIP
98822713678@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)
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: 988 2271 3678
Passcode: [REDACTED]
Join by Skype for Business
https://uhd.zoom.us/skype/98822713678

Peter Seale, "Community Discussion: Tools for Constructing Software"
2022-06-15 19:00 - 21:00
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!
Bio: 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/

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programming User Group
Time: Jun 15, 2022 12:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/98355406434?pwd=[REDACTED]
Meeting ID: 983 5540 6434
Passcode: [REDACTED]
One tap mobile
+13462487799,,98355406434# US (Houston)
+17209289299,,98355406434# US (Denver)
Dial by your location
+1 346 248 7799 US (Houston)
+1 720 928 9299 US (Denver)
+1 971 247 1195 US (Portland)
+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 470 250 9358 US (Atlanta)
+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)
Meeting ID: 983 5540 6434
Find your local number: https://uhd.zoom.us/u/ac9wELlpFw
Join by SIP
98355406434@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)
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: 983 5540 6434
Passcode: [REDACTED]

Richard Feldman, "Pushing Boundaries with Roc"
2022-07-20 19:00 - 21:00 | Zoom
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.
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. Since 2013 he’s worked at NoRedInk, a company that builds widely-used software for English teachers using functional programming languages. (We’re hiring!)

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jul 20, 2022 07:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/91373864383?pwd=[REDACTED]
Meeting ID: 913 7386 4383
Passcode: [REDACTED]
One tap mobile
+13462487799,,91373864383# US (Houston)
+12133388477,,91373864383# US (Los Angeles)
Dial by your location
+1 346 248 7799 US (Houston)
+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 206 337 9723 US (Seattle)
+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)
+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)
Meeting ID: 913 7386 4383
Find your local number: https://uhd.zoom.us/u/aepNAq2YtR
Join by SIP
91373864383@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)
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: 913 7386 4383
Passcode: [REDACTED]
Join by Skype for Business
https://uhd.zoom.us/skype/91373864383

Steven Proctor, "The Interceptor Pattern"
2022-08-17 19:00 - 21:00
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.
Bio: Proctor is a high-functioning geek, that geeks out on programming languages, and functional programming. Proctor also hosts the podcast Functional Geekery.

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programming User Group
Time: Aug 17, 2022 7:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/97151656654?pwd=[REDACTED]
Meeting ID: 971 5165 6654
Passcode: [REDACTED]
One tap mobile
+13462487799,,97151656654# US (Houston)
+12532158782,,97151656654# US (Tacoma)
Dial by your location
+1 346 248 7799 US (Houston)
+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 206 337 9723 US (Seattle)
+1 213 338 8477 US (Los Angeles)
+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)
+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)
Meeting ID: 971 5165 6654
Find your local number: https://uhd.zoom.us/u/abrmUWlzGo
Join by SIP
97151656654@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)
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: 971 5165 6654
Passcode: [REDACTED]

Rashad Gover, "Hypermedia-Driven Web Apps in Haskell"
2022-09-21 19:00 - 21:00
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.
Bio: 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.

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programming User Group
Time: Sep 21, 2022 12:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/93020100934?pwd=[REDACTED]
Meeting ID: 930 2010 0934
Passcode: [REDACTED]
One tap mobile
+13462487799,,93020100934# US (Houston)
+12532158782,,93020100934# US (Tacoma)
Dial by your location
+1 346 248 7799 US (Houston)
+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 206 337 9723 US (Seattle)
+1 213 338 8477 US (Los Angeles)
+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)
+1 470 381 2552 US (Atlanta)
Meeting ID: 930 2010 0934
Find your local number: https://uhd.zoom.us/u/abgEz6CDK
Join by SIP
93020100934@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)
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: 930 2010 0934
Passcode: [REDACTED]

John Cavnar-Johnson, "The 'a list"
2022-10-19 19:00 - 21:00
“One more thing, we need the new system to produce our invoices/estimates/contracts/whatever as PDFs.”
Producing 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.
Bio: 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.

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programming Users Group
Time: Oct 19, 2022 07:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/95478113064?pwd=[REDACTED]
Meeting ID: 954 7811 3064
Passcode: [REDACTED]
One tap mobile
+13462487799,,95478113064# US (Houston)
+12063379723,,95478113064# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
Meeting ID: 954 7811 3064
Find your local number: https://uhd.zoom.us/u/adnr0HDsOc
Join by SIP
95478113064@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)
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: 954 7811 3064
Passcode: [REDACTED]

Anthony Adrian, "Bugs in Amber or: How I Learned to Stop Worrying and Love the IO Monad"
2022-11-16 19:00 - 21:00 | Zoom
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.”
The 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?
Though 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.
Bio: 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.

Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Nov 16, 2022 07:00 PM Central Time (US and Canada)
Join Zoom Meeting
https://uhd.zoom.us/j/97915182790?pwd=[REDACTED]
Meeting ID: 979 1518 2790
Passcode: [REDACTED]
One tap mobile
+13462487799,,97915182790# US (Houston)
+12532158782,,97915182790# US (Tacoma)
Dial by your location
+1 346 248 7799 US (Houston)
+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 206 337 9723 US (Seattle)
+1 213 338 8477 US (Los Angeles)
+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)
+1 470 381 2552 US (Atlanta)
Meeting ID: 979 1518 2790
Find your local number: https://uhd.zoom.us/u/avN934S2b
Join by SIP
97915182790@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)
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: 979 1518 2790
Passcode: [REDACTED]

Eric Normand, "Domain Modeling: How Rich Meaning Improves Your Code"
2023-01-18 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
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.
—
This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Paul Biggar, "Darklang: A Functional Language for the Cloud"
2023-02-15 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
Bio: 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.

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Gabriella Gonzalez, "How to Write a Nix Derivation"
2023-03-15 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
Bio: 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.
—
This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Jonah Beckford, "What distributing OCaml on Windows gave me (and you)"
2023-04-19 19:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
Bio: 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.

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Rashad Gover, "Okapi: A Simpler Web Framework for Haskell"
2023-05-17 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
Bio: 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.

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Jade Allen, "Erlang Timer Wheels"
2023-06-21 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.

http://www.cs.columbia.edu/~nahum/w6998/papers/sosp87-timing-wheels.pdf
https://blog.acolyer.org/2015/11/23/hashed-and-hierarchical-timing-wheels/

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

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Ahmed Hammad, "Property-based Testing in F#"
2023-07-19 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
Bio: 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:

Reading non-fiction (mostly Math, Philosophy & Computer Science)
Writing
Hanging out with friends
Trying out new programming languages and tools (e.g.: Racket (Scheme), Factor)
Watching Bad Movies
Exploring the Intersection of Math & Programming

He lives alone with his cat Dru.

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Richard Feldman, "Incrementally Adopting Roc at Vendr"
2023-08-16 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.
This 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.)
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 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.

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Onur Gümüş: "Functional CQRS with Akka.NET"
2023-09-20 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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.

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

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

"Show and Tell"
2023-10-18 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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?
There’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.

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Christopher Bremer, "Let's try Bolero, an F# web framework built on Blazor and Elmish"
2023-11-15 19:00 - 21:00 | Improving (Hybrid), 10111 Richmond Ave, Suite 100, Houston, TX, 77042, United States
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!

Bolero 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.

In 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!

[^1]: That’s AngularJS 1.18, the original[^2], not Angular 16.9
[^2]: yes, in 2023.
[^3]: AKA the Elm architecture. There are other MVU architectures (Maui, SwiftUI, Redux) that take slightly different approaches.
[^4]: clbrem/bolero-agents

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

This is a hybrid meeting. Please join us in person at Improving or online via Zoom.
Claude Rubinson is inviting you to a scheduled Zoom meeting.
Topic: Houston Functional Programmers
Time: Jan 18, 2023 07:00 PM Central Time (US and Canada)
Every month on the Third Wed, until Nov 15, 2023, 11 occurrence(s)
Jan 18, 2023 07:00 PM
Feb 15, 2023 07:00 PM
Mar 15, 2023 07:00 PM
Apr 19, 2023 07:00 PM
May 17, 2023 07:00 PM
Jun 21, 2023 07:00 PM
Jul 19, 2023 07:00 PM
Aug 16, 2023 07:00 PM
Sep 20, 2023 07:00 PM
Oct 18, 2023 07:00 PM
Nov 15, 2023 07:00 PM
Please download and import the following iCalendar (.ics) files to your calendar system.
Monthly: https://uhd.zoom.us/meeting/tZIkdOiqqzMiE9KjGZH4RidY2HUNNsiytrGX/ics?icsToken=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/86931258896?pwd=[REDACTED]
Meeting ID: 869 3125 8896
Passcode: [REDACTED]
One tap mobile
+13462487799,,86931258896# US (Houston)
+12063379723,,86931258896# 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 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)
+1 470 381 2552 US (Atlanta)
+1 646 518 9805 US (New York)
+1 646 558 8656 US (New York)
Meeting ID: 869 3125 8896
Find your local number: https://uhd.zoom.us/u/kiTOghtR9
Join by SIP
86931258896@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: 869 3125 8896
Passcode: [REDACTED]

Holiday Social @ McGonigel's Mucky Duck
2023-12-20 19:00 - 22:00 | McGonigel’s Mucky Duck, 2425 Norfolk St, Houston, 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. Please join us! No agenda, just an opportunity to chat with other functional programming geeks and celebrate the holiday season.

Eric Normand, "Four Domain Modeling Lenses"
2024-01-17 19:00 - 21:00 | 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=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=[REDACTED]
Meeting ID: 836 6867 2256
Passcode: [REDACTED]
—
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: [REDACTED]

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=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=[REDACTED]
Meeting ID: 836 6867 2256
Passcode: [REDACTED]
—
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: [REDACTED]

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=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=[REDACTED]
Meeting ID: 836 6867 2256
Passcode: [REDACTED]
—
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: [REDACTED]

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=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=[REDACTED]
Meeting ID: 836 6867 2256
Passcode: [REDACTED]
—
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: [REDACTED]

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=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=[REDACTED]
Meeting ID: 836 6867 2256
Passcode: [REDACTED]
—
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: [REDACTED]

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=[REDACTED]
Join Zoom Meeting
https://uhd.zoom.us/j/83668672256?pwd=[REDACTED]
Meeting ID: 836 6867 2256
Passcode: [REDACTED]
—
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: [REDACTED]
