Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
http://rubykaigi.org/2016/presentations/franckverrot.html mruby's unique packaging strategy gives developers the possibility to inject Ruby code in any program, written in any language. In this talk we'll discover how a mruby application can be distributed, how one could replace OS system calls with custom Ruby apps, and real-world usages of this technique. Franck Verrot, @franckverrot Franck is a software engineer. He specializes in Ruby and JavaScript, with a focus on performance.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In "Hijacking System Calls with (m)ruby," Franck Verrot discusses the innovative approach of integrating Ruby into various applications through the use of mruby. The presentation highlights mruby's capability to allow developers to embed Ruby code within programs written in other languages, enabling the hijacking of system calls, which can significantly enhance functionality. Key points discussed in the presentation include: - **Introduction to Franck Verrot**: A French software engineer based in California, passionate about embedding Ruby in applications. - **Background and Interest in Ruby**: Franck's interest in embedding Ruby began in 2014 with PostgreSQL's foreign data wrapper, leading to the development of Holly Corn, a product allowing Ruby code to back tables in PostgreSQL. - **Experiments with Other Databases**: He replicated this concept with SQLite and is currently experimenting with Redis, which supports loadable modules for extending functionality. - **Future Directions**: Franck aims to explore distributing computations across a network of mruby processes in his upcoming work. - **Understanding System Calls**: System calls serve as the interface between programs and the operating system, facilitating requests for services. For instance, interactions in Ruby script that involve file operations rely on underlying system calls. - **Practical Illustration**: Franck explains how to identify open files linked to processes and the system calls used in these interactions, underscoring the practical implications of system call hijacking. The presentation emphasizes how hijacking system calls can be a powerful technique for leveraging Ruby's capabilities in various programming environments, paving the way for innovative applications. The audience is left with an understanding of the intersection between Ruby and system-level programming, and the potential for future exploration in this area.
Suggest modifications
Cancel