POPULARITY
We talk with Isaac Yonemoto about the Zig language and his Zigler Elixir library. We learn where Zig came from, why it is capturing people's interest, and how Zigler makes it easy to write native, cross-compiled NIFs in Elixir! At the end we shift into talking about his OpenAPI Elixir project that comes at the problem from a different direction than others. A fun get-to-know-you with Isaac and a great look into Zig and where it might go with Elixir in the future. Show Notes online - http://podcast.thinkingelixir.com/83 (http://podcast.thinkingelixir.com/83) Elixir Community News - https://gleam.run/news/gleam-v0.19-released/ (https://gleam.run/news/gleam-v0.19-released/) – Gleam release v0.19 enables publishing Gleam packages to Hex as Erlang libraries. - https://github.com/gleam-lang/mix_gleam (https://github.com/gleam-lang/mix_gleam) – Mix Gleam makes it easier to integrate Gleam into your Elixir project - Brooklin Myers joined DockYard as a full time employee to help build an open Elixir bootcamp. - https://github.com/lpil/thoas/ (https://github.com/lpil/thoas/) – Jason library ported to Erlang - https://www.irif.fr/~gc/stageElixir.en.html (https://www.irif.fr/~gc/stageElixir.en.html) – Masters project working to add "Set-theoretic types" to Elixir - https://github.com/nvim-treesitter/nvim-treesitter/issues/1957 (https://github.com/nvim-treesitter/nvim-treesitter/issues/1957) – Neovim performance impact from tree-sitter regression - https://github.com/tree-sitter/tree-sitter/issues/1510 (https://github.com/tree-sitter/tree-sitter/issues/1510) – Link to the tree-sitter issue - https://twitter.com/pragprog/status/1481287351376629766 (https://twitter.com/pragprog/status/1481287351376629766) – The Elixir and Nerves book "Build a Weather Station with Elixir and Nerves" is now out of beta and available at PragProg - https://www.lambdadays.org/lambdadays2022/#register (https://www.lambdadays.org/lambdadays2022/#register) – LambdaDays rescheduled dates are Thu, 28 Jul 2022 - Fri, 29 Jul 2022 - https://github.com/livebook-dev/kino/issues/72 (https://github.com/livebook-dev/kino/issues/72) – Using Livebook for interviewing - https://podcast.thinkingelixir.com/75 (https://podcast.thinkingelixir.com/75) – Our interview with Dave Lucia at SimpleBet Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/DNAutics/status/1425819709895806976 (https://twitter.com/DNAutics/status/1425819709895806976) - https://ziglang.org/ (https://ziglang.org/) - https://github.com/ityonemo/zigler (https://github.com/ityonemo/zigler) - https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31 (https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31) – Isaac's Elixir Conf 2021 Presentation about Zig - https://julialang.org/ (https://julialang.org/) - https://www.ruby-lang.org/en/ (https://www.ruby-lang.org/en/) - https://llvm.org/ (https://llvm.org/) - https://gcc.gnu.org/ (https://gcc.gnu.org/) - https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html (https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html) - https://gohugo.io/ (https://gohugo.io/) - https://www.openapis.org/ (https://www.openapis.org/) - https://www.merriam-webster.com/dictionary/apiarist (https://www.merriam-webster.com/dictionary/apiarist) - https://github.com/ityonemo/exonerate (https://github.com/ityonemo/exonerate) - https://hexdocs.pm/exonerate/Exonerate.html (https://hexdocs.pm/exonerate/Exonerate.html) Guest Information - https://twitter.com/DNAutics (https://twitter.com/DNAutics) – on Twitter - https://github.com/ityonemo/ (https://github.com/ityonemo/) – on Github - https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured (https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured) – Isaac's YouTube channel Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)
While NIFs provide a great way to interface with native code in the BEAM machine, the process can also be rather error-prone. Thankfully, since Isaac Yonemoto built Zigler, things have become a lot simpler, and he joins us today to talk about how. Isaac is an Elixir developer with a background in biotech and we kick off the discussion by hearing about his journey into programming and some of the ways that he has combined it with science. From there we hear more about the different languages Isaac has worked in and why he fell in love with Elixir, where he talks about its encouragement of test-driven development and how this has made him a better programmer. We dive right into the contributions Isaac is making to the Elixir community next, and he starts off by talking about Zigler. He explains how Zigler provides a bridge between Zig and Elixir that makes it far easier to build NIFs. We hear a bunch of the other cool possibilities that Zigler offers to Elixir as well, including its ability to make debugging easier by appending the Zig stack trace to the Elixir one. After hearing Isaac's opinion of magic in Elixir, we close today's show off with a few of the other projects he is working on, contributions that are bound to make the world of Elixir even more exciting! Key Points From This Episode: Isaac's early exposure to programming and how he got started in tech. The education Isaac had in the sciences and his experience in the biotech sphere. Difficulties with installing Ruby and how this led to Isaac learning Elixir. Support for asynchronous testing and the reasons why Isaac finds joy in Elixir. The emphasis on test-driven development in Elixir and how this has made Isaac a better programmer. Isaac's experiences with Zig and the similarities between it and Elixir. How NIFs allow C code in Elixir and what it is like debugging them. Isaac's Zigler project and how it provides integration between Elixir and Zig making it easy to build NIFs. Cross-compiling C using Zig and why Isaac built a disassembler. Aspects of the BEAM that make it harder to write NIFs in Elixir than in Julia. Isaac's opinion of magic in programming and how it should always be comprehensible. Final plugs from Isaac: where to find Zigler, and some upcoming projects. Links Mentioned in Today's Episode: SmartLogic — https://smartlogic.io/ Isaac Yonemoto on Twitter — https://twitter.com/DNAutics Isaac Yonemoto on GitHub — https://github.com/ityonemo Isaac Yonemoto on YouTube — https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA Selectrix — https://github.com/ityonemo/selectrix Mavis — https://github.com/ityonemo/mavis Chiaroscuro - https://github.com/ityonemo/chiaroscuro Zigler - https://hexdocs.pm/zigler/Zig.html Zigler on GitHub — https://github.com/ityonemo/zigler Julia — https://julialang.org/ Testing Elixir with Jeffrey Matthias and Andrea Leopardi — https://smartlogic.io/podcast/elixir-wizards/s6e6-matthias-leopardi/ Special Guest: Isaac Yonemoto.
The podcast returns in our perilous times with a profile of the website all about what's playing in repertory and experimental cinemas across New York. And though the balconies remained closed and the popcorn machines without an ounce, there are plenty of reason to subscribe to Screen Slate and listen to this conversation with Jon Dieringer. Jon takes us to his early programming days and work on a few Hollywood movies before diving into the complex work preserving the history of experimental video at Electronic Arts Intermix. He then talks about the origins of Screen Slate (including its infamous and now defunct competitor) and how it continues to push the boundaries of what curious cinephiles can and should watch. Finally, the two dive into the absolute oddity that is Made in Hollywood, a proto-Lynch take on the industry from Bruce and Norman Yonemoto with Patricia Arquette that is both highly artificial and highly bizarre. 0:00–6:18 Opening7:27-10:43 OVID.TV Sponsorship11:28–1:20:21 Deep Focus — Jon Dieringer1:21:32–1:24:57 MUBI Sponsorship Section1:25:37–1:40:32 Double Exposure — Made in Hollywood (Bruce and Norman Yonemoto)1:40:36–1:42:33 Close // Outtake
Монгол хүүхдийн хөгжилд боловсрол, эхийн сэтгэл санааны байдал шийдвэрлэх нөлөөтэй. Дэлгэрэнгүйг: Dagvadorj, A., Ganbaatar, D., Balogun, O. O., Yonemoto, N., Bavuusuren, B., Takehara, K., ... & Akahira-Azuma, M. (2018). Maternal socio-demographic and psychological predictors for risk of developmental delays among young children in Mongolia. BMC pediatrics, 18(1), 68.
Монгол хүүхдийн хөгжилд боловсрол, эхийн сэтгэл санааны байдал шийдвэрлэх нөлөөтэй. Дэлгэрэнгүйг: Dagvadorj, A., Ganbaatar, D., Balogun, O. O., Yonemoto, N., Bavuusuren, B., Takehara, K., ... & Akahira-Azuma, M. (2018). Maternal socio-demographic and psychological predictors for risk of developmental delays among young children in Mongolia. BMC pediatrics, 18(1), 68.
En esta nueva emisión de El Inodoro de Cristal invitamos al guitarrista y compositor Lucas Yonemoto para hablar de la música de su disco Fusae. Entre climas, melodías y guitarras, recorrimos la carrera de este joven músico, sus inicios en el blues, su repatriación en el jazz, su amor por la canción, sus giras por el interior y sus aventuras en New York. Pero por sobre todo, nos metimos dentro del mundo sonoro de un artista sensible que busca llegar con su música a donde las palabras no son ni suficientes, ni necesarias. Pasen y escuchen! --- Send in a voice message: https://anchor.fm/el-inodoro-de-cristal/message
Were women a problem in early modern Japan? If they were, what was the nature of the problem they posed? For whom, and why? Marcia Yonemoto‘s new book explores these questions in a compelling study that brings together the public discourse on women in the Tokugawa period (including prescriptive literature, instruction manuals for women, representations of women in fiction and drama, woodblock prints, and book illustrations) and the corpus of extant prose writing by early modern women and their families (including Diaries, memoirs, letters from the late 17th through mid-19th centuries). The Problem of Women in Early Modern Japan (University of California Press, 2016) argues that Tokugawa women’s actions were significant and powerful. When we read (or reread) the works of Tokugawa-period writers and critics, Yonemoto argues, we see a picture of women’s lives in which women were far from passive, especially in the context of a stem family structure within which women acted as in-laws, adoptees, laborers, household managers, and de facto heirs, among other roles. This is a fascinating study informing the fields of women’s history, gender studies, early modern studies, and Japanese history. Learn more about your ad choices. Visit megaphone.fm/adchoices
Were women a problem in early modern Japan? If they were, what was the nature of the problem they posed? For whom, and why? Marcia Yonemoto‘s new book explores these questions in a compelling study that brings together the public discourse on women in the Tokugawa period (including prescriptive literature, instruction manuals for women, representations of women in fiction and drama, woodblock prints, and book illustrations) and the corpus of extant prose writing by early modern women and their families (including Diaries, memoirs, letters from the late 17th through mid-19th centuries). The Problem of Women in Early Modern Japan (University of California Press, 2016) argues that Tokugawa women’s actions were significant and powerful. When we read (or reread) the works of Tokugawa-period writers and critics, Yonemoto argues, we see a picture of women’s lives in which women were far from passive, especially in the context of a stem family structure within which women acted as in-laws, adoptees, laborers, household managers, and de facto heirs, among other roles. This is a fascinating study informing the fields of women’s history, gender studies, early modern studies, and Japanese history. Learn more about your ad choices. Visit megaphone.fm/adchoices
Were women a problem in early modern Japan? If they were, what was the nature of the problem they posed? For whom, and why? Marcia Yonemoto‘s new book explores these questions in a compelling study that brings together the public discourse on women in the Tokugawa period (including prescriptive literature, instruction manuals for women, representations of women in fiction and drama, woodblock prints, and book illustrations) and the corpus of extant prose writing by early modern women and their families (including Diaries, memoirs, letters from the late 17th through mid-19th centuries). The Problem of Women in Early Modern Japan (University of California Press, 2016) argues that Tokugawa women’s actions were significant and powerful. When we read (or reread) the works of Tokugawa-period writers and critics, Yonemoto argues, we see a picture of women’s lives in which women were far from passive, especially in the context of a stem family structure within which women acted as in-laws, adoptees, laborers, household managers, and de facto heirs, among other roles. This is a fascinating study informing the fields of women’s history, gender studies, early modern studies, and Japanese history. Learn more about your ad choices. Visit megaphone.fm/adchoices
Bruce Yonemoto is a Japanese-American multimedia artist. His photographs, installations, sculptures, and films appropriate familiar narrative forms and then circumvent convention through direct, over-eager adoption of heavily clichéd dialogue, music, gestures, and scenes that click in the viewer’s memory without being identifiable. Working in collaboration with his brother, Norman Yonemoto, since 1975, Bruce Yonemoto has set out to divulge a body of work at the crossroads of television, art, commerce, and the museum/gallery world. As a complement to his body of work, Yonemoto explores intersections of traditional Japanese and contemporary American cultures. His work has been recognized by the National Endowment for the Arts, the American Film Institute, The Rockefeller Foundation, the Maya Deren Award for Experimental Film and Video, and a mid-career survey show at the Japanese American National Museum. This digital photograph from the North South- East West series, 2007, centers on Walter Benjamin’s ideas raised about portrait photography and the vestige of the aura. Yonemoto researched the historical record and discovered that there were, indeed, soldiers of Asian descent in both the armies of the North and South. He realized that once again people of various racial backgrounds had been systematically excluded from the national record, even by recent revisionist histories. The costumes worn are rented from the oldest Hollywood collection house, Western Costume. Western Costume’s collection dates back to 1912 (the beginning of cinematic history) and includes Civil War uniforms used in D.W. Griffith’s infamous film, Birth of A Nation. February 18, 2010