BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Houston Functional Programmers - ECPv6.16.3//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Houston Functional Programmers
X-ORIGINAL-URL:https://hfpug.org
X-WR-CALDESC:Events for Houston Functional Programmers
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20190310T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20191103T070000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20200308T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20201101T070000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20210314T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20211107T070000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:20220313T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:20221106T070000
END:STANDARD
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:UTC
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:UTC
DTSTART:20180101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210616T190000
DTEND;TZID=America/Chicago:20210616T210000
DTSTAMP:20260531T155427
CREATED:20210409T031602Z
LAST-MODIFIED:20210616T162450Z
UID:363-1623870000-1623877200@hfpug.org
SUMMARY:Gabriel Gonzalez\, "Dhall: A Programmable Configuration Language"
DESCRIPTION:Dhall is a domain-specific language for enriching configuration files with programming features like types\, functions\, and imports. The built-in language security features (such as strong normalization\, integrity checks\, and restricted side effects) distinguishes Dhall from other programmable configuration languages. The talk will begin by showing how to use Dhall as plain configuration file format in a manner similar to JSON and then slowly introduce programming language features to improve maintainability. Afterwards the talk will highlight the language security guarantees by demonstrating how to create a server that can safely interpret untrusted Dhall client code server-side. \nBio: Gabriel is a Haskell evangelist who believes that total functional programming is the future of software engineering.  He’s most well-known for his blog (haskellforall.com) and for originally authoring Dhall. \n\nLocation:  This will be a hybrid meeting. (Our first! So please expect glitches 🙂 ) You may join us virtually or in-person at Improving.  Zoom info and location info for Improving are below. \nPlease know that we are not requiring masks\, and plan accordingly.  However you join us\, we look forward to seeing you. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Jun 16\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/98197229942?pwd=K0xCQVNLdmhvb1lTVmRqT2czb3cvdz09 \nMeeting ID: 981 9722 9942\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,98197229942# US (Houston)\n+12532158782\,\,98197229942# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 312 626 6799 US (Chicago)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\nMeeting ID: 981 9722 9942\nFind your local number: https://uhd.zoom.us/u/aex5ISIQ3b \nJoin by SIP\n98197229942@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 981 9722 9942\nPasscode: 076472736 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/98197229942 \n 
URL:https://hfpug.org/event/gabriel-gonzalez-dhall-a-programmable-configuration-language/
LOCATION:Improving\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210519T190000
DTEND;TZID=America/Chicago:20210519T210000
DTSTAMP:20260531T155427
CREATED:20210409T010542Z
LAST-MODIFIED:20210512T191458Z
UID:361-1621450800-1621458000@hfpug.org
SUMMARY:John Cavnar-Johnson\, "Functional Code That Even Your Server Can Understand"
DESCRIPTION:No\, not that kind of server. Have you ever imagined writing functional code that any waiter or waitress (that kind of server) could understand? One of the core tenets of domain driven design is using the ubiquitous language of your users. How often do we really succeed though? For this talk\, I’ll use my favorite functional language\, F#\, with an interesting assist from one of my favorite font features\, to write a simple restaurant reservation system that my favorite server can understand. What could we do if normal people could read our code and verify that we have understood the problem domain? \nJohn Cavnar-Johnson is a software developer/architect working as a Principal Consultant for Improving. In the last 30 years\, he’s been a corporate developer\, IT sysadmin\, trainer\, software development manager\, IT enterprise architect\, consultant\, and entrepreneur\, but mostly he’s spent his time solving problems and hooking stuff together. In his spare time\, he likes reading\, drinking craft beer\, and playing with his grandkids. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: May 19\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/92929199338?pwd=ZUpEUHcrRURLWFZpK215d1g5a2M4QT09 \nMeeting ID: 929 2919 9338\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,92929199338# US (Houston)\n+12532158782\,\,92929199338# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 929 2919 9338\nFind your local number: https://uhd.zoom.us/u/adZqi3TixQ \nJoin by SIP\n92929199338@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 929 2919 9338\nPasscode: 784810094 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/92929199338 \n 
URL:https://hfpug.org/event/tba/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210421T190000
DTEND;TZID=America/Chicago:20210421T210000
DTSTAMP:20260531T155427
CREATED:20210409T010307Z
LAST-MODIFIED:20210409T010307Z
UID:359-1619031600-1619038800@hfpug.org
SUMMARY:Martin Jambon\, "9+ Languages?! How we built Semgrep\, a polyglot static analysis tool"
DESCRIPTION:Semgrep is an open-source syntax-aware grep\, which is used to scan source code for insecure patterns such as ‘exec(…)’. It allows the user to specify patterns in the same language as the target\, with only the addition of a few constructs such as ‘…’ and ‘$FOO’. We will cover basic usage before diving into the design and the OCaml implementation. In particular\, I will present: \n\nchallenges of parsing and analyzing many programming languages\,\nthe generic mode\, which handles unsupported languages\n\nBio: Martin is an alumnus from ENS Lyon\, France\, where he was introduced to OCaml in 1998. He then started a research career on inferring protein function from details of their 3D structure. After obtaining his PhD\, he moved to the US and eventually left proteins and academia. For the last 10+ years\, he’s been in several SF Bay Area startups\, joining r2c’s program analysis team in 2020. His hobbies include trail running and the development of artificial minds. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Apr 21\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/99936877456?pwd=YlJWQ2RuOGtPUGkrSG5UYXdrajJWQT09 \nMeeting ID: 999 3687 7456\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,99936877456# US (Houston)\n+12532158782\,\,99936877456# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 999 3687 7456\nFind your local number: https://uhd.zoom.us/u/aeGQrbNJt \nJoin by SIP\n99936877456@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 999 3687 7456\nPasscode: 412472969 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/99936877456 \n 
URL:https://hfpug.org/event/martin-jambon-9-languages-how-we-built-semgrep-a-polyglot-static-analysis-tool/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210413T190000
DTEND;TZID=America/Chicago:20210413T210000
DTSTAMP:20260531T155427
CREATED:20210408T140054Z
LAST-MODIFIED:20210408T140054Z
UID:351-1618340400-1618347600@hfpug.org
SUMMARY:OCaml Café
DESCRIPTION:OCaml Café offers a friendly\, low stakes opportunity to ask questions about the OCaml language and ecosystem\, work through programming problems that you’re stuck on\, and get feedback on your code. Especially geared toward new and intermediate users\, experienced OCaml developers will be available to answer your questions. \nWhether you’re still trying to make sense of currying or can spot non-tail-recursive code from across the room\, we hope that you’ll join us with your questions about OCaml\, or just to hang out with the OCaml community. \n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: OCaml Café\nTime: Apr 13\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/99602029816?pwd=TUVaMFBsYnRvc0pNWm94OS9Dc2VZdz09 \nMeeting ID: 996 0202 9816\nPasscode: function\nOne tap mobile\n+13462487799\,\,99602029816# US (Houston)\n+12532158782\,\,99602029816# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 996 0202 9816\nFind your local number: https://uhd.zoom.us/u/aSIwDXzK \nJoin by SIP\n99602029816@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 996 0202 9816\nPasscode: 38005838 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/99602029816 \n 
URL:https://hfpug.org/event/ocaml-cafe-3/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210324T190000
DTEND;TZID=America/Chicago:20210324T210000
DTSTAMP:20260531T155427
CREATED:20210113T044719Z
LAST-MODIFIED:20210303T205239Z
UID:292-1616612400-1616619600@hfpug.org
SUMMARY:Debasish Ghosh\, "Functional and Algebraic Domain Modeling"
DESCRIPTION:[Please note that we will be meeting a week later than usual this month: on the 4th Wednesday of March\, rather than the 3rd Wednesday.] \nFrom algebra of types to the algebra of domain models – the talk focuses on how an algebraic approach with pure functional programming can help evolve domain models in real life use cases. The secret sauce is “compositionality” – the talk demonstrates how carefully developed combinators compose algebraically to evolve into larger domain abstractions from smaller ones. And this composition is type-safe which implies that most of our domain invariants are statically checked and verified during compilation time. In course of the talk we develop real life use cases and demonstrate the veracity of our algebraic approach. The talk also discusses how to model side-effects as pure algebraic abstractions and make them composable along with the rest of the domain model. \nThe talk uses Scala\, a functional programming language that offers strong typing. And we will see how the strong type system plays an important role in designing type-safe domain models. \nSpeaker Biography: Foodie\, father\, husband and Seinfeld fanboy. Senior member of ACM and loves spending time with his beautiful family. Passionate about technology and open source\, loves functional programming\, math and machine learning. Authored 2 books – (a) DSLs In Action and (b) Functional & Reactive Domain Modeling both published by Manning. Tweets at @debasishg\, blogs at “Ruminations of a Programmer” (http://debasishg.blogspot.com). \n\n\nConnection Info\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Mar 24\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/99098372555 \nMeeting ID: 990 9837 2555\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,99098372555# US (Houston)\n+16699006833\,\,99098372555# US (San Jose) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 669 900 6833 US (San Jose)\n+1 253 215 8782 US (Tacoma)\n+1 312 626 6799 US (Chicago)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington D.C)\nMeeting ID: 990 9837 2555\nFind your local number: https://uhd.zoom.us/u/abaGfErkf \nJoin by SIP\n99098372555@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada)\n207.226.132.110 (Japan)\nMeeting ID: 990 9837 2555\nPasscode: 541759117 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/99098372555
URL:https://hfpug.org/event/debasish-ghosh-functional-and-algebraic-domain-modeling/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210309T190000
DTEND;TZID=America/Chicago:20210309T210000
DTSTAMP:20260531T155427
CREATED:20210303T204919Z
LAST-MODIFIED:20210303T205324Z
UID:339-1615316400-1615323600@hfpug.org
SUMMARY:OCaml Café
DESCRIPTION:OCaml Café offers a friendly\, low stakes opportunity to ask questions about the OCaml language and ecosystem\, work through programming problems that you’re stuck on\, and get feedback on your code.  Especially geared toward new and intermediate users\, experienced OCaml developers will be available to answer your questions. \nWhether you’re still trying to make sense of currying or can spot non-tail-recursive code from across the room\, we hope that you’ll join us with your questions about OCaml\, or just to hang out with the OCaml community. \n\nConnection Info\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: OCaml Café\nTime: Mar 9\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/95242455982?pwd=L0lOU3BpTXFpZzYweE1DOGlQY3A4dz09 \nMeeting ID: 952 4245 5982\nPasscode: utop\nOne tap mobile\n+13462487799\,\,95242455982# US (Houston)\n+12532158782\,\,95242455982# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 952 4245 5982\nFind your local number: https://uhd.zoom.us/u/af3P5eM4H \nJoin by SIP\n95242455982@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 952 4245 5982\nPasscode: 578813 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/95242455982 \n 
URL:https://hfpug.org/event/ocaml-cafe-2/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210224T190000
DTEND;TZID=America/Chicago:20210224T210000
DTSTAMP:20260531T155427
CREATED:20210113T044412Z
LAST-MODIFIED:20210218T011630Z
UID:290-1614193200-1614200400@hfpug.org
SUMMARY:Christopher Bremer\, "A More Expressive Foreign Function Interface (with F# Computation Expressions)"
DESCRIPTION:Note: Due to the winter storm in Houston\, we’ve rescheduled this talk for the following week at Wed 2/24 at 7pm.  Connection info remains the same. \n\nAbstract: One of the funny things about working with engineers is how differently they think about programming. They use strange languages (MATLAB! ANSYS!) and are far more concerned about vectors and meshes than serialization and data structures. I will talk about how using an expressive language like F# allows me to foster a productive relationship with development engineers. In particular\, I will show how I use F# computation expressions to interface with MATLAB in a way that does not sacrifice comprehensibility. \nBio: Chris is a software engineer working in the energy industry. Previously\, he was a mathematician studying algebraic geometry and an amateur jazz musician. He lives north of Houston with his family where he enjoys thinking about math and programming\, listening to jazz\, and reading. \n\nConnection Info \nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: Houston Functional Programmers\nTime: Feb 17\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/93895136136?pwd=dVJMa0xwVEl4cTY4bzZ3cjcvdVNMQT09 \nMeeting ID: 938 9513 6136\nPasscode: recursion\nOne tap mobile\n+13462487799\,\,93895136136# US (Houston)\n+12532158782\,\,93895136136# US (Tacoma) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 253 215 8782 US (Tacoma)\n+1 669 900 6833 US (San Jose)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\n+1 646 558 8656 US (New York)\nMeeting ID: 938 9513 6136\nFind your local number: https://uhd.zoom.us/u/aSIwDXzK \nJoin by SIP\n93895136136@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 938 9513 6136\nPasscode: 572610340 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/93895136136 \n 
URL:https://hfpug.org/event/christopher-bremer/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210211T190000
DTEND;TZID=America/Chicago:20210211T200000
DTSTAMP:20260531T155427
CREATED:20210201T223147Z
LAST-MODIFIED:20210203T180919Z
UID:309-1613070000-1613073600@hfpug.org
SUMMARY:OCaml Café
DESCRIPTION:Join us with your questions about the OCaml language\, or just to hang out with the OCaml community. Especially geared toward new and intermediate users\, experienced OCaml developers will be available to answer your questions about the language and ecosystem. \nWhether you’re still trying to make sense of currying or can spot non-tail-recursive code from across the room\, we hope that you’ll join us. \n\nConnection Info\n\nClaude Rubinson is inviting you to a scheduled Zoom meeting. \nTopic: OCaml Cafe\nTime: Feb 11\, 2021 07:00 PM Central Time (US and Canada) \nJoin Zoom Meeting\nhttps://uhd.zoom.us/j/99716496079?pwd=MDRwYWc2ZWJjTEs4NlNEKzY0OU9Cdz09 \nMeeting ID: 997 1649 6079\nPasscode: functor\nOne tap mobile\n+13462487799\,\,99716496079# US (Houston)\n+16699006833\,\,99716496079# US (San Jose) \nDial by your location\n+1 346 248 7799 US (Houston)\n+1 669 900 6833 US (San Jose)\n+1 253 215 8782 US (Tacoma)\n+1 646 558 8656 US (New York)\n+1 301 715 8592 US (Washington DC)\n+1 312 626 6799 US (Chicago)\nMeeting ID: 997 1649 6079\nFind your local number: https://uhd.zoom.us/u/aSIwDXzK \nJoin by SIP\n99716496079@zoomcrc.com \nJoin by H.323\n162.255.37.11 (US West)\n162.255.36.11 (US East)\n115.114.131.7 (India Mumbai)\n115.114.115.7 (India Hyderabad)\n213.19.144.110 (Amsterdam Netherlands)\n213.244.140.110 (Germany)\n103.122.166.55 (Australia Sydney)\n103.122.167.55 (Australia Melbourne)\n149.137.40.110 (Singapore)\n64.211.144.160 (Brazil)\n69.174.57.160 (Canada Toronto)\n65.39.152.160 (Canada Vancouver)\n207.226.132.110 (Japan Tokyo)\n149.137.24.110 (Japan Osaka)\nMeeting ID: 997 1649 6079\nPasscode: 4542530 \nJoin by Skype for Business\nhttps://uhd.zoom.us/skype/99716496079
URL:https://hfpug.org/event/ocaml-cafe/
LOCATION:Zoom
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20210120T190000
DTEND;TZID=America/Chicago:20210120T210000
DTSTAMP:20260531T155427
CREATED:20210113T011309Z
LAST-MODIFIED:20210113T023806Z
UID:280-1611169200-1611176400@hfpug.org
SUMMARY:Francois Berenger\, "OCaml Batteries Included: An Open-Source Extended Standard Library for OCaml"
DESCRIPTION:OCaml is a strongly-typed functional programming language with type-inference\, born in France at INRIA. One particularity of OCaml is that while the compiler is developed in a pristine cathedral\, the ecosystem of libraries offer a fantastic bazaar. In this bazaar\, one can find no less than three alternative standard libraries: Batteries\, Containers\, and Jane Street’s Base/Core. While the OCaml compiler ships with a library called the stdlib\, it is intentionally kept relatively sparse in terms of features and contains non tail-recursive code. On the contrary\, the extended standard libraries offer rich feature sets and aim to embed only production-ready (safe) tail-recursive code. First released in 2008\, OCaml Batteries Included (“Batteries”) is a community-driven effort that extends the stdlib with additional data structures and functionalities. Dr. Francois Berenger (Kyushu Institute of Technology\, Japan)\, one of Batteries’ active maintainers will give us a tour of Batteries and discuss the pros and cons of competing extended libraries. \nSpeaker Biography:  Francois Berenger\, Ph.D. is a chemoinformatics method development postdoc researcher at Kyushu Institute of Technology\, Japan. Francois specializes in molecular encoding\, molecular similarity search and predictive modeling of chemical datasets. Francois is an active proponent of open-source and open-data in science and one of the active maintainers of “Batteries\,” an alternative extended standard library for the OCaml programming language.
URL:https://hfpug.org/event/francois-berenger-ocaml-batteries-included/
LOCATION:Zoom (connection info provided in comments)
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201216T190000
DTEND;TZID=America/Chicago:20201216T210000
DTSTAMP:20260531T155427
CREATED:20201002T232521Z
LAST-MODIFIED:20201209T195406Z
UID:64-1608145200-1608152400@hfpug.org
SUMMARY:Holiday Social
DESCRIPTION:In lieu of a speaker\, we will gather online for end-of-the-year merrymaking.  BYOB! \nConnection information is below.
URL:https://hfpug.org/event/holiday-social-2/
LOCATION:Online
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201118T190000
DTEND;TZID=America/Chicago:20201118T210000
DTSTAMP:20260531T155427
CREATED:20201002T232019Z
LAST-MODIFIED:20201105T171055Z
UID:60-1605726000-1605733200@hfpug.org
SUMMARY:Eric Normand\, "Grokking Simplicity"
DESCRIPTION:What is functional programming? Sure\, there are academic answers\, but is there a good definition that encompasses all that we do in day-to-day software engineering? In his forthcoming book Grokking Simplicity\, Eric Normand gathers functional programming practices from the industry\, distill them down\, and teach them to beginners. \nIn this talk\, Eric will present functional programming as a set of skills\, not a dogma about programming style. Then we’ll learn some practical skills you can apply at your work\, regardless of the programming language or paradigm you use. You’ll get a good sense of the style and scope of the book\, and he’ll present some sneak peeks at upcoming chapters. \nEric Normand is a functional programming teacher\, writer\, and consultant. You can find him teaching functional programming on PurelyFunctional.tv and LispCast.com. He is the host of the podcast Thoughts on Functional Programming  and author of Grokking Simplicity\, published by Manning. He lives in New Orleans\, where he was raised. \nλ \nGiveaways!  Thanks to the generosity of Eric and Manning\, we will have copies of Grokking Simplicity to give away and discounts for Manning publications!
URL:https://hfpug.org/event/eric-normand/
LOCATION:Zoom (connection info provided in comments)
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20201021T190000
DTEND;TZID=America/Chicago:20201021T210000
DTSTAMP:20260531T155427
CREATED:20201002T231825Z
LAST-MODIFIED:20201009T163335Z
UID:58-1603306800-1603314000@hfpug.org
SUMMARY:Adam Gordon Bell\, "Functional Programming is Undefined"
DESCRIPTION:Functional Python Programming and Verified Functional Programming in Agda are both books teaching functional programming.  Yet the books are about very different things. How can this be?  Over the course of 58 interviews\, Adam Gordon Bell has interviewed many experts on software development. These include programming language creators\, high-performance computing experts\, and functional programming gurus.  In this session\, Adam will share some behind-the-scenes information about the podcast and a collection of insights he has learned from his guests.  One of these insights is that functional programming\, as a term\, is undefined.\n \nAdam is a software engineer and an open-source advocate.  He is currently working on the open-source build tool earthly (http://earthly.dev/) . He is the host of the popular software development podcast Corecursive (http://corecursive.com/).
URL:https://hfpug.org/event/adam-gordon-bell-of-co-recursive/
LOCATION:Zoom (connection info provided in comments)
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200916T190000
DTEND;TZID=America/Chicago:20200916T210000
DTSTAMP:20260531T155427
CREATED:20201002T212953Z
LAST-MODIFIED:20201002T212953Z
UID:40-1600282800-1600290000@hfpug.org
SUMMARY:Office Hours
DESCRIPTION:This month\, we’ll be having office hours in lieu of a speaker. This is a chance to show off works-in-progress\, ask questions or generally help others out with any kinds of questions in functional programming languages. Feel free to BYOBeverage and chat if you like.
URL:https://hfpug.org/event/office-hours/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200819T190000
DTEND;TZID=America/Chicago:20200819T210000
DTSTAMP:20260531T155427
CREATED:20201002T212729Z
LAST-MODIFIED:20201002T212729Z
UID:38-1597863600-1597870800@hfpug.org
SUMMARY:"That's so META" with John Cavnar-Johnson
DESCRIPTION:Please join us this Wednesday night at 7 pm CDT when John Cavnar-Johnson will discuss “That’s so META”\, a talk about “metaprogramming” – what is metaprogramming? Join us and find out!\n\nWhat happens when an ordinary programmer discovers that the META (Most Effective Tactic Available) for the problem at hand is metaprogramming? Metaprogramming (where code treats other code as data) has long been a tool mostly reserved for the “big brain” computer scientists. In this session\, I use some existing metaprogramming tools to cobble together a solution to a real world problem (bridging the gap between a relational data model and F# discriminated unions and record types). If an old liberal arts major can pull this off\, you can too. \nJohn Cavnar-Johnson is a software developer/architect working as a Principal Consultant for Improving. In the last 30 years\, he’s been a corporate developer\, IT sysadmin\, trainer\, software development manager\, IT enterprise architect\, consultant\, and entrepreneur\, but mostly he’s spent his time solving problems and hooking stuff together. In his spare time\, he likes reading\, drinking craft beer\, and playing with his grandkids.
URL:https://hfpug.org/event/thats-so-meta-with-john-cavnar-johnson/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200617T190000
DTEND;TZID=America/Chicago:20200617T210000
DTSTAMP:20260531T155427
CREATED:20201002T203937Z
LAST-MODIFIED:20201002T205453Z
UID:14-1592420400-1592427600@hfpug.org
SUMMARY:Jean Yang of Akita Software
DESCRIPTION:I am excited to welcome Jean Yang as our guest for our meetup this Wednesday\, June 17 at 7 pm CDT. She will be discussing: \n\nWe need API tools as much as we need developer tools\nFuzzing as a formal method for correctness\n\nShe is also going to cover some of the work she and her team at Akita Software have been working on. \nPlease join us! This should be very interesting. We will once again be using Zoom to handle our meetup. The URL is: \nhttps://zoom.us/j/92789988549?pwd=ZzlmREE1dkNqWkgvSEtmaU5tYXRoQT09
URL:https://hfpug.org/event/jean-yang/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200520T190000
DTEND;TZID=America/Chicago:20200520T210000
DTSTAMP:20260531T155427
CREATED:20201002T213403Z
LAST-MODIFIED:20201002T223614Z
UID:21-1590001200-1590008400@hfpug.org
SUMMARY:Introduction to Pony with Sean T. Allen
DESCRIPTION:I am excited to announce that Sean T. Allen will be joining us to provide an informal introduction to the Pony programming language.
URL:https://hfpug.org/event/introduction-to-pony-with-sean-t-allen/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200415T190000
DTEND;TZID=America/Chicago:20200415T210000
DTSTAMP:20260531T155427
CREATED:20201002T204909Z
LAST-MODIFIED:20201002T204909Z
UID:23-1586977200-1586984400@hfpug.org
SUMMARY:Functional Geekery's Steven Proctor
DESCRIPTION:I am excited to announce that our virtual guest this month will be Steven Proctor\, the host of the Functional Geekery podcast. He will be joining us on Google Hangout to talk about his podcast – how he produces it\, how he selects guests and other topics! \nI hope you can join us this month on our Hangout on Wednesday\, April 15\, 2020\, 7 pm CDT. I made the invite public so you should be able to RSVP on it as well as get the Hangout URL from there.
URL:https://hfpug.org/event/functional-geekerys-steven-proctor/
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200219T190000
DTEND;TZID=America/Chicago:20200219T210000
DTSTAMP:20260531T155427
CREATED:20201002T205100Z
LAST-MODIFIED:20201002T205100Z
UID:25-1582138800-1582146000@hfpug.org
SUMMARY:Introduction to Erlang with Mark Allen
DESCRIPTION:Join us Wednesday February 19\, 2020 at 7:00 pm for an introduction to the Erlang programming language and its run-time system. We haven’t had an “Intro to…” talk for a while\, so Mark Allen will be leading a session to help you dip your toes into the warm and sometimes slightly weird water of functional programming. No prior experience with functional programming or Erlang is needed. Beginners are welcome.
URL:https://hfpug.org/event/introduction-to-erlang-with-mark-allen/
LOCATION:Improving\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Chicago:20200115T190000
DTEND;TZID=America/Chicago:20200115T210000
DTSTAMP:20260531T155427
CREATED:20201002T205356Z
LAST-MODIFIED:20201002T224526Z
UID:28-1579114800-1579122000@hfpug.org
SUMMARY:"Pure Operation-Based Replicated Data Types" with Gyan Aggarwal
DESCRIPTION:This month Gyan Aggarwal will present a talk on the paper “Pure Operation-Based Replicated Data Types” by Carlos Baquero\, Paulo Sergio Almeida and Ali Shokar.  What is a CRDT? It’s a special kind of data type which can be synchronized to the same state across multiple replicas as long as all replicas get all of the messages. \nPaper abstract: Distributed systems designed to serve clients across the world often make use of geo-replication to attain low latency and high availability. Conflict-free Replicated Data Types (CRDTs) allow the design of predictable multi-master replication and support eventual consistency of replicas that are allowed to transiently diverge. CRDTs come in two flavors: state-based\, where a state is changed locally\, shipped and merged into other replicas; operation-based\, where operations are issued locally and reliably causal broadcast to all other replicas. However\, standard definition of op-based CRDT is very encompassing\, allowing even sending the full-state\, and thus imposing storage and dissemination overheads as well as blurring the distinction from state-based CRDTs. Pure Operation-Based CRTDs send only operations to other replicas\, drawing a clear distinction from state-based CRDTs. \nOur talk this month will be on Wednesday\, January 15\, 2020 at 7:00 pm. Our meeting will be held at Improving\, 10111 Richmond Ave\, Suite 100\, Houston\, TX 77042. There is plenty of free parking in front of the building. Click here to get directions.
URL:https://hfpug.org/event/pure-operation-based-replicated-data-types-with-gyan-aggarwal/
LOCATION:Improving\, 10111 Richmond Ave\, Suite 100\, Houston\, TX\, 77042\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=UTC:20191218T190000
DTEND;TZID=UTC:20191218T210000
DTSTAMP:20260531T155427
CREATED:20201002T205838Z
LAST-MODIFIED:20201002T205838Z
UID:31-1576695600-1576702800@hfpug.org
SUMMARY:Holiday Social
DESCRIPTION:Join us as we gather for a few holiday drinks at Ron’s Pub near Fountain View and San Felipe just north of the Galleria on December 18\, 2019 from 7 until 8:30 or 9. There’s no speaker and no agenda: you can come and go as you like. Hope to see you there! \nWe will be back to our usual meetings in January! Have a wonderful holiday season\, y’all.
URL:https://hfpug.org/event/holiday-social/
LOCATION:Ron’s Pub\, 1826 Fountain View Dr\, Houston\, TX\, 77057\, United States
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=UTC:20191119T190000
DTEND;TZID=UTC:20191119T210000
DTSTAMP:20260531T155427
CREATED:20201002T210241Z
LAST-MODIFIED:20201002T210241Z
UID:34-1574190000-1574197200@hfpug.org
SUMMARY:Probabilistic Record Linkage of Hospital Patients with Chris Oakman
DESCRIPTION:How can you tell if a patient is the same person across all the different electronic systems used in a hospital? \nCan you be confident with messy data when lives are on the line? \nMedical startup Luminare faced this challenge in a hospital setting and used Clojure to save the day and make the nurses happy again. \nThis talk will explore the challenge of record linking: dealing with dirty data sets\, the pros and cons of different solution approaches\, and using the Felligi-Sunter method to create a probabilistic algorithm to match records. \nThree Main Ideas of the Talk\nhttps://en.wikipedia.org/wiki/Record_linkage \n1) What is Record Linkage? ie: how to recognize the problem \n2) What is the space of possible solutions? Different kinds of data require different solution approaches. How to recognize which methods will work best with your dataset. \n3) Creating a probabilistic algorithm using the Felligi-Sunter method. I will walk the audience through the creation of a real-world probabilistic algorithm using Clojure. \nSpeaker Bio\nChris Oakman is a software developer\, designer\, and educator from Houston\, TX. \nHe works at Luminare – a medical startup based out of the Texas Medical Center – and teaches software development at DigitalCrafts – a coding bootcamp school. \nHe is the author of several open source projects\, including the cljs.info cheatsheet\, the CLJS logo\, and several Parinfer ports and editor plugins. \nLocation\, time and RSVP\nWe will be meeting at The Cannon\, which is nearby the intersection of Beltway 8 and I-10. While our normal meeting time is the third Wednesday\, this month we will be meeting on Tuesday November 19\, 2019.
URL:https://hfpug.org/event/probabilistic-record-linkage-of-hospital-patients-with-chris-oakman/
LOCATION:The Cannon\, 1334 Brittmoore Road\, Houston\, 77043\, United States
END:VEVENT
END:VCALENDAR