<commit_before>---
layout: post
title: LambdaConf 2014 Resources
categories: [events]
tags: [functional programming, conferences, social]
description: Notes on LambdaConf 2014.
---

On April 19th, I spent the day at [LambdaConf](http://www.degoesconsulting.com/lambdaconf/),
a local conference focused on functional programming topics.
The organizer [<NAME>](https://twitter.com/jdegoes) put together a great team of volunteers and the whole [schedule](http://twileshare.com/uploads/Lambda_Conf_Print_Page.pdf) ran without any issues from my perspective.
I was very much inexperienced with the functional programming paradigm, and my brain had the sensation of melting near the end of the day.
Given that perspective, I’ll spare everyone any uninformed analysis.

Since then, I could not find a central location for reviewing the talks and GitHub repositories,
including the main conference page.
So for my own reference, here’s an incomplete list of resources pulled from various tweets,
itineraries and Google searches:

Events Attended
---------------

**The Silent Productivity Killer by <NAME>:**  
[Keynote slides](http://www.slideshare.net/extempore/keynote-lambdaconf2014)  
Conference started off with a keynote by the controversial Paul Phillips
about the state of build times for the Scala compiler.
Unfortunately, the slides do not convey the amusingly heated shouting and arm-waving about the same.
I did find another talk of his with a similar sentiment [here](https://www.youtube.com/watch?v=uiJycy6dFSQ).

**Intro to Functional Game Programming with Scala by <NAME>:**  
[Tutorial](https://github.com/jdegoes/lambdaconf-2014-introgame/blob/master/README.md)  
As an FP newbie, I appreciated this workshop the most.
We went over this same tutorial,
and it was really helpful to have John DeGoes present to answer questions and perform a live coding demonstration.
We didn’t make it to the end,
but I remember monads coming into the picture over and over again.
That repetition actually helped my absorbing the concept, if only a bit at a time.

**Macros, Modules, and Languages in Racket by <NAME>:**  
[Workshop repository](https://github.com/mflatt/web-macro-tutorial)

**Monads: Why Should You Care? by [<NAME>](http://haroldcarr.com/):**  
[Talk slides](https://github.com/haroldcarr/learn-haskell-coq-ml-etc/tree/master/haskell/paper/haroldcarr/2014-04-19-monads-at-lambdaconf-boulder)

**Building Webapps in Clojure by <NAME>:**  
[Workshop repository](https://github.com/rkneufeld/pedestal-workshop)  
My impression from the talk was that the Pedestal framework hid much of the underlying behavior.
While handy for accelerating the construction process,
this abstraction made it hard for newbies like me to understand what was happening on the language level,
especially for those not familiar with writing production Clojure applications.
The live coding demonstration was impressive though,
and I wished I knew enough about Clojure to appreciate the resulting example code.

**Haskell in 60 minutes by [<NAME>](https://twitter.com/puffnfresh):**  
[Gist with the results of Brian’s live coding session](https://gist.github.com/puffnfresh/9824390)  
This was actually from a [meetup](http://www.meetup.com/frontier-developers/events/169067772/) held a month before LamdaConf.
My own notes from the live coding session turned into a mess by the end of the hour,
so it was helpful to have a definitive gist written by someone who knew what he was actually doing.


Missed Events
-------------
**Idris workshop by [<NAME>](https://twitter.com/puffnfresh):**  
[Talk slides](http://brianmckenna.org/files/presentations/idris-workshop-slides.pdf)  
[Workshop sample code](https://github.com/puffnfresh/idris-workshop)  
The topic of the talk (dependently typed programming) was fairly intimidating,
given my limited exposure to Haskell and even mainstream functional programming.
From hearsay, this was apparently the best event of the conference.

(This workshop will be making a comeback in [2015](http://www.degoesconsulting.com/lambdaconf-2015/#talk-dec90) - Time Travelling Ed)

**How to Write a Perfect Program by <NAME>**  
[Talk slides](https://github.com/nuttycom/lambdaconf-2014)

**Complexity and Reasoning in Functional Programming by <NAME>:**  
[Workshop repository](https://github.com/nuttycom/lambdaconf-2014-workshop)

**Scala Pattern Matching in Depth by <NAME>:**  
[Workshop repository](https://github.com/dchenbecker/lambdaconf2014)

**Functional Web Application with Purescript by <NAME>:**  
[Talk slides](https://github.com/paf31/purescript-slides)  
[Workshop repository](https://github.com/paf31/lambdaconf)

Misc Notes
----------
[<NAME>](https://twitter.com/tpolecat) has a great [writeup](http://tpolecat.github.io/2014/04/22/lambdaconf.html) of all the events I couldn’t attend due to the multiple tracks.<commit_msg>Social media experiment<commit_after>---
layout: post
title: LambdaConf 2014 Resources
categories: [events]
tags: [functional programming, conferences, social]
description: Notes on LambdaConf 2014.
---

On April 19th, I spent the day at [LambdaConf](http://www.degoesconsulting.com/lambdaconf/),
a local conference focused on functional programming topics.
The organizer [<NAME>](https://twitter.com/jdegoes) put together a great team of volunteers and the whole [schedule](http://twileshare.com/uploads/Lambda_Conf_Print_Page.pdf) ran without any issues from my perspective.
I was very much inexperienced with the functional programming paradigm, and my brain had the sensation of melting near the end of the day.
Given that perspective, I’ll spare everyone any uninformed analysis.

Since then, I could not find a central location for reviewing the talks and GitHub repositories,
including the main conference page.
So for my own reference, here’s an incomplete list of resources pulled from various tweets,
itineraries and Google searches:

Events Attended
---------------

**The Silent Productivity Killer by <NAME>:**  
[Keynote slides](http://www.slideshare.net/extempore/keynote-lambdaconf2014)  
Conference started off with a keynote by the controversial <NAME>
about the state of build times for the Scala compiler.
Unfortunately, the slides do not convey the amusingly heated shouting and arm-waving about the same.
I did find another talk of his with a similar sentiment [here](https://www.youtube.com/watch?v=uiJycy6dFSQ).

**Intro to Functional Game Programming with Scala by <NAME>:**  
[Tutorial](https://github.com/jdegoes/lambdaconf-2014-introgame/blob/master/README.md)  
As an FP newbie, I appreciated this workshop the most.
We went over this same tutorial,
and it was really helpful to have John DeGoes present to answer questions and perform a live coding demonstration.
We didn’t make it to the end,
but I remember monads coming into the picture over and over again.
That repetition actually helped my absorbing the concept, if only a bit at a time.

**Macros, Modules, and Languages in Racket by <NAME>:**  
[Workshop repository](https://github.com/mflatt/web-macro-tutorial)

**Monads: Why Should You Care? by [<NAME>](http://haroldcarr.com/):**  
[Talk slides](https://github.com/haroldcarr/learn-haskell-coq-ml-etc/tree/master/haskell/paper/haroldcarr/2014-04-19-monads-at-lambdaconf-boulder)

**Building Webapps in Clojure by <NAME>:**  
[Workshop repository](https://github.com/rkneufeld/pedestal-workshop)  
My impression from the talk was that the Pedestal framework hid much of the underlying behavior.
While handy for accelerating the construction process,
this abstraction made it hard for newbies like me to understand what was happening on the language level,
especially for those not familiar with writing production Clojure applications.
The live coding demonstration was impressive though,
and I wished I knew enough about Clojure to appreciate the resulting example code.

**Haskell in 60 minutes by [<NAME>](https://twitter.com/puffnfresh):**  
[Gist with the results of Brian’s live coding session](https://gist.github.com/puffnfresh/9824390)  
This was actually from a [meetup](http://www.meetup.com/frontier-developers/events/169067772/) held a month before LamdaConf.
My own notes from the live coding session turned into a mess by the end of the hour,
so it was helpful to have a definitive gist written by someone who knew what he was actually doing.


Missed Events
-------------
**Idris workshop by [<NAME>](https://twitter.com/puffnfresh):**  
[Talk slides](http://brianmckenna.org/files/presentations/idris-workshop-slides.pdf)  
[Workshop sample code](https://github.com/puffnfresh/idris-workshop)  
The topic of the talk (dependently typed programming) was fairly intimidating,
given my limited exposure to Haskell and even mainstream functional programming.
From hearsay, this was apparently the best event of the conference.

(This workshop will be making a comeback in [2015](http://www.degoesconsulting.com/lambdaconf-2015/#talk-dec90) - Time Travelling Ed)

**How to Write a Perfect Program by <NAME>**  
[Talk slides](https://github.com/nuttycom/lambdaconf-2014)

**Complexity and Reasoning in Functional Programming by <NAME>:**  
[Workshop repository](https://github.com/nuttycom/lambdaconf-2014-workshop)

**Scala Pattern Matching in Depth by <NAME>:**  
[Workshop repository](https://github.com/dchenbecker/lambdaconf2014)

**Functional Web Application with Purescript by <NAME>:**  
[Talk slides](https://github.com/paf31/purescript-slides)  
[Workshop repository](https://github.com/paf31/lambdaconf)

Misc Notes
----------
[<NAME>](https://twitter.com/tpolecat) has a great [writeup](http://tpolecat.github.io/2014/04/22/lambdaconf.html) of all the events I couldn’t attend due to the multiple tracks.

Discussion
----------
> Like this post, or would like to discuss it on some sort of forum?
> Feel free to post it on your favorite social media site (HN, Reddit, Lobste.rs, etc), and to send me the link!
> I promise to relink the discussion thread from this post, and to upvote your submission.
> It'll be win-win: you'll rake in the sweet-sweet karma/points/upvotes,
> and I won't need to worry about hunting spam-bots in an otherwise empty Disqus thread.
{'fraction_non_alphanumeric': 0.09851830046119124, 'fraction_numerical': 0.015503875968992248, 'mean_word_length': 4.764705882352941, 'pattern_counts': {'":': 0, '<': 30, '<?xml version=': 0, '>': 35, 'https://': 32, 'lorem ipsum': 0, 'www.': 10, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '409787', 'n_tokens_mistral': 3141, 'n_tokens_neox': 2884, 'n_words': 1163}