{"version":"https://jsonfeed.org/version/1","title":"Elixir Outlaws","home_page_url":"http://elixiroutlaws.com","feed_url":"http://elixiroutlaws.com/json","description":"Elixir Outlaws is an informal discussion about interesting things happening in Elixir. Our goal is to capture the spirit of a conference hallway discussion in a podcast.","_fireside":{"subtitle":"The hallway track of the Elixir community","pubdate":"2023-12-06T10:00:00.000-05:00","explicit":false,"copyright":"2024 by Binary Noggin","owner":"Elixir Outlaws","image":"https://assets.fireside.fm/file/fireside-images/podcasts/images/4/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/cover.jpg?v=4"},"items":[{"id":"8d2cb5dd-54e1-4cf1-9307-541d27240ba3","title":"Episode 135: Little's Law","url":"https://elixiroutlaws.com/135","content_text":"We had a request from Andy Jones to talk about Little's Law. Thanks for the suggestion, Andy. Keep those coming. This is way late coming out, but our life queue was backed up.\n\nLittle's Law\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

We had a request from Andy Jones to talk about Little's Law. Thanks for the suggestion, Andy. Keep those coming. This is way late coming out, but our life queue was backed up.

\n\n

Little's Law

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"Discovering how Little's Law affects everything in software.","date_published":"2023-12-06T10:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/8d2cb5dd-54e1-4cf1-9307-541d27240ba3.mp3","mime_type":"audio/mpeg","size_in_bytes":46318403,"duration_in_seconds":2894}]},{"id":"a812a722-0dd9-4a06-aead-1c0122e36756","title":"Episode 134: Elixir Mexico: Crickets and Beer","url":"https://elixiroutlaws.com/134","content_text":"Sean and Amos talk tech with Raúl Chouza and Carlo Gilmar. \n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guests: Carlo Gilmar and Raúl Chouza.","content_html":"

Sean and Amos talk tech with Raúl Chouza and Carlo Gilmar.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guests: Carlo Gilmar and Raúl Chouza.

","summary":"","date_published":"2023-09-22T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/a812a722-0dd9-4a06-aead-1c0122e36756.mp3","mime_type":"audio/mpeg","size_in_bytes":39759410,"duration_in_seconds":2484}]},{"id":"f3d837bd-060c-4ed4-b55f-fed00f7499d1","title":"Episode 133: Smart Rent","url":"https://elixiroutlaws.com/133","content_text":"Sean and Amos visit with Eric Oestrich from Smart Rent. \n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Eric Oestrich.","content_html":"

Sean and Amos visit with Eric Oestrich from Smart Rent.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Eric Oestrich.

","summary":"","date_published":"2023-09-14T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/f3d837bd-060c-4ed4-b55f-fed00f7499d1.mp3","mime_type":"audio/mpeg","size_in_bytes":43698809,"duration_in_seconds":2731}]},{"id":"f94a6665-a684-43a6-b759-804ebb727d14","title":"Episode 132: Making Diagrams for No Reason","url":"https://elixiroutlaws.com/132","content_text":"Amos and Sean visit with Sean Moriarity. \n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Sean Moriarity .","content_html":"

Amos and Sean visit with Sean Moriarity.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Sean Moriarity .

","summary":"","date_published":"2023-09-07T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/f94a6665-a684-43a6-b759-804ebb727d14.mp3","mime_type":"audio/mpeg","size_in_bytes":54102125,"duration_in_seconds":3381}]},{"id":"e3ed042e-d20e-4886-a20f-4aec3904e4b2","title":"Episode 131: Loving What We Do","url":"https://elixiroutlaws.com/131","content_text":"Amos and Sean chat with a great crew of guests hosts from Mindvalley: Bruno Goncalves, John Wong, Fadhil Luqman, and Anton Satin. \n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guests: Anton Satin, Bruno Goncalves, Fadhil Luqman, and John Wong.","content_html":"

Amos and Sean chat with a great crew of guests hosts from Mindvalley: Bruno Goncalves, John Wong, Fadhil Luqman, and Anton Satin.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guests: Anton Satin, Bruno Goncalves, Fadhil Luqman, and John Wong.

","summary":"","date_published":"2023-08-10T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/e3ed042e-d20e-4886-a20f-4aec3904e4b2.mp3","mime_type":"audio/mpeg","size_in_bytes":45381404,"duration_in_seconds":2836}]},{"id":"bcea9375-0933-4c6f-82bf-890722dfcbd4","title":"Episode 130: Salty Fish","url":"https://elixiroutlaws.com/130","content_text":"Guest Zac Barnes joins the Outlaws. \n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Zac Barnes.","content_html":"

Guest Zac Barnes joins the Outlaws.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Zac Barnes.

","summary":"","date_published":"2023-07-27T09:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/bcea9375-0933-4c6f-82bf-890722dfcbd4.mp3","mime_type":"audio/mpeg","size_in_bytes":45726263,"duration_in_seconds":2857}]},{"id":"305158e1-159b-45b5-92ee-adb92e706e9e","title":"Episode 129: Best Food in Africa","url":"https://elixiroutlaws.com/129","content_text":"Peter Ullrich joins us to discuss motorcycles and teaching Elixir. \n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Peter Ullrich.","content_html":"

Peter Ullrich joins us to discuss motorcycles and teaching Elixir.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Peter Ullrich.

","summary":"","date_published":"2023-06-05T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/305158e1-159b-45b5-92ee-adb92e706e9e.mp3","mime_type":"audio/mpeg","size_in_bytes":28131782,"duration_in_seconds":1758}]},{"id":"b15fe329-f043-40a8-9a7c-cbe04af81ae8","title":"Episode 128: Elixir and Roses ","url":"https://elixiroutlaws.com/128","content_text":"A visit with Welcome to the Jungle about their transition to Elixir. \n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guests: Oksana Dushenkivska and Samuel Collon.","content_html":"

A visit with Welcome to the Jungle about their transition to Elixir.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guests: Oksana Dushenkivska and Samuel Collon.

","summary":"","date_published":"2023-06-01T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/b15fe329-f043-40a8-9a7c-cbe04af81ae8.mp3","mime_type":"audio/mpeg","size_in_bytes":37860392,"duration_in_seconds":2366}]},{"id":"972ea714-20a0-44df-b706-c6a72ade67ee","title":"Episode 127: Kansas City, Here We Come","url":"https://elixiroutlaws.com/127","content_text":"We speak with Tyler Young from Felt. \n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Tyler Young.","content_html":"

We speak with Tyler Young from Felt.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Tyler Young.

","summary":"","date_published":"2023-05-04T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/972ea714-20a0-44df-b706-c6a72ade67ee.mp3","mime_type":"audio/mpeg","size_in_bytes":43577462,"duration_in_seconds":2723}]},{"id":"36a4b7cf-d42f-4f12-b015-8af20263afd4","title":"Episode 126: Tech Talking Green (and Yellow)","url":"https://elixiroutlaws.com/126","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Kevin Edey.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Kevin Edey.

","summary":"With special guest Kevin Edey, the Outlaws discuss Elixir at Kevin's company. ","date_published":"2023-04-06T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/36a4b7cf-d42f-4f12-b015-8af20263afd4.mp3","mime_type":"audio/mpeg","size_in_bytes":31643339,"duration_in_seconds":1977}]},{"id":"6148a087-efe5-4e8f-8b01-025746597ba9","title":"Episode 125: Checking under the hood of Cars.com","url":"https://elixiroutlaws.com/125","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guests: Angel Jose, Christian Koch, and Stephanie Lane.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guests: Angel Jose, Christian Koch, and Stephanie Lane.

","summary":"","date_published":"2023-03-02T05:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/6148a087-efe5-4e8f-8b01-025746597ba9.mp3","mime_type":"audio/mpeg","size_in_bytes":36346682,"duration_in_seconds":2271}]},{"id":"fcda1f16-9496-412a-8bde-6e1b75f56cfb","title":"Episode 124: \"A friend of the show is finally on the show\"","url":"https://elixiroutlaws.com/124","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Eric Oestrich.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Eric Oestrich.

","summary":"","date_published":"2022-12-22T05:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/fcda1f16-9496-412a-8bde-6e1b75f56cfb.mp3","mime_type":"audio/mpeg","size_in_bytes":20496801,"duration_in_seconds":1281}]},{"id":"95116f78-aedc-4282-837c-f54617fd6dc8","title":"Episode 123: An Ear Bender with Fogbender CEO","url":"https://elixiroutlaws.com/123","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Andrei Soroker.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Andrei Soroker.

","summary":"","date_published":"2022-12-15T05:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/95116f78-aedc-4282-837c-f54617fd6dc8.mp3","mime_type":"audio/mpeg","size_in_bytes":43310037,"duration_in_seconds":2706}]},{"id":"418402b3-d665-48fa-8a83-a47c6d80f1c4","title":"Episode 122: Holiday craze and changing times","url":"https://elixiroutlaws.com/122","content_text":"Coming Of Age | Bryan Cantrill | Monktoberfest 2022\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

Coming Of Age | Bryan Cantrill | Monktoberfest 2022

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"Amos and Sean discuss how the holidays and changing times have affected the software development world. Check the description for a talk recommended by Sean and Amos. ","date_published":"2022-11-24T05:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/418402b3-d665-48fa-8a83-a47c6d80f1c4.mp3","mime_type":"audio/mpeg","size_in_bytes":37046697,"duration_in_seconds":2315}]},{"id":"7902cf57-9413-4766-b40c-8cb8af288ec6","title":"Episode 121: Potato Hacker vs. Ecto.Multi","url":"https://elixiroutlaws.com/121","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2022-09-29T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/7902cf57-9413-4766-b40c-8cb8af288ec6.mp3","mime_type":"audio/mpeg","size_in_bytes":27705480,"duration_in_seconds":1731}]},{"id":"24fb2ed4-3ba1-443b-818a-0832a34bc73b","title":"Episode 120: \"If you heard it here first...\"","url":"https://elixiroutlaws.com/120","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2022-09-15T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/24fb2ed4-3ba1-443b-818a-0832a34bc73b.mp3","mime_type":"audio/mpeg","size_in_bytes":38130063,"duration_in_seconds":2383}]},{"id":"21cb90c2-b7a6-49ff-bc72-90f59c004c03","title":"Episode 119: The Eternally Nocturnal Programmer","url":"https://elixiroutlaws.com/119","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Quinn Wilton.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Quinn Wilton.

","summary":"","date_published":"2022-07-28T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/21cb90c2-b7a6-49ff-bc72-90f59c004c03.mp3","mime_type":"audio/mpeg","size_in_bytes":36215199,"duration_in_seconds":2263}]},{"id":"ffdccf0e-f9e2-4ee8-ac2d-ce97258ad15d","title":"Episode 118: Who's crap is it anyway?","url":"https://elixiroutlaws.com/118","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Mitchell Hanberg.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Mitchell Hanberg.

","summary":"","date_published":"2022-07-21T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/ffdccf0e-f9e2-4ee8-ac2d-ce97258ad15d.mp3","mime_type":"audio/mpeg","size_in_bytes":40484862,"duration_in_seconds":2530}]},{"id":"52234b18-6ba0-4f0a-bc48-6b6370131d57","title":"Episode 117: Honey Potion and Problem Solving","url":"https://elixiroutlaws.com/117","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2022-06-23T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/52234b18-6ba0-4f0a-bc48-6b6370131d57.mp3","mime_type":"audio/mpeg","size_in_bytes":32586465,"duration_in_seconds":2036}]},{"id":"2da4f93e-5fa8-49c1-a142-ae0da07294d4","title":"Episode 116: TLA+ Catlaws","url":"https://elixiroutlaws.com/116","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2022-06-09T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/2da4f93e-5fa8-49c1-a142-ae0da07294d4.mp3","mime_type":"audio/mpeg","size_in_bytes":40512801,"duration_in_seconds":2532}]},{"id":"abac847a-d1e3-44de-accd-78b25b615049","title":"Episode 115: EMPEX, A Tale from Two Cities","url":"https://elixiroutlaws.com/115","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2022-05-19T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/abac847a-d1e3-44de-accd-78b25b615049.mp3","mime_type":"audio/mpeg","size_in_bytes":44508912,"duration_in_seconds":2781}]},{"id":"afdaed0a-c5e5-438e-84e1-7781068e8bb1","title":"Episode 114: A Conversation Continued","url":"https://elixiroutlaws.com/114","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2022-05-05T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/afdaed0a-c5e5-438e-84e1-7781068e8bb1.mp3","mime_type":"audio/mpeg","size_in_bytes":24251886,"duration_in_seconds":1515}]},{"id":"6a6eed7e-b63e-42d3-80e9-997e05014047","title":"Episode 113: And then there were 3","url":"https://elixiroutlaws.com/113","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2022-04-21T05:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/6a6eed7e-b63e-42d3-80e9-997e05014047.mp3","mime_type":"audio/mpeg","size_in_bytes":75075429,"duration_in_seconds":4692}]},{"id":"84248b0a-89b1-43b8-8f11-7485fa8aa7c2","title":"Episode 112: “What’s in a Name?”","url":"https://elixiroutlaws.com/112","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"Amos and Sean discuss Amos’ hiring search, how using a name in tests can better help organize tests in progress, and deeply interconnected data making things almost impossible to view items individually.","date_published":"2022-03-10T05:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/84248b0a-89b1-43b8-8f11-7485fa8aa7c2.mp3","mime_type":"audio/mpeg","size_in_bytes":43668657,"duration_in_seconds":2729}]},{"id":"34196820-6ed1-4e50-a9ae-c70ed2b4ce6e","title":"Episode 111: Sock it to Me, Ecto","url":"https://elixiroutlaws.com/111","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nElixir Outlaws, 02/22/2022\n\nOn today’s episode of the Elixir Outlaws, Amos and Sean are going to talk about authentication and authorization in applications as well as creating starter applications. The forms work great for air handling and everything inside of Phoenix if you are using a changeset otherwise, you got a lot of hand jamming for yourself, says Amos. \n\nEpisode Highlights\nJavaScript has buttons to add fields or remove fields, things like that, but it is up to you if you decide that you are going to do it with live view. \nChangesets don’t work super well with a list. If Amos tries to put in one thing in the list, which is already in the list, it is overriding the whole list.\nFor the invoice cases, whenever we want to add an item to the list, all those changes that are currently there will cause ripping of the form because we are affecting the changeset, says Amos. \nIf you change one of the items in a list, you have to pull everything out, make the one change, and put everything in this change; otherwise, you are going to overwrite the whole list. So, you are going to use the get field instead of getting change, suggests Amos. \nSean asks Amos, in your live view implementation, are you taking the changeset you have and trying to find a nested chainset inside it to modify it? \nOnce I have a list, there is this extra cognitive overhead to remember that I need to grab the original fields and make sure that those end up in the changes too, because, otherwise, I am going to overwrite the whole thing, says Amos.\nSean inquire from Amos, as you said, your invoice items need to be reused. Are they possible to exist on multiple invoices? \nReload doesn’t put it into the changesets once you are building changesets, and that is when it becomes an issue on the front end in the database, says Amos.\nAmos is going to write a blog post about changeset because he could not find anything on the Internet that talked about it directly, and he is going to take another peruse through the Ecto documentation.\nNormally, your validations are to a single field on your changeset, and if you are writing a custom validator, use validate change, and you can pass it a function that takes the details about that change on that field, says Sean.\nSean explains that all of the things we call validate those happen as soon as you call them but prepare changes like adding a function that will be called right before you call to update or insert or delete.\nAmos has a function for signing up that versus inviting and signing up says - I am going to create a company, which is a very common thing in web apps. \nYou could even get a very long way into your app and only need one user per group or per team, but there is some overhead to thinking about how you appropriately hide that if you don’t need a multi-user multi-team or multi-group, says Sean.\n\n3 Key Points\nIf you think about the database tables, delete is like on-cast on delete cascade. There is no analog, but you need to delete the associated record if you dissociate, says Sean.\nWhen you get your response from your multi, you have to rebuild your form changeset out of that new response and send it out, which sometimes doesn’t build in the same way you want for actually displaying the first time, says Amos.\nIf Sean was building a new web app from scratch and it had some concept of or might feet in the future need some concept of teams, he would probably go ahead and build it from the beginning.\n\nTweetable Quotes\n“I spent the last two weeks on the bugs in edge cases, and I guess they weren’t really edged cases.” – Amos\n“When we want to remove something already existing, we have to keep changeset updated constantly with what is on the front end.” – Amos \n“You can use getfield whenever you are working with existing things. Get change makes sense when you only care about the things being added.” – Sean \n“There is some dissonance between I want to modify this one thing or I am modifying the collection and treating them as the same thing makes it complicated for you.” – Sean \n“When I am trying to go back to a phoenix form versus if I am using a multi with something that is not Phoenix, there is no reason to go back to a changeset, and I need to display some error the user.” - Amos\n\nResources Mentioned:\nPodcast Editing\nElixir Outlaws: Website ","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

Elixir Outlaws, 02/22/2022

\n\n

On today’s episode of the Elixir Outlaws, Amos and Sean are going to talk about authentication and authorization in applications as well as creating starter applications. The forms work great for air handling and everything inside of Phoenix if you are using a changeset otherwise, you got a lot of hand jamming for yourself, says Amos.

\n\n

Episode Highlights
\nJavaScript has buttons to add fields or remove fields, things like that, but it is up to you if you decide that you are going to do it with live view.
\nChangesets don’t work super well with a list. If Amos tries to put in one thing in the list, which is already in the list, it is overriding the whole list.
\nFor the invoice cases, whenever we want to add an item to the list, all those changes that are currently there will cause ripping of the form because we are affecting the changeset, says Amos.
\nIf you change one of the items in a list, you have to pull everything out, make the one change, and put everything in this change; otherwise, you are going to overwrite the whole list. So, you are going to use the get field instead of getting change, suggests Amos.
\nSean asks Amos, in your live view implementation, are you taking the changeset you have and trying to find a nested chainset inside it to modify it?
\nOnce I have a list, there is this extra cognitive overhead to remember that I need to grab the original fields and make sure that those end up in the changes too, because, otherwise, I am going to overwrite the whole thing, says Amos.
\nSean inquire from Amos, as you said, your invoice items need to be reused. Are they possible to exist on multiple invoices?
\nReload doesn’t put it into the changesets once you are building changesets, and that is when it becomes an issue on the front end in the database, says Amos.
\nAmos is going to write a blog post about changeset because he could not find anything on the Internet that talked about it directly, and he is going to take another peruse through the Ecto documentation.
\nNormally, your validations are to a single field on your changeset, and if you are writing a custom validator, use validate change, and you can pass it a function that takes the details about that change on that field, says Sean.
\nSean explains that all of the things we call validate those happen as soon as you call them but prepare changes like adding a function that will be called right before you call to update or insert or delete.
\nAmos has a function for signing up that versus inviting and signing up says - I am going to create a company, which is a very common thing in web apps.
\nYou could even get a very long way into your app and only need one user per group or per team, but there is some overhead to thinking about how you appropriately hide that if you don’t need a multi-user multi-team or multi-group, says Sean.

\n\n

3 Key Points
\nIf you think about the database tables, delete is like on-cast on delete cascade. There is no analog, but you need to delete the associated record if you dissociate, says Sean.
\nWhen you get your response from your multi, you have to rebuild your form changeset out of that new response and send it out, which sometimes doesn’t build in the same way you want for actually displaying the first time, says Amos.
\nIf Sean was building a new web app from scratch and it had some concept of or might feet in the future need some concept of teams, he would probably go ahead and build it from the beginning.

\n\n

Tweetable Quotes
\n“I spent the last two weeks on the bugs in edge cases, and I guess they weren’t really edged cases.” – Amos
\n“When we want to remove something already existing, we have to keep changeset updated constantly with what is on the front end.” – Amos
\n“You can use getfield whenever you are working with existing things. Get change makes sense when you only care about the things being added.” – Sean
\n“There is some dissonance between I want to modify this one thing or I am modifying the collection and treating them as the same thing makes it complicated for you.” – Sean
\n“When I am trying to go back to a phoenix form versus if I am using a multi with something that is not Phoenix, there is no reason to go back to a changeset, and I need to display some error the user.” - Amos

\n\n

Resources Mentioned:
\nPodcast Editing
\nElixir Outlaws: Website

","summary":"","date_published":"2022-03-03T05:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/34196820-6ed1-4e50-a9ae-c70ed2b4ce6e.mp3","mime_type":"audio/mpeg","size_in_bytes":44730756,"duration_in_seconds":2795}]},{"id":"b38c830d-dfb8-4f8c-a741-6fa8726b1745","title":"Episode 110: All the Rusty Things","url":"https://elixiroutlaws.com/110","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nElixir Outlaws, 19/02/2022\n\nOn today’s episode of the Elixir Outlaws, Chris Keathley and Sean Cribbs are going to talk about Embedded Systems, Microcontrollers, Rust, Raspberry Pi, Zig, etc. There is a compelling benefit of Rust, you can’t use this block of memory, and you can check that at compile time. There is a whole class of memory problems that Rust is stopping you from being able to interact with, but you kind of give it all up. If you dump the thing on a single-threaded, single-core M0 processor.\n\nEpisode Highlights\nZig is very appropriate for the embedded stuff, because if you are dealing with it, then you give up a lot of the benefits of Rust in an embedded context, says Chris.\nThere is a lot to work with Rust to, like write wrappers around unsafe type things to the point where you aren’t really getting a lot of its benefits. \nThere was a project in which Sean was working years ago that was leaning heavily on top of DPDK and which is the Data Plane Developer Kit. Basically, it lets you write network programs using kernel bypass. So, you basically get direct access to the network interface card, and it does some memory tricks and the network buffers into, huge pages that are user space rather than being, passed into kernel buffers and then hand it off with context switches into the userspace. So, you kind of gets the opportunity to do some packet-level programming there. \nA whole class of problems could happen in a Zig Application that just can’t happen unless you use obviously giant caveat. On the other hand, Rust is going to keep you from making those mistakes. \nRust also has the notion of marking variables undefined, which was always a potential bug in C programs.\nFor those of you who don’t know, in old versions of C, you had to declare all your variables, you couldn’t declare them in scope, you couldn’t declare them, in your FOR loop, it had to be declared at a higher scope before you could use it in at least the version of C, which was like a pre ANSI. \nZig is an appropriate choice for the embedded work that Chris was doing, and he is starting to get into places where he really does want an arthouse like of some sort. \nWe are working on an API; its job is basically to produce these ginormous JSON documents and serve them to another app that produces the front end for our customers. \nSean could have switched back to Alexa or like Jason Library, but that would have made things worse, so there are still like times when you have to take that risky bet.\nAs a leader of an organization, you choose the culture you want, and then, based on that culture, you bring together people, and you tell them to make a decision, and then all you do is ratify that decision once they’ve come to a decision.\nSean recommends people to read the book “Kill It With Fire.” One of the things the author talks about is when there is a big problem, and they really want to solve it, the executives have to be into solving the problem. Sometimes they want to be to be involved, and they end up getting in the way. So, the strategy that she is picked in previous situations is they want to be involved, so they want to have a war room.\nChris has been in big company land where if you do anything without asking for permission in triplicate, you get your hands slapped. \nThere is a situation in mind where we are trying to figure out what the next major iteration of our platform is going to look like, and some of that means like questioning the assumptions that were made over the last three years building this product, and then you don’t like on the one hand we want to try things and see if they work like prototypes and whatnot and on the other hand, there is just a massive amount of functionality to figure out, says Chris\nChris is building new things then trying to get to the next level of the product.\nChris suggests that you can find everything you need if you search long and hard and kind of learn where it all is, it suffers mostly pedagogically like it doesn’t take you from nothing to an expert or even like semi knowledgeable. There is no path for that, and that is the thing that is really missing. \nFor Chris, coming back to an object-oriented language after being in functional land for so long, he gets really scared when he sees those sorts of things.\nIt is one of the few credo rules that Chris turns on from his laser stuff. He wants functions to have docs, and he wanted modules to have docs or at minimum have module block false, which is also again partially for he hides most of his internal modules. \nYou might change memory layout like your username is different than my username, and that changes the layout of how stuff gets into RAM, and that can result in a marked speed improvement. \nLet’s use statistics and see our improvements are statistically relevant. Or if they are within the noise. If it is just noise, then try optimization Level 3, it is better than optimization level 2. \nIf we can find places in code, the problem with profilers as they show you where you spend all your time.\n\n3 Key Points\nChris has written 50 to 100,000 lines of Rust at this point in various projects doing various things. \nSean and Chris discuss about the common problem in C language and how Zig is the much better version. \nRust is a better version of C++. C++ is a big old honking language at this point. Rust feels like that vein where it has a lot going on, setting aside the ownership stuff. \n\nTweetable Quotes\n“All embedded microcontroller platform is a giant bag of global mutable state.”- Chris Keathley\n“Rust compile-time memory safety stuff which is very novel and cool.” - Chris Keathley\n“It is C that is keeping you from making some of the glaring C problems.”- Chris Keathley\n“Zig appeals to me on an aesthetical level that Rust does not” - Chris Keathley\n“Java is a safe bet because of adoption, not because of fitness to purpose.”- Sean\n“If you are excited about it and getting invested in it, then that means a lot. It doesn’t eliminate risk, but it certainly helps to mitigate it when you make those big choices.” - Chris Keathley\n“As a leader high up in an organization, you don’t make choices. You just bring together people who do make choices, and you ratify their choices.”- Chris Keathley\n“Our team is responsible for some of the embedded work, which is largely built around nerves.” - Chris Keathley\n“We have a deployment setup that’s really nice in that we can just use consistent hashing through a static cluster.” - Chris Keathley\n“We made the loading spinner render faster, but it didn’t make loading any faster.” - Chris Keathley\n\nResources Mentioned:\nPodcast Editing\nElixir Outlaws: Website ","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

Elixir Outlaws, 19/02/2022

\n\n

On today’s episode of the Elixir Outlaws, Chris Keathley and Sean Cribbs are going to talk about Embedded Systems, Microcontrollers, Rust, Raspberry Pi, Zig, etc. There is a compelling benefit of Rust, you can’t use this block of memory, and you can check that at compile time. There is a whole class of memory problems that Rust is stopping you from being able to interact with, but you kind of give it all up. If you dump the thing on a single-threaded, single-core M0 processor.

\n\n

Episode Highlights
\nZig is very appropriate for the embedded stuff, because if you are dealing with it, then you give up a lot of the benefits of Rust in an embedded context, says Chris.
\nThere is a lot to work with Rust to, like write wrappers around unsafe type things to the point where you aren’t really getting a lot of its benefits.
\nThere was a project in which Sean was working years ago that was leaning heavily on top of DPDK and which is the Data Plane Developer Kit. Basically, it lets you write network programs using kernel bypass. So, you basically get direct access to the network interface card, and it does some memory tricks and the network buffers into, huge pages that are user space rather than being, passed into kernel buffers and then hand it off with context switches into the userspace. So, you kind of gets the opportunity to do some packet-level programming there.
\nA whole class of problems could happen in a Zig Application that just can’t happen unless you use obviously giant caveat. On the other hand, Rust is going to keep you from making those mistakes.
\nRust also has the notion of marking variables undefined, which was always a potential bug in C programs.
\nFor those of you who don’t know, in old versions of C, you had to declare all your variables, you couldn’t declare them in scope, you couldn’t declare them, in your FOR loop, it had to be declared at a higher scope before you could use it in at least the version of C, which was like a pre ANSI.
\nZig is an appropriate choice for the embedded work that Chris was doing, and he is starting to get into places where he really does want an arthouse like of some sort.
\nWe are working on an API; its job is basically to produce these ginormous JSON documents and serve them to another app that produces the front end for our customers.
\nSean could have switched back to Alexa or like Jason Library, but that would have made things worse, so there are still like times when you have to take that risky bet.
\nAs a leader of an organization, you choose the culture you want, and then, based on that culture, you bring together people, and you tell them to make a decision, and then all you do is ratify that decision once they’ve come to a decision.
\nSean recommends people to read the book “Kill It With Fire.” One of the things the author talks about is when there is a big problem, and they really want to solve it, the executives have to be into solving the problem. Sometimes they want to be to be involved, and they end up getting in the way. So, the strategy that she is picked in previous situations is they want to be involved, so they want to have a war room.
\nChris has been in big company land where if you do anything without asking for permission in triplicate, you get your hands slapped.
\nThere is a situation in mind where we are trying to figure out what the next major iteration of our platform is going to look like, and some of that means like questioning the assumptions that were made over the last three years building this product, and then you don’t like on the one hand we want to try things and see if they work like prototypes and whatnot and on the other hand, there is just a massive amount of functionality to figure out, says Chris
\nChris is building new things then trying to get to the next level of the product.
\nChris suggests that you can find everything you need if you search long and hard and kind of learn where it all is, it suffers mostly pedagogically like it doesn’t take you from nothing to an expert or even like semi knowledgeable. There is no path for that, and that is the thing that is really missing.
\nFor Chris, coming back to an object-oriented language after being in functional land for so long, he gets really scared when he sees those sorts of things.
\nIt is one of the few credo rules that Chris turns on from his laser stuff. He wants functions to have docs, and he wanted modules to have docs or at minimum have module block false, which is also again partially for he hides most of his internal modules.
\nYou might change memory layout like your username is different than my username, and that changes the layout of how stuff gets into RAM, and that can result in a marked speed improvement.
\nLet’s use statistics and see our improvements are statistically relevant. Or if they are within the noise. If it is just noise, then try optimization Level 3, it is better than optimization level 2.
\nIf we can find places in code, the problem with profilers as they show you where you spend all your time.

\n\n

3 Key Points
\nChris has written 50 to 100,000 lines of Rust at this point in various projects doing various things.
\nSean and Chris discuss about the common problem in C language and how Zig is the much better version.
\nRust is a better version of C++. C++ is a big old honking language at this point. Rust feels like that vein where it has a lot going on, setting aside the ownership stuff.

\n\n

Tweetable Quotes
\n“All embedded microcontroller platform is a giant bag of global mutable state.”- Chris Keathley
\n“Rust compile-time memory safety stuff which is very novel and cool.” - Chris Keathley
\n“It is C that is keeping you from making some of the glaring C problems.”- Chris Keathley
\n“Zig appeals to me on an aesthetical level that Rust does not” - Chris Keathley
\n“Java is a safe bet because of adoption, not because of fitness to purpose.”- Sean

\n“If you are excited about it and getting invested in it, then that means a lot. It doesn’t eliminate risk, but it certainly helps to mitigate it when you make those big choices.” - Chris Keathley
\n“As a leader high up in an organization, you don’t make choices. You just bring together people who do make choices, and you ratify their choices.”- Chris Keathley
\n“Our team is responsible for some of the embedded work, which is largely built around nerves.” - Chris Keathley
\n“We have a deployment setup that’s really nice in that we can just use consistent hashing through a static cluster.” - Chris Keathley
\n“We made the loading spinner render faster, but it didn’t make loading any faster.” - Chris Keathley

\n\n

Resources Mentioned:
\nPodcast Editing
\nElixir Outlaws: Website

","summary":"","date_published":"2022-02-25T04:30:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/b38c830d-dfb8-4f8c-a741-6fa8726b1745.mp3","mime_type":"audio/mpeg","size_in_bytes":63296847,"duration_in_seconds":3956}]},{"id":"6ee0db0e-9132-4131-b571-9a06522275a3","title":"Episode 109: Bike Racks and Frameworks","url":"https://elixiroutlaws.com/109","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nElixir Outlaws, 09/02/2022\n\nOn today’s episode of the Elixir Outlaws, Amos and Sean are going to talk about what other models and frameworks are out there for building web apps. The plug has some stuff that looks like Sinatra, but the responses were not what Sean expected in some places. Many people recommended the web machine and the surprising elixir plug. A big point of a web machine is to build something that conforms to the semantics in the RFCs as much as possible. It’s kind of hard for most web frameworks Sean has used, aside from web machines.\n\nEpisode Highlights\nIn a web machine, your resources are the main thing you work with, and it is a module with a bunch of optional callbacks that you can implement. In a web machine, you have controllers, routers, and dispatch lists that you match over.\nIf you have designed the thing right, you can do that computation at a very low cost to the server. So you are generally improving things in terms of bandwidth, but you are also improving things in terms of time spent processing the request, says Sean.\nThe e-tags are a little bit more complicated, but you could do something like hash the contents of the record and use that as an E-tag. Sometimes you can’t, but that happens all before you even get to the point of producing content. \nElli is another great Erling Web server and what’s great about it is super tiny. You can do a lot with very, very little code, and like a phoenix or plug, it will compile your routes when you define them, explains Sean.\nYou can just give ELLI a list of functions, and it’ll run all of them and pass them whatever the output is from the previous function. The only requirement is your end handler because the thing attached to the route has to return particular keys in that map, suggests Amos.\nEase is a big deal for people. If you understand any language or server, you can get into this new language or new framework pretty easily with ease.\nIt’s hard to get started or figure out whenever you run into problems. The lifecycle stuff is spread out all over the documentation because sometimes you can change web sockets so that it’ll react, and sometimes you can’t flash messages the same way, says Amos. \nWhen you are trying to load your timeline on the big social media websites, you get some placeholder thing first, and then they load in, and it displays, suggests Sean.\nThere are some limitations to the bandit framework yet. It’s not 100% complete, but it can probably work for most of the Phoenix things or plug things you want to do, says Sean.\nWhen Amos first started looking into Erling, they looked into Erling for a communication server, not a web server.\nNitrogen hails from the days before we have WebSockets, but a lot of what it was trying to do is very much in line with things like live view things, says Sean.\n\n3 Key Points\nMany people know phoenix but don’t know Elixir, and similarly mid-teen people with Ruby projects don’t know Rails or don’t use the things that the language provides.\nIf you know Elixir well enough, the big Leap is not semantics for Erling, but the syntax. Erling doesn’t apply to Elixir because it made different choices, making the Erling web server less approachable to work on.\nThe flip side of nitrogen is that it’s inefficient to render the tricks that EEX does. Where it’s like I’m going to read everything up until this sigil, and that’s going to be one binary that gets submitted into the compiled function, says Sean.\n\nTweetable Quotes\n“With rails, It was hard to do computation because you’d have to go all the way down into the controller and do all of the work you are going to do except rendering the page.’ - Sean \n“If you focus on doing very little in each callback defined by the web machine, you get a snappy and compliant HTTP interface.” – Sean\n“If your whole page is a live view and the initial render is even really just an empty template that maybe check some authentication to make sure that you are off.” - Amos\n\nResources Mentioned:\nPodcast Editing\nElixir Outlaws: Website ","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

Elixir Outlaws, 09/02/2022

\n\n

On today’s episode of the Elixir Outlaws, Amos and Sean are going to talk about what other models and frameworks are out there for building web apps. The plug has some stuff that looks like Sinatra, but the responses were not what Sean expected in some places. Many people recommended the web machine and the surprising elixir plug. A big point of a web machine is to build something that conforms to the semantics in the RFCs as much as possible. It’s kind of hard for most web frameworks Sean has used, aside from web machines.

\n\n

Episode Highlights
\nIn a web machine, your resources are the main thing you work with, and it is a module with a bunch of optional callbacks that you can implement. In a web machine, you have controllers, routers, and dispatch lists that you match over.
\nIf you have designed the thing right, you can do that computation at a very low cost to the server. So you are generally improving things in terms of bandwidth, but you are also improving things in terms of time spent processing the request, says Sean.
\nThe e-tags are a little bit more complicated, but you could do something like hash the contents of the record and use that as an E-tag. Sometimes you can’t, but that happens all before you even get to the point of producing content.
\nElli is another great Erling Web server and what’s great about it is super tiny. You can do a lot with very, very little code, and like a phoenix or plug, it will compile your routes when you define them, explains Sean.
\nYou can just give ELLI a list of functions, and it’ll run all of them and pass them whatever the output is from the previous function. The only requirement is your end handler because the thing attached to the route has to return particular keys in that map, suggests Amos.
\nEase is a big deal for people. If you understand any language or server, you can get into this new language or new framework pretty easily with ease.
\nIt’s hard to get started or figure out whenever you run into problems. The lifecycle stuff is spread out all over the documentation because sometimes you can change web sockets so that it’ll react, and sometimes you can’t flash messages the same way, says Amos.
\nWhen you are trying to load your timeline on the big social media websites, you get some placeholder thing first, and then they load in, and it displays, suggests Sean.
\nThere are some limitations to the bandit framework yet. It’s not 100% complete, but it can probably work for most of the Phoenix things or plug things you want to do, says Sean.
\nWhen Amos first started looking into Erling, they looked into Erling for a communication server, not a web server.
\nNitrogen hails from the days before we have WebSockets, but a lot of what it was trying to do is very much in line with things like live view things, says Sean.

\n\n

3 Key Points
\nMany people know phoenix but don’t know Elixir, and similarly mid-teen people with Ruby projects don’t know Rails or don’t use the things that the language provides.
\nIf you know Elixir well enough, the big Leap is not semantics for Erling, but the syntax. Erling doesn’t apply to Elixir because it made different choices, making the Erling web server less approachable to work on.
\nThe flip side of nitrogen is that it’s inefficient to render the tricks that EEX does. Where it’s like I’m going to read everything up until this sigil, and that’s going to be one binary that gets submitted into the compiled function, says Sean.

\n\n

Tweetable Quotes
\n“With rails, It was hard to do computation because you’d have to go all the way down into the controller and do all of the work you are going to do except rendering the page.’ - Sean
\n“If you focus on doing very little in each callback defined by the web machine, you get a snappy and compliant HTTP interface.” – Sean
\n“If your whole page is a live view and the initial render is even really just an empty template that maybe check some authentication to make sure that you are off.” - Amos

\n\n

Resources Mentioned:
\nPodcast Editing
\nElixir Outlaws: Website

","summary":"","date_published":"2022-02-10T08:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/6ee0db0e-9132-4131-b571-9a06522275a3.mp3","mime_type":"audio/mpeg","size_in_bytes":35372859,"duration_in_seconds":2210}]},{"id":"4bd5a56b-2937-4f30-86ac-06ba7a21dc89","title":"Episode 108: Macaroons and Oreos","url":"https://elixiroutlaws.com/108","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nElixir Outlaws, 01/25/2021\n\nOn today’s episode of the Elixir Outlaws, Amos and Sean are going to share their technical knowledge and insight on various topics. Amos has been doing a lot of surface-ui work. The surface is a component library for live view. The surface has some excellent features built-in how they handle CSS. Sean hasn’t looked at the Template: Anchor yet, but he has heard mixed things about many people who feel like the eText templates have improved things. \n\nEpisode Highlights\nThe Troubles with form versus dot form feel like a limitation of the template language should unify those things, says Sean.\nJSX - React said you could use HTML moments wherever you want, but we are going to turn them into our DOM construction functions that produce the objects with assigned properties from context, says Sean.\nSean recalls some web framework to underline called nitrogen used when it was called dynamic HTML, a sort of live update type stuff over Websockets. \nIf you have six elements, six-pointers, and probably at the front of that, you have some metadata, then the thing that follows this block in the OTP case is a tuple, says Sean.\nA caveat is a kind of blockchain, because a caveat creates a new macaroon that wraps the old one with a new signature, and then you can add another restriction that wraps that one with a new one, says Amos.\nSean asks, would it make more sense not to put any permissions in macaroons unless you are restricting them to a limited set because the absence of a caveat is access?\nSean inquires, verifying a caveat is just like meeting the signature. If caveat doesn’t apply to an operation being performed, why would that be a problem in application logic?\nWe are storing passwords in the database, which we don’t need. We can make a macaroon for it and give it a time limit like this macaroon will not be any good after this specific time, says Amos.\nAmos is going to store permissions in the macaroons, but he is not going to pull the list of projects out of the macaroon and then pull them out of the database. \nThe authorization context is not the initial set of facts. It’s the thing you want to unify, especially if there is a caveat for the items.\nSean asks Amos, what are your thoughts about code review, and what do you like or dislike about it? What are you trying to get out of it? \nEverybody tends to hit the lowest bar set on a team no matter what. So code review, to me, is a place to try to push that bar up, says Amos.\nSean asks how effective is the code review itself, like the process you implement in your teams? And how often do you catch bugs?\nAmos says that he feels like learning happens as long as it’s communication. Typos get caught a lot, especially in the documentation, because if somebody wrote documentation, we can read it in the code review and catch typos.\nReviewing something to understand how our product is put together or how our infrastructure is put together has not been that good for me, says Sean.\nAs per Amos, if a senior asked the question, a junior will often assume that is how they should go. But once a junior person sees that they know something that you don’t know, it adjusts the power dynamic.\nAmos suggests that for a good team, we need vulnerability. And the hardest thing to create remotely is vulnerability because there is a lot of interaction that doesn’t happen. \nAmos affirms that if you can’t explain the code in the code review, you probably haven’t done it well enough for consideration. In his opinion, people don’t spend enough time on code reviews.\n\n3 Key Points\nA lot of the JSX - React projects Sean had to interact with use Storybook, and Amos creates examples for each of your components, and it is a good thing that helps them with documentation. \nAuthorization is always contextual. When you want to compare or make an authorization decision, you have to look at the context that Sean is trying to authorize and what rights have been granted.\nCode review is for both sides of the reviewer and the person or people whose code is being reviewed as it takes vulnerability on both sides.\n\nTweetable Quotes\n“When you are a property type, and you have a component, you can define properties, and you can say whether they’re required or not.” - Amos\n“If I have to debug something, I look at a record. When you are debugging, it is because you don’t know what’s going on.” - Amos \n“If someone tried to navigate to the URL without the macaroon, they would just get denied, and that would be a perfect use case for macarons.” - Sean\n“With datalog in Prolog, you can declare things that look like functions in datalog, usually called facts or functors, and they have nobody.” – Sean\n“Celebrate failures that create learning. You don’t celebrate failures if you keep continuing to have the same one over and over.” - Amos\n\nResources Mentioned:\nPodcast Editing\nElixir Outlaws: Website ","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

Elixir Outlaws, 01/25/2021

\n\n

On today’s episode of the Elixir Outlaws, Amos and Sean are going to share their technical knowledge and insight on various topics. Amos has been doing a lot of surface-ui work. The surface is a component library for live view. The surface has some excellent features built-in how they handle CSS. Sean hasn’t looked at the Template: Anchor yet, but he has heard mixed things about many people who feel like the eText templates have improved things.

\n\n

Episode Highlights
\nThe Troubles with form versus dot form feel like a limitation of the template language should unify those things, says Sean.
\nJSX - React said you could use HTML moments wherever you want, but we are going to turn them into our DOM construction functions that produce the objects with assigned properties from context, says Sean.
\nSean recalls some web framework to underline called nitrogen used when it was called dynamic HTML, a sort of live update type stuff over Websockets.
\nIf you have six elements, six-pointers, and probably at the front of that, you have some metadata, then the thing that follows this block in the OTP case is a tuple, says Sean.
\nA caveat is a kind of blockchain, because a caveat creates a new macaroon that wraps the old one with a new signature, and then you can add another restriction that wraps that one with a new one, says Amos.
\nSean asks, would it make more sense not to put any permissions in macaroons unless you are restricting them to a limited set because the absence of a caveat is access?
\nSean inquires, verifying a caveat is just like meeting the signature. If caveat doesn’t apply to an operation being performed, why would that be a problem in application logic?
\nWe are storing passwords in the database, which we don’t need. We can make a macaroon for it and give it a time limit like this macaroon will not be any good after this specific time, says Amos.
\nAmos is going to store permissions in the macaroons, but he is not going to pull the list of projects out of the macaroon and then pull them out of the database.
\nThe authorization context is not the initial set of facts. It’s the thing you want to unify, especially if there is a caveat for the items.
\nSean asks Amos, what are your thoughts about code review, and what do you like or dislike about it? What are you trying to get out of it?
\nEverybody tends to hit the lowest bar set on a team no matter what. So code review, to me, is a place to try to push that bar up, says Amos.
\nSean asks how effective is the code review itself, like the process you implement in your teams? And how often do you catch bugs?
\nAmos says that he feels like learning happens as long as it’s communication. Typos get caught a lot, especially in the documentation, because if somebody wrote documentation, we can read it in the code review and catch typos.
\nReviewing something to understand how our product is put together or how our infrastructure is put together has not been that good for me, says Sean.
\nAs per Amos, if a senior asked the question, a junior will often assume that is how they should go. But once a junior person sees that they know something that you don’t know, it adjusts the power dynamic.
\nAmos suggests that for a good team, we need vulnerability. And the hardest thing to create remotely is vulnerability because there is a lot of interaction that doesn’t happen.
\nAmos affirms that if you can’t explain the code in the code review, you probably haven’t done it well enough for consideration. In his opinion, people don’t spend enough time on code reviews.

\n\n

3 Key Points
\nA lot of the JSX - React projects Sean had to interact with use Storybook, and Amos creates examples for each of your components, and it is a good thing that helps them with documentation.
\nAuthorization is always contextual. When you want to compare or make an authorization decision, you have to look at the context that Sean is trying to authorize and what rights have been granted.
\nCode review is for both sides of the reviewer and the person or people whose code is being reviewed as it takes vulnerability on both sides.

\n\n

Tweetable Quotes
\n“When you are a property type, and you have a component, you can define properties, and you can say whether they’re required or not.” - Amos
\n“If I have to debug something, I look at a record. When you are debugging, it is because you don’t know what’s going on.” - Amos
\n“If someone tried to navigate to the URL without the macaroon, they would just get denied, and that would be a perfect use case for macarons.” - Sean
\n“With datalog in Prolog, you can declare things that look like functions in datalog, usually called facts or functors, and they have nobody.” – Sean
\n“Celebrate failures that create learning. You don’t celebrate failures if you keep continuing to have the same one over and over.” - Amos

\n\n

Resources Mentioned:
\nPodcast Editing
\nElixir Outlaws: Website

","summary":"","date_published":"2022-01-27T08:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/4bd5a56b-2937-4f30-86ac-06ba7a21dc89.mp3","mime_type":"audio/mpeg","size_in_bytes":66471468,"duration_in_seconds":4154}]},{"id":"c1abae86-c196-470d-a4f2-557af481a94c","title":"Episode 107: Nineteen-Something Cats","url":"https://elixiroutlaws.com/107","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nElixir Outlaws, 01/19/2021\n\nOn today’s episode of the Elixir Outlaws, Sean Cribbs and Amos will talk about WASM (Web assembly) to implement some core parts of the app and discuss the server-side too. Rusts for loop syntax is sugar for iterators, says Sean. So, you can also sort of do method chaining type thing in rust. There is an interesting proposal on the Elixir form for loops.\n\nEpisode Highlights\nFOR loops are not loops, they are a special form in the compiler, basically a macro with special privileges that generates some code, says Sean.\nAs per Sean, if you have a lead, then you have for loop variable, and you have to return a two-two pole that has the accumulator as the second, or if you don’t, then it is just the accumulator that becomes quite confusing.\nAmos says that when one uses MapReduce and has FOR loop and you want to step through something and maybe at the same time get an account and a sum, and you want to adjust the current values, then we are getting three things out in adjustment and then two other data points.\nIt is hard to step away from an imperative mindset when you have done it forever and adding imperative things back into the language is going to make it even harder for people to step outside of that imperative mindset, says Amos. \nPeople use Monads to write things that look more imperative because it is easier for us to think that way sometimes, and it’s going to create less maintainable code.\nOCaml is very much like in the same syntactical flavor as Haskell. But it doesn’t have that whole lazy evaluation thing that gets so confusing at times, and it also has the much simpler type of system.\nSean had tried hard to encourage his coworkers to use things like in the lists module or use list comprehensions or use fold wherever they could. But some people liked making software recursive functions that had a bunch of arguments to them.\nIn MapReduce there is a trailing option you can put on for loops. It is like reducing given initial value of the accumulator and then you match the accumulator coming in.\nUsing ENUM reduce, there are some tactical forms that represent something, and special form will generate, but they are not things in themselves.\nThe things that are browser based we can’t rewrite completely in Rust. There is always going to be JavaScript at some level.\nSean has seen attempts where people want to have JavaScript running the same code on the front end as in the back end. \nIn graphic production, there are many things about memory allocators, but these are all sorts of things that we might have to think about with rust when we are trying to implement. \n\n3 Key Points\nWith MapReduce in the ENUM module, you can do something on each element of the collection, but you are also collecting something about the entire collection as you flow through, says Sean.\nThe flipside of list comprehension is that you can only do so many things in the right side of the comprehension. It may be explicit what you were returning from expression because the entire expression is inside the list brackets.\nThe biggest thing that Amos have ever had to deal with when working on stuff on the front end or on edge computing is if you don’t control the resource at the endpoint, it may be the slowest thing ever, and it may not work that well. \n\nTweetable Quotes\n“I am not against pipes, and you can write non-imperative code with pipes, but it looks imperative.” – Amos\n“In FOR loop, FOR is an expression that returns a value. You can choose to ignore that value that’s returned, but it returns a value, usually a list.” – Sean\n“You can have only one let, which is the other thing that’s a little bit surprising. It works in if statements.” – Sean\n“Being able to have code on the back end, you control the hardware and the performance.” – Amos\n“The book Kill it with fire I wish I had picked up a year ago because the author worked for US digital service, updating mainframe applications, and there’s a lot of sage advice in that book.” - Sean\n\nResources Mentioned:\nPodcast Editing\nElixir Outlaws: Website ","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

Elixir Outlaws, 01/19/2021

\n\n

On today’s episode of the Elixir Outlaws, Sean Cribbs and Amos will talk about WASM (Web assembly) to implement some core parts of the app and discuss the server-side too. Rusts for loop syntax is sugar for iterators, says Sean. So, you can also sort of do method chaining type thing in rust. There is an interesting proposal on the Elixir form for loops.

\n\n

Episode Highlights
\nFOR loops are not loops, they are a special form in the compiler, basically a macro with special privileges that generates some code, says Sean.
\nAs per Sean, if you have a lead, then you have for loop variable, and you have to return a two-two pole that has the accumulator as the second, or if you don’t, then it is just the accumulator that becomes quite confusing.
\nAmos says that when one uses MapReduce and has FOR loop and you want to step through something and maybe at the same time get an account and a sum, and you want to adjust the current values, then we are getting three things out in adjustment and then two other data points.
\nIt is hard to step away from an imperative mindset when you have done it forever and adding imperative things back into the language is going to make it even harder for people to step outside of that imperative mindset, says Amos.
\nPeople use Monads to write things that look more imperative because it is easier for us to think that way sometimes, and it’s going to create less maintainable code.
\nOCaml is very much like in the same syntactical flavor as Haskell. But it doesn’t have that whole lazy evaluation thing that gets so confusing at times, and it also has the much simpler type of system.
\nSean had tried hard to encourage his coworkers to use things like in the lists module or use list comprehensions or use fold wherever they could. But some people liked making software recursive functions that had a bunch of arguments to them.
\nIn MapReduce there is a trailing option you can put on for loops. It is like reducing given initial value of the accumulator and then you match the accumulator coming in.
\nUsing ENUM reduce, there are some tactical forms that represent something, and special form will generate, but they are not things in themselves.
\nThe things that are browser based we can’t rewrite completely in Rust. There is always going to be JavaScript at some level.
\nSean has seen attempts where people want to have JavaScript running the same code on the front end as in the back end.
\nIn graphic production, there are many things about memory allocators, but these are all sorts of things that we might have to think about with rust when we are trying to implement.

\n\n

3 Key Points
\nWith MapReduce in the ENUM module, you can do something on each element of the collection, but you are also collecting something about the entire collection as you flow through, says Sean.
\nThe flipside of list comprehension is that you can only do so many things in the right side of the comprehension. It may be explicit what you were returning from expression because the entire expression is inside the list brackets.
\nThe biggest thing that Amos have ever had to deal with when working on stuff on the front end or on edge computing is if you don’t control the resource at the endpoint, it may be the slowest thing ever, and it may not work that well.

\n\n

Tweetable Quotes
\n“I am not against pipes, and you can write non-imperative code with pipes, but it looks imperative.” – Amos
\n“In FOR loop, FOR is an expression that returns a value. You can choose to ignore that value that’s returned, but it returns a value, usually a list.” – Sean
\n“You can have only one let, which is the other thing that’s a little bit surprising. It works in if statements.” – Sean
\n“Being able to have code on the back end, you control the hardware and the performance.” – Amos
\n“The book Kill it with fire I wish I had picked up a year ago because the author worked for US digital service, updating mainframe applications, and there’s a lot of sage advice in that book.” - Sean

\n\n

Resources Mentioned:
\nPodcast Editing
\nElixir Outlaws: Website

","summary":"","date_published":"2022-01-20T08:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/c1abae86-c196-470d-a4f2-557af481a94c.mp3","mime_type":"audio/mpeg","size_in_bytes":39640854,"duration_in_seconds":2477}]},{"id":"3c9fd43c-09f3-4f5d-8ba4-888c665d8a07","title":"Episode 106: Outlaws Live at Codebeam 2021","url":"https://elixiroutlaws.com/106","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2021-12-23T07:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/3c9fd43c-09f3-4f5d-8ba4-888c665d8a07.mp3","mime_type":"audio/mpeg","size_in_bytes":42885119,"duration_in_seconds":2680}]},{"id":"c2491c1b-9171-4ec3-8dfd-3dcc5ca0ff62","title":"Episode 105: Sports of Sorts","url":"https://elixiroutlaws.com/105","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nOn today’s episode of the Elixir Outlaws, Sean Cribbs and Amos King are going to talk about Sports of Sorts. Amos shares some driving wisdom and his fondness for silent thoughts. Sean and Amos will share some random and interesting experiences. \n\nEpisode Highlights:\nAmos reveals how he developed his creativity and problem-solving skills from driving. \nSean has recently resigned from his job, and he is about to join a new company after 12 days. \nAs per Sean, one spends a lot of your time sleeping because their dreams help them to work through problems\nAmos loves jogging around the river next to the hotel early in the morning when nobody is up. For him, it is nice and quiet.\nBrittany Matthews is a co-owner of the women's soccer team. She has been big in promoting women’s sports in Kansas City, but especially soccer, and Patrick and Brittany broke ground on a new training center earlier this year. Then, three or four weeks ago, they revealed their new team name.\nThe stadium is first of its kind for the women’s soccer team, which is huge because this team has only been here a year. They just announced that they were going to have a team this January 2021. \nFor those not in Kansas City, the streetcar is absolutely free , which is really awesome with all the buses because buses are free too. So you can go anywhere for free in Kansas City. \nWe have one of the best women soccer players in Samuels who has been on the national team. An Incredible midfielder, dynamic player, and she is going be exciting to watch, says Sean.\nWhile talking about the new company where Sean is going to join. He explains that the company is doing motion graphics or motion design. \nPeople really want the ability to collaborate to provide feedback on designs, work on different iterations, compare them, and build out a portfolio for you, says Sean.\nThere are multiple companies out there called Fable, so if you want to go look it up, it is Fable, not Fable dot IO, not fable com. It is the Fable Dot app. It is one of those easy, easy ones to find. \nAmos says he doesn’t know how possible it would be, but it would be interesting if, two designers could work on the same like image or animation at the same time, doing the same kind of ideas of passing changes back and forth. \nPart of the reason why Sean’s friend wanted to hire him is because he has distributed systems experience, where all the bodies are buried, where all the problems are gonna be like what if we want to have real time collaboration or like something like Miro where people are dragging things around on the on the project at the same time. \nWhat always kills me on the front end in the browser, or even if you are compiling and making things faster, is that you really have zero control over the quality of the computer it is running on and the problems like the interactions between the things, says Amos.\nSean says that they are going to write C+ code because it was mostly C code, but using the C ++compiler and very few features of C and like the Windows API and like working with it directly to build a 2D kind of Zelda light game. \nSean says that the JavaScript community is huge. You have a lot of people experience in JavaScript. It doesn’t take that many of them to make a good customization. \nAmos shares that his first editor for code other than the QBasic editor was Emacs and that was 22 years ago.\nAmos says that his first experience with C not running everywhere was in an AI class and they had to write a chess engine and then they all played the developed chess engines against each other.\nSean says there is a bytecode format that you can take from running on a Intel being VM and run it on an ARM beam VM or on some other processor that is running your nerves project.\n\n3 Key Points\nThose of you who don’t know anything about Kansas City, but Patrick Mahomes is a big deal here quarterback for the Chiefs and his fiance Brittany Matthews is kind of influential in her own. \nSean says that Figma has changed the way people do collaborate on static web design, this is going to be collaboration on motion design. Motion design would include things like just regular animations you might see on the web. It could include things like advertisements, logo, animations. \nThere are a lot of different ways that we could do collaborate. Another area that he talked about us wanting to do is so a lot of this is like you do in the browser, You draw your shapes, you animate them you set the keyframes, you know you set all that stuff up. But that only produces us a level of quality that the browser can produce. But if you want to do 4K video of this animation that you just created, you are not going to produce that with your browser, says Sean.\n\nTweetable Quotes\n“I am a big fan of silent thoughts” – Sean\n“When they introduce the team that the players that are going to start for the match. They had some incredible motion designs on the video board.“- Sean\n“It is not movies, it is more about the animation than about video editing. It is like making an animated logo.” - Sean \n“There are some pretty interesting problems how to isolate yourself from these, they are doing something very quick and then suddenly they open another program on their desktop, but that hangup.” – Amos\n“90% of your life was spent formatting exactly how that professor wanted it formatted, which is like a huge waste of time.” - Amos\n\nResources Mentioned:\nPodcast Editing\nElixir Outlaws: Website ","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

On today’s episode of the Elixir Outlaws, Sean Cribbs and Amos King are going to talk about Sports of Sorts. Amos shares some driving wisdom and his fondness for silent thoughts. Sean and Amos will share some random and interesting experiences.

\n\n

Episode Highlights:
\nAmos reveals how he developed his creativity and problem-solving skills from driving.
\nSean has recently resigned from his job, and he is about to join a new company after 12 days.
\nAs per Sean, one spends a lot of your time sleeping because their dreams help them to work through problems
\nAmos loves jogging around the river next to the hotel early in the morning when nobody is up. For him, it is nice and quiet.
\nBrittany Matthews is a co-owner of the women's soccer team. She has been big in promoting women’s sports in Kansas City, but especially soccer, and Patrick and Brittany broke ground on a new training center earlier this year. Then, three or four weeks ago, they revealed their new team name.
\nThe stadium is first of its kind for the women’s soccer team, which is huge because this team has only been here a year. They just announced that they were going to have a team this January 2021.
\nFor those not in Kansas City, the streetcar is absolutely free , which is really awesome with all the buses because buses are free too. So you can go anywhere for free in Kansas City.
\nWe have one of the best women soccer players in Samuels who has been on the national team. An Incredible midfielder, dynamic player, and she is going be exciting to watch, says Sean.
\nWhile talking about the new company where Sean is going to join. He explains that the company is doing motion graphics or motion design.
\nPeople really want the ability to collaborate to provide feedback on designs, work on different iterations, compare them, and build out a portfolio for you, says Sean.
\nThere are multiple companies out there called Fable, so if you want to go look it up, it is Fable, not Fable dot IO, not fable com. It is the Fable Dot app. It is one of those easy, easy ones to find.
\nAmos says he doesn’t know how possible it would be, but it would be interesting if, two designers could work on the same like image or animation at the same time, doing the same kind of ideas of passing changes back and forth.
\nPart of the reason why Sean’s friend wanted to hire him is because he has distributed systems experience, where all the bodies are buried, where all the problems are gonna be like what if we want to have real time collaboration or like something like Miro where people are dragging things around on the on the project at the same time.
\nWhat always kills me on the front end in the browser, or even if you are compiling and making things faster, is that you really have zero control over the quality of the computer it is running on and the problems like the interactions between the things, says Amos.
\nSean says that they are going to write C+ code because it was mostly C code, but using the C ++compiler and very few features of C and like the Windows API and like working with it directly to build a 2D kind of Zelda light game.
\nSean says that the JavaScript community is huge. You have a lot of people experience in JavaScript. It doesn’t take that many of them to make a good customization.
\nAmos shares that his first editor for code other than the QBasic editor was Emacs and that was 22 years ago.
\nAmos says that his first experience with C not running everywhere was in an AI class and they had to write a chess engine and then they all played the developed chess engines against each other.
\nSean says there is a bytecode format that you can take from running on a Intel being VM and run it on an ARM beam VM or on some other processor that is running your nerves project.

\n\n

3 Key Points
\nThose of you who don’t know anything about Kansas City, but Patrick Mahomes is a big deal here quarterback for the Chiefs and his fiance Brittany Matthews is kind of influential in her own.
\nSean says that Figma has changed the way people do collaborate on static web design, this is going to be collaboration on motion design. Motion design would include things like just regular animations you might see on the web. It could include things like advertisements, logo, animations.
\nThere are a lot of different ways that we could do collaborate. Another area that he talked about us wanting to do is so a lot of this is like you do in the browser, You draw your shapes, you animate them you set the keyframes, you know you set all that stuff up. But that only produces us a level of quality that the browser can produce. But if you want to do 4K video of this animation that you just created, you are not going to produce that with your browser, says Sean.

\n\n

Tweetable Quotes
\n“I am a big fan of silent thoughts” – Sean
\n“When they introduce the team that the players that are going to start for the match. They had some incredible motion designs on the video board.“- Sean
\n“It is not movies, it is more about the animation than about video editing. It is like making an animated logo.” - Sean
\n“There are some pretty interesting problems how to isolate yourself from these, they are doing something very quick and then suddenly they open another program on their desktop, but that hangup.” – Amos
\n“90% of your life was spent formatting exactly how that professor wanted it formatted, which is like a huge waste of time.” - Amos

\n\n

Resources Mentioned:
\nPodcast Editing
\nElixir Outlaws: Website

","summary":"On today’s episode of the Elixir Outlaws, Sean Cribbs and Amos King are going to talk about Sports of Sorts. Amos shares some driving wisdom and his fondness for silent thoughts. Sean and Amos will share some random and interesting experiences. ","date_published":"2021-12-16T07:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/c2491c1b-9171-4ec3-8dfd-3dcc5ca0ff62.mp3","mime_type":"audio/mpeg","size_in_bytes":36852792,"duration_in_seconds":2303}]},{"id":"7169495b-caed-431f-aa4a-f9aae6cf3b51","title":"Episode 104: Hot Pockets and Refresh Buttons","url":"https://elixiroutlaws.com/104","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nOn today’s episode of the Elixir Outlaws, Sean Cribbs and Amos King are going to talk about\nthe Elixir Conference. Amos talks about his ordeal to reach the Elixir Conference, his flight\ncontinuously got canceled, and the entire journey was hectic for him. From the scariest\nlanding to nonstop flights getting canceled, rescheduled, and re-routed, Sean’s travel ordeal\ncovers all.\n\nEpisode Highlights:\n Amos gives detailed insights about his talk and pre-preparation. He has a habit of\ncontinuously improving his speech and slides, and this is precisely what he did when\nhe got the extra time due to flight cancellations and re-routing.\n Amos received a lot of positive feedback, and he had a wonderful experience at the\nconference. For him, it was nice to be around people again post-pandemic.\n Amos suggests before giving a speech, and you don’t have to write out the entire\ntalk, write notes for things that you need to say in a specific way.\n Sean talks about a funny incident that happened in QCON 2014, and he explains\nwhy he has a meme and a Russian Fake Facebook account.\n While giving a talk at the vendor track at QCON, which is a big industry very\nexpensive enterprise technology conference type thing, Sean made a funny posture\nwith his hands.\n At the QCON, the photographers have a talent for catching speakers with their hands\nand really interesting and kind of disturbing positions. Sean tried hard not to make\nany postures, but the photographer still got a funny picture that later got circulated as\na meme.\n Amos explains how nerves are set up; you can use nerves to deploy to your servers\nif you want to. Because you just have to have something that can run Linux. So now\nyou have B partitions that automatically swap over if one fails. So you can use the\nnerves hub to deploy to your servers. You just have to build a nerves image for\nwhatever server you have.\n Sean and Amos explain how you can accomplish really great things when your tools\nare well built.\n Amos says there have been a lot of things that the nerves team and working on\nnerves has brought back to the ecosystem as a whole.\n Sean feels that there is a lot of good stuff going right now, but there is also a long\nway to go before you can really feel like, hey, this out of the box or very close to out\nof the box new Elixir project, it is going to have metrics tracing, logging, built in. So,\nSean feels that he just has to add his own flavor for this particular project and make\nthat part of his engineering process.\n Sean talks about a crypto finance company and one of its major functions, i.e.,\ntrading.\n Sean explains how there are multiple systems within an infrastructure that interacts\nas part of the process.\n As soon as you know your product is viable, you get feedback to give users better\nexperiences, says Amos.\n Sean explains how one can directly correlate to the cost of the server, and one can\nsave memory.\n Talking about his side projects, Sean said his project capacity planner became one\nof his major projects.\n Sometimes you just have to turn people away in order to serve anyone, says Sean.\n\n There are a bunch of products without the sort of visibility to their customers even\nthose products do not have value or not apparent value like the content distribution\nnetworks (CDN).\n While talking about passing the acceptance test, Sean says to Amos that you can\nbuild these kinds of things that look like single-page apps, but they are completely\nserver-side driven, and you can manage this state and Elixir, and that is great.\n\n3 Key Points\n\n\nAmos says that at the conference, they mainly talked about whenever you are doing\nacceptance tests driver browser or really any system that you have to wait for things\nlike transitions so that as a user, you might not think about.\nAmos talks about his coding journey and how he learned the basics of programming.\nSean explains how virtuous feedback cycles make your business successful in\naddition to your technical side.\n\n\nTweetable Quotes\n “You should not take more food than you can eat, but you also don’t have to eat\neverything like don’t make yourself miserable. It’s not good for your health.” – Amos\n “Computer is often faster than what the dropdown will actually open in the browser\nso.” – Sean Cribbs\n “The very first code that I traded run was also the most complicated.” – Amos\n “If you learn with small talk, you’re probably in the right place.” – Amos\n “Categorically deploying Elixir does not exist.”- Amos\n “If people know how to measure their systems, then they can get in a situation where\nthey fire up 96 of the largest instances on their cloud provider and don’t care about\nthe cost.” – Sean\n\nResources Mentioned:\n Podcast Editing","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

On today’s episode of the Elixir Outlaws, Sean Cribbs and Amos King are going to talk about
\nthe Elixir Conference. Amos talks about his ordeal to reach the Elixir Conference, his flight
\ncontinuously got canceled, and the entire journey was hectic for him. From the scariest
\nlanding to nonstop flights getting canceled, rescheduled, and re-routed, Sean’s travel ordeal
\ncovers all.

\n\n

Episode Highlights:
\n Amos gives detailed insights about his talk and pre-preparation. He has a habit of
\ncontinuously improving his speech and slides, and this is precisely what he did when
\nhe got the extra time due to flight cancellations and re-routing.
\n Amos received a lot of positive feedback, and he had a wonderful experience at the
\nconference. For him, it was nice to be around people again post-pandemic.
\n Amos suggests before giving a speech, and you don’t have to write out the entire
\ntalk, write notes for things that you need to say in a specific way.
\n Sean talks about a funny incident that happened in QCON 2014, and he explains
\nwhy he has a meme and a Russian Fake Facebook account.
\n While giving a talk at the vendor track at QCON, which is a big industry very
\nexpensive enterprise technology conference type thing, Sean made a funny posture
\nwith his hands.
\n At the QCON, the photographers have a talent for catching speakers with their hands
\nand really interesting and kind of disturbing positions. Sean tried hard not to make
\nany postures, but the photographer still got a funny picture that later got circulated as
\na meme.
\n Amos explains how nerves are set up; you can use nerves to deploy to your servers
\nif you want to. Because you just have to have something that can run Linux. So now
\nyou have B partitions that automatically swap over if one fails. So you can use the
\nnerves hub to deploy to your servers. You just have to build a nerves image for
\nwhatever server you have.
\n Sean and Amos explain how you can accomplish really great things when your tools
\nare well built.
\n Amos says there have been a lot of things that the nerves team and working on
\nnerves has brought back to the ecosystem as a whole.
\n Sean feels that there is a lot of good stuff going right now, but there is also a long
\nway to go before you can really feel like, hey, this out of the box or very close to out
\nof the box new Elixir project, it is going to have metrics tracing, logging, built in. So,
\nSean feels that he just has to add his own flavor for this particular project and make
\nthat part of his engineering process.
\n Sean talks about a crypto finance company and one of its major functions, i.e.,
\ntrading.
\n Sean explains how there are multiple systems within an infrastructure that interacts
\nas part of the process.
\n As soon as you know your product is viable, you get feedback to give users better
\nexperiences, says Amos.
\n Sean explains how one can directly correlate to the cost of the server, and one can
\nsave memory.
\n Talking about his side projects, Sean said his project capacity planner became one
\nof his major projects.
\n Sometimes you just have to turn people away in order to serve anyone, says Sean.

\n\n

 There are a bunch of products without the sort of visibility to their customers even
\nthose products do not have value or not apparent value like the content distribution
\nnetworks (CDN).
\n While talking about passing the acceptance test, Sean says to Amos that you can
\nbuild these kinds of things that look like single-page apps, but they are completely
\nserver-side driven, and you can manage this state and Elixir, and that is great.

\n\n

3 Key Points

\n\n
    \n
  1. Amos says that at the conference, they mainly talked about whenever you are doing\nacceptance tests driver browser or really any system that you have to wait for things\nlike transitions so that as a user, you might not think about.
  2. \n
  3. Amos talks about his coding journey and how he learned the basics of programming.
  4. \n
  5. Sean explains how virtuous feedback cycles make your business successful in\naddition to your technical side.
  6. \n
\n\n

Tweetable Quotes
\n “You should not take more food than you can eat, but you also don’t have to eat
\neverything like don’t make yourself miserable. It’s not good for your health.” – Amos
\n “Computer is often faster than what the dropdown will actually open in the browser
\nso.” – Sean Cribbs
\n “The very first code that I traded run was also the most complicated.” – Amos
\n “If you learn with small talk, you’re probably in the right place.” – Amos
\n “Categorically deploying Elixir does not exist.”- Amos
\n “If people know how to measure their systems, then they can get in a situation where
\nthey fire up 96 of the largest instances on their cloud provider and don’t care about
\nthe cost.” – Sean

\n\n

Resources Mentioned:
\n Podcast Editing

","summary":"On today’s episode of the Elixir Outlaws, Sean Cribbs and Amos King are going to talk about\r\nthe Elixir Conference. Amos talks about his ordeal to reach the Elixir Conference, his flight\r\ncontinuously got canceled, and the entire journey was hectic for him. From the scariest\r\nlanding to nonstop flights getting canceled, rescheduled, and re-routed, Sean’s travel ordeal\r\ncovers all.","date_published":"2021-12-10T16:45:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/7169495b-caed-431f-aa4a-f9aae6cf3b51.mp3","mime_type":"audio/mpeg","size_in_bytes":49016998,"duration_in_seconds":3063}]},{"id":"d690e777-fdc1-4c87-b2b6-4e8864baf846","title":"Episode 103: Welcome back Anna","url":"https://elixiroutlaws.com/103","content_text":"Anna, Sean, and Amos talk about what they do to take a break, and follow it up with how to get started on hard problems when there is no clear path forward. \n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

Anna, Sean, and Amos talk about what they do to take a break, and follow it up with how to get started on hard problems when there is no clear path forward.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"How do we start hard problems?","date_published":"2021-10-13T14:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/d690e777-fdc1-4c87-b2b6-4e8864baf846.mp3","mime_type":"audio/mpeg","size_in_bytes":52608103,"duration_in_seconds":3288}]},{"id":"ed3f1ea2-2b87-463f-b632-96a1d8785d6f","title":"Episode 102: Who's that host? It's Sean.","url":"https://elixiroutlaws.com/102","content_text":"How do we get started?\n\nHow does context affect the software we write?\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

How do we get started?

\n\n

How does context affect the software we write?

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"Sean Cribbs joins as a new outlaw for the first time.\r\n","date_published":"2021-10-04T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/ed3f1ea2-2b87-463f-b632-96a1d8785d6f.mp3","mime_type":"audio/mpeg","size_in_bytes":33121592,"duration_in_seconds":2070}]},{"id":"799417be-1f7b-49a9-a62c-41c4167cfc36","title":"Episode 101: Bright and Tight","url":"https://elixiroutlaws.com/101","content_text":"This week, Chris and Amos discuss error handling and when its appropriate to \"Let It Crash\" :tm:.\n\nA transcript for this episode is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-101-bright-and-tight/","content_html":"

This week, Chris and Amos discuss error handling and when its appropriate to "Let It Crash" :tm:.

\n\n

A transcript for this episode is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-101-bright-and-tight/

","summary":"The main topic this week is error handling.","date_published":"2021-09-09T12:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/799417be-1f7b-49a9-a62c-41c4167cfc36.mp3","mime_type":"audio/mpeg","size_in_bytes":26151738,"duration_in_seconds":1634}]},{"id":"f7aa7c69-40d1-40d0-9556-f3766d0b9851","title":"Episode 100: Pop-Tartare","url":"https://elixiroutlaws.com/100","content_text":"This week our hosts celebrate their 100th episode. The talk about their favorite moments from the show.\n\nA transcript of this episode can be found on Binary Noggin's website: https://binarynoggin.com/blog/episode-100-pop-tartare/","content_html":"

This week our hosts celebrate their 100th episode. The talk about their favorite moments from the show.

\n\n

A transcript of this episode can be found on Binary Noggin's website: https://binarynoggin.com/blog/episode-100-pop-tartare/

","summary":"This week our hosts celebrate their 100th episode. The talk about their favorite moments from the show.","date_published":"2021-08-26T09:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/f7aa7c69-40d1-40d0-9556-f3766d0b9851.mp3","mime_type":"audio/mpeg","size_in_bytes":34445868,"duration_in_seconds":2152}]},{"id":"f9b3c321-d718-4fe1-b4fd-c8733c175c9d","title":"Episode 99: Big Tubes","url":"https://elixiroutlaws.com/99","content_text":"The main topic this week is behaviours and protocols and when to use both. Chris, inspired by the wisdom of Quinn Wilton, thinks that its probably incorrect to use Behaviours to define public interfaces for APIs. Protocols seem to fit the bill better. Both hosts agree that the best kind of dependency injection is just called, \"passing arguments to functions\".\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-99-big-tubes/Links:Quinn Wilton on Behaviours","content_html":"

The main topic this week is behaviours and protocols and when to use both. Chris, inspired by the wisdom of Quinn Wilton, thinks that its probably incorrect to use Behaviours to define public interfaces for APIs. Protocols seem to fit the bill better. Both hosts agree that the best kind of dependency injection is just called, "passing arguments to functions".

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-99-big-tubes/

Links:

","summary":"The main topic this week is behaviours and protocols.","date_published":"2021-08-09T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/f9b3c321-d718-4fe1-b4fd-c8733c175c9d.mp3","mime_type":"audio/mpeg","size_in_bytes":40106226,"duration_in_seconds":2506}]},{"id":"c05ddf20-5257-4492-832e-d121d3b0d3b0","title":"Episode 98: Machine Laundering","url":"https://elixiroutlaws.com/98","content_text":"This week, Chris, Amos, and Anna talk about conferences, strange loop, and how hard re-entering the real world has been. But, the main topic is copilot. Surprising absolutely no one, everyone has strong opinions.\n\nA transcript of this episode is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-98-machine-laundering/Links:Is Github's Copilot possibly infringing copyright?","content_html":"

This week, Chris, Amos, and Anna talk about conferences, strange loop, and how hard re-entering the real world has been. But, the main topic is copilot. Surprising absolutely no one, everyone has strong opinions.

\n\n

A transcript of this episode is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-98-machine-laundering/

Links:

","summary":"The main topic this week is Copilot. And boy do we have opinions.","date_published":"2021-07-15T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/c05ddf20-5257-4492-832e-d121d3b0d3b0.mp3","mime_type":"audio/mpeg","size_in_bytes":39165891,"duration_in_seconds":2447}]},{"id":"0b288081-be91-470d-9abb-181366923a84","title":"Episode 97: Successfully Vamped","url":"https://elixiroutlaws.com/97","content_text":"This weeks show kicks off with discussion on Ecto. Amos claims that Chris made some bold statements about relations which Chris fervently denies. The topic eventually shifts to Chris's recent blog post on writing more maintainable elixir code.\n\nTranscript is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-97-successfully-vamped/Links:Good and Bad Elixir","content_html":"

This weeks show kicks off with discussion on Ecto. Amos claims that Chris made some bold statements about relations which Chris fervently denies. The topic eventually shifts to Chris's recent blog post on writing more maintainable elixir code.

\n\n

Transcript is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-97-successfully-vamped/

Links:

","summary":"This week Chris and Amos discuss Ecto and patterns for writing more maintainable Elixir.","date_published":"2021-07-08T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/0b288081-be91-470d-9abb-181366923a84.mp3","mime_type":"audio/mpeg","size_in_bytes":47608056,"duration_in_seconds":2975}]},{"id":"454b90f2-66bf-4593-9d3d-e6924fe4f91f","title":"Episode 96: Stuck between two ETS Tables and a GenServer","url":"https://elixiroutlaws.com/96","content_text":"This week kicks off with a discussion on ETS tables and the various ways that they can be used. Chris talks about his experience utilizing ETS tables at Bleacher Report in order to optimize some of their critical paths and build reliability. The conversation then shifts into the various tools and techniques that Bleacher Report utilized to build resilient services.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-96-stuck-between-two-ets-tables-and-a-genserver/Links:ETS TablesMentatDeadlinesRegulator","content_html":"

This week kicks off with a discussion on ETS tables and the various ways that they can be used. Chris talks about his experience utilizing ETS tables at Bleacher Report in order to optimize some of their critical paths and build reliability. The conversation then shifts into the various tools and techniques that Bleacher Report utilized to build resilient services.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-96-stuck-between-two-ets-tables-and-a-genserver/

Links:

","summary":"This week, Chris and Amos discuss ETS tables.","date_published":"2021-05-18T18:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/454b90f2-66bf-4593-9d3d-e6924fe4f91f.mp3","mime_type":"audio/mpeg","size_in_bytes":44247036,"duration_in_seconds":2765}]},{"id":"7d5debc7-c5ec-4bf6-93b1-548e201f970b","title":"Episode 95: Outlaws Live at ElixirConfAfr","url":"https://elixiroutlaws.com/95","content_text":"This week, the hosts are hanging out at ElixirConf Africa. They discuss improvements to Elixir, community building, and ways that the Elixir community can continue to improve.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-95-elixir-conf-africa-2021/Special Guests: Collins Mucheru, Shuaib Afegubua, and Sigu Magwa.","content_html":"

This week, the hosts are hanging out at ElixirConf Africa. They discuss improvements to Elixir, community building, and ways that the Elixir community can continue to improve.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-95-elixir-conf-africa-2021/

Special Guests: Collins Mucheru, Shuaib Afegubua, and Sigu Magwa.

","summary":"This week, the hosts are hanging out at ElixirConf Africa.","date_published":"2021-05-12T17:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/7d5debc7-c5ec-4bf6-93b1-548e201f970b.mp3","mime_type":"audio/mpeg","size_in_bytes":36227709,"duration_in_seconds":2264}]},{"id":"7ca661fe-1fcc-4cef-93f8-c3d9f9b7633f","title":"Episode 93: The story of the code","url":"https://elixiroutlaws.com/93","content_text":"Chris has started a new job at frame.io, and he's just getting settled in. Amos has questions and Chris describes his process for learning the history of a code base as quickly as possible.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-93-the-story-of-the-code/","content_html":"

Chris has started a new job at frame.io, and he's just getting settled in. Amos has questions and Chris describes his process for learning the history of a code base as quickly as possible.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-93-the-story-of-the-code/

","summary":"This week Chris and Amos talk about how to start at a new company.","date_published":"2021-04-27T12:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/7ca661fe-1fcc-4cef-93f8-c3d9f9b7633f.mp3","mime_type":"audio/mpeg","size_in_bytes":32955093,"duration_in_seconds":2059}]},{"id":"5ebfac37-2fde-424d-9ead-67cd4c48d86e","title":"Episode 92: Outlaws Live at CodeBeam","url":"https://elixiroutlaws.com/92","content_text":"This week the outlaws are live at CodeBeam and are shucking, jiving, and some combination of the two. They're also answering questions from the community.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-92-outlaws-live-at-code-beam-v/","content_html":"

This week the outlaws are live at CodeBeam and are shucking, jiving, and some combination of the two. They're also answering questions from the community.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-92-outlaws-live-at-code-beam-v/

","summary":"This week the hosts are live at CodeBeam and answering questions from the community","date_published":"2021-04-22T14:45:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/5ebfac37-2fde-424d-9ead-67cd4c48d86e.mp3","mime_type":"audio/mpeg","size_in_bytes":47476284,"duration_in_seconds":2967}]},{"id":"347ab949-bef5-4681-8618-59c3b6f50c78","title":"Episode 91: I Promise Not to Take Your Cows","url":"https://elixiroutlaws.com/91","content_text":"Amos, Anna, and Chris start off the show discussing the morality of making promises you can't keep, then spend the rest of the episode discussing the ups and downs of past conference talks.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-91-i-promise-not-to-take-your-cows/\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

Amos, Anna, and Chris start off the show discussing the morality of making promises you can't keep, then spend the rest of the episode discussing the ups and downs of past conference talks.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-91-i-promise-not-to-take-your-cows/

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2021-04-11T17:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/347ab949-bef5-4681-8618-59c3b6f50c78.mp3","mime_type":"audio/mpeg","size_in_bytes":46239879,"duration_in_seconds":2889}]},{"id":"f3097636-87a8-4d9a-859c-d8964b3e2358","title":"Episode 90: Ad Hoc-ly Specified","url":"https://elixiroutlaws.com/90","content_text":"After confirming that there is indeed a Kansas City, Missouri, the Outlaws discuss Amos's new projects using Phoenix and some LiveView, then opine about CSS, Wallaby, and testing, before closing with brief commentary on Nyx. \n\nShout outs to Friends of The Show : Frank Herbert and Mitch Hanberg.\n\nhttps://www.mitchellhanberg.com/projects/\n\nhttps://twitter.com/mononcqc\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-90-ad-hoc-ly-specified/\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

After confirming that there is indeed a Kansas City, Missouri, the Outlaws discuss Amos's new projects using Phoenix and some LiveView, then opine about CSS, Wallaby, and testing, before closing with brief commentary on Nyx.

\n\n

Shout outs to Friends of The Show : Frank Herbert and Mitch Hanberg.

\n\n

https://www.mitchellhanberg.com/projects/

\n\n

https://twitter.com/mononcqc

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-90-ad-hoc-ly-specified/

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"","date_published":"2021-03-24T18:15:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/f3097636-87a8-4d9a-859c-d8964b3e2358.mp3","mime_type":"audio/mpeg","size_in_bytes":42498972,"duration_in_seconds":2656}]},{"id":"bbb8852c-5bf3-415c-b758-74365b3f2458","title":"Episode 89: The new-new architecture","url":"https://elixiroutlaws.com/89","content_text":"Chris skipped his normal pre-podcast prep and is trying to make up for it. Amos wants to know more about what Chris does to prep; a topic which is interesting to literally no one. Quotes are missatributed as the hosts turn to the main topic of the week: What makes for good design.\n\nChris claims to have a specific design sense but has no idea if its a good sense or not. Both he and Amos agree that consistency is important and that software developers should always be working to making the design of a system a little bit better. But, that work also seems hard and its way more fun to play around with Istio or whatever.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-89-the-new-new-architecture/","content_html":"

Chris skipped his normal pre-podcast prep and is trying to make up for it. Amos wants to know more about what Chris does to prep; a topic which is interesting to literally no one. Quotes are missatributed as the hosts turn to the main topic of the week: What makes for good design.

\n\n

Chris claims to have a specific design sense but has no idea if its a good sense or not. Both he and Amos agree that consistency is important and that software developers should always be working to making the design of a system a little bit better. But, that work also seems hard and its way more fun to play around with Istio or whatever.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-89-the-new-new-architecture/

","summary":"The main topics this week are complexity and software design.","date_published":"2021-02-18T18:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/bbb8852c-5bf3-415c-b758-74365b3f2458.mp3","mime_type":"audio/mpeg","size_in_bytes":51851865,"duration_in_seconds":3240}]},{"id":"37f7e010-da96-46a9-9aeb-74a6eae3daa8","title":"Episode 88: Make it pop!","url":"https://elixiroutlaws.com/88","content_text":"Chris has recently become the owner of a 3D printer and he agrees with everyone else; 3D printing is really cool. The main topic this week is Mnesia and all of the ways that its possible to \"break it\". Chris and Amos discuss why Mnesia has a bad reputation, where it is a good fit, and how to mitigate some of the issues.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-88-make-it-pop/Links:Breaking Mnesia","content_html":"

Chris has recently become the owner of a 3D printer and he agrees with everyone else; 3D printing is really cool. The main topic this week is Mnesia and all of the ways that its possible to "break it". Chris and Amos discuss why Mnesia has a bad reputation, where it is a good fit, and how to mitigate some of the issues.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-88-make-it-pop/

Links:

","summary":"The main topic this week is Mnesia and how to break it","date_published":"2021-01-14T11:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/37f7e010-da96-46a9-9aeb-74a6eae3daa8.mp3","mime_type":"audio/mpeg","size_in_bytes":43200366,"duration_in_seconds":2700}]},{"id":"49cad1b6-649f-4aeb-8156-4ba5cfcb213d","title":"Episode 87: All benefits and no tradeoffs","url":"https://elixiroutlaws.com/87","content_text":"This week kicks off with a discussion of Amos’s reading list. Around the 30 minute mark, the topic shifts to some idle speculation about the benchmarks Jose has been teasing. Towards the end of the discussion, Chris explains his frustration with \"modern infrastructure\" and programmers chosing complex solutions that they don't need.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-87-all-benefits-and-no-tradeoffs/","content_html":"

This week kicks off with a discussion of Amos’s reading list. Around the 30 minute mark, the topic shifts to some idle speculation about the benchmarks Jose has been teasing. Towards the end of the discussion, Chris explains his frustration with "modern infrastructure" and programmers chosing complex solutions that they don't need.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-87-all-benefits-and-no-tradeoffs/

","summary":"The main topic this week is idle speculation about what the new NX project could be.","date_published":"2021-01-14T09:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/49cad1b6-649f-4aeb-8156-4ba5cfcb213d.mp3","mime_type":"audio/mpeg","size_in_bytes":67786269,"duration_in_seconds":4236}]},{"id":"a35e9be4-29c4-449e-ad0b-2253c9df826b","title":"Episode 86: Time is problematic","url":"https://elixiroutlaws.com/86","content_text":"Chris has been drawing maps for his DnD game and he's pretty proud of them. Amos is trying to order events and has questions about hybrid logical clocks. This leads to a discussion of what ordering even is and why its such a problem in distributed systems.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-86-time-is-problematic/Links:Hybrid Logical Clock overviewToniq Systems HLCk-sortable definitionConsistency Models","content_html":"

Chris has been drawing maps for his DnD game and he's pretty proud of them. Amos is trying to order events and has questions about hybrid logical clocks. This leads to a discussion of what ordering even is and why its such a problem in distributed systems.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-86-time-is-problematic/

Links:

","summary":"The main topics this week are ordering and time.","date_published":"2020-12-31T12:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/a35e9be4-29c4-449e-ad0b-2253c9df826b.mp3","mime_type":"audio/mpeg","size_in_bytes":40842648,"duration_in_seconds":2552}]},{"id":"751c688b-dcb3-4dab-8556-235104371853","title":"Episode 85: Showin' up and sayin' words","url":"https://elixiroutlaws.com/85","content_text":"Chris has introduced Amos to Japandroids and its going pretty well. There is a quick discussion of embarassing punk music before the show shifts from music outlaws back to elixir outlaws. Chris is thirsty for some elixir news and Amos wants to know how Chris Gets Things Done :tm:. The guys discuss how they cultivate their personal skill sets, how they're both bad mentors, and how to read white papers.\n\nAt the end, Chris teases his latest project which may or may not ever be seen by other people.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-85-showin-up-and-sayin-words/Links:Japandroids: The House That Heaven BuiltOur other podcast","content_html":"

Chris has introduced Amos to Japandroids and its going pretty well. There is a quick discussion of embarassing punk music before the show shifts from music outlaws back to elixir outlaws. Chris is thirsty for some elixir news and Amos wants to know how Chris Gets Things Done :tm:. The guys discuss how they cultivate their personal skill sets, how they're both bad mentors, and how to read white papers.

\n\n

At the end, Chris teases his latest project which may or may not ever be seen by other people.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-85-showin-up-and-sayin-words/

Links:

","summary":"The topics this week: how to be a better mentor, reading white papers, and developing your skill set.","date_published":"2020-12-17T16:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/751c688b-dcb3-4dab-8556-235104371853.mp3","mime_type":"audio/mpeg","size_in_bytes":47644752,"duration_in_seconds":2977}]},{"id":"aa69795e-2632-45fc-872b-020fe04c4c03","title":"Episode 84: The G stands for Garbage","url":"https://elixiroutlaws.com/84","content_text":"Chris has a soundboard and he's not afraid to use it.\n\nThis week, Amos and Chris discuss planning for failures, overload, distributed transactions, and resilience.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-84-the-g-stands-for-garbage/","content_html":"

Chris has a soundboard and he's not afraid to use it.

\n\n

This week, Amos and Chris discuss planning for failures, overload, distributed transactions, and resilience.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-84-the-g-stands-for-garbage/

","summary":"This week Chris and Amos discuss handling failure, overload, distributed transactions, and resilience.","date_published":"2020-10-15T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/aa69795e-2632-45fc-872b-020fe04c4c03.mp3","mime_type":"audio/mpeg","size_in_bytes":59751930,"duration_in_seconds":3734}]},{"id":"491d37a5-a101-499c-9abc-136f0045ac0d","title":"Episode 83: The seven levels of shell","url":"https://elixiroutlaws.com/83","content_text":"This week, the hosts are joined by friend of the show: Jeff Weiss.\n\nThey discuss when its better to build your own solution, TLA+, fountain pens, and writing letters.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-83-the-seven-levels-of-shell/Special Guest: Jeff Weiss.","content_html":"

This week, the hosts are joined by friend of the show: Jeff Weiss.

\n\n

They discuss when its better to build your own solution, TLA+, fountain pens, and writing letters.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-83-the-seven-levels-of-shell/

Special Guest: Jeff Weiss.

","summary":"This week the hosts are joined by Friend of the Show Jeff Weiss.","date_published":"2020-10-01T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/491d37a5-a101-499c-9abc-136f0045ac0d.mp3","mime_type":"audio/mpeg","size_in_bytes":57199056,"duration_in_seconds":3574}]},{"id":"054b6648-ab40-4469-a4d4-40ed71aa560b","title":"Episode 82: Rapid Is Relative","url":"https://elixiroutlaws.com/82","content_text":"This week kicks off with a large dose of 2020 ennui. Chris recommends that they move on rapidly since no one wants to listen to complaining about the state of the world.\n\nIt turns out that Chris is currently using LiveView. The consensus is that LiveView is pretty cool even though it took 4 hours to get a modal to work.\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-82-rapid-is-relative/","content_html":"

This week kicks off with a large dose of 2020 ennui. Chris recommends that they move on rapidly since no one wants to listen to complaining about the state of the world.

\n\n

It turns out that Chris is currently using LiveView. The consensus is that LiveView is pretty cool even though it took 4 hours to get a modal to work.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-82-rapid-is-relative/

","summary":"","date_published":"2020-09-10T14:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/054b6648-ab40-4469-a4d4-40ed71aa560b.mp3","mime_type":"audio/mpeg","size_in_bytes":37740585,"duration_in_seconds":2358}]},{"id":"16f12be7-49b8-4b82-86c0-52005060fe0d","title":"Episode 81: That's not math","url":"https://elixiroutlaws.com/81","content_text":"Anna has a new espresso machine and both Chris and Amos are very jealous. Chris wonders how Anna is going to make good coffee without someone judging her.\n\nThe main topic kicks off around the 22 minute mark. Amos is hiring and wants advice on how to conduct better interviews.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-81-thats-not-math/","content_html":"

Anna has a new espresso machine and both Chris and Amos are very jealous. Chris wonders how Anna is going to make good coffee without someone judging her.

\n\n

The main topic kicks off around the 22 minute mark. Amos is hiring and wants advice on how to conduct better interviews.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-81-thats-not-math/

","summary":"The main topic this week is how to conduct better interviews.","date_published":"2020-09-03T09:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/16f12be7-49b8-4b82-86c0-52005060fe0d.mp3","mime_type":"audio/mpeg","size_in_bytes":40537065,"duration_in_seconds":2519}]},{"id":"60a52314-33b9-4828-b4ea-314681c5b750","title":"Episode 80: The ish is what matters","url":"https://elixiroutlaws.com/80","content_text":"This week starts with a discussion of Dungeons and Dragons and how great it is. Amos and Chris agree that roll20 is janky, but - like emacs - it’s lovably janky.\n\nThe main discussion is about modeling problems using data structures instead of processes. The guys agree that manipulating data with pure functions is a good thing and that the tricky part is where to put this data when you’re done. Chris cautions against the desire to put all of your data into a single global process. Databases are sucky global variables, but at least they’re global variables with rules.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-80-the-ish-is-what-matters/Links:Roll20The Single Global Process","content_html":"

This week starts with a discussion of Dungeons and Dragons and how great it is. Amos and Chris agree that roll20 is janky, but - like emacs - it’s lovably janky.

\n\n

The main discussion is about modeling problems using data structures instead of processes. The guys agree that manipulating data with pure functions is a good thing and that the tricky part is where to put this data when you’re done. Chris cautions against the desire to put all of your data into a single global process. Databases are sucky global variables, but at least they’re global variables with rules.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-80-the-ish-is-what-matters/

Links:

","summary":"The main topic this week is modeling problems with data and the dangers of the single global process.","date_published":"2020-08-13T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/60a52314-33b9-4828-b4ea-314681c5b750.mp3","mime_type":"audio/mpeg","size_in_bytes":35173950,"duration_in_seconds":2198}]},{"id":"a9268244-686c-49a7-8aed-bfaba90b2573","title":"Episode 79: Providing Value","url":"https://elixiroutlaws.com/79","content_text":"Chris wants a new, costly keyboard and is willing to use ad hoc justifications to acquire it. Amos thinks its totally reasonable which means its either totally reasonable or totally not reasonable.\n\nThe conversation turns to contracting and how contracting is different than working for a product company (beyond the obvious tax implications). Chris believes that product companies only pay contractors when they absolutely have to.\n\nThe main topic this week is software quality, if thats even a real thing, and if it is, how do we get more of it?\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-79-providing-value/Links:Moonlander Keyboard","content_html":"

Chris wants a new, costly keyboard and is willing to use ad hoc justifications to acquire it. Amos thinks its totally reasonable which means its either totally reasonable or totally not reasonable.

\n\n

The conversation turns to contracting and how contracting is different than working for a product company (beyond the obvious tax implications). Chris believes that product companies only pay contractors when they absolutely have to.

\n\n

The main topic this week is software quality, if thats even a real thing, and if it is, how do we get more of it?

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-79-providing-value/

Links:

","summary":"This week Chris and Amos discuss keyboards, contracting, and what it means to focus on \"quality\".","date_published":"2020-08-06T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/a9268244-686c-49a7-8aed-bfaba90b2573.mp3","mime_type":"audio/mpeg","size_in_bytes":59421249,"duration_in_seconds":3713}]},{"id":"aab1da38-980d-4e2c-88b4-1f44142220f6","title":"Episode 78: Strategically planned coffees","url":"https://elixiroutlaws.com/78","content_text":"This week starts with the customary COVID updates. Chris feels that the south is intellectually bankrupt, a claim no one is willing to refute. Seriously though, how hard is it to wear a mask?\n\nMercifully, the conversation quickly shifts when Chris solicits feedback from the other hosts on his notion that business logic isn't a Real Thing :tm:. Anna and Amos discuss the degree to which Chris might be a pedant. The show wraps up with a discussion on how to change the way programmers can grow and think differently about problems.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-78-strategically-planned-coffees/","content_html":"

This week starts with the customary COVID updates. Chris feels that the south is intellectually bankrupt, a claim no one is willing to refute. Seriously though, how hard is it to wear a mask?

\n\n

Mercifully, the conversation quickly shifts when Chris solicits feedback from the other hosts on his notion that business logic isn't a Real Thing :tm:. Anna and Amos discuss the degree to which Chris might be a pedant. The show wraps up with a discussion on how to change the way programmers can grow and think differently about problems.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-78-strategically-planned-coffees/

","summary":"This week the hosts discuss business logic and how to think differently.","date_published":"2020-07-23T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/aab1da38-980d-4e2c-88b4-1f44142220f6.mp3","mime_type":"audio/mpeg","size_in_bytes":31964718,"duration_in_seconds":1997}]},{"id":"00360731-7285-499c-9d3c-647791a1e658","title":"Episode 77: I'm here to tear it all down","url":"https://elixiroutlaws.com/77","content_text":"This week Chris talks about why he doesn't like the idea of Business Logic. To absolutely no ones surprise, the conversation is mostly a semi-coherent, one-sided rant.\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-77-im-here-to-tear-it-all-down/","content_html":"

This week Chris talks about why he doesn't like the idea of Business Logic. To absolutely no ones surprise, the conversation is mostly a semi-coherent, one-sided rant.

\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-77-im-here-to-tear-it-all-down/

","summary":"This week Chris and Amos talk about Business Logic, encapsulation, and building systems with simpler parts.","date_published":"2020-07-09T12:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/00360731-7285-499c-9d3c-647791a1e658.mp3","mime_type":"audio/mpeg","size_in_bytes":54918900,"duration_in_seconds":3432}]},{"id":"b9d34889-e289-4927-bbc4-13b7d98b13f9","title":"Episode 76: Mouth Feel: The Lost Episode","url":"https://elixiroutlaws.com/76","content_text":"Hey everyone. We actually recorded this episode back in April during the early stages of lockdown and right after my neighborhood was hit by a tornado. Unfortunately it got lost in the shuffle. We just found it while cleaning out our past recordings. There’s very little technical discussion and no discussion of Elixir. We spent most of the time joking around and trying to encourage each other. Because of that we thought it was still worth releasing. Thanks for listening and we hope you enjoy it.\n\n\nKeathley\n\n\nA transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-76-mouth-feel-the-lost-episode/","content_html":"

Hey everyone. We actually recorded this episode back in April during the early stages of lockdown and right after my neighborhood was hit by a tornado. Unfortunately it got lost in the shuffle. We just found it while cleaning out our past recordings. There’s very little technical discussion and no discussion of Elixir. We spent most of the time joking around and trying to encourage each other. Because of that we thought it was still worth releasing. Thanks for listening and we hope you enjoy it.

\n\n\n\n

A transcript is available for this episode on Binary Noggin's website: https://binarynoggin.com/blog/episode-76-mouth-feel-the-lost-episode/

","summary":"In this previously lost episode, the hosts completely avoid discussing Elixir.","date_published":"2020-07-02T16:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/b9d34889-e289-4927-bbc4-13b7d98b13f9.mp3","mime_type":"audio/mpeg","size_in_bytes":38493270,"duration_in_seconds":2405}]},{"id":"6d3e02fc-6d53-4e26-977a-fdc524723236","title":"Episode 75: Is this the Keynote?","url":"https://elixiroutlaws.com/75","content_text":"This week the hosts are giving a Keynote at ElixirConfEU. The show kicks off with a discussion on remote conferences and how to build community online. The hosts then transition into answering audience questions.\n\nA transcript for this episode is available here: https://binarynoggin.com/blog/episode-75-is-this-the-keynote/","content_html":"

This week the hosts are giving a Keynote at ElixirConfEU. The show kicks off with a discussion on remote conferences and how to build community online. The hosts then transition into answering audience questions.

\n\n

A transcript for this episode is available here: https://binarynoggin.com/blog/episode-75-is-this-the-keynote/

","summary":"This week the hosts are giving a Keynote at ElixirConfEU.","date_published":"2020-07-02T09:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/6d3e02fc-6d53-4e26-977a-fdc524723236.mp3","mime_type":"audio/mpeg","size_in_bytes":39208842,"duration_in_seconds":2450}]},{"id":"db88a347-c09c-4dc3-b5a6-7c8d280b8d65","title":"Episode 74: A Tale As Old As Time","url":"https://elixiroutlaws.com/74","content_text":"Chris recently replaced some Ruby with some Elixir. The guys discuss what it takes to rewrite a service, why Elixir is a good choice when you need to do more than one thing at a time, and the benefit of choosing tools that your team understands.\n\nTranscript is available as a blog on Binary Noggin's website: https://binarynoggin.com/blog/episode-74-a-tale-as-old-as-time/","content_html":"

Chris recently replaced some Ruby with some Elixir. The guys discuss what it takes to rewrite a service, why Elixir is a good choice when you need to do more than one thing at a time, and the benefit of choosing tools that your team understands.

\n\n

Transcript is available as a blog on Binary Noggin's website: https://binarynoggin.com/blog/episode-74-a-tale-as-old-as-time/

","summary":"This week Chris and Amos discuss rewriting services into elixir","date_published":"2020-06-04T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/db88a347-c09c-4dc3-b5a6-7c8d280b8d65.mp3","mime_type":"audio/mpeg","size_in_bytes":41013618,"duration_in_seconds":2563}]},{"id":"ad36d44b-4518-4b84-8ae0-3b5fe7afebd7","title":"Episode 73: A very forgetful god","url":"https://elixiroutlaws.com/73","content_text":"This week, Chris is eating while recording. Luckily, the bar for this podcast has been set so low that no one will be surprised. Amos wants to know when you should use telemetry instead of sending metrics directly from your app code. This leads to a discussion on how Bleacher Report uses telemetry, some established telemetry conventions, and how those conventions may be changing. There’s a quick detour into DDD or whoever it was that said, “the database doesn’t matter”. Chris isn’t sure who made that claim, but he is sure that they’re wrong.\n\nOn the way out the door, the guys talk about Dune, Baby Yoda, and what makes for a good Dungeon Master.\n\nA transcript is available for this episode here: https://binarynoggin.com/blog/episode-73-a-very-forgetful-god/","content_html":"

This week, Chris is eating while recording. Luckily, the bar for this podcast has been set so low that no one will be surprised. Amos wants to know when you should use telemetry instead of sending metrics directly from your app code. This leads to a discussion on how Bleacher Report uses telemetry, some established telemetry conventions, and how those conventions may be changing. There’s a quick detour into DDD or whoever it was that said, “the database doesn’t matter”. Chris isn’t sure who made that claim, but he is sure that they’re wrong.

\n\n

On the way out the door, the guys talk about Dune, Baby Yoda, and what makes for a good Dungeon Master.

\n\n

A transcript is available for this episode here: https://binarynoggin.com/blog/episode-73-a-very-forgetful-god/

","summary":"This week, Amos and Chris discuss telemetry and how to use it in your libraries.","date_published":"2020-05-21T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/ad36d44b-4518-4b84-8ae0-3b5fe7afebd7.mp3","mime_type":"audio/mpeg","size_in_bytes":44976786,"duration_in_seconds":2811}]},{"id":"37d0ce74-25a1-4e7f-886a-b51774efc9b1","title":"Episode 72: Now you know what a monad is","url":"https://elixiroutlaws.com/72","content_text":"This week Amos is joined by friend of the show Martin Gausby for a discussion on types, open source projects, and emacs.\n\nTranscript is avaiable as a blog on Binary Noggin's website: https://binarynoggin.com/blog/episode-72-now-you-know-what-a-monad-is/Special Guests: Connor Rigby and Martin Gausby.","content_html":"

This week Amos is joined by friend of the show Martin Gausby for a discussion on types, open source projects, and emacs.

\n\n

Transcript is avaiable as a blog on Binary Noggin's website: https://binarynoggin.com/blog/episode-72-now-you-know-what-a-monad-is/

Special Guests: Connor Rigby and Martin Gausby.

","summary":"This week Amos is joined by friend of the show Martin Gausby for a discussion on types, open source projects, and emacs.","date_published":"2020-05-07T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/37d0ce74-25a1-4e7f-886a-b51774efc9b1.mp3","mime_type":"audio/mpeg","size_in_bytes":67868835,"duration_in_seconds":4241}]},{"id":"ee5a0330-6bcf-4f93-8057-8294c183bb9d","title":"Episode 71: Double Speed","url":"https://elixiroutlaws.com/71","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nA transcript for this episode is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-71-double-speed/","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

A transcript for this episode is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-71-double-speed/

","summary":"Amos, Chris, and Anna kick off the show by talking about the merits of speeding up podcasts. They speculate for a while on what makes businesses and products successful, then talk about Chris’s new HTTP client.\r\n\r\nFinch: https://github.com/keathley/finch","date_published":"2020-04-30T10:45:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/ee5a0330-6bcf-4f93-8057-8294c183bb9d.mp3","mime_type":"audio/mpeg","size_in_bytes":51136293,"duration_in_seconds":3196}]},{"id":"2b7d1e20-7d66-4a28-ab3b-dc8998036951","title":"Episode 70: The Gardening Outlaws","url":"https://elixiroutlaws.com/70","content_text":"This week the hosts talk about quarantine. Because, what else would they be talking about. Amos and Chris somehow get on the subject of gardening. They both agree that fresh broccoli is amazing, but the cost is just too great.\n\nEveryone talk's about their anxieties and how the pandemic is affecting their lives. They share a few ways to escape from the stress of isolation.\n\nAlso slack’s new UI is hella weird.\n\nA transcript of this episode is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-70-the-gardening-outlaws/Links:TupleScreen.soThe Flop House","content_html":"

This week the hosts talk about quarantine. Because, what else would they be talking about. Amos and Chris somehow get on the subject of gardening. They both agree that fresh broccoli is amazing, but the cost is just too great.

\n\n

Everyone talk's about their anxieties and how the pandemic is affecting their lives. They share a few ways to escape from the stress of isolation.

\n\n

Also slack’s new UI is hella weird.

\n\n

A transcript of this episode is available on Binary Noggin's website: https://binarynoggin.com/blog/episode-70-the-gardening-outlaws/

Links:

","summary":"This week the hosts talk about quarantine, gardening, their anxieties, and just about everything except Elixir.","date_published":"2020-04-09T09:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/2b7d1e20-7d66-4a28-ab3b-dc8998036951.mp3","mime_type":"audio/mpeg","size_in_bytes":48996666,"duration_in_seconds":3062}]},{"id":"c645120c-4afd-47a4-afec-7e7fdeb9697b","title":"Episode 69: Dream big on your own time","url":"https://elixiroutlaws.com/69","content_text":"Chris and Amos kick this week off with a discussion on the challenges of working from home. Chris thinks you loose a lot of fidelity when you move to remote work. Way more than anyone wants you to believe. Plus you need to get used kids yelling all the time.\n\nAfter a brief detour to discuss Ben Franklin's lesser known contributions to science, Amos explains his strategy for deploying elixir apps. The guys discuss the various platforms and techniques one can use to put elixir into production. Both agree that Terraform is basically the worst, but that its also, probably, the best.Links:Vapor","content_html":"

Chris and Amos kick this week off with a discussion on the challenges of working from home. Chris thinks you loose a lot of fidelity when you move to remote work. Way more than anyone wants you to believe. Plus you need to get used kids yelling all the time.

\n\n

After a brief detour to discuss Ben Franklin's lesser known contributions to science, Amos explains his strategy for deploying elixir apps. The guys discuss the various platforms and techniques one can use to put elixir into production. Both agree that Terraform is basically the worst, but that its also, probably, the best.

Links:

","summary":"Chris and Amos discuss working from home, adjusting to isolation, building releases, elixir deployment strategies, and how to use vapor for configuration.","date_published":"2020-03-26T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/c645120c-4afd-47a4-afec-7e7fdeb9697b.mp3","mime_type":"audio/mpeg","size_in_bytes":66507747,"duration_in_seconds":4156}]},{"id":"fd2ac850-8d5e-4a9c-8822-0afd383a3da3","title":"Episode 68: Impedance Mismatch","url":"https://elixiroutlaws.com/68","content_text":"Chris is doing a lot of blocking and tackling, which, it turns out, isn’t about pulleys. For the purposes of this discussion, blocking and tackling means adding telemetry events to elixir projects. Neither Amos or Chris want to be the ones who have to work out these details and would rather play with chatbots.\n\nThe main topic this week is abstractions. Chris thinks that the same people who misuse phrases like “Impedance mismatch” also misuse terms like “abstraction,” but he also admits that he’s wrong about everything he says. The guys talk about the differences between abstraction and encapsulation. In the end, Chris only wants to write SQL queries and run them.\n\nSomehow the conversation devolves into comparisons between type systems. Chris has a moment of self-awareness, then regresses to standing on soapboxes and shaking his fist at the clouds.Links:Elixir, Poolboy, and Little's LawFawkes: Chatbot frameworkHorowitz and Hill","content_html":"

Chris is doing a lot of blocking and tackling, which, it turns out, isn’t about pulleys. For the purposes of this discussion, blocking and tackling means adding telemetry events to elixir projects. Neither Amos or Chris want to be the ones who have to work out these details and would rather play with chatbots.

\n\n

The main topic this week is abstractions. Chris thinks that the same people who misuse phrases like “Impedance mismatch” also misuse terms like “abstraction,” but he also admits that he’s wrong about everything he says. The guys talk about the differences between abstraction and encapsulation. In the end, Chris only wants to write SQL queries and run them.

\n\n

Somehow the conversation devolves into comparisons between type systems. Chris has a moment of self-awareness, then regresses to standing on soapboxes and shaking his fist at the clouds.

Links:

","summary":"This week Chris and Amos talk about telemetry, improving the ecosystem, and abstractions.","date_published":"2020-03-19T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/fd2ac850-8d5e-4a9c-8822-0afd383a3da3.mp3","mime_type":"audio/mpeg","size_in_bytes":50703447,"duration_in_seconds":3168}]},{"id":"a9f9a757-fb8f-43bf-9e2f-55ac5b6f4f68","title":"Episode 67: Wizards and Outlaws","url":"https://elixiroutlaws.com/67","content_text":"Live from Lonestar Elixir with Elixir Wizards.\n\nCongratulations to Eric on the birth of his first child.\n\nVideo recording of this episode available here: https://www.youtube.com/watch?v=2eM5ceRmFig&t=848s\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guests: Bruce Tate, Justus Eapen, Susumu Yamazaki, Tim Mecklem, and  Melvin Cedeno.","content_html":"

Live from Lonestar Elixir with Elixir Wizards.

\n\n

Congratulations to Eric on the birth of his first child.

\n\n

Video recording of this episode available here: https://www.youtube.com/watch?v=2eM5ceRmFig&t=848s

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guests: Bruce Tate, Justus Eapen, Susumu Yamazaki, Tim Mecklem, and  Melvin Cedeno.

","summary":"Live from Lonestar Elixir with the Elixir Wizards.","date_published":"2020-03-13T12:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/a9f9a757-fb8f-43bf-9e2f-55ac5b6f4f68.mp3","mime_type":"audio/mpeg","size_in_bytes":44875455,"duration_in_seconds":2804}]},{"id":"6c0b6930-607e-48f4-b66b-db8df0f6fbe4","title":"Episode 66: Boredom and Anger","url":"https://elixiroutlaws.com/66","content_text":"Chris and Anna discuss strategies for dealing with long running projects. Chris asks Anna for advice on being a better mentor.","content_html":"

Chris and Anna discuss strategies for dealing with long running projects. Chris asks Anna for advice on being a better mentor.

","summary":"Chris and Anna discuss strategies for dealing with long running projects. Chris asks Anna for advice on being a better mentor. ","date_published":"2020-03-05T10:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/6c0b6930-607e-48f4-b66b-db8df0f6fbe4.mp3","mime_type":"audio/mpeg","size_in_bytes":42451017,"duration_in_seconds":2653}]},{"id":"458d902c-901e-4b74-b416-a360681b2c1e","title":"Episode 65: Is that a trochee?","url":"https://elixiroutlaws.com/65","content_text":"This week kicks off with a discussion on productivity and habits. Amos is trying to learn how to focus and Chris decides that the best way to be productive is to be productive. The main topic this week is about refactoring and TDD. Chris believes refactoring isn’t a real word and goes to great lengths to explain why.","content_html":"

This week kicks off with a discussion on productivity and habits. Amos is trying to learn how to focus and Chris decides that the best way to be productive is to be productive. The main topic this week is about refactoring and TDD. Chris believes refactoring isn’t a real word and goes to great lengths to explain why.

","summary":"This week Chris and Amos discuss refactoring and TDD.","date_published":"2020-02-13T10:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/458d902c-901e-4b74-b416-a360681b2c1e.mp3","mime_type":"audio/mpeg","size_in_bytes":47048442,"duration_in_seconds":2940}]},{"id":"36aa6bfa-d248-4962-aae4-2f987a4fe824","title":"Episode 64: Shakemups","url":"https://elixiroutlaws.com/64","content_text":"This week the hosts discuss weekly reviews, telemetry, recent shakeups in the community, and how to make service communication more efficient.","content_html":"

This week the hosts discuss weekly reviews, telemetry, recent shakeups in the community, and how to make service communication more efficient.

","summary":"This week the hosts discuss weekly reviews, telemetry, recent shakeups in the community, and how to make service communication more efficient.","date_published":"2020-02-06T10:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/36aa6bfa-d248-4962-aae4-2f987a4fe824.mp3","mime_type":"audio/mpeg","size_in_bytes":42147441,"duration_in_seconds":2634}]},{"id":"18bfa01f-0434-41a0-bfcc-03a9c35229d0","title":"Episode 63: Voir dire","url":"https://elixiroutlaws.com/63","content_text":"This week Chris and Amos are joined by friend of the show and author of Real-Time Phoenix, Steve Bussey. They discuss Steve's book release, Phoenix Channels, creative ways to use GenStage, and the best (worst) practices to use when building a library.Special Guest: Steve Bussey.Links:Real-Time Phoenix","content_html":"

This week Chris and Amos are joined by friend of the show and author of Real-Time Phoenix, Steve Bussey. They discuss Steve's book release, Phoenix Channels, creative ways to use GenStage, and the best (worst) practices to use when building a library.

Special Guest: Steve Bussey.

Links:

","summary":"This week Chris and Amos are joined by friend of the show and author of Real-Time Phoenix, Steve Bussey.","date_published":"2020-01-16T10:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/18bfa01f-0434-41a0-bfcc-03a9c35229d0.mp3","mime_type":"audio/mpeg","size_in_bytes":56241624,"duration_in_seconds":3515}]},{"id":"339776f8-6343-495d-8f5d-66cd3cdbf060","title":"Episode 62: High on the platitudes","url":"https://elixiroutlaws.com/62","content_text":"This week kicks off with Chris explaining why Ultimate Frisbee is a dumb game. The hosts talk about Norm updates and why we should re-write everything in rust. Chris explains the thesis of So Good They Can’t Ignore you. This leads to a discussion about how to find challenging problems.\n\nFinally Amos brings up the southern tradition of Hoppin’ John. Which is boring and you can easily skip it.\n\nThe host want to get questions from you! So send those to us via the feedback form on our website or message us on twitter: @ElixirOutlaws","content_html":"

This week kicks off with Chris explaining why Ultimate Frisbee is a dumb game. The hosts talk about Norm updates and why we should re-write everything in rust. Chris explains the thesis of So Good They Can’t Ignore you. This leads to a discussion about how to find challenging problems.

\n\n

Finally Amos brings up the southern tradition of Hoppin’ John. Which is boring and you can easily skip it.

\n\n

The host want to get questions from you! So send those to us via the feedback form on our website or message us on twitter: @ElixirOutlaws

","summary":"This week, the hosts discuss Norm, rewriting it in rust, and how to find challenging problems.","date_published":"2020-01-09T10:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/339776f8-6343-495d-8f5d-66cd3cdbf060.mp3","mime_type":"audio/mp3","size_in_bytes":47368281,"duration_in_seconds":2960}]},{"id":"40e3809d-ddc9-4fb9-9901-35ff5384c66e","title":"Episode 61: Friends don’t let friends use cons","url":"https://elixiroutlaws.com/61","content_text":"This week Chris and Amos discuss the benefits of vectors and the life changing magic of using a runtime with a good concurrency model.","content_html":"

This week Chris and Amos discuss the benefits of vectors and the life changing magic of using a runtime with a good concurrency model.

","summary":"This week Chris and Amos discuss the benefits of vectors and the power of concurrency.","date_published":"2019-12-19T11:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/40e3809d-ddc9-4fb9-9901-35ff5384c66e.mp3","mime_type":"audio/mpeg","size_in_bytes":46393752,"duration_in_seconds":2899}]},{"id":"a101ae97-c6eb-4ccb-8dcb-05207b811f82","title":"Episode 60: Yes and!","url":"https://elixiroutlaws.com/60","content_text":"Chris is back on coffee and is coming in hot.\n\nAmos attempts to talk through the new features in Elixir 1.10 while Chris constantly interjects, makes jokes and generally tries everyone’s patience. Eventually Chris settles down long enough to have a real conversation. The hosts describe the benefits of Elixir becoming a stable and boring choice. They also make fun of Go.","content_html":"

Chris is back on coffee and is coming in hot.

\n\n

Amos attempts to talk through the new features in Elixir 1.10 while Chris constantly interjects, makes jokes and generally tries everyone’s patience. Eventually Chris settles down long enough to have a real conversation. The hosts describe the benefits of Elixir becoming a stable and boring choice. They also make fun of Go.

","summary":"This is probably our worst episode ever. Enjoy!","date_published":"2019-12-12T09:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/a101ae97-c6eb-4ccb-8dcb-05207b811f82.mp3","mime_type":"audio/mpeg","size_in_bytes":36896274,"duration_in_seconds":2302}]},{"id":"4b6b2377-91c7-4918-b691-436485b5c4d1","title":"Episode 59: It might be infinity","url":"https://elixiroutlaws.com/59","content_text":"Amos is driving this week. Chris and Amos discuss SICP and how amazing it is. Amos is preparing to winterize and Chris is working on a prolog interpreter. Chris talks about the journey of using emacs and the journey’s inside of those journeys.\n\nAmos has been working with GenStage and Broadway. Chris knows nothing about Broadway and hasn’t ever found a problem that needed GenStage.\n\nChris theorizes that the reason people use processes for their business entities is because they don’t have other chances to use processes.","content_html":"

Amos is driving this week. Chris and Amos discuss SICP and how amazing it is. Amos is preparing to winterize and Chris is working on a prolog interpreter. Chris talks about the journey of using emacs and the journey’s inside of those journeys.

\n\n

Amos has been working with GenStage and Broadway. Chris knows nothing about Broadway and hasn’t ever found a problem that needed GenStage.

\n\n

Chris theorizes that the reason people use processes for their business entities is because they don’t have other chances to use processes.

","summary":"This week Chris and Amos discuss SICP, GenStage, and Broadway.","date_published":"2019-11-21T10:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/4b6b2377-91c7-4918-b691-436485b5c4d1.mp3","mime_type":"audio/mpeg","size_in_bytes":32952591,"duration_in_seconds":2059}]},{"id":"b7a58ef1-dca0-4bba-ae85-f03380b89403","title":"Episode 58: All about some Datalog","url":"https://elixiroutlaws.com/58","content_text":"This week kicks off with a recap of GigCity Elixir. Chris and Amos encourage people to attend smaller conferences because, seriously, they're way more fun.\n\nChris is building RPC to see if it helps solve some of the coordination issues that he's experiencing at work. The conversation moves to the concept of autonomy and leverage in software systems and how to help teams align on larger goals.\n\nDave's latest talk from GigCity is referenced and Chris expounds on his love for Datalog.\n\nFinally the hosts indulge in multiple divergences in which they divulge information about their personal lives.","content_html":"

This week kicks off with a recap of GigCity Elixir. Chris and Amos encourage people to attend smaller conferences because, seriously, they're way more fun.

\n\n

Chris is building RPC to see if it helps solve some of the coordination issues that he's experiencing at work. The conversation moves to the concept of autonomy and leverage in software systems and how to help teams align on larger goals.

\n\n

Dave's latest talk from GigCity is referenced and Chris expounds on his love for Datalog.

\n\n

Finally the hosts indulge in multiple divergences in which they divulge information about their personal lives.

","summary":"The hosts are back together after GigCity elixir. This week they discuss RPC, autonomy vs. leverage, and team dynamics.","date_published":"2019-11-07T09:30:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/b7a58ef1-dca0-4bba-ae85-f03380b89403.mp3","mime_type":"audio/mpeg","size_in_bytes":48020583,"duration_in_seconds":2997}]},{"id":"f753951a-844c-4c6e-ae49-dc9f5f778bef","title":"Episode 57: Live from GigCity it's Saturday Afternoon","url":"https://elixiroutlaws.com/57","content_text":"A live recording right before the final keynote at GigCity Elixir.\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

A live recording right before the final keynote at GigCity Elixir.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"Live from GigCity Elixir 2019","date_published":"2019-10-31T16:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/f753951a-844c-4c6e-ae49-dc9f5f778bef.mp3","mime_type":"audio/mpeg","size_in_bytes":46808250,"duration_in_seconds":2925}]},{"id":"8a675d60-6cb9-4c4e-83d8-45cdb4dd9ab6","title":"Episode 56: Last time there was lightning","url":"https://elixiroutlaws.com/56","content_text":"This week Anna and Amos discuss preparation for GigCity Elixir, modes of thinking, and concurrency models.","content_html":"

This week Anna and Amos discuss preparation for GigCity Elixir, modes of thinking, and concurrency models.

","summary":"This week Anna and Amos discuss preparation for GigCityElixir, modes of thinking, and concurrency models","date_published":"2019-10-24T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/8a675d60-6cb9-4c4e-83d8-45cdb4dd9ab6.mp3","mime_type":"audio/mpeg","size_in_bytes":35236917,"duration_in_seconds":2202}]},{"id":"395fda60-5873-4b24-924d-a755a284353c","title":"Episode 55: Refactoring is a dumb word","url":"https://elixiroutlaws.com/55","content_text":"This week the hosts discuss Strangeloop, Unison, handling breaking changes, refactoring and how to build open systems.Links:Unison","content_html":"

This week the hosts discuss Strangeloop, Unison, handling breaking changes, refactoring and how to build open systems.

Links:

","summary":"This week the hosts discuss Strangeloop, Unison, handling breaking changes, refactoring and how to build open systems.","date_published":"2019-10-03T14:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/395fda60-5873-4b24-924d-a755a284353c.mp3","mime_type":"audio/mpeg","size_in_bytes":47446260,"duration_in_seconds":2965}]},{"id":"6ad10724-28af-4a56-a69c-ce78278a2cf8","title":"Episode 54: Forever Projects","url":"https://elixiroutlaws.com/54","content_text":"This week Chris and Anna discuss forever projects, privilege, and preparations for GigCity Elixir.","content_html":"

This week Chris and Anna discuss forever projects, privilege, and preparations for GigCity Elixir.

","summary":"This week Chris and Anna discuss forever projects, privilege, and preparations for GigCity Elixir.","date_published":"2019-09-26T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/6ad10724-28af-4a56-a69c-ce78278a2cf8.mp3","mime_type":"audio/mpeg","size_in_bytes":34147296,"duration_in_seconds":2134}]},{"id":"a20ec577-e3c4-4487-a265-d60af0c589d1","title":"Episode 53: The ghost of PFDS past","url":"https://elixiroutlaws.com/53","content_text":"This week Amos and Chris recap their favorite talks and experiences from ElixirConf 2019.Links:ElixirConf videos","content_html":"

This week Amos and Chris recap their favorite talks and experiences from ElixirConf 2019.

Links:

","summary":"This week Amos and Chris recap ElixirConf 2019.","date_published":"2019-09-12T09:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/a20ec577-e3c4-4487-a265-d60af0c589d1.mp3","mime_type":"audio/mpeg","size_in_bytes":44490564,"duration_in_seconds":2780}]},{"id":"8338f7b6-8e17-42e6-8fce-3513b49bb2a7","title":"Episode 52: Amos take the wheel","url":"https://elixiroutlaws.com/52","content_text":"The hosts talk about preparation for ElixirConf. Chris starts talking about Humidity for far too long before Amos pulls the ripcord. Chris mentions his breakthrough with Norm and Amos wonders if Chris has any thoughts about how to work through mental blocks. Chris talks about running and how useful pi-holing the elixir forum and twitter can be.","content_html":"

The hosts talk about preparation for ElixirConf. Chris starts talking about Humidity for far too long before Amos pulls the ripcord. Chris mentions his breakthrough with Norm and Amos wonders if Chris has any thoughts about how to work through mental blocks. Chris talks about running and how useful pi-holing the elixir forum and twitter can be.

","summary":"The hosts talk about the upcoming ElixirConf and how to deal with mental blocks.","date_published":"2019-09-05T12:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/8338f7b6-8e17-42e6-8fce-3513b49bb2a7.mp3","mime_type":"audio/mpeg","size_in_bytes":34563045,"duration_in_seconds":2160}]},{"id":"6395aa6b-acfc-461f-b248-d2aecd10e6f5","title":"Episode 51: It's not the linux kernel drivers","url":"https://elixiroutlaws.com/51","content_text":"This week kicks off with a discussion of database indexes, Datalog, and Datomic. Amos wants to talk about error handling and when to report errors to an external service. He thinks that the goal should be to get the reported errors to zero, and Chris thinks that’s not possible. Chris explains the ways that he reports metrics and errors to collection services.\n\nThe conversation moves to circuit breakers and common patterns for handling overload in service calls.\n\nChris and Amos wrap up with some tips for debugging production problems with the scientific method.Links:DatalogDatomicAdaptive Queues for handling overload","content_html":"

This week kicks off with a discussion of database indexes, Datalog, and Datomic. Amos wants to talk about error handling and when to report errors to an external service. He thinks that the goal should be to get the reported errors to zero, and Chris thinks that’s not possible. Chris explains the ways that he reports metrics and errors to collection services.

\n\n

The conversation moves to circuit breakers and common patterns for handling overload in service calls.

\n\n

Chris and Amos wrap up with some tips for debugging production problems with the scientific method.

Links:

","summary":"This week Chris and Amos discuss error handling, controlling overload in service calls, and tips on debugging.","date_published":"2019-08-22T09:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/6395aa6b-acfc-461f-b248-d2aecd10e6f5.mp3","mime_type":"audio/mpeg","size_in_bytes":50894016,"duration_in_seconds":3180}]},{"id":"f94f27ab-6881-4471-9c85-d43eb65a2b90","title":"Episode 50: Pandora's Box Closed","url":"https://elixiroutlaws.com/50","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"No show notes, hahahah. Sorry for the waterfall in the background. Use the restroom before listening.","date_published":"2019-08-15T12:30:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/f94f27ab-6881-4471-9c85-d43eb65a2b90.mp3","mime_type":"audio/mpeg","size_in_bytes":44267886,"duration_in_seconds":2766}]},{"id":"11535ca1-c6f2-45ac-a92c-425347591c0f","title":"Episode 49: Pandora's Box Still Open","url":"https://elixiroutlaws.com/49","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"No show notes","date_published":"2019-08-15T12:15:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/11535ca1-c6f2-45ac-a92c-425347591c0f.mp3","mime_type":"audio/mpeg","size_in_bytes":37977441,"duration_in_seconds":2373}]},{"id":"db0ef1df-d2cc-4b20-8180-ea05486818ae","title":"Episode 48: Pandora's Box Open","url":"https://elixiroutlaws.com/48","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"Sorry, we haven't released in a while. We will be blasting you today.","date_published":"2019-08-15T12:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/db0ef1df-d2cc-4b20-8180-ea05486818ae.mp3","mime_type":"audio/mpeg","size_in_bytes":40771341,"duration_in_seconds":2548}]},{"id":"501d1735-f47f-4858-8b75-20ef31ce5df3","title":"Episode 47: I no longer feel things","url":"https://elixiroutlaws.com/47","content_text":"Chris is by himself this week and he’s answering your questions.\n\nTopics covered: design by contract, norm, going remote, communicating complex systems, pairing, interesting features for elixir, frustrations with the community, and why he continues to do this podcast.Links:ex_contractnormtmate","content_html":"

Chris is by himself this week and he’s answering your questions.

\n\n

Topics covered: design by contract, norm, going remote, communicating complex systems, pairing, interesting features for elixir, frustrations with the community, and why he continues to do this podcast.

Links:

","summary":"This week Chris is all by himself answering your questions.","date_published":"2019-07-27T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/501d1735-f47f-4858-8b75-20ef31ce5df3.mp3","mime_type":"audio/mpeg","size_in_bytes":39557871,"duration_in_seconds":2472}]},{"id":"03539d30-4c22-40ca-bde0-aee397dec74f","title":"Episode 46: I'm Probably Saying His Name Wrong","url":"https://elixiroutlaws.com/46","content_text":"Starting with wordsmithing and home improvement. Chris and Amos hit the Elixir talk with a discussion of Norm. They follow up with exception handling and when to use exceptions or tagged tuples.\n\nNorm - Specify data shape for validation and generation\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

Starting with wordsmithing and home improvement. Chris and Amos hit the Elixir talk with a discussion of Norm. They follow up with exception handling and when to use exceptions or tagged tuples.

\n\n

Norm - Specify data shape for validation and generation

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"Starting with wordsmithing and home improvement. Chris and Amos hit the Elixir talk with a discussion of Norm. They follow up with exception handling and when to use exceptions or tagged tuples.","date_published":"2019-07-16T08:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/03539d30-4c22-40ca-bde0-aee397dec74f.mp3","mime_type":"audio/mpeg","size_in_bytes":45388782,"duration_in_seconds":2836}]},{"id":"38d16e69-4413-4124-b5b7-51beca997ff4","title":"Episode 45: Infinity is just a concept","url":"https://elixiroutlaws.com/45","content_text":"This week kicks off with a discussion about San Francisco's iconoclastic - but also incorrect - name for a specific coffee drink. Amos is, as they say, coming in hot and launches full bore into a discussion about the elixir forum’s moderation policies. Chris is primarily concerned about the angry letters they’re going to receive.\n\nThe hosts discuss the benefits of moderating a community. They all agree that moderation is a good thing and helps a community stay healthy, but they also agree that silently editing people's posts is like, kinda creepy.\n\nAnna brings up the topic of “forever projects” and how draining they can be. She asks the guys if they have any solutions for scaling projects that don't have a defined \"end\". The hosts discuss burnout, the pain of invisible work, and how people can help create a more vibrant and rich community.","content_html":"

This week kicks off with a discussion about San Francisco's iconoclastic - but also incorrect - name for a specific coffee drink. Amos is, as they say, coming in hot and launches full bore into a discussion about the elixir forum’s moderation policies. Chris is primarily concerned about the angry letters they’re going to receive.

\n\n

The hosts discuss the benefits of moderating a community. They all agree that moderation is a good thing and helps a community stay healthy, but they also agree that silently editing people's posts is like, kinda creepy.

\n\n

Anna brings up the topic of “forever projects” and how draining they can be. She asks the guys if they have any solutions for scaling projects that don't have a defined "end". The hosts discuss burnout, the pain of invisible work, and how people can help create a more vibrant and rich community.

","summary":"The main topics this week are forum moderation and forever projects.","date_published":"2019-06-27T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/38d16e69-4413-4124-b5b7-51beca997ff4.mp3","mime_type":"audio/mpeg","size_in_bytes":37108454,"duration_in_seconds":2315}]},{"id":"4d9caf91-c7b7-4090-9e01-9bcb7773b4b9","title":"Episode 44: Put a Paxos on it","url":"https://elixiroutlaws.com/44","content_text":"This week kicks off with an explanation of Chris’s so called grooming habits. Amos explains how to properly cook fried eggs. The guys remember the early days of the show and comment on how their audio quality was somehow even worse back then.\n\nAmos is trying to figure out the best way to give back to the community. The discussion moves towards the social contracts of open source which Chris thinks is a thorny topic. Chris encourages people to contribute in whatever way they feel is best even if it means not writing code.\n\nChris rails against the programming communities obsession with hero culture and the toxicity of “rockstar programmers”. The guys discuss ways to try to build successful teams. Spoilers: the first step is not to hire a bunch of people who want to build RPC when all you need is a blog.Links:Stages of team development","content_html":"

This week kicks off with an explanation of Chris’s so called grooming habits. Amos explains how to properly cook fried eggs. The guys remember the early days of the show and comment on how their audio quality was somehow even worse back then.

\n\n

Amos is trying to figure out the best way to give back to the community. The discussion moves towards the social contracts of open source which Chris thinks is a thorny topic. Chris encourages people to contribute in whatever way they feel is best even if it means not writing code.

\n\n

Chris rails against the programming communities obsession with hero culture and the toxicity of “rockstar programmers”. The guys discuss ways to try to build successful teams. Spoilers: the first step is not to hire a bunch of people who want to build RPC when all you need is a blog.

Links:

","summary":"This week Chris and Amos discuss ways to give back to the community and how to build successful teams.","date_published":"2019-06-20T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/4d9caf91-c7b7-4090-9e01-9bcb7773b4b9.mp3","mime_type":"audio/mpeg","size_in_bytes":46230705,"duration_in_seconds":2889}]},{"id":"5bd2849e-0858-4310-8d83-d2e6524f94e2","title":"Episode 43: The longest monday","url":"https://elixiroutlaws.com/43","content_text":"The hosts this week are coming in cold. Amos and Chris are drinking Starbucks, although Amos seems much more upset about it than Chris. Anna has finally returned from her vacation in Japan only to find that her microphone stand no longer works correctly.\n\nAnna describes her longest Monday ever and Amos explains why he can’t sleep on planes. Chris has been doing nothing exciting besides not sleeping and keeping his children alive. The conversation moves to design by contract and data specification layers. Chris discusses the libraries he’s been working on and also does a pretty great internet voice.\n\nChris and Anna talk about their upcoming elixirconf talks and how they’re happy to see more diversity in the speaker lineup for elixirconf. This leads to a discussion of other conferences and how they pick speakers. Finally the hosts wrap up with a pitch for LazyRiverConf occurring simultaneously with ElixirConf.","content_html":"

The hosts this week are coming in cold. Amos and Chris are drinking Starbucks, although Amos seems much more upset about it than Chris. Anna has finally returned from her vacation in Japan only to find that her microphone stand no longer works correctly.

\n\n

Anna describes her longest Monday ever and Amos explains why he can’t sleep on planes. Chris has been doing nothing exciting besides not sleeping and keeping his children alive. The conversation moves to design by contract and data specification layers. Chris discusses the libraries he’s been working on and also does a pretty great internet voice.

\n\n

Chris and Anna talk about their upcoming elixirconf talks and how they’re happy to see more diversity in the speaker lineup for elixirconf. This leads to a discussion of other conferences and how they pick speakers. Finally the hosts wrap up with a pitch for LazyRiverConf occurring simultaneously with ElixirConf.

","summary":"The main topic this week is design by contract and preparing for ElixirConf.","date_published":"2019-06-13T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/5bd2849e-0858-4310-8d83-d2e6524f94e2.mp3","mime_type":"audio/mpeg","size_in_bytes":41883558,"duration_in_seconds":2603}]},{"id":"650fac1c-9bc5-4222-a9a7-abea33824c9f","title":"Episode 42: Carriage Return Line Feed","url":"https://elixiroutlaws.com/42","content_text":"This week Elixir has been uninstalled from Amos’s laptop and Chris is reading books and writing C. Chris explains why he still chooses to write C and why most people don’t need to manually manage memory.\n\nDuring the main topic Amos describes a problem he’s having with Tesla and Hackney. This leads to a discussion about how to build systems that can handle failure. Amos brings up Let It Crash and where it applies. Chris provides some insights into building stable systems and how supervisors influence design.","content_html":"

This week Elixir has been uninstalled from Amos’s laptop and Chris is reading books and writing C. Chris explains why he still chooses to write C and why most people don’t need to manually manage memory.

\n\n

During the main topic Amos describes a problem he’s having with Tesla and Hackney. This leads to a discussion about how to build systems that can handle failure. Amos brings up Let It Crash and where it applies. Chris provides some insights into building stable systems and how supervisors influence design.

","summary":"This week Amos and Chris discuss Let it Crash how to think about building resilient systems","date_published":"2019-06-06T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/650fac1c-9bc5-4222-a9a7-abea33824c9f.mp3","mime_type":"audio/mpeg","size_in_bytes":48855031,"duration_in_seconds":3050}]},{"id":"e12438ef-bc5e-44a3-b6e4-17a8ff68746b","title":"Episode 41: Write code and read books and stuff","url":"https://elixiroutlaws.com/41","content_text":"This week Amos is back from his yearly vision quest and Chris faces the problem of being interested in too many things at once. Amos discusses some experiences using Broadway and GenStage which gives Chris an excuse to bring up Little’s Law (as if he needed one).\n\nThe main topic this week is observability. This topic is motivated by Amos’s latest book: Behind Human Error. Amos provides a brief rundown and Chris talks with authority about things he really doesn't understand. The guys discuss the importance of setting goals for your services and how those goals will inform your metrics gathering and alerting strategies. The show wraps up with some tips on benchmarking and profiling.Links:The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and ModelingLittle's LawBehind Human Error","content_html":"

This week Amos is back from his yearly vision quest and Chris faces the problem of being interested in too many things at once. Amos discusses some experiences using Broadway and GenStage which gives Chris an excuse to bring up Little’s Law (as if he needed one).

\n\n

The main topic this week is observability. This topic is motivated by Amos’s latest book: Behind Human Error. Amos provides a brief rundown and Chris talks with authority about things he really doesn't understand. The guys discuss the importance of setting goals for your services and how those goals will inform your metrics gathering and alerting strategies. The show wraps up with some tips on benchmarking and profiling.

Links:

","summary":"This week Amos and Chris discuss observability, alerting, and setting goals for your services.","date_published":"2019-05-30T12:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/e12438ef-bc5e-44a3-b6e4-17a8ff68746b.mp3","mime_type":"audio/mpeg","size_in_bytes":48716149,"duration_in_seconds":3041}]},{"id":"cc0665bf-707c-4f50-be4c-d810f8ec0804","title":"Episode 40: Diversity","url":"https://elixiroutlaws.com/40","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"Anna and Amos discuss some of their thoughts on how to get more women in tech and specifically Elixir.","date_published":"2019-05-27T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/cc0665bf-707c-4f50-be4c-d810f8ec0804.mp3","mime_type":"audio/mpeg","size_in_bytes":29263612,"duration_in_seconds":1826}]},{"id":"0a09877e-552e-4b25-9cc3-990daafb85fb","title":"Episode 39: The Cuteness Factor has Worn Off","url":"https://elixiroutlaws.com/39","content_text":"As nerds we like to systematize the things we do. What do we do to think through our problems?\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

As nerds we like to systematize the things we do. What do we do to think through our problems?

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"Chris, and Amos talk about their nerdy pursuits.","date_published":"2019-05-02T13:15:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/0a09877e-552e-4b25-9cc3-990daafb85fb.mp3","mime_type":"audio/mpeg","size_in_bytes":36938512,"duration_in_seconds":2306}]},{"id":"4a5f392a-7e50-47ba-bf96-26f81bd65503","title":"Episode 38: Break it down like a fraction","url":"https://elixiroutlaws.com/38","content_text":"4th wall break\n\nHey everyone, we're still wrestling with audio gremlins. This week is based on the raw audio from our call so you'll hear some artifacts in there. I just wanted you to be aware in case you're sensitive to that kind of thing. We've solved this problem so going forward this shouldn't happen again.\n\n-Keathley\n\nNotes\n\nThis week starts with some serious discussion about the nature of hammocks, podcasts, and the Coriolis effect.\n\nThe main topic this week is implicit vs. explicit. Chris argues that an implicit apis tend to be better apis. The hosts discuss where the lines should be drawn between making an operation explicit and hiding the internal complexity of the system. Chris describes how we should think about building a system in layers and how to avoid breaking changes.","content_html":"

4th wall break

\n\n

Hey everyone, we're still wrestling with audio gremlins. This week is based on the raw audio from our call so you'll hear some artifacts in there. I just wanted you to be aware in case you're sensitive to that kind of thing. We've solved this problem so going forward this shouldn't happen again.

\n\n

-Keathley

\n\n

Notes

\n\n

This week starts with some serious discussion about the nature of hammocks, podcasts, and the Coriolis effect.

\n\n

The main topic this week is implicit vs. explicit. Chris argues that an implicit apis tend to be better apis. The hosts discuss where the lines should be drawn between making an operation explicit and hiding the internal complexity of the system. Chris describes how we should think about building a system in layers and how to avoid breaking changes.

","summary":"The main topic this week is implicit vs. explicit apis.","date_published":"2019-04-25T09:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/4a5f392a-7e50-47ba-bf96-26f81bd65503.mp3","mime_type":"audio/mp3","size_in_bytes":43238488,"duration_in_seconds":2700}]},{"id":"d02b1ec7-794c-4d90-b2a6-2c9ae3cc67e5","title":"Episode 37: Why is it called an everything bagel?","url":"https://elixiroutlaws.com/37","content_text":"This week kicks off with Chris chastising Amos about always being late. The hosts discuss the value of time and recent conference trips. The discussion shifts towards talk preparation techniques, the value of speaking at conferences, and some tips for new speakers.\n\nChris takes control of the show and does a hard pivot towards the main topic this week; the overuse of processes and state management. Chris explains that most people can get by with a lot less OTP then they think. He and Amos discuss ways that they see OTP misused or overused, the nature of scaling systems and the dangers of building stateful services.","content_html":"

This week kicks off with Chris chastising Amos about always being late. The hosts discuss the value of time and recent conference trips. The discussion shifts towards talk preparation techniques, the value of speaking at conferences, and some tips for new speakers.

\n\n

Chris takes control of the show and does a hard pivot towards the main topic this week; the overuse of processes and state management. Chris explains that most people can get by with a lot less OTP then they think. He and Amos discuss ways that they see OTP misused or overused, the nature of scaling systems and the dangers of building stateful services.

","summary":"This week Amos and Chris discuss prepping for talks and the ways that OTP get misused.","date_published":"2019-04-18T14:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/d02b1ec7-794c-4d90-b2a6-2c9ae3cc67e5.mp3","mime_type":"audio/mpeg","size_in_bytes":54228523,"duration_in_seconds":3761}]},{"id":"0a27e1b1-2aa5-4d0d-8879-5037e7d8d562","title":"Episode 36: Please Tuck your Van Der Graaf Generator Under the Seat in Front of You","url":"https://elixiroutlaws.com/36","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Bruce Tate.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Bruce Tate.

","summary":"We catch up with Bruce about conferences, education, diversity, and LiveView.","date_published":"2019-04-11T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/0a27e1b1-2aa5-4d0d-8879-5037e7d8d562.mp3","mime_type":"audio/mpeg","size_in_bytes":48819484,"duration_in_seconds":4176}]},{"id":"6c494dbd-727e-412a-8bd9-7893744e07ca","title":"Episode 35: An Easy Baby","url":"https://elixiroutlaws.com/35","content_text":"The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.\n\nConference rundown and teaching distributed systems with Chris and Anna.","content_html":"

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

\n\n

Conference rundown and teaching distributed systems with Chris and Anna.

","summary":"Chris and Anna catch up and talk about conferences","date_published":"2019-04-04T02:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/6c494dbd-727e-412a-8bd9-7893744e07ca.mp3","mime_type":"audio/mpeg","size_in_bytes":30841084,"duration_in_seconds":2410}]},{"id":"a63a0411-5099-402d-a377-f314be574612","title":"Episode 34: American problem solving","url":"https://elixiroutlaws.com/34","content_text":"4th wall break:\n\nHey y'all audio from this week is a little worse then usual. We needed to use the backup audio file for technical reasons. Just wanted to provide a heads up.\n\n-keathley\n\nShow notes\n\nThis weeks starts with a discussion of how to have meaningful conversations about design decisions. Chris asks whether programming best practices are for individuals or for teams. This leads to a discussion about team dynamics and how to facilitate productive conversations in teams. The hosts end with some tips on facilitating better communication and openness in team environments.Links:How to solve it","content_html":"

4th wall break:

\n\n

Hey y'all audio from this week is a little worse then usual. We needed to use the backup audio file for technical reasons. Just wanted to provide a heads up.

\n\n

-keathley

\n\n

Show notes

\n\n

This weeks starts with a discussion of how to have meaningful conversations about design decisions. Chris asks whether programming best practices are for individuals or for teams. This leads to a discussion about team dynamics and how to facilitate productive conversations in teams. The hosts end with some tips on facilitating better communication and openness in team environments.

Links:

","summary":"The Outlaws discuss design patterns, best practices, and how to work with teams.","date_published":"2019-03-14T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/a63a0411-5099-402d-a377-f314be574612.mp3","mime_type":"audio/mpeg","size_in_bytes":33580143,"duration_in_seconds":2431}]},{"id":"f64d3a2a-8f25-4bb2-90fc-85b1b53b35b0","title":"Episode 33: Highfalutin design techniques","url":"https://elixiroutlaws.com/33","content_text":"This week kicks off with some standard dad-cast about kids, eye glasses, and problems with being dizzy. Chris tries to steer the conversation towards the main topic of the week: Umbrella apps. Chris and Amos provide some context for umbrella apps and explain the ways that people tend to use them. Chris talks about his experience building phoenix applications and what he values when designing systems.\n\nAnna joins half-way through and provides an impromptu opinion on umbrella applications. She provides a status update on the goings on of San Francisco and its current weather patterns.\n\nChris and Amos finish up with a recap of their discussions and some ways that they grow systems over time.","content_html":"

This week kicks off with some standard dad-cast about kids, eye glasses, and problems with being dizzy. Chris tries to steer the conversation towards the main topic of the week: Umbrella apps. Chris and Amos provide some context for umbrella apps and explain the ways that people tend to use them. Chris talks about his experience building phoenix applications and what he values when designing systems.

\n\n

Anna joins half-way through and provides an impromptu opinion on umbrella applications. She provides a status update on the goings on of San Francisco and its current weather patterns.

\n\n

Chris and Amos finish up with a recap of their discussions and some ways that they grow systems over time.

","summary":"This week Chris and Amos discuss umbrella apps.","date_published":"2019-03-01T12:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/f64d3a2a-8f25-4bb2-90fc-85b1b53b35b0.mp3","mime_type":"audio/mpeg","size_in_bytes":42692932,"duration_in_seconds":3388}]},{"id":"7c07aea6-882c-40b2-9a08-32e1c102df7d","title":"Episode 32: The First Friend of the Show","url":"https://elixiroutlaws.com/32","content_text":"This week the original friend of the show, Fred Hebert, joins the hosts for a wandering discussion, ostensibly about his fantastic new book Property-Based Testing with PropEr, Erlang, and Elixir: Find Bugs Before Your Users Do by Fred Hebert | The Pragmatic Bookshelf\n\nFred discusses his motivations for writing, maven plugins, and how to write better property based tests. He also shares some opinions on code coverage, test driven development, and elixir’s pipe operators.\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Fred Hebert.Links:Fred Hebert (@mononcqc) | TwitterProperty-Based Testing with PropEr, Erlang, and Elixir: Find Bugs Before Your Users Do by Fred Hebertferd.caLearn You Some Erlang for Great Good!xp challenge","content_html":"

This week the original friend of the show, Fred Hebert, joins the hosts for a wandering discussion, ostensibly about his fantastic new book Property-Based Testing with PropEr, Erlang, and Elixir: Find Bugs Before Your Users Do by Fred Hebert | The Pragmatic Bookshelf

\n\n

Fred discusses his motivations for writing, maven plugins, and how to write better property based tests. He also shares some opinions on code coverage, test driven development, and elixir’s pipe operators.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Fred Hebert.

Links:

","summary":"This week the outlaws are joined by the original Friend of the Show, Fred Hebert","date_published":"2019-02-21T11:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/7c07aea6-882c-40b2-9a08-32e1c102df7d.mp3","mime_type":"audio/mpeg","size_in_bytes":41098852,"duration_in_seconds":3851}]},{"id":"18499171-c527-436c-9e79-78a2f345dbe0","title":"Episode 31: There's too much yaml in the world","url":"https://elixiroutlaws.com/31","content_text":"This week the hosts are joined by special guest, friend of the show, and author of Elixir in Action Saša Jurić. The conversation kicks off with a discussion of protein poisoning before quickly turning to Elixir in Action. Saša explains his motivation and process for writing.\n\nAfter this the conversation moves towards Saša’s custom CI service he’s been building. Saša explains the major benefits of using elixir and erlang for these sorts of tasks. He talks about his dream of being able to utilize erlang with no other dependencies.\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Special Guest: Saša Jurić.Links:We had to sleep in corridorElixir in ActionTo spawn, or not to spawn","content_html":"

This week the hosts are joined by special guest, friend of the show, and author of Elixir in Action Saša Jurić. The conversation kicks off with a discussion of protein poisoning before quickly turning to Elixir in Action. Saša explains his motivation and process for writing.

\n\n

After this the conversation moves towards Saša’s custom CI service he’s been building. Saša explains the major benefits of using elixir and erlang for these sorts of tasks. He talks about his dream of being able to utilize erlang with no other dependencies.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Special Guest: Saša Jurić.

Links:

","summary":"This week the hosts are joined by friend of the show Saša Jurić.","date_published":"2019-02-07T10:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/18499171-c527-436c-9e79-78a2f345dbe0.mp3","mime_type":"audio/mpeg","size_in_bytes":33912229,"duration_in_seconds":2724}]},{"id":"4ead12a6-0bc0-4bd7-a7c4-98cca3a14282","title":"Episode 30: Does this forum bring me joy?","url":"https://elixiroutlaws.com/30","content_text":"This week we dive into Amos’s frustrations with emacs. Chris talks about the nature of optimizers and how addictive micro-optimizing can be. There's a lot of bird trailing before the main topic kicks off around 18:25.\n\nThe main topic this week is Private Modules. Chris doesn’t think his opinion matters but Amos wants to talk about it anyway. Amos doesn’t know why we need this so Chris tries to provide some context. This eventually leads to a conversation on warnings and how they get surfaced in Elixir. Chris maintains that he’s ambivalent and Amos wants to think about it more. At the end of the show Chris provides some pretty great tips for getting over stage fright before a talk.\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way.Links:spacemacsorg-modeHelmProjectileThis Agile LifeGetting Things DonePrivate Modules discussion","content_html":"

This week we dive into Amos’s frustrations with emacs. Chris talks about the nature of optimizers and how addictive micro-optimizing can be. There's a lot of bird trailing before the main topic kicks off around 18:25.

\n\n

The main topic this week is Private Modules. Chris doesn’t think his opinion matters but Amos wants to talk about it anyway. Amos doesn’t know why we need this so Chris tries to provide some context. This eventually leads to a conversation on warnings and how they get surfaced in Elixir. Chris maintains that he’s ambivalent and Amos wants to think about it more. At the end of the show Chris provides some pretty great tips for getting over stage fright before a talk.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way.

Links:

","summary":"The main topic this week is private modules.","date_published":"2019-01-31T10:30:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/4ead12a6-0bc0-4bd7-a7c4-98cca3a14282.mp3","mime_type":"audio/mpeg","size_in_bytes":39001657,"duration_in_seconds":3073}]},{"id":"96bef75e-28db-47cc-a002-72e2ebff26c0","title":"Episode 29: Hour-long pair switching","url":"https://elixiroutlaws.com/29","content_text":"This week Amos is looking for a new client and visiting lots of museums. The discussion turns to common libraries and methods when starting new projects. This leads to the topic of how to do effective handoff with clients through pairing and creating psychological safety in teams.Links:DialyxirRecon Tracemix test.watchCrucial Conversationsfocused vs diffused thinkingThis Agile Life","content_html":"

This week Amos is looking for a new client and visiting lots of museums. The discussion turns to common libraries and methods when starting new projects. This leads to the topic of how to do effective handoff with clients through pairing and creating psychological safety in teams.

Links:

","summary":"This week is museums, pairing, and ways to create psychological safety.","date_published":"2019-01-24T00:45:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/96bef75e-28db-47cc-a002-72e2ebff26c0.mp3","mime_type":"audio/mpeg","size_in_bytes":32231174,"duration_in_seconds":2082}]},{"id":"1a694f01-e9eb-4405-941e-47d0d8c6426a","title":"Episode 28: Devoid of joy","url":"https://elixiroutlaws.com/28","content_text":"4th wall break\n\nHey y’all it’s Chris. Just wanted you to know that we had a bunch of technical issues with this call. Both mine and Anna’s recordings were corrupted somehow. We’re still looking into why. Because of this the audio quality changes at around the 20 minute mark. We fell back to using the zoom call audio which we typically only use as a reference for lining up all of the other tracks. I just wanted you to know in case you’re sensitive to that kinda thing.\n\nNotes\n\nThis week kicks off with a discussion of the holidays, the plight of climate change, and the impending loss of Florida. Amos steers the conversation back towards elixir and his experience building a shell for his current client. Chris describe’s his current experience writing Rust. While he acknowledges that Rust is a good language he doesn’t feel like Rust elevates the paradigm of programming enough. Amos asks the other hosts what they look for in packages or libraries. This leads to a discussion of how to design deeper apis while leveraging stateless operations. Chris explains how they’re using stateless patterns in vapor.\n\nElixir cards are available by tweeting at @elixiroutlaws and @elixircards on twitter with the hashtag #vapor. You can explain to Chris why he's wrong about rust or whatever.\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.","content_html":"

4th wall break

\n\n

Hey y’all it’s Chris. Just wanted you to know that we had a bunch of technical issues with this call. Both mine and Anna’s recordings were corrupted somehow. We’re still looking into why. Because of this the audio quality changes at around the 20 minute mark. We fell back to using the zoom call audio which we typically only use as a reference for lining up all of the other tracks. I just wanted you to know in case you’re sensitive to that kinda thing.

\n\n

Notes

\n\n

This week kicks off with a discussion of the holidays, the plight of climate change, and the impending loss of Florida. Amos steers the conversation back towards elixir and his experience building a shell for his current client. Chris describe’s his current experience writing Rust. While he acknowledges that Rust is a good language he doesn’t feel like Rust elevates the paradigm of programming enough. Amos asks the other hosts what they look for in packages or libraries. This leads to a discussion of how to design deeper apis while leveraging stateless operations. Chris explains how they’re using stateless patterns in vapor.

\n\n

Elixir cards are available by tweeting at @elixiroutlaws and @elixircards on twitter with the hashtag #vapor. You can explain to Chris why he's wrong about rust or whatever.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

","summary":"This week the hosts discuss rust, design of apis, and ways to design away state.","date_published":"2019-01-20T16:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/1a694f01-e9eb-4405-941e-47d0d8c6426a.mp3","mime_type":"audio/mpeg","size_in_bytes":28936795,"duration_in_seconds":1963}]},{"id":"9f1683d4-b481-40a5-9703-ac7c3de56795","title":"Episode 27: Give me a squiggly","url":"https://elixiroutlaws.com/27","content_text":"This week kicks off with a discussion on the merits of being punctual and valuing people’s time. The conversation takes a detour into Chris and Amos’s experiences working at the big blue rectangle known as Walmart.\n\nThis leads into the main topic for this week which is unit testing. Amos starts off with some definitions and Chris explains why if you’re gunna write a unit test you should actually be writing property based tests. The hosts wrap up the discussion by weighing the tradeoffs of different styles of testing.\n\nThe Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.Links:That garbage testing pyramidFred's Book","content_html":"

This week kicks off with a discussion on the merits of being punctual and valuing people’s time. The conversation takes a detour into Chris and Amos’s experiences working at the big blue rectangle known as Walmart.

\n\n

This leads into the main topic for this week which is unit testing. Amos starts off with some definitions and Chris explains why if you’re gunna write a unit test you should actually be writing property based tests. The hosts wrap up the discussion by weighing the tradeoffs of different styles of testing.

\n\n

The Elixir Outlaws now have a Patreon. If you’re enjoying the show then please consider throwing a few bucks our way to help us pay for the costs for the show.

Links:

","summary":"This week Chris no longer believes in unit testing and he helps explain why.","date_published":"2019-01-03T10:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/9f1683d4-b481-40a5-9703-ac7c3de56795.mp3","mime_type":"audio/mpeg","size_in_bytes":39730557,"duration_in_seconds":2511}]},{"id":"f6de30a8-5798-415f-8350-b113febd6412","title":"Episode 26: Lonely child operator","url":"https://elixiroutlaws.com/26","content_text":"This week kicks off with a discussion of the holidays and the drama of having kids. There's a lot of shucking and jiving before leading into the main topic of this week: Interesting things that could be added to elixir. They discuss features for the IO and Enum modules, wacky ideas for functional composition and hopes for the community in the coming year.","content_html":"

This week kicks off with a discussion of the holidays and the drama of having kids. There's a lot of shucking and jiving before leading into the main topic of this week: Interesting things that could be added to elixir. They discuss features for the IO and Enum modules, wacky ideas for functional composition and hopes for the community in the coming year.

","summary":"Amos and Chris discuss wacky and fun ideas for elixir and how it would have impacted Elixir's use and development.","date_published":"2018-12-20T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/f6de30a8-5798-415f-8350-b113febd6412.mp3","mime_type":"audio/mpeg","size_in_bytes":38668843,"duration_in_seconds":2967}]},{"id":"fdb05fbd-2e17-4c93-8a2a-5fa13ea5e4f6","title":"Episode 25: Shift-Reduce Warning","url":"https://elixiroutlaws.com/25","content_text":"This week the hosts talk with Andrew Summers about the recent improvements to dialyixir and how to incorporate it into elixir applications.Special Guest: Andrew Summers.Links:DialyxirDialyzer papererlexOpaque TypesLeex and YeccNimble ParsecDNSimple - PLT Caching done right","content_html":"

This week the hosts talk with Andrew Summers about the recent improvements to dialyixir and how to incorporate it into elixir applications.

Special Guest: Andrew Summers.

Links:

","summary":"Discussion with Andrew Summers about Dialyzer","date_published":"2018-12-13T11:30:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/fdb05fbd-2e17-4c93-8a2a-5fa13ea5e4f6.mp3","mime_type":"audio/mpeg","size_in_bytes":35865883,"duration_in_seconds":3048}]},{"id":"b55b1be6-17dd-48be-a930-dcf6a9d2a44d","title":"Episode 24: Dad Jokes with José","url":"https://elixiroutlaws.com/24","content_text":"This week Jose Valim joins the outlaws to answer questions from the community.\n\nThe conversation starts with a discussion about the current state of dialyzer and future plans to add a type system to elixir. Jose laments some of the decisions to include dialyzer types directly into Elixir. This leads to a discussion of new tools being built for deployment and for metrics gathering. Chris asks about efforts to make it easier to use elixir libraries in erlang and ways that we might be able to share more libraries across ecosystems. Jose discusses plans for extending the functionality of GenStage and Flow in order to help people build more robust data pipelines.\n\nFinally, Jose describes his recent adventures into livestreaming and tries to convince the hosts to livestream the podcast.Special Guest: Jose Valim.","content_html":"

This week Jose Valim joins the outlaws to answer questions from the community.

\n\n

The conversation starts with a discussion about the current state of dialyzer and future plans to add a type system to elixir. Jose laments some of the decisions to include dialyzer types directly into Elixir. This leads to a discussion of new tools being built for deployment and for metrics gathering. Chris asks about efforts to make it easier to use elixir libraries in erlang and ways that we might be able to share more libraries across ecosystems. Jose discusses plans for extending the functionality of GenStage and Flow in order to help people build more robust data pipelines.

\n\n

Finally, Jose describes his recent adventures into livestreaming and tries to convince the hosts to livestream the podcast.

Special Guest: Jose Valim.

","summary":"Jose Valim joins us this week to answer questions from the community","date_published":"2018-11-29T10:30:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/b55b1be6-17dd-48be-a930-dcf6a9d2a44d.mp3","mime_type":"audio/mpeg","size_in_bytes":28455607,"duration_in_seconds":2422}]},{"id":"64715ba1-fefa-4e6b-9b11-79d879ac9907","title":"Episode 23: Reaching Understanding","url":"https://elixiroutlaws.com/23","content_text":"This week Anna and Chris decompress from GigCity Elixir. They discuss several of the talks including a talk by Stu Halloway about what open source maintainers owe to communities. This leads to a discussion on how to have productive conversations about open source projects. Chris laments some of the ways that he's interacted with the community and Anna pushes for ways to facilitate constructive communication.\n\nThis leads to a discussion about good ways to build modules and libraries that can be easily taught to newcomers.\n\nA copy of this episode is available to read as a blog, here: https://binarynoggin.com/blog/episode-23-reaching-understanding/Links:The Hard Parts of Open Source - Evan Czaplicki","content_html":"

This week Anna and Chris decompress from GigCity Elixir. They discuss several of the talks including a talk by Stu Halloway about what open source maintainers owe to communities. This leads to a discussion on how to have productive conversations about open source projects. Chris laments some of the ways that he's interacted with the community and Anna pushes for ways to facilitate constructive communication.

\n\n

This leads to a discussion about good ways to build modules and libraries that can be easily taught to newcomers.

\n\n

A copy of this episode is available to read as a blog, here: https://binarynoggin.com/blog/episode-23-reaching-understanding/

Links:

","summary":"Anna and Chris discuss Gig City Elixir and the role of giving back to an open source community","date_published":"2018-11-15T12:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/64715ba1-fefa-4e6b-9b11-79d879ac9907.mp3","mime_type":"audio/mpeg","size_in_bytes":24988406,"duration_in_seconds":2028}]},{"id":"215bcbc3-b829-4e5e-be63-76551d001002","title":"Episode 22: Live From Gig City Elixir - Amos Gets Paid","url":"https://elixiroutlaws.com/22","content_text":"Links:Gig City Elixir","content_html":"

Links:

","summary":"We ran into Dave Thomas right before going on stage so Dave joined us to talk about architecture during a live show at Gig Cit Elixir 2018.","date_published":"2018-11-11T23:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/215bcbc3-b829-4e5e-be63-76551d001002.mp3","mime_type":"audio/mpeg","size_in_bytes":28368941,"duration_in_seconds":2416}]},{"id":"a405f946-858c-4368-8530-a6dbc8c9ed30","title":"Episode 21: Deconstructing This Mountain of Doom","url":"https://elixiroutlaws.com/21","content_text":"This week the hosts are joined by special guest and Friend of The Show :tm: James Edward Gray II. After introducing themselves for the first time in the shows history, James presents several questions for the guests. This leads into a discussion about dependencies, when we should rely on them, and how we should evaluate them. James turns the conversation to a discussion about Anna and Chris's talks at GigCityElixir.Special Guest: James Edward Gray II.Links:GigCity ElixirPhilosophy of Software Design by John Ousterhout","content_html":"

This week the hosts are joined by special guest and Friend of The Show :tm: James Edward Gray II. After introducing themselves for the first time in the shows history, James presents several questions for the guests. This leads into a discussion about dependencies, when we should rely on them, and how we should evaluate them. James turns the conversation to a discussion about Anna and Chris's talks at GigCityElixir.

Special Guest: James Edward Gray II.

Links:

","summary":"Special guest James Edward Gray II joins the hosts this week and brings lots of questions on design and how we think about dependencies.","date_published":"2018-10-19T17:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/a405f946-858c-4368-8530-a6dbc8c9ed30.mp3","mime_type":"audio/mpeg","size_in_bytes":55764331,"duration_in_seconds":4092}]},{"id":"50781a99-a9dc-4cc3-8578-c8ee3372f4a5","title":"Episode 20: The World Famous Sponge Display","url":"https://elixiroutlaws.com/20","content_text":"This week starts off with a discussion about Amos and Chris’s recent trip to Strangeloop and the great talks they saw there. There’s a brief interlude into airports and the World Famous sponge display in the Chattanooga airport.\n\nThe main topic this week: How do we handle complexity when designing software. Chris, excited after reading Philosophy of Software Design, gets exceptionally fired up about software design and the tradeoffs that programmers make. The hosts discuss the nature of software developers and the ways that programmer culture influences those decisions.\n\nThe hosts turn to discussing the recent changes in Ecto which is mostly Chris ranting for 15 minutes because he doesn’t get it (those who dislike rants will want to turn off their podcast players).Links:Strangeloop 2018Automatic Detection of Core Erlang Message Passing Errors — \r\nErlang’s powerful communication model allows us to build high-level concurrent systems. These can, however, harbour subtle communication errors less severe than global dead- lock or crashes: messages never received can degrade per- formance and consume swaths of memory.Philosophy of Software Design by John OusterhoutRich Hickey - Simplicity mattersSplit ecto into ecto and ecto_sql ","content_html":"

This week starts off with a discussion about Amos and Chris’s recent trip to Strangeloop and the great talks they saw there. There’s a brief interlude into airports and the World Famous sponge display in the Chattanooga airport.

\n\n

The main topic this week: How do we handle complexity when designing software. Chris, excited after reading Philosophy of Software Design, gets exceptionally fired up about software design and the tradeoffs that programmers make. The hosts discuss the nature of software developers and the ways that programmer culture influences those decisions.

\n\n

The hosts turn to discussing the recent changes in Ecto which is mostly Chris ranting for 15 minutes because he doesn’t get it (those who dislike rants will want to turn off their podcast players).

Links:

","summary":"The main topic this week: How do we handle complexity when designing software.","date_published":"2018-10-11T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/50781a99-a9dc-4cc3-8578-c8ee3372f4a5.mp3","mime_type":"audio/mpeg","size_in_bytes":35736556,"duration_in_seconds":2914}]},{"id":"ee228665-e11f-490d-8b5f-c706a3fd286a","title":"Episode 19: Elixir in Real Life","url":"https://elixiroutlaws.com/19","content_text":"\nfoot marbles\nmoving\nElixirConf\nLinks:Typing the Wild in Erlang — Developing a static type system suitable for Erlang has been of ongoing interest for almost two decades now.Understanding Formal Specifications through Good Examples — Formal specifications of software applications are hard to understand, even for domain experts. Because a formal spec- ification is abstract, reading it does not immediately convey the expected behaviour of the software.","content_html":"

Links:

","summary":"ElixirConf 2018 roundup","date_published":"2018-09-21T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/ee228665-e11f-490d-8b5f-c706a3fd286a.mp3","mime_type":"audio/mpeg","size_in_bytes":46069149,"duration_in_seconds":3159}]},{"id":"56a73764-54c3-4214-a31c-77055b7d6a6a","title":"Episode 18: Big Families Pt-2","url":"https://elixiroutlaws.com/18","content_text":"","content_html":"","summary":"The last half of our talk with Paul Schoenfelder","date_published":"2018-08-30T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/56a73764-54c3-4214-a31c-77055b7d6a6a.mp3","mime_type":"audio/mpeg","size_in_bytes":32783645,"duration_in_seconds":2389}]},{"id":"ec2bef99-7472-43e9-af8d-5e6982fed257","title":"Episode 17: Big Families Pt-1","url":"https://elixiroutlaws.com/17","content_text":"\nDistillery 2.0\nOpen source life\nSpecial Guest: Paul Schoenfelder.Links:Health Checks and Graceful Degradation in Distributed SystemsIntroduction to modern network load balancing and proxyingRuntime Configuration - Distillery Documentationbitwalker/distillery-aws-example: An example application to go with the AWS guide in the Distillery documentationDeploying To AWS - Distillery Documentationbitwalker/ex_unit_clustered_case: An extension for ExUnit for simplifying tests against a clustered application","content_html":"

Special Guest: Paul Schoenfelder.

Links:

","summary":"Chris and Amos sit down to have a long conversation with Paul Schoenfelder. This is just part one so stay tuned.","date_published":"2018-08-24T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/ec2bef99-7472-43e9-af8d-5e6982fed257.mp3","mime_type":"audio/mpeg","size_in_bytes":29796691,"duration_in_seconds":2449}]},{"id":"0b4dccbf-713c-4d99-b7fb-3aad30320079","title":"Episode 16: That's my internet voice","url":"https://elixiroutlaws.com/16","content_text":"This week Amos and Chris discuss a fun absinthe bug and try to determine how to pronounce \"leex\". Chris describes his frustrations with REST and why building clients for REST apis is probably the worst thing ever.\n\nIn the main topic this week, Amos expresses his frustration with Purely Functional Data Structures and understanding amortized time analysis. Chris attempts to provide some clarity by describing the physicists method.Links:LeexThe Morning PaperPurely Functional Data StructuresAmortized AnalysisIdeal Hash TreesHash array mapped trieAbsinthe Issue — When running with attributes that have escape characters and\r\non the same line the order of the attributes matters for the outcome.","content_html":"

This week Amos and Chris discuss a fun absinthe bug and try to determine how to pronounce "leex". Chris describes his frustrations with REST and why building clients for REST apis is probably the worst thing ever.

\n\n

In the main topic this week, Amos expresses his frustration with Purely Functional Data Structures and understanding amortized time analysis. Chris attempts to provide some clarity by describing the physicists method.

Links:

","summary":"Main Topics: Absinthe bugs, the problems with REST, purely functional data structures, and amortized time.","date_published":"2018-08-09T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/0b4dccbf-713c-4d99-b7fb-3aad30320079.mp3","mime_type":"audio/mp3","size_in_bytes":49279143,"duration_in_seconds":3065}]},{"id":"8d12bc88-b411-4744-b0be-f636f9766c49","title":"Episode 15: Nervestendo","url":"https://elixiroutlaws.com/15","content_text":"This week Anna and Amos are joined by Nerves core team member Connor Rigby. They discuss nintendo hacking, robotic farming and how to get started with nerves development.Special Guest: Connor Rigby.Links:Craft and deploy bulletproof embedded software in Elixir — Nerves ProjectNintendo Switch™ - Official site – Nintendo gaming systemCrazyflie 2.0 | BitcrazeFarmBot | Open-Source CNC Farming","content_html":"

This week Anna and Amos are joined by Nerves core team member Connor Rigby. They discuss nintendo hacking, robotic farming and how to get started with nerves development.

Special Guest: Connor Rigby.

Links:

","summary":"Anna and Amos discuss putting nerves on Nintendo devices with Connor Rigby","date_published":"2018-08-02T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/8d12bc88-b411-4744-b0be-f636f9766c49.mp3","mime_type":"audio/mpeg","size_in_bytes":49134918,"duration_in_seconds":2746}]},{"id":"8377a04d-901d-4abd-9d34-a2da86513be9","title":"Episode 14: Little's Law All The Way Down","url":"https://elixiroutlaws.com/14","content_text":"This week starts with Amos describing the new features elixir 1.7 and Chris explaining some queueing theory. Afterwards Anna describes her experience solving a bug in her crypto-currency exchange. This leads to a discussion on how to find bugs in distributed systems, the dangers of generating data based on types and how to guide generators so they find more bugs.Links:Elixir 1.7 changelogOTP Design principlesLittle's LawStop rate limiting! Capacity Management Done RightByzantine Fault ToleranceLineage-driven Fault InjectionSAT solverLDFI at NetflixBeginners Luck - A language for property based generators","content_html":"

This week starts with Amos describing the new features elixir 1.7 and Chris explaining some queueing theory. Afterwards Anna describes her experience solving a bug in her crypto-currency exchange. This leads to a discussion on how to find bugs in distributed systems, the dangers of generating data based on types and how to guide generators so they find more bugs.

Links:

","summary":"Main Topics: Queueing theory, blockchain, and testing distributed systems.","date_published":"2018-07-26T11:15:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/8377a04d-901d-4abd-9d34-a2da86513be9.mp3","mime_type":"audio/mpeg","size_in_bytes":41908152,"duration_in_seconds":2605}]},{"id":"c74d5b97-60b8-4a4c-94c5-aff2f1034d61","title":"Episode 13: Coming in hot","url":"https://elixiroutlaws.com/13","content_text":"Anna, Amos, and Chris start this week by discussing the recently released elixir documentary. Amos brings up the virus that was discovered in eslint-scope which detours into a conversation about reading through library dependencies. The hosts eventually make their way to the main topic for this week: How to find the correct restart intensity for your supervisors.Links:Elixir: A Mini-Documentary 2018 - Honeypot - The Developer-Focused Job Platform — Get ready to explore the origins of the Elixir programming language, the manner in which it handles concurrency and the speed with which it has grown since its creation back in 2014.Virus in eslint-scope? · Issue #39 · eslint/eslint-scope — I don't know what the hell this is but it looks like a virus to meLonestar ElixirConf 2018 - Let's Talk Process Dictionary - Greg Vaughn - YouTube — Let's Talk Process DictionaryGuidelines for Supervision trees and setting restart intensity parameters - Questions / Help - Elixir Forum — was wondering if there were any books, blogs, or docs out there that discussed supervisor restart intensity parameters (number of crashes allowed in a period before the Supervisor crashes) and how to handle top-level application supervisor crashes from exceeding these.It's About The GuaranteesStacking Theory for Systems Design– hoplon v0.3.2 — Hoplon is a package that helps you verify that the code in your project’s dependencies contains exactly what’s on their GitHub and no other malicious code.","content_html":"

Anna, Amos, and Chris start this week by discussing the recently released elixir documentary. Amos brings up the virus that was discovered in eslint-scope which detours into a conversation about reading through library dependencies. The hosts eventually make their way to the main topic for this week: How to find the correct restart intensity for your supervisors.

Links:

","summary":"Main Topic: Supervision trees, restart intensities, and systems design.","date_published":"2018-07-19T11:15:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/c74d5b97-60b8-4a4c-94c5-aff2f1034d61.mp3","mime_type":"audio/mpeg","size_in_bytes":43928947,"duration_in_seconds":2731}]},{"id":"381828b4-16a6-4ca4-86bb-8a0a22ca6306","title":"Episode 12: Ready to mute","url":"https://elixiroutlaws.com/12","content_text":"This week Amos kicks off the show by talking about his memory issues and Anna discusses her work on building a crypto currency exchange. The hosts then dive in to the main topic of this week: is Erlang \"the most object oriented language\" and if so is that a good thing.","content_html":"

This week Amos kicks off the show by talking about his memory issues and Anna discusses her work on building a crypto currency exchange. The hosts then dive in to the main topic of this week: is Erlang "the most object oriented language" and if so is that a good thing.

","summary":"Main topic: Is Elixir and object oriented language and if so is that a good thing?","date_published":"2018-07-12T11:45:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/381828b4-16a6-4ca4-86bb-8a0a22ca6306.mp3","mime_type":"audio/mpeg","size_in_bytes":18391871,"duration_in_seconds":2270}]},{"id":"a0e45fe6-968e-400f-ba75-5a8509eae0b2","title":"Episode 11: Smarter then your parents","url":"https://elixiroutlaws.com/11","content_text":"Amos kicks off the show by lamenting how old he is. Afterwards Anna, Amos, and Chris discuss the new features coming to erlang/OTP 21. Chris proceeds to bum everyone out by talking about how burnt out and unethusiastic he is about his open source projects. Anna and Amos help to provide perspective and encouragement.","content_html":"

Amos kicks off the show by lamenting how old he is. Afterwards Anna, Amos, and Chris discuss the new features coming to erlang/OTP 21. Chris proceeds to bum everyone out by talking about how burnt out and unethusiastic he is about his open source projects. Anna and Amos help to provide perspective and encouragement.

","summary":"This weeks main topic: Burnout. Amos and Anna help Chris work through his feelings of burnout and lack of enthusiasm for his open source projects.","date_published":"2018-06-28T11:45:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/a0e45fe6-968e-400f-ba75-5a8509eae0b2.mp3","mime_type":"audio/mp3","size_in_bytes":42526906,"duration_in_seconds":2643}]},{"id":"0bc4001b-fdae-488f-a1b1-57f196dc47df","title":"Episode 10: A list of controversial topics","url":"https://elixiroutlaws.com/10","content_text":"This week the outlaws are joined by Jose Valim and Chris McCord. After working out the confusion of having two Chris's and giving Keathley a timebox for controversial topics Jose and Chris provide some insight into the projects that they're currently pursuing. Afterwards they discuss ways that the elixir community can continue to grow, things that the community is doing well, and areas where we can improve.Special Guests: Chris McCord and Jose Valim.Links:Ecto Changelog","content_html":"

This week the outlaws are joined by Jose Valim and Chris McCord. After working out the confusion of having two Chris's and giving Keathley a timebox for controversial topics Jose and Chris provide some insight into the projects that they're currently pursuing. Afterwards they discuss ways that the elixir community can continue to grow, things that the community is doing well, and areas where we can improve.

Special Guests: Chris McCord and Jose Valim.

Links:

","summary":"The outlaws are joined by Jose Valim and Chris McCord to discuss upcoming their upcoming talks at elixirconf and the projects that they're currently working on.","date_published":"2018-06-14T11:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/0bc4001b-fdae-488f-a1b1-57f196dc47df.mp3","mime_type":"audio/mp3","size_in_bytes":67207435,"duration_in_seconds":4186}]},{"id":"18f43d5c-206a-4647-853b-f4fd34002304","title":"Episode 9: Happiness Lamp","url":"https://elixiroutlaws.com/9","content_text":"Aos and Chris talk about:\n\n\nParenting\nBroken Arms\nHow do you add typespecs to a new project?\nThe importanct of tests are your code.\nLinks:https://www.amazon.com/dp/B0094HBU6I/ref=sspa_dk_detail_0?psc=1&pd_rd_i=B0094HBU6I&pf_rd_m=ATVPDKIKX0DER&pf_rd_p=1713835751726239774&pf_rd_r=AZRD1VWZSKCF9YSHE5MV&pd_rd_wg=bO4rK&pf_rd_s=desktop-dp-sims&pf_rd_t=40701&pd_rd_w=lFY9h&pf_rd_i=desktop-dp-sims&pd_rd_r=78d42b5b-6a62-11e8-9781-77e067129179&smid=A1OTVOM7X5SQYLDialyzer — Mix tasks to simplify use of Dialyzer in Elixir projects.","content_html":"

Aos and Chris talk about:

\n\n

Links:

","summary":"Typesepcs and Testing Disagreements","date_published":"2018-06-10T23:30:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/18f43d5c-206a-4647-853b-f4fd34002304.mp3","mime_type":"audio/mpeg","size_in_bytes":62922842,"duration_in_seconds":3524}]},{"id":"98e0a4a8-c969-4023-a7e7-d36a13aa5849","title":"Episode 8: That became very cheesy","url":"https://elixiroutlaws.com/8","content_text":"This week Anna, Amos, and Chris are joined by special guest and newly appointed Friend of the Show: Michal Muskala. After Michal teaches everyone how to correctly say his name they discuss the recent CodeBEAMSTO and optimizing elixir code for the BEAM. Chris attempts to avoid talking about config but the other hosts are wise to his schemes. Michal offers his opinions and insight into the issues with configuration, releases, and hot upgrades.Special Guest: Michał Muskała.Links:Optimising for the beamideal hash treesConfiguring elixir libraries","content_html":"

This week Anna, Amos, and Chris are joined by special guest and newly appointed Friend of the Show: Michal Muskala. After Michal teaches everyone how to correctly say his name they discuss the recent CodeBEAMSTO and optimizing elixir code for the BEAM. Chris attempts to avoid talking about config but the other hosts are wise to his schemes. Michal offers his opinions and insight into the issues with configuration, releases, and hot upgrades.

Special Guest: Michał Muskała.

Links:

","summary":"The outlaws continue their conversation on mix config and releases only this time they are joined by a very special Friend of The Show.","date_published":"2018-06-03T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/98e0a4a8-c969-4023-a7e7-d36a13aa5849.mp3","mime_type":"audio/mpeg","size_in_bytes":49231320,"duration_in_seconds":3062}]},{"id":"6cb88e4b-b839-4ea1-b38f-edc4ef9b1a77","title":"Episode 7: A rat-king of problems","url":"https://elixiroutlaws.com/7","content_text":"Anna, Amos, and Chris discuss the current state of configuration and the new proposals for making configuration behave in less surprising ways. Chris lays out the context and then claims he's going to stop talking. His silence lasts just long enough for Anna and Amos to provide their own opinions on the situation. Chris jumps back in and provides an alternative solution to the configuration problem and explains why it will never be adopted. As the show closes, Chris continues to talk to much while Anna and Amos provide thoughts on how to help educate and grow the elixir community.Links:Proposal: moving towards discoverable config files - Elixir News - Elixir Forum — One of the major differences between running your application as a release and as a Mix project is the differences in configuration. Mix evaluates the configuration right before the application starts, releases evaluates the configuration when your application is compiled.The Erlangelist - Rethinking app env — What is app env, and what should we use it for? Rethinking app env - Discussions - Elixir Forum — This is a spin-off from the discussion about the new config proposal. I’m replying to this post 8 by @michalmuskala separately, to avoid noise in that thread.","content_html":"

Anna, Amos, and Chris discuss the current state of configuration and the new proposals for making configuration behave in less surprising ways. Chris lays out the context and then claims he's going to stop talking. His silence lasts just long enough for Anna and Amos to provide their own opinions on the situation. Chris jumps back in and provides an alternative solution to the configuration problem and explains why it will never be adopted. As the show closes, Chris continues to talk to much while Anna and Amos provide thoughts on how to help educate and grow the elixir community.

Links:

","summary":"Anna, Amos, and Chris discuss the current state of configuration.","date_published":"2018-05-27T22:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/6cb88e4b-b839-4ea1-b38f-edc4ef9b1a77.mp3","mime_type":"audio/mpeg","size_in_bytes":103629535,"duration_in_seconds":3983}]},{"id":"9f0e23df-431a-40e2-9967-4b26cd8f3137","title":"Episode 6: Blocking and Tackling","url":"https://elixiroutlaws.com/6","content_text":"This week the outlaws are joined by Friend of The Show, Ben Marx. In between name dropping and sports idioms they discuss OpenTracing, OpenCensus, purely functional data structures, distributed systems, and Amos's experiences with living in the desert.Special Guest: Ben Marx.Links:OpenTracingOpenCensusDapper PaperZipkinDistributed SystemsJepsenHow to read a paperPearls of functional algorithm designFunctional programming through lambda calculus","content_html":"

This week the outlaws are joined by Friend of The Show, Ben Marx. In between name dropping and sports idioms they discuss OpenTracing, OpenCensus, purely functional data structures, distributed systems, and Amos's experiences with living in the desert.

Special Guest: Ben Marx.

Links:

","summary":"This week the outlaws are joined by friend of the show, Ben Marx. They discuss OpenTracing, OpenCensus, purely functional data structures, distributed systems, and living in the desert.","date_published":"2018-05-21T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/9f0e23df-431a-40e2-9967-4b26cd8f3137.mp3","mime_type":"audio/mpeg","size_in_bytes":17726735,"duration_in_seconds":2187}]},{"id":"4c794fe1-e859-4ded-9d9f-325b4e364547","title":"Episode 5: I'm perfectly fine throwing my time into a ditch","url":"https://elixiroutlaws.com/5","content_text":"This week Anna and Chris discuss Chris's job change, how Elixir is marketed to developers, the elixir communities ruby heritage, and some discussions on elixir conferences. They finish up with some resources for first time conference speakers.Links:Functional Web Development with Elixir, OTP, and PhoenixErlang in AngerGig City ElixirHow to prepare a talkShow and TellDo you talk funny","content_html":"

This week Anna and Chris discuss Chris's job change, how Elixir is marketed to developers, the elixir communities ruby heritage, and some discussions on elixir conferences. They finish up with some resources for first time conference speakers.

Links:

","summary":"This week Anna and Chris discuss Chris's job change, how elixir is marketed, hopes for the community and some discussions on elixir conferences. Plus some advice for first time conference speakers.","date_published":"2018-05-13T21:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/4c794fe1-e859-4ded-9d9f-325b4e364547.mp3","mime_type":"audio/mpeg","size_in_bytes":50130145,"duration_in_seconds":3118}]},{"id":"e1a2340e-5b0b-4c2b-9b70-12004f207166","title":"Episode 4: A simple matter of FTP","url":"https://elixiroutlaws.com/4","content_text":"Amos kicks off this episode by exposing the joys of symbolic variables in proper's state machine tests. Chris laments the lack of elixir work in his life and his future plans to correct the situation. The Outlaws then discuss the ramifications of Proper's GPL licensing. Not wanting to bore everyone with yet another open source licensing debate they quickly shift to #hottakes on stream_data's inclusion in elixir core. Anna provides a voice of reason while Chris plays devils advocate and says things that he'll probably regret. They finish with a teaser on \"Purely Functional Data Structures\".Links:Elixir Forum — As well as catering to the community’s more general needs, we have a strong focus on learning, so if you’ve been curious about Elixir or are just starting out - join up - you’ll be in great company!QuickCheck Testing For Fun and ProfitProper TestingProper Documentation on StateMPurely Functional Data Structures: Chris Okasaki: 9780521663502: Amazon.com: Books — Most books on data structures assume an imperative language such as C or C++. However, data structures for these languages do not always translate well to functional languagesMonoids and Finger trees","content_html":"

Amos kicks off this episode by exposing the joys of symbolic variables in proper's state machine tests. Chris laments the lack of elixir work in his life and his future plans to correct the situation. The Outlaws then discuss the ramifications of Proper's GPL licensing. Not wanting to bore everyone with yet another open source licensing debate they quickly shift to #hottakes on stream_data's inclusion in elixir core. Anna provides a voice of reason while Chris plays devils advocate and says things that he'll probably regret. They finish with a teaser on "Purely Functional Data Structures".

Links:

","summary":"Amos talks about his continuing journey into property testing and the outlaws discuss the ramifications of including stream_data in elixir core.","date_published":"2018-05-06T21:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/e1a2340e-5b0b-4c2b-9b70-12004f207166.mp3","mime_type":"audio/mpeg","size_in_bytes":40741949,"duration_in_seconds":2538}]},{"id":"5d9a7a64-04a5-4078-8774-c6e895ad8cd0","title":"Episode 3: The Elixir Track of the Hallway Community - Teaching and Community","url":"https://elixiroutlaws.com/3","content_text":"Links\n\nhttps://summerofcode.withgoogle.com/organizations/6486585449644032/#4978058864361472\nhttps://ferd.ca/it-s-about-the-guarantees.html\nhttps://www.evanmiller.org/four-days-of-go.html\nhttps://www.evanmiller.org/why-i-program-in-erlang.htmlLinks:Elixir Contest from Plataformatec - Elixir Chat - Elixir Forum — Designed for you who have adopted Elixir, tell us in 280 characters: What was the biggest challenge you had when adopting Elixir.Beam Community | Google Summer of Code — The BEAM Community is a group of OSS projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code and for interested students to pick their best choice. The Erlang VM was originally designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications.","content_html":"

Links

\n\n

https://summerofcode.withgoogle.com/organizations/6486585449644032/#4978058864361472
\nhttps://ferd.ca/it-s-about-the-guarantees.html
\nhttps://www.evanmiller.org/four-days-of-go.html
\nhttps://www.evanmiller.org/why-i-program-in-erlang.html

Links:

","summary":"We discuss of Elixir Bridge, teaching, and community involvement.","date_published":"2018-04-29T18:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/5d9a7a64-04a5-4078-8774-c6e895ad8cd0.mp3","mime_type":"audio/mpeg","size_in_bytes":55379883,"duration_in_seconds":3167}]},{"id":"b726886b-8b04-49ac-b9fa-2bf7a08f27ef","title":"Episode 2: Is this the show? - Property Testing","url":"https://elixiroutlaws.com/2","content_text":"This week we talk about the benefits of property testing and discuss different tools and techniques available in the elixir community.\n\nLinks\n\nProper Testing\nStreamData\nQuickCheck\nPropcheck\nStreamData Proposal for model checking","content_html":"

This week we talk about the benefits of property testing and discuss different tools and techniques available in the elixir community.

\n\n

Links

\n\n

Proper Testing
\nStreamData
\nQuickCheck
\nPropcheck
\nStreamData Proposal for model checking

","summary":"The outlaws discuss the benefits of property testing.","date_published":"2018-04-22T18:45:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/b726886b-8b04-49ac-b9fa-2bf7a08f27ef.mp3","mime_type":"audio/mpeg","size_in_bytes":47223692,"duration_in_seconds":2839}]},{"id":"67d05554-af34-4219-90d4-c415caa6a9fe","title":"Episode 1: Vanity - Library Guidelines","url":"https://elixiroutlaws.com/1","content_text":"Links:\n\n\nbamboo_config_adapter\nLibrary Guidelines\nDialyxir\nSuccess Types paper\nDynamic Supervisor\nPropcheck\nChris's issue on stream data\nChris's talk on property testing\n\n\nPicks:\n\nChris - ProperTesting - http://propertesting.com \nAmos - Recon - http://ferd.github.io/recon/ ","content_html":"

Links:

\n\n\n\n

Picks:

\n\n

Chris - ProperTesting - http://propertesting.com
\nAmos - Recon - http://ferd.github.io/recon/

","summary":"This is our first episode. Join us on a dive into the new Elixir 1.7 Library Guidelines and a hint at property testing.","date_published":"2018-04-15T20:30:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/4b3f9fe7-b118-4f29-b6ee-7baf2571b03c/67d05554-af34-4219-90d4-c415caa6a9fe.mp3","mime_type":"audio/mpeg","size_in_bytes":67265561,"duration_in_seconds":3879}]}]}