Categories
Podcasts

Functional Geekery Episode 39 – Philip Wadler

In this episode I talk with Professor Philip Wadler. We talk the correspondence between mathematics and computation, his research into concurrent distributed systems, and other research in the area with ABCD and BETTY.

Our Guest, Professor Philip Wadler

Professor Wadler is @philipwadler on Twitter
Homepage
Blog

Sponsors

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

Compose :: Conference will be taking place Thursday, Feb. 4th and Friday, Feb. 5 of 2016 in New York City. Compose is a conference for typed functional programmers, focused specifically on Haskell, OCaml, F#, SML, and related technologies. To find out more and to register, visit http://www.composeconference.org/

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

ElixirDaze will be taking place March 4th in St. Augustine, Florida. ElixirDaze is a one day conference with a nearly full day of talks and a Helping Hack session to close it out. Visit elixirdaze.com to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

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

Topics

About Philip Wadler
Wadler on Computability at The Stand
Took a course in Lisp from John McCarthy at Standford
“How can you know you are doing the right thing?”
Formal proofs vs empirical studies
Eugenio Moggi and Gordon Plotkin and Denotational Semantics
“If you write things in italic font instead of teletype font, all of a sudden people think ‘That’s too difficult, I can’t do that'”
“Mathematics is general approach to reasoning”
Propositions at Types
Linear Logic and concurrent distributed systems
“There were things that were done for completely independent reasons that are useful to computing”
Current world view of his research
Process Calculi
CCS by Robin Milner
CSP by Tony Hoare
Pi Calculus by Robin Milner
Kohei Honda
Correspondence between Session Types and Linear Logic
Multi-Party Session Types
Nobuko Yoshida
Marco Carbone
Fabrizio Montesi
Carsten Schürmann
Scribble
Mungo
Where can people find out more information and resources
ABCD – A Basis for Concurrency and Distribution
Professor Wadler’s Homepage
BETTY
Lambda Calculus
Philip Wadler waving his Fuzzy Stuffed Lambda
Waving Fuzzy Lambda
Philip Wadler and Daugter with Fuzzy Lambda
“If you can cope with JavaScript or with many of the other systems that are out there you have the skills to cope with the mathematics that is out there.”
Introduction to Functional Programming
“Have a weird name”

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

Categories
Podcasts

Functional Geekery Episode 38 – Dr. Conrad Barski

In this episode I talk with Dr. Conrad Barski. We talk his background in computers and medicine; entry into functional programming with Haskell and Lisp; ClojureScript with Om, React, and GraphQL; and end with his latest interest in block chains as distributed concurrent data structures.

Our Guest, Dr. Conrad Barski

Conrad is @lisperati on Twitter
http://lisperati.com/

Sponsors

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

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

Topics

About Dr. Conrad Barski
Land of Lisp
Conrad’s entrance into programming and how that relates to his M.D.
Conrad’s discovery of Lisp
Bjarne Stroustrup saying “look at what the functional programming people are doing”
Venturing into Haskell
Why Common Lisp was the choice over a Scheme
Anaphoric Macros
Clojure
Casting SPELs in Lisp
“Why don’t we turn the Lisp REPL into Zork
No Starch Press
Realm of Racket
The appeal of using games as the examples in his books
Hopscotch
Experience in Haskell
“If I knew I would live for a million years, I would spend the first 30 learning Haskell”
Difference in ways of thinking between Haskell and Common Lisp or Clojure
Phil Bagwell’s paper on Persistent Data Structures
Getting into Clojure from Common Lisp
Arc by Paul Graham
ClojureScript
Common core between Clojure and ClojureScript and cljx
Graph query languages, e.g. GraphQL and Falcor
React
Om from David Nolen
Om Next
Cursors in Om
setq in Common Lisp
The benefit of Immutable Persistent Data Structures in React rendering
Querying the data structure for app state in Om Next
Commander Keen by John Carmack
Go Channels, core.async, and Hoare’s Communicating Sequential Processes
Bitcoin and Block Chains
Datomic
Ethereum
Smart Contracts
Removing the traditional client server model with a peer-to-peer version
Paxos and Raft
Confirmation times for code changes as part of block chain events
Bitcoin for the Befuddled
kr2n.com
Contact Conrad if you have experience with Block chains and distributed databases

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

Categories
Podcasts

Functional Geekery Episode 37 – Eric Smith

In this episode I talk with Eric Smith. We talk about his introduction to functional programming and what he looks at from a organizational perspective, his interest in the history of computation, and covers some thoughts on how we should be introducing people to programming with lessons learned from digging into the history of computation.

Our Guest, Eric Smith

Eric is @eric_s_smith on Twitter
Middlebury Interactive Languages

Sponsors

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

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

Topics

About Eric Smith
Vermont Functional Programming user group
One of Eric’s talks at VT Fun
How Eric got into software development
Personal language evolution and introduction to Functional Programming
Architecture the Lost Years by “Uncle Bob” Martin
“Keep the interface with the world at the outside layer of the onion”
“Recursive Functions for going over data collections”
Common Lisp, Clojure, Haskell, and Scala
PureScript
What Eric liked about the different languages from both a personal and work place organization perspective
“Setting the bar high is actually helpful”
Daniel Spiewak
May Your Data Ever Be Coherent
Separation between what you are trying to express and your control flow
Peter Landin’s The Next 700 Languages
Thinking in State Transitions vs Composition
Statement vs Expression based languages
Denotational Semantics
Peter Landin, Christopher Strachey, and Dana Scott
Eric’s interest in the history of computing
“Victim of an industry that has prioritized moving forward or getting things done vs getting things done in a sustainable or scalable way”
Presper Eckert and the von Neumann architecture
“We’ve lost sight of what was happening at the very beginning”
Kurt Gödel’s Proof of Incompleteness (in English) and in original German
Gödel Numbering
Lambda Calculus by Alanzo Church
Recursive Functions of Symbolic Expressions by John McCarthy
What drove Eric to dig into the history of computing
“As a manager, I was inheriting fairly large code bases that were a mess”
Let’s be mainstream! by Evan Czaplicki
“We would not teach people imperative programming as a beginning thing, and that would be something reserved for experts”
Functional Reactive Programming
Elm
big-bang in Racket
Other lessons of history that people should know of
On the basis of the mathematical theory of computation by John McCarthy
Peter Landin
ISWIM
Robert Floyd, Assigning Meaning to Programs
C.A.R. Hoare
John Backus’ and his Can Programming Be Liberated from the von Neumann Style
Speedcoding
How to Design Programs
Systematic Program Design from edX
QuickCheck
F# for Fun and Profit from Scott Wlaschin
Sum Types
Curry-Howard isomorphism
Property Based Testing
Edsger Dijkstra’s Structured Programming
“Forces you to think about the properties of what comes out of your function”
Scott Wlaschin’s An introduction to property based testing
How to Design Worlds
PureScript by Example by Phil Freeman

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

Categories
Podcasts

Functional Geekery Episode 36 – Rob Sullivan (a.k.a DataChomp)

In this episode I talk with Rob Sullivan. We talk about his entry into and experience with functional programming from the perspective of a DBA, and how functional programming languages’ massive concurrency and speed change the constraints around the database.

Our Guest, Rob Sullivan

Rob is @datachomp on Twitter
datachomp.com

Sponsors

This episode is sponsored by DigitalOcean. DigitalOcean makes it quick and easy to get up running with hosting your project. New users use the promo code GEEKERY to get $10 credit when signing up.

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

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

Topics

About Rob Sullivan
How Rob went from DB to dabbling in app development
Micro-ORMs
Rob Conery’s talk The Next Big Thing Or Cool-Kid Koolaid? Slicing Through The Rhetoric of MVC vs. WebForms
“Learning is cumulative [..] Everything builds on itself”
“Pretend I am an App Dev, get a job, and then take over the database”
Seeing the goodwill of the core contributors of Elixir is what attracted Rob to Elixir
First experience in Functional Programming with Clojure
“Keep your friends close, keep your enemies closer”
“I haven’t met a Clojurista who isn’t extremely smart and doesn’t care about their app”
“[Clojure] taught me and showed me there was something to Functional Programming”
Rob’s experience getting into Elixir
The benefit and fun of just playing with other languages with others
How Elixir got onto Rob’s radar
PostgreSQL is suddenly the bottleneck
The interest in the BEAM for day job from an Operations perspective
Ecto
Rails’ Active Record vs Jeremy Evans’ Sequel
moebius
Feature richness of PostgreSQL and the problems of having abstractions that limit those features
PgBouncer
Not having control of your PostgreSQL instance when deploying
PostgreSQL being the bottleneck in Elixir
Concurrency and isolation levels
pg_stat_statements
Lack of current visibility about data access behavior in Elixir
Functional programming languages ability for massive concurrency when using the database
“Is it fair to attribute problems to Postgres when you’ve thrown it in a place with shared resources”
Microservices and the separation of reads vs writes against the database
Dealing with the differences of a “shared” vocabulary
Virtual User Groups
Paul Lamb
Benefits of smaller groups and lack of travel
“It pulls them out and gets them involved”
elixir.school
Throw Discourse on Digital Ocean
“Take a couple of hours to play with something new”
“Always email me at [email protected] and I will reply within a month or two.”

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

Categories
Podcasts

Functional Geekery Episode 35 – Rachel Reese

In this episode I talk with Rachel Reese. We talk about her introduction to F# and Functional Programming, the power of user group to help one’s learning, introducing F# to the workplace, F# and microservices, and more.

Our Guest, Rachel Reese

Rachel is @rachelreese on Twitter

Sponsors

This episode is sponsored by DigitalOcean. DigitalOcean makes it quick and easy to get up running with hosting your project. New users use the promo code GEEKERY to get $10 credit when signing up.

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

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

Topics

About Rachel Reese
Jet.com
Mostly Erlang with Rachel Reese and Andrea Magnorsky
How Rachel got into F#
Skills Matter’s Progressive F# Tutorials in New York
F# Koans
Getting hooked by Type Providers in F#
Vermont Functional Programming User Group
Learning F# by presenting to other people with different functional programming backgrounds
NashFP
Introducing F# to work
Migrating a database migration from C# to F#
Rachel’s blog post on the migration
Firefly Logic
Tasky
Xamarin
Dave Thomas
What about F# helped with the data migration process
Types in F# helped to identify bugs of fetching extra data
The amount of interest F# won with the drastic reduction of the migration run time
Canopy
Life after Firefly Logic and the move to Jet.com
98% of the code at Jet is F#
Benefits of pipeline and function composition to address cross-cutting concerns
Training others in F# as part of Training and Evangelism at Jet
Microservices help the ramp up of new developers
How Jet treats and thinks about microservices
Single Responsibility Principle
Jet’s Torch project for managing microservices
Micro Services Antipatterns
Importance of a good story around infrastructure with microservices
ØREDEV
Rachel’s Mircoservices talk
Rachel’s Data Architecture talk
Working with 350+ microservices
Isolate side effects to separate microservices
Event Sourcing
Build Stuff conferences
VSLive
Jet is hiring – contact [email protected] or [email protected] if interested
tryfsharp.org
fsharpforfunandprofit.com/ from Scott Wlaschin
Visual Studio Community Edition
Xamarin Studio
Calls to action for the audience
“Come up with an idea and finish your first little bit of F# code”
“By something from Jet.com if you can and are in the United States”
@jettechnology on Twitter
techgroup.jet.com

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

Categories
Podcasts

Functional Geekery Episode 34 – Johnny Winn

In this episode I talk with Johnny Winn, the genius behind #myelixirstatus. We talk about how his background in software development, first forays into functional programming, introducing Elixir at work, learning techniques, The Elixir Fountain, and more.

Our Guest, Johnny Winn

Johnny is @johnny_rugger on Twitter
Johnny is nurugger07 on GitHub
ElixirFountain is @elixirfountain on Twitter

Sponsors

This episode is sponsored by DigitalOcean. DigitalOcean makes it quick and easy to get up running with hosting your project. New users use the promo code GEEKERY to get $10 credit when signing up.

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

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

Topics

About Johnny
a.k.a. Johnny Rugger on the internets
Host of The Elixir Fountain podcast
How Johnny got into software development and functional programming
“I want to write stuff to build things”
“It’s not how much you know, it’s how fast you can learn something”
Hashrocket
“I’ll do whatever I can to make the switch”
“[Functional Programming] seemed to match the way I think”
Experimenting in Erlang and Clojure
Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun by Dave Thomas
MagmaConf
Infelx
Chronos
Johnny’s talk at RubyConf 2013 – The Polyglot in the Code
Josh Adams and ElixirSips
Elixir Fountain as a newsletter
Moved to doing a podcast
José Valim as the first episode of Elixir Fountain Podcast
How Johnny got introduced to Erlang and Clojure before Elixir
Project Euler
“It’s very easy to be a programmer and live inside the bubble”
F#
“I can learn from it, but I didn’t have a place to apply it”
Ecto
“This looks just like LINQ”
“I like to focus on small tools that do one thing and do it well”
moebius
“Inserting ten thousand rows in point-six seconds”
Introducing Elixir to management and co-workers
Phoenix Framework
Plug
“No [I’m not going to hire new Elixir developers], I’m going to take the Ruby programmers and teach them Elixir”
Scaffolding as a learning technique
Mimicking
PDX Ruby thread on writing ls and grep to learn a new langauge
“Take something that you know how it works, and figure out how to do it in your new language”
calliope – writing a Haml parser to learn Elixir
Stephen Pallen
Lessons for marketing and promoting a community
“It could be the greatest tool in the world, but if nobody knows about it does it matter?”
#myelixirstatus
Meetups popping up all the time
Jax.Ex
Lennart Fridén on Elixir Fountain
Mob Programming
Exercises for Programmers by Brian P. Hogan
elixir-lang on GitHub
Elixir Fountain podcast
Jessica Kerr on Elixir Fountain
Robert Virding on Elixir Fountain
Elixir in Action by Saša Jurić
[email protected]

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

Categories
Podcasts

Functional Geekery Episode 33 – Richard Feldman and Tessa Kelly

In this episode I talk with Richard Feldman and Tessa Kelly about Elm. We cover how they each got into Elm, introducing Elm into an existing application, features novel to Elm, and the Elm Architecture.

Our Guests, Richard Feldman and Tessa Kelly

Tessa is @t_kelly9 on Twitter
Richard is @rtfeldman on Twitter
NoRedInk tech blog

Sponsors

This episode is sponsored by DigitalOcean. DigitalOcean makes it quick and easy to get up running with hosting your project. New users use the promo code GEEKERY to get $10 credit when signing up.

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

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 when you register.

RICON 2015 will take place on the 5th and 6th of November.

Midwest.io will be taking place on November 9th and 10th. Midwest.io is a two-day conference, bringing together 300 developers for an eclectic collection of talks covering the latest trends, best practices, and research in the field of computing. For more information visit http://www.midwest.io/.

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

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

Topics

About Tessa Kelly
About Richard Feldman
How Tessa got into Elm
LambdaConf 2015
MakerSquare
NoRedInk
Coming into Elm and Functional Programming with a math background
How Richard got into Elm
Rich Hickey’s Simple Made Easy
CoffeeScript
DreamWriter
Bringing Elm into work and adoption with co-workers
Writing Elm code and getting it into production within first week
Using Elm’s Union Types for a consistent list of Elm Actions
Type Annotations for functions
Future update in Elm for dead code detection
Features from Elm that are novel
“Almost impossible to have a runtime error”
Ability for Elm to detect unreachable code paths
Type inference
Time traveling debugger in Elm
Future ability to export events, e.g. from QA team to Dev team, and add integration tests
Inter-op story with JavaScript from Elm
Overview of Elm Architecture
start-app
elm-effects
View, Model, and Update
Elm Tasks for deferred side effects
Elm compared and contrasted to Reactive Architecture
Actions vs Events
“The Elm Architecture is really easy to follow”
How Elm has the way they think
“I would code in a style that would please the Elm compiler”
Actions refer to user based events, as opposed to events that are JavaScript events
Type Annotations in Elm vs JavaScript
Type Annotations help to identify where side effects take place
Resources for getting started with Elm
Building a Live-Validated Signup Form in Elm
Mike Clark’s Pragmatic Studio Series on Elm – Elm: Building Reactive Web Apps and Elm: Signals, Mailboxes & Ports
Walkthrough: Introducing Elm to a JS Web App
Elm website
Things we missed talking about
Elm’s package manager automatically enforces semantic versioning
elm-html
NoRedInk is hiring
Developing a React Edge
Calls to Action
“Go play on the website”
“Try rewriting a small piece of your website on Elm”

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

Categories
Podcasts

Functional Geekery Episode 32 – Christopher Meiklejohn

In this episode I talk with Christopher Meiklejohn. We talk distributed systems, the myth of the client-server architecture, current research around distributed systems, and his research with Lasp.

Our Guest, Christopher Meiklejohn

@cmeik on Twitter
cmeiklejohn on Github
https://christophermeiklejohn.com/

Sponsors

This episode is sponsored by DigitalOcean. DigitalOcean makes it quick and easy to get up running with hosting your project. New users use the promo code GEEKERY to get $10 credit when signing up.

Announcements

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 when you register.

RICON 2015 will take place on the 5th and 6th of November.

Midwest.io will be taking place on November 9th and 10th. Midwest.io is a two-day conference, bringing together 300 developers for an eclectic collection of talks covering the latest trends, best practices, and research in the field of computing. For more information visit http://www.midwest.io/.

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

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

Topics

About Christopher Meiklejohn
MachineZone
Université catholique de Louvain
Peter Van Roy
How Christopher got into Functional Programming
Amazon DynamoDB paper
Riak
Basho
Andy Gross
From Ruby to Erlang: An Unexpected Journey
“Being able to think about problems in multiple ways is what makes a good engineer”
Looking into Haskell when coming into Functional Programming
Benjamin Pierce’s Software Foundations
Coq
Reid Draper’s episode of Functional Geekery
Making the move from Functional Programming to Distributed Systems
The Erlang Runtime providing the groundwork of building distributed systems
Loss of information with concurrent operations
The idea of Client-Server is false assumption
Convergent / Divergent talk at EmberConf
Availability and Consistency are at odds
“The ideas of strongly consistent systems are approximations of knowledge that exists”
Interplanetary or Galactic level systems and latency
Building computations of weakly consistent systems
Lasp
CRDTs – Distributed datastructures that are deterministic regardless of order
Moving computation to the edges/clients of a system
“There isn’t a client-server”
“There are processes that are responsible for some data”
“The true model says that the client really holds the source of truth”
Removing temporal time from the system
How do you treat clients that go offline?
Microsoft Orleans
Akka
Resources for getting into distributed systems
ThinkDistributed
Causality and Consensus episodes
CRDTs reading list
Distributed Systems reading list
Watch conference talks and read industrial papers for real world connections to the problem
Bayou Architecture
Find a problem that inspires you
BOOM
Bloom
Peter Alvaro’s talk at Strange Loop
Neal Conway’s Bloom talk
Wicked Good Ruby 2013 – Bloom: A Language for Disorderly Distributed Programming
Joe Hellerstein’s Ricon keynote 2012
Sean Cribs Ricon 2014 talk on Causality
lasp-lang.org
Christopher’s Strange Loop 2015 presentation on Lasp
SyncFree
Upcoming Appearances
CodeMesh 2015
Ricon 2015
QCon San Fransisco 2015

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

Categories
Podcasts

Functional Geekery Episode 31 – David Chambers

In this episode I talk with David Chambers. We talk about bringing Functional Programming deeper into JavaScript and leaving the attempt at Object Oriented JavaScript behind.

Our Guest, David Chambers

@davidchambers on Twitter
davidchambers on Github
http://davidchambers.me/

Sponsors

This episode is sponsored by DigitalOcean. DigitalOcean makes it quick and easy to get up running with hosting your project. New users use the promo code GEEKERY to get $10 credit when signing up.

This episode is sponsored by PurelyFunctional.tv. The courses build good fundamentals and guide you to develop deep skills with the Clojure language and libraries. Listeners get a 25% discount by using the link purelyfunctional.tv/geekery.

Announcements

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 when you register.

RICON 2015 will take place on the 5th and 6th of November.

Midwest.io will be taking place on November 9th and 10th. Midwest.io is a two-day conference, bringing together 300 developers for an eclectic collection of talks covering the latest trends, best practices, and research in the field of computing. For more information visit http://www.midwest.io/.

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

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

Topics

About David
How David got into in Functional Programming
Thinking of UI updates as a result of a function call
Atlassian and Bitbucket
Approaching Programming in the way on would simplify an algebraic expression
Plaid
CoffeScript
“JavaScript has insane notions of equality” for comparison
Underscore.js
Ramda
Ramda on GitHub
“Ramda functions curry by default” and why that is useful
“The last argument to a function should be the thing that is most likely to change”
Ramda and usage of JavaScript Types
FantasyLand
Erik Meijer Functional Programming series on Channel9
Programming Languages Coursera course
Learn You a Haskell
Bringing Functional Programming style in JavaScript to co-workers
Importance of thinking about how to sell “new” ideas to teammates and need for context
Sanctuary
“How am I going to empathize with my teammates?”
Moving away from Object Oriented thinking in JavaScript
Including a type signature when writing functions in Haskell style notation
How moving to Functional JavaScript has impacted testing
Creating a Functional Pipeline
Using the Either type to track validation failures
“JavaScript uses objects for two things”, dictionaries and structs
PureScript
Being able to make assumptions about what is in a valid structure
Railway-Oriented Programming talk by Scott Wlaschin
Thinking, Fast and Slow by Daniel Kahneman
Ramda Gitter room
Sanctuary Gitter room

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

Categories
Podcasts

Functional Geekery Episode 30 – ElixirConf 2015

In this weeks episode we have a number of mini-interviews from ElixirConf 2015. I spent some time in the designated quiet room during the conference with microphone setup, and invited people to come by and share their experience of ElixirConf.

Sponsors

This episode is sponsored by DigitalOcean. DigitalOcean makes it quick and easy to get up running with hosting your project. New users use the promo code GEEKERY to get $10 credit when signing up.

This episode is sponsored by PurelyFunctional.tv. The courses build good fundamentals and guide you to develop deep skills with the Clojure language and libraries. Listeners get a 25% discount by using the link purelyfunctional.tv/geekery.

Announcements

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 when you register.

RICON 2015 will take place on the 5th and 6th of November, and podcast listeners can use the code “Saland100” to get a $100 discount when you register before October 15th.

Midwest.io will be taking place on November 9th and 10th. Midwest.io is a two-day conference, bringing together 300 developers for an eclectic collection of talks covering the latest trends, best practices, and research in the field of computing. For more information visit http://www.midwest.io/.

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

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

Lennart Fridén

@devlcsc on Twitter
Journeyman tour
Overview of Lennart’s talk Virtually Instructional
How Lennart came to look at Elixir
Stockholm Elixir
Overlap between Erlang and Elixir at Stockholm Elixir
“Elixir has been a marvelous trojan horse to get people to look at the BEAM”

Brian Cardarella

@bcardarella on Twitter
Dockyard
Business decisions for buying into Elixir and Phoenix
Replacing a Node.js backend with Elixir
Chris McCord’s talk What’s Next for Phoenix
GraphQL
CRDT: Datatype for the Apocalypse
Chris Meiklejohn and Lasp

Johnny Winn

@johnny_rugger on Twitter
Elixir Fountain
Why Johnny came to Elixir
Looked at Clojure and Erlang but didn’t stick
“All of a sudden I groked everything functional”
Elixir Fountain newsletter and podcast
“A lot of the success of a thing is how it is marketed”
#myelixirstatus on Twitter
“What comes after MVC?”
Chris McCord’s Phoenix talk and Jessica Kerr’s Keynote
GraphQL
Phoenix with Elm
Elixir Fountain podcast live panel

Lakeida Sprenkle

Communication Services for the Deaf
Being brand new to Elixir
Programming in Elixir with Tests by Bruce Tate and Eric Meadows-Jönsson
Bruce Tate’s keynote
Jessica Kerr’s keynote
Being encouraged to contribute as someone new to a community
Wendy Smoak’s talk How To Contribute to Elixir and Phoenix
José Valim’s keynote
Composable Queries with Ecto

Scott Hamilton

@greeneggs614 on Twitter
Dave Thomas’ presentation on Elixir at Lone Star Ruby
Austin Elixir group
Programming in Elixir with Tests by Bruce Tate and Eric Meadows-Jönsson
“Good to get judgement on where I am”
Chris McCord’s talk What’s Next for Phoenix
Advanced Phoenix and Websockets
Phoenix with Elm
Taking Phoenix beyond the browser with iOS and Apple Watch
Jessica Kerr’s keynote
Looking forward to Embedded Elixir in Action

Jeff Weiss

@jeffweiss on Twitter
Thoughts on what Jeff has seen at ElixirConf
ElixirConf EU
Jeff’s talk at ElixirConf EU
What stood out so far at ElixirConf
José Valim’s Keynote
Mastering date/time handling with Elixir
Phoenix training
Deploying Elixir to production
Puppet
Puppet Labs is Hiring for Elixir
http://puppetlabs.com/jobs

Alan Gardner

@mr_urf on Twitter
Phoenix with Elm
Pragmatic Studios
Programming Elixir
Elm tutorial from Pragmatic Studios
Elm Discuss mailing list
Looking for the excuse to use Elixir and Phoenix at work
Cultivate
Look for upcoming blog posts on Elixir and Elm
@cultivatehq on Twitter

Kyle Oba

@mudphone on Twitter
How Kyle got into Elixir
Metaprogramming Elixir
Programming Elixir
Advanced Phoenix and Websockets
Most of the time was spent in JavaScript
Jamie Windsor’s talk Into Production
CRDT: Datatype for the Apocalypse
Keynotes
The BEAM sub-“track”
Looking to catching the videos from Confreaks

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

***Update October 27th, 2015***: Links to presentations have been added to the shownotes.