{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"Full Time Nix","title":"Stable linking with Farid Zakaria","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/6e15039b\"></iframe>","width":"100%","height":180,"duration":4687,"description":"Summary (generated)\nIn this conversation, Shahar \"Dawn\" Or interviews Farid Zakaria, a software engineer and PhD candidate, about his experiences with Nix, a powerful tool for reproducible software development. Farid shares his journey of learning Nix, its infectious nature, and its application in enterprise environments. He discusses the concept of innovation tokens, the challenges of teaching Nix, and how it has influenced his PhD research. The conversation also delves into dynamic linking, performance improvements, and the potential of Nix as a research platform. In this conversation, Farid Zakaria discusses the challenges and innovations in software performance, particularly focusing on application start-up times and the implications of dynamic versus static linking. He introduces the concept of stable linking, which aims to enhance software responsiveness and security while addressing historical decisions in software development. The discussion also touches on the potential for broader applications beyond C/C++, the importance of auditing in software, and the cultural shifts needed in the software development community to adopt these innovations.\nTakeaways (generated)\nNix empowers reproducible software development.\nThe journey to learning Nix can be challenging but rewarding.\nNix is increasingly being adopted in enterprise environments.\nInnovation tokens are crucial for evaluating new technologies.\nTeaching Nix effectively requires understanding its practical applications.\nNix can significantly improve development environments.\nDynamic linking presents unique challenges that Nix can address.\nNix allows for performance optimizations in software applications.\nNix serves as a valuable research platform for PhD candidates.\nThe community around Nix is diverse and supportive.\nApplication start-up times can be significantly improved with optimization techniques.\nReducing the number of symbols in applications can lead to faster performance.\nStable linking offers a...","thumbnail_url":"https://img.transistorcdn.com/7NFFun166T66lu_dSbdoELdq995G1yBDX3YdgBqa9Ik/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS81NDUw/YzMwNjE0NjA4NGIx/NzMyZWIwYTVlYzU2/YjFhNi5wbmc.webp","thumbnail_width":300,"thumbnail_height":300}