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
@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

Monadic Party, a 5 day Haskell Summer School, will be taking place in PoznaƄ, Poland the 11th-15th of June. Visit 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:

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:

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


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

Topics [@3:15]

About Brian
What Brian has been up to in the past few years
Mostly Erlang
The Charming Genius of the Apollo Guidance Computer
If Brian was spoiled by working on a system with 1M TPS
Knight Capital Group Cautionary Tale
Property Testing
Beginner’s Luck
Software being able to inspect itself
Chaos Engineering
How Brian was introduced to Erlang
Joe Armstrong’s thesis paper
Constructivist approach to programming
Working in Erlang professionally at RackSpace
Bringing others up to speed with Erlang
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
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)
CodeMesh 2018 in London
Designing for Scalability with Erlang/OTP
Programming Rust from O’Reilly
Rust in Action from Manning
Rust in WebAssembly
Andrew Stone’s work at VMWare

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


Functional Geekery Episode 23 – LambdaConf 2015, Part 2

This is part two of a number of mini interviews I did at LambdaConf 2015. While I was there, I setup my laptop and microphone off to the side for a bit and recorded episodes with anybody who was interested in a mini interview.


This episode is sponsored by For high quality videos on Clojure, from an intro to Clojure to an in depth look at core.async, Eric Normand has you covered. Videos are downloadable allowing them to be viewed offline and at your leisure, and include exercises to help ensure your learning through interaction. Listeners get a 25% discount off everything with coupon code *GEEK*. Visit, and make sure to thank them for being a sponsor.


Code Mesh 2015 is going to take place on the 3rd and 4th of November, and listeners can use the code fngeekery10 to get 10% off the two days of conference when you register.

Kats Conf 15 is going to take place on the 12th of September in 2015. Co-organized by past guest Andrea Magnorsky, this is a conference that looks to impress.


Shakrah Yves

Shakrah’s background
Clojure Bridge
Sharon Steed
Haskell for the Web
Feedback for the community from a newcomer
Everyone was open and welcoming
Interest in Haskell and Clojure

Brian Troutwine

How to approach building a fault-tolerant system
8 Fallacies of Distributed Computing
Realtime embedded systems
Systems Theory
How to structure the internet/ARPANet
Early distributed systems theory about relational databases
Microservices and distributed systems
NTP (Network Time Protocol)
Mathematics and Programming
Study NTP; read the NTP RFCs from start to finish

Pawel Szulc

Overview of Pawel’s talk on Monads
Douglas Crockford’s “Curse of the Monad”
Openness of people at LambdaConf 2015
Wide variety of talks on different languages
The parallels between Scala and Clojure

Richard Feldman

Path to Functional Programming and path to Elm
JavaScript to CoffeeScript to Elm transition
Elm’s signals and actions
Catching up with the progress of ClojureScript and PureScript

Aysylu Greenberg

Cogincast episode with Aysylu
About her talk on Loom
Aysylu’s Loom talk at Clojure West 2014
Emily language
Virtual file system talk
Lisp Flavoured Erlang

A giant Thank You to David Belcher for the logo design.