Category Archives: Podcasts

Functional Geekery Episode 125 – Verónica López

In this episode I talk with Verónica López. We talk her background, exposure to Go and Elixir, working with CoreOS and Kubernetes, being a bridge between Kubernetes and the BEAM communities, and more.

Our Guest, Verónica López

@maria_fibonacci on Twitter

Conference Announcements

International Conference on Functional Programming 2018 will be taking place September 23 – 29th in St. Louis, MO. For more information, and to register visit: https://icfp18.sigplan.org/

StrangeLoop 2018 will be taking place September 27th and 28th, with a pre-conference day on the 26th in St. Louis, MO. To keep updated as details become announced you can find out more at: https://www.thestrangeloop.com/

(eighth RacketCon) will take place September 27th and 28th in St. Louis, Missouri, along side ICFP and Strange Loop. For more information, and to register visit https://con.racket-lang.org/.

The Big Elixir Conference will be on November 8th and 9th in New Orleans. Visit https://www.thebigelixir.com for more information and to register.

Code Mesh LDN will be taking place on November 8th and 9th in London. Visit https://codesync.global/conferences/code-mesh-2018/ for more information and to register.

Lambda Days 2019 will be taking place February 21st and 22nc in Kraków, Poland. For more information and to register visit http://www.lambdadays.org/.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@3:26]

About Verónica
Red Hat
CoreOS
Go
Java
Elixir
Python
Background as a physicist
Translating software from Fortran to Python
Working on Android applications
Building back-end services and doing UI design as a mobile developer
Moving into more back-end development
Transition to Go and Elixir
Getting creative on limited infrastructure
ElixirConf 2017 – My Journey from Go to Elixir
Why originally picking Go over Elixir for concurrency
Norberto Ortigoza
Further exposure to Elixir
Translating Elixir and BEAM concepts to Go
Phoenix Framework
Kubernetes
Learning how to fail better
CoreOS
etcd
OpenShift
Comparing Elixir and the BEAM to Kubernetes
Learning from other languages and toolkits approaches to distributed systems
Operator SDK
Operators in Kubernetes
Being able to use Elixir in an organization as a luxury currently
Being a bridge between Kubernetes and Elixir
Languages live or die by promotion
Importance of having people to learn from

As always, a giant Thank You goes to David Belcher for the logo design.

Functional Geekery Episode 124 – Sam Guyer and Caleb Helbling

In this episode I talk with Sam Guyer and Caleb Helbling. We talk about Juniper, a functional reactive programming language for Arduino programming.

Our Guests, Sam Guyer and Caleb Helbling

Sam Guyer
http://www.calebh.io/
@CalebHelbling on Twitter

Conference Announcements

Monadic Party, a 5 day Haskell Summer School, will be taking place in Poznań, Poland the 11th-15th of June. Visit https://monadic.party/ for more information and to register.

The 2018 Racket Summer School will run July 9th – 13th at the University of Utah, in Salt Lake City, Utah. For more information, and to apply visit https://summer-school.racket-lang.org/2018/.

BusConf will take place for the second time from August 2nd to August 4th in Germany, close to Frankfurt. For more information and to register visit: http://www.bus-conf.org/.

Compose::Melbourne will be taking place Monday August 27th. Visit http://www.composeconference.org/ to keep updated as more details are announced.

International Conference on Functional Programming 2018 will be taking place September 23 – 29th in St. Louis, MO. For more information, and to register visit: https://icfp18.sigplan.org/

StrangeLoop 2018 will be taking place September 27th and 28th, with a pre-conference day on the 26th in St. Louis, MO. To keep updated as details become announced you can find out more at: https://www.thestrangeloop.com/

(eighth RacketCon) will take place September 27th and 28th in St. Louis, Missouri, along side ICFP and Strange Loop. For more information, and to register visit https://con.racket-lang.org/.

The Big Elixir Conference will be on November 8th and 9th in New Orleans. Visit https://www.thebigelixir.com for more information and to register.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@5:12]

About Sam and Caleb
Tufts University
Juniper
Arduino
How Sam and Caleb got into working with Arduinos
Juniper Paper
Addressable RGB LED strips
“There’s smoking coming out if it. Now it’s garbage.”
Pain of programming on an Arduino for those not familiar with C++
FastLED library
Concurrency and discrete event simulator
Signals
Going from feeling the pain to creating Juniper
Representing a Signal Graph
Elm Architecture
Maybe Types to represent Signal values
Reactive Programming model
Data Flow Model
Functional Reactive Programming
Using polling based model under the covers
Signal Graph as a mental model
Importance of Higher Order Functions on Signals
Writing Signal generation functions in C++
Ability to have multiple Signals propagating at the same time
Debouncing button press
Where Juniper fits today with an interrupt model
Writing Juniper in F#
Haskell
OCaml
Standard ML
fparsec
Workflow from writing code to loading on an Arduino
C++ Templates
Debugging hardware vs software
Where Juniper is today
Problem with closures in embedded software with limited memory
How to get started with Juniper
Juniper Google Group
Blockspell
FastLED Google+

As always, a giant Thank You goes to David Belcher for the logo design.

Functional Geekery Episode 123 – Zach Tellman

In this episode I talk with Zach Tellman. We talk his introduction to Clojure, how he has noticed Clojure change over the past 10 years, his book Elements of Clojure, and more.

Our Guest, Zach Tellman

Zach’s website
@ztellman on Twitter
http://elementsofclojure.com/

Conference Announcements

CodeBEAM STO, formerly Erlang User Conference, celebrates the 20th Anniversary of Erlang being made Open Sourced, and will be taking place May 31st and June 1st. For more information and to register visit https://codesync.global.

Monadic Party, a 5 day Haskell Summer School, will be taking place in Poznań, Poland the 11th-15th of June. Visit https://monadic.party/ for more information and to register.

The 2018 Racket Summer School will run July 9th – 13th at the University of Utah, in Salt Lake City, Utah. For more information, and to apply visit https://summer-school.racket-lang.org/2018/.

BusConf will take place for the second time from August 2nd to August 4th in Germany, close to Frankfurt. For more information and to register visit: http://www.bus-conf.org/.

Compose::Melbourne will be taking place Monday August 27th. Visit http://www.composeconference.org/ to keep updated as more details are announced.

International Conference on Functional Programming 2018 will be taking place September 23 – 29th in St. Louis, MO. For more information, and to register visit: https://icfp18.sigplan.org/

StrangeLoop 2018 will be taking place September 27th and 28th, with a pre-conference day on the 26th in St. Louis, MO. To keep updated as details become announced you can find out more at: https://www.thestrangeloop.com/

(eighth RacketCon) will take place September 27th and 28th in St. Louis, Missouri, along side ICFP and Strange Loop. For more information, and to register visit https://con.racket-lang.org/.

The Big Elixir Conference will be on November 8th and 9th in New Orleans. Visit https://www.thebigelixir.com for more information and to register.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@5:25]

About Zach
Elements of Clojure
C++
OpenGL
C#
Ruby
OCaml
Scheme
Clojure
clojure.pprint
LINQ
C# Delegates
Java
F#
C++ STL Library
Jane Street
Early days of Clojure and how it has evolved
cake
Leiningen
Ability to plant a flag in the Clojure eco-system
Ring
aleph
Lessons from when to wrap something in Clojure vs just inter-op with the Java library
“Clojure as the connective tissue”
The Joy of Clojure
Programming Clojure
Clojure Programming
Wizard hat and special incantations
Zach’s overview of Elements of Clojure
Strunk and White’s The Element of Style
Being stymied when trying to answer “Why is your way better than mine?”
First Chapter on Naming
Russell
Quine
Frege
“Clojure being used as a lens to understand the fundamental questions of software”
Elements of Software
What it means to think about thinking about software
Proof of Correctness of Data Representations by C A R Hoare
“Have we created a representation of a problem that is valuable given what we are trying to do”
Haskell
Idris
Church Numerals
Cons-Cells

As always, a giant Thank You goes to David Belcher for the logo design.

Functional Geekery Episode 122 – Brian Troutwine

In this episode I talk with Brian Troutwine. We catch up with his work in Erlang, working in Rust, applying functional programming techniques to Rust, learning Erlang compared to Rust, his book “Concurrent Rust” that is in the works, and much more.

Our Guest, Brian Troutwine

https://blog.troutwine.us/
@bltroutwine on Twitter

Conference Announcements

CodeBEAM STO, formerly Erlang User Conference, celebrates the 20th Anniversary of Erlang being made Open Sourced, and will be taking place May 31st and June 1st. For more information and to register visit https://codesync.global.

Monadic Party, a 5 day Haskell Summer School, will be taking place in Poznań, Poland the 11th-15th of June. Visit https://monadic.party/ for more information and to register.

International Conference on Functional Programming 2018 will be taking place September 23 – 29th in St. Louis, MO. For more information, and to register visit: https://icfp18.sigplan.org/

StrangeLoop 2018 will be taking place September 27th and 28th, with a pre-conference day on the 26th in St. Louis, MO. To keep updated as details become announced you can find out more at: https://www.thestrangeloop.com/

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@3:15]

About Brian
What Brian has been up to in the past few years
Mostly Erlang
Erlang
Rust
The Charming Genius of the Apollo Guidance Computer
AdRoll
Postmates
C++
Cernen
Hopper
Quantiles
If Brian was spoiled by working on a system with 1M TPS
Knight Capital Group Cautionary Tale
Property Testing
Beginner’s Luck
RackSpace
Software being able to inspect itself
SmallCheck
Chaos Engineering
How Brian was introduced to Erlang
Joe Armstrong’s thesis paper
Prolog
OpenMP
SML
Constructivist approach to programming
Idris
Agda
Coq
Working in Erlang professionally at RackSpace
Bringing others up to speed with Erlang
Mochi
Elixir
Programming Erlang
Erlang and OTP in Action
Learn You Some Erlang
Difference in Erlang/Elixir approachability since Brian started learning it
“I’ve never known an easier time to learn Erlang [and Elixir] than we have right now”
Similarity in Brian’s learning Erlang to learning Rust
Rust The Book
Tokio
The ML family typed inspire side of Rust
How much does functional ideas fit into Rust in practice
Thinking in Erlang as sequential inside of a process which is concurrent
Applying a similar approach in Rust
What is meant by “Safety” in Rust
Using C++ at AdRoll vs how Brian uses Rust today
Traits in Rust
Working on a book on Concurrency in Rust
Rust Concurrency
Andrew Stone on Actor System in Rust at CodeMesh
How Rust approaches concurrency at a language level
What does saying “Rust is Memory Safe” mean?
Atomic Reference Counter (ARC)
Crates.io
Rayon
Crossbeam
CodeMesh 2018 in London
Designing for Scalability with Erlang/OTP
Programming Rust from O’Reilly
Rust in Action from Manning
ripgrep
quickcheck
Rust in WebAssembly
D
Andrew Stone’s work at VMWare

As always, a giant Thank You goes to David Belcher for the logo design.

Functional Geekery Episode 121 – Claudia Doppioslash

In this episode I talk with Claudia Doppioslash. We catch up with what she has been doing since Episode 42, which includes PureScript and Elm, GRiSP, applying functional ideas to game programming, and more.

Our Guest, Claudia Doppioslash

http://doppioslash.com/
@doppioslash on Twitter
@lambda_cat on Twitter
@shadercat on Twitter
LambdaCat
ShaderCat

Conference Announcements

Midlands Graduate School (MGS) is going to be held in Nottingham, UK, 9–13 April, hosted by the School of Computer Science, the University of Nottingham. For more information and to register visit: https://www.functionalgeekery.com/MGS2018

Detroit Day of Functional will be taking place Saturday, April 14th in Pontiac Michigan, just outside of Detroit. For more information and to register, visit https://www.functionalgeekery.com/detroitfp2018

ElixirConf EU will be taking place April 16th and 17th in Warsaw, Poland. For more information, and to register, visit: http://www.elixirconf.eu/.

BuzzConf will take place the Thursday 26th of April, with workshops on Friday April 27th, in Buenos Aires, Argentina. For more information, and to register, visit: http://buzzconf.org/.

CodeBEAM STO, formerly Erlang User Conference, celebrates the 20th Anniversary of Erlang being made Open Sourced, and will be taking place May 31st and June 1st. For more information and to register visit https://codesync.global.

Monadic Party, a 5 day Haskell Summer School, will be taking place in Poznań, Poland the 11th-15th of June. Visit https://monadic.party/ for more information and to register.

International Conference on Functional Programming 2018 will be taking place September 23 – 29th in St. Louis, MO. For more information, and to register visit: https://icfp18.sigplan.org/

StrangeLoop 2018 will be taking place September 27th and 28th, with a pre-conference day on the 26th in St. Louis, MO. To keep updated as details become announced you can find out more at: https://www.thestrangeloop.com/

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@5:08]

About Claudia
Claudia’s past appearance on Episode 42
Claudia’s talk on PureScript and Elm at LambdaDays 2017
What Claudia has been up to in the past 2 years
Elm
Elm 0.17 and the move from Functional Reactive Programming
Erlang
GRiSP
PureScript
Halogen
Claudia’s LambdaDays presentation Visualizing Home Automation with GRiSP
Writing a book on Shader Programming
PluralSight course Developing Custom Shaders in Unity
Difference in working in Elm and PureScript
When she might pick Elm and when PureScript
Programming model difference between Elm and Halogen in PureScript
purescript-spork
Halogen guide
GRiSP
Applying Functional Programming to writing games
Rust
AreWeGameYet
Clojure in Unity with Arcadia
F# in Unity
Places where functional ideas fit in with game programming
Function Reactive Libraries for game programming
Robert Virding – Synchronizing Game Components
Erlang
Things that are interesting Claudia today
Rust
Entity Component Systems
Caitie McCaffrey on Hanselminutes
Idris
Ray tracing support in GPUs
Vulkan
What about Idris seems appealing
Upcoming conference talk ideas
Rhino 3D modeling
Physically Based Shader Development for Unity 2017

As always, a giant Thank You goes to David Belcher for the logo design.

Functional Geekery Episode 120 – Lisa Passing

In this episode I talk with Lisa Passing. We talk her introduction to Clojure and functional programming, her intro to Rust, how Rust fits in the functional programming world, and more.

Our Guest, Lisa Passing

lislis on Github

Conference Announcements

LambdaDays 2018 will be taking place February 22nd and 23rd in Kraków, Poland. For more information, and to register, visit http://www.lambdadays.org/.

BOB 2018 is coming up in Berlin, Germany on February 23rd, 2018. For more information, and to register, visit http://bobkonf.de/.

:clojureD will be following BOB 2018 in Berlin, Germany on February 24th, 2018. For more information, and to register, visit http://clojured.de/.

Comcast Labs Connect Functional Programming conference will be taking place Friday March 9th in Philadelphia, PA. For more information and to register visit: https://comcastlabsconnectfp.comcast.com/

Micheal Nygard will be hosting a 5-day workshop “Monolith to Microservices” on March 12th-16th in Fort Walton Beach, Florida. For more information, and to register, visit: https://n6consulting.com/workshop/monolith-to-microservices/

CodeBeamSF will be taking place March 15th and 16th, with training taking on the 12th-14th and 19th-21st of March. For more information, and to register, visit: https://codesync.global/conferences/code-beam-sf-2018.

Lambda Squared is a new conference taking place March 30th in Knoxville, Tennessee. For more information, and to register, visit https://www.lambda-squared.com/.

Midlands Graduate School (MGS) is going to be held in Nottingham, UK, 9–13 April, hosted by the School of Computer Science, the University of Nottingham. For more information and to register visit: https://www.functionalgeekery.com/MGS2018

ElixirConf EU will be taking place April 16th and 17th in Warsaw, Poland. For more information, and to register, visit: http://www.elixirconf.eu/.

BuzzConf will take place the Thursday 26th of April, with workshops on Friday April 27th, in Buenos Aires, Argentina. For more information, and to register, visit: http://buzzconf.org/.

Monadic Party, a 5 day Haskell Summer School, will be taking place in Poznań, Poland the 11th-15th of June. Visit https://monadic.party/ for more information and to register.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@6:15]

About Lisa
PHP
WordPress
Clojure
Rust
How Lisa first got exposed to Clojure
Node.js
Ruby
ClojureBridge
ClojureScript
The help/hindrance of exposure to other languages
Lua
Writing little games to learn a language
What was the convincing needed to look at Clojure
Grasping what “Code as Data” means
Principles picked up from learning Clojure
How Rust was put on Lisa’s radar
Hesitancy at working with a systems language
RustFest
“You can try and it doesn’t matter if you fail”
Crates
Hearing of the idea of a web-framework in Rust
Working with a statically typed language
Haskell
Rust Programming Language Book
Pattern Matching
How Clojure inspired ways of working in Rust
Traits
Functions vs Closures in Rust
Overview of Lisa’s upcoming talk at LambdaDays
Where Lisa sees Rust fitting in the programming languages ecosystem
When Clojure vs Rust
LambdaDays
:clojureD
RustFest
ClojureBridge
ClojureBridge Berlin

As always, a giant Thank You goes to David Belcher for the logo design.

Functional Geekery Episode 119 – Jared Forsyth

In this episode I talk with Jared Forsyth. We talk his exploration of programming languages, his exposure to programming languages, work in the Reason community, Reason Town, and more.

Our Guest, Jared Forsyth

@jaredforsyth on Twitter
jaredly on Github
https://jaredforsyth.com/
Reason Town
@ReasonTownFM on Twitter

Conference Announcements

PyCon Colombia 2018 will be taking place February 9th, 10th & 11th in Medellin, Colombia. For more information, and to register, visit https://www.pycon.co/.

Clojure SYNC will be taking place in New Orleans on February 15th & 16th of 2018. For more information and to register visit: http://clojuresync.com/.

LambdaDays 2018 will be taking place February 22nd and 23rd in Kraków, Poland. For more information, and to register, visit http://www.lambdadays.org/.

BOB 2018 is coming up in Berlin, Germany on February 23rd, 2018. For more information, and to register, visit http://bobkonf.de/.

:clojureD will be following BOB 2018 in Berlin, Germany on February 24th, 2018. For more information, and to register, visit http://clojured.de/.

Micheal Nygard will be hosting a 5-day workshop “Monolith to Microservices” on March 12th-16th in Fort Walton Beach, Florida. For more information, and to register, visit: https://n6consulting.com/workshop/monolith-to-microservices/

CodeBeamSF will be taking place March 15th and 16th, with training taking on the 12th-14th and 19th-21st of March. For more information, and to register, visit: https://codesync.global/conferences/code-beam-sf-2018.

Lambda Squared is a new conference taking place March 30th in Knoxville, Tennessee. For more information, and to register, visit https://www.lambda-squared.com/.

ElixirConf EU will be taking place April 16th and 17th in Warsaw, Poland. For more information, and to register, visit: http://www.elixirconf.eu/.

BuzzConf will take place the Thursday 26th of April, with workshops on Friday April 27th, in Buenos Aires, Argentina. For more information, and to register, visit: http://buzzconf.org/.

Monadic Party, a 5 day Haskell Summer School, will be taking place in Poznań, Poland the 11th-15th of June. Visit https://monadic.party/ for more information and to register.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@5:46]

About Jared
Kahn Academy
How Jared got into programming
Game-Maker
Python
Java
C++
C#
Racket
JavaScript
CoffeeScript
ClojureScript
Flow
Go
Rust
Reason
What languages were Jared using consistently
Languages bleeding in between each other
Things Jared ran into in the different languages
core.typed
WebAssembly
What were the things Jared was looking for in a language
What put Reason on Jared’s radar
The current state of Reason for adoption
Current state of integration with JavaScript
OCaml
BuckleScript
ReasonReact
Reason React Native
Where the Reason adoption is primarily taking place at this point
pack.re
Targeting native devices on iOS and Android with Reason
Jared’s work in Reason
Blogging Reason experiments
Making a cross-platform mobile game in Reason/OCaml
Reason Town
“Languages live or die by their community”
Format of Reason Town
First Reason Conference in Vienna
Geographic distribution of Reason
Where to stay up to date with Reason
Reason Website
Reason Discord Channel
Reason Articles on Reason website
What excites Jared in the Reason community
Reason React compiled to native iOS without JavaScript bridge
esy package manager
Places to contribute to Reason
Reason on Twitter
ReasonML Hub on Twitter

As always, a giant Thank You goes to David Belcher for the logo design.

Functional Geekery Episode 118 – Scott Nimrod

In this episode I talk with Scott Nimrod. We catch up with what he has been up to since he was last on, using F# for profit, Nikeza, Elm, and more.

Our Guest, Scott Nimrod

@bizmonger on Twitter
https://bizmonger.wordpress.com/
bizmonger on Github
Scott’s YouTube Channel

Conference Announcements

Clojure SYNC will be taking place in New Orleans on February 15th & 16th of 2018. For more information and to register visit: http://clojuresync.com/.

LambdaDays 2018 will be taking place February 22nd and 23rd in Kraków, Poland. For more information, and to register, visit http://www.lambdadays.org/.

BOB 2018 is coming up in Berlin, Germany on February 23rd, 2018. For more information, and to register, visit http://bobkonf.de/.

:clojureD will be following BOB 2018 in Berlin, Germany on February 24th, 2018. For more information, and to register, visit http://clojured.de/.

Lambda Squared is a new conference taking place March 30th in Knoxville, Tennessee. For more information, and to register, visit https://www.lambda-squared.com/.

LambdUp, Prague’s biggest functional programming event of the year, will be taking place December 16th at MeetFactory in Prague. For more information and to register visit: https://www.lambdup.io/

Monadic Party, a 5 day Haskell Summer School, will be taking place in Poznań, Poland the 11th-15th of June. Visit https://monadic.party/ for more information and to register.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@4:01]

Welcome back to Scott
Scott on Episode 53
F#
Using F# at work beyond just learning on the side
Sagas
Functional And Reactive Domain Modeling by Debasish Ghosh
Lessons learned from moving from using F# for just fun, to using F# for profit
Using `` around function names in tests to allow test names to read as sentences
Event Driven Architecture and Sagas
Eric Normand on Episode 41 talking about how most things can be reduced to a `map`, `filter`, or `reduce`.
Ody Mbegbu on Episode 81
LambdaCartel
Nikeza
LambdaCartel video streams
Lessons learned from working on Nikeza
.NET Core
Giraffe
Working with F# on .NET Core
Docker
Visual Studio Code
Visual Studio Code and Ionide
Visual Studio 2017 version 15.6 – Preview Release
Elm
Domain Modeling Made Functional by Scott Wlaschin
The Book of F#
Branching Out With Elm
Differences Scott found between working with F# and working with Elm
F# Advent Calendar
Scott’s F# Advent Calendar contribution
Attending NDC Minnesota
Scott talking with Scott Wlaschin

As always, a giant Thank You goes to David Belcher for the logo design.

Functional Geekery Episode 117 – Eric Normand

In this episode I talk with Eric Normand. We catch up with what he has been up to since last episode, talk re-frame in ClojureScript, his newsletter, Clojure SYNC, online community discussions, and more.

Our Guest, Eric Normand

@ericnormand on Twitter
http://www.lispcast.com/
http://www.clojuregazette.com/
http://www.purelyfunctional.tv/
Clojure SYNC

Conference Announcements

LambdUp, Prague’s biggest functional programming event of the year, will be taking place December 16th at MeetFactory in Prague. For more information and to register visit: https://www.lambdup.io/

Clojure SYNC will be taking place in New Orleans on February 15th & 16th of 2018. For more information and to register visit: http://clojuresync.com/.

LambdaDays 2018 will be taking place February 22nd and 23rd in Kraków, Poland. For more information, and to register, visit http://www.lambdadays.org/.

BOB 2018 is coming up in Berlin, Germany on February 23rd, 2018. For more information, and to register, visit http://bobkonf.de/.

:clojureD will be following BOB 2018 in Berlin, Germany on February 24th, 2018. For more information, and to register, visit http://clojured.de/.

Lambda Squared is a new conference taking place March 30th in Knoxville, Tennessee. For more information, and to register, visit https://www.lambda-squared.com/.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@2:59]

Welcome back to Eric
Eric on Episode 18
Eric on Episode 41
http://www.purelyfunctional.tv/
re-frame
JQuery
Backbone.js
ClojureScript
React
Angular
Vue
Reagent
What re-frame gets you
Event architecture
“Your events and subscriptions become your bedrock”
Redux
The Elm Architecture
“Confidence that we are onto something” with similar ideas coming out
Centralizing the state management
Bringing the ideas to “non-functional programmers” with Redux in JavaScript
PurelyFunctional.tv Newsletter
Clojure
Looking at trends and threads across multiple disciplines
Clojure SYNC
The Craft of Programming theme
Zach Tellman
The Elements Of Clojure
George Kierstein
Emily Ashley
Career theme
Rebecca Kinsella
Elana Hashman
Leiningen
Baishampayan Ghose
HelpShift
Context theme
Gerald Jay Sussman
Will Byrd
David Nolen
Kim Crayton
Discount code of `geekery` for 10% off registration
What made Eric make the leap to put on a conference
Clojure/west and Clojure/Conj being combined
French Quarter
Putting together a food guide for the conference
Southern Food and Beverage Museum
The New Orleans Hotel Collection
Smaller more intimate time for after conference events
Online talk about Clojure community being in decline
Negative tone of discussions online
“People don’t complain about strengths that much”
Complaining being a sign of a healthy community
Gossip being the way to determine the mores of the group
“[The negatively talked about subject] is significant, […] that is the thing that is important”
Upcoming projects from Eric
Understanding Re-frame Video Course
Upcoming talk at LambdUp
Giving discounts for people where their country’s economy might not be as strong

As always, a giant Thank You goes to David Belcher for the logo design.

Functional Geekery Episode 116 – Radu Popescu

In this episode I talk with Radu Popescu. We talk his introduction to software development, high performance C++, where functional ideas fit in with high performance C++, CernVM File System, Erlang, an overview of where Rust fits between functional languages and C++, and more.

Our Guest, Radu Popescu

radupopescu on Github
@iradupopescu on Twitter
https://radupopescu.net/

Conference Announcements

LambdUp, Prague’s biggest functional programming event of the year, will be taking place December 16th at MeetFactory in Prague. For more information and to register visit: https://www.lambdup.io/

Clojure SYNC will be taking place in New Orleans on February 15th & 16th of 2018. For more information and to register visit: http://clojuresync.com/.

LambdaDays 2018 will be taking place February 22nd and 23rd in Kraków, Poland. For more information, and to register, visit http://www.lambdadays.org/.

BOB 2018 is coming up in Berlin, Germany on February 23rd, 2018. For more information, and to register, visit http://bobkonf.de/.

:clojureD will be following BOB 2018 in Berlin, Germany on February 24th, 2018. For more information, and to register, visit http://clojured.de/.

Lambda Squared is a new conference taking place March 30th in Knoxville, Tennessee. For more information, and to register, visit https://www.lambda-squared.com/.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at https://www.patreon.com/fngeekery.

Topics [@3:00]

About Radu
Cern
CernVM File System
How Radu came into software development
C++
Functional Programming Principles in Scala by Martin Odersky on Coursera
High Performance computing with C++
Fortran
TensorFlow
What standards of C++ Radu was writing against
Lambdas and Higher Order Functions being introduced into C++
How some of the functional ideas fit into high performance C++
C++ Template Language as a purely functional language
CernVM File System
Linux FUSE (Filesystem in Userspace)
Terabytes of new software every day at CERN
Content Addressed Storage
Field-programmable Gate Array
Using Erlang for a publication system
Moving from Command Line based to Server based
“Let it Crash” approach in Erlang
What the Erlang based Repository Gateway solves
The different roles the Repository Gateway fulfills
Key takeaways from using Erlang for the Repository Gateway
C++ Inter-op story
Statically-typed C++ versus Dynamic Erlang
Dialyzer
OTP
Functional Composition and Immutable Values for ease of debugging
Erlang QuickCheck
John Hughes
Quviq
RapidCheck
Rust
Where Rust fits in between C++ and the functional family of languages
RAII
Algebraic Data Types
Why one might pick Rust over Haskell, OCaml, or other similar languages
Wrapping C libraries with Rust, and wrapping Rust libraries with C
CodeMesh
Radu’s Talk page at CodeMesh
CernVM Documentation
CernVM 10th Anniversary Workshop

As always, a giant Thank You goes to David Belcher for the logo design.