Functional Geekery
Functional Geekery Episode 103 - Justin Schneck
In this episode I talk with Justin Schneck. We talk embedded Erlang and Elixir with the Nerves Project, where Nerves fits in the landscape of embedded systems, prototyping vs deployment, and much, much more.
Our Guest, Justin Schneck
http://mobileoverlord.com/
@mobileoverlord on Twitter
mobileoverlord on Github
Nerves Project
@NervesProject on Twitter
Conference Announcements
Elixir.LDN will be taking place on August 17th. To help encourage inclusion and diversity 30 Free Scholarship places are available. Visit http://www.elixir.london/ to find out more and register.
Compose Melbourne will be taking place August 28th and 29th. For more information and to register, visit http://www.composeconference.org/2017-melbourne/.
The Strange Loop coming! It will be held in St. Louis, MO on September 28-30, 2017 at the Peabody Opera House. To submit your CfP, visit http://thestrangeloop.com/.
PWLConf 2017 will be taking place September 28th in St. Louis, MO, before Strange Loop. Visit http://pwlconf.org/ for more information and to stay updated on latest announcements.
Open FSharp will be taking place the 28th-29th of September in San Francisco, California. Visit openfsharp.org for more information and to register.
elm-conf is returning to St. Louis on September 28, 2017 for a day of learning, speaking, and connecting with the Elm language community. For more information and to register visit http://www.elm-conf.us/.
RacketCon is October 7th & 8th at the University of Washington, with keynote speakers Dan Friedman and Will Byrd. Visit http://con.racket-lang.org/ for more information and to register.
LambdaWorld will be taking place in Cadiz, Spain on October 26th and 27th. For more information visit and to keep updated visit http://www.lambda.world/.
CodeMesh is coming up November 8th and 9th in London. For more information, and to keep an eye open for registration, visit http://www.codemesh.io/.
Moonconf will be taking place the 9th-11th of November. For more information visit http://moonconf.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 [@4:53]
About Justin
Elixir
Phoenix Framework
Justin’s desire to start his motorcycle from his phone
Arduino
Ecto
Microsoft TDS Driver in Ecto
The Road to 2 Million Websocket Connections in Phoenix
Setting the foundation for the actor model from embedded systems
Raspberry Pi
Raspbian
Erlang Ale
Nerves Project
Justin’s introduction to Nerves
Frank Hunleth
Garth Hitchens
Rosepoint
“Why can’t I just run a Raspberry Pi”
Nerves as suite of helper libraries
Elixir Ale
Nerves as tool to build deployment images
Ability to get minimal opt-in package images
Creating a meal from a grocery kitchen versus at home
Buildroot
What might deployment to production look like
ErlInit
BeagleBone Black
LinkIt Smart
“Anything you can do in Buildroot you can essentially turn into a composable Nerves system.”
“Microcomputers” vs microcontrollers in the Nerves world
Hard real time constraints in Arduino vs soft real time requirements
Nerves.UART
MQTT
EMQ
Le Tote
Key factors Elixir is good at for embedded systems
Wendy Smoak building a cat feeder in Nerves
Bootloader
SystemRegistry
Booting to Erlang/Elixir as process-zero
Dynamic configuration in Nerves
Elixir on Nerves on Lego EV3 brick
Le Tote kiosk on Raspberry Pi or x86
Call to action to get started in Nerves
“Blinking lights as the Hello World of hardware”
Nerves on HexDocs
Nerves Examples
Pi Zero W
Nerves.Firmware.SSH
“Don’t be afraid to do things that have already been done, just for the experience of knowing how to get those things accomplished”
Where to share one’s projects and experiences
#Nerves in Elixir Lang Slack
Elixir Forum
Erlang Factory San Francisco 2017
Erlang User Conference 2017
ElixirConf
LeToteTeam on Github
Thank You to the community
As always, a giant Thank You goes to David Belcher for the logo design.