How to Break into Reading Open Source
summary
Shows two reading modes — ahead-of-time and just-in-time — and uses GitHub and bundle open to inspect gems, noting ~180,000 Ruby gems exist. Points to minitest’s ~1,200-line core and how a composite reporter reveals polymorphism by simply looping and calling record. Reproduces a real bug: audited gem tries to YAML-serialize action_text RichText content, Psych raises DisallowedClass, and tracing action_text’s load/dump/to_html reveals the serialization mismatch to fix.
AI-written summary · about
chapters (7)
- 0:00Introduction
- 1:13Reading modes
- 4:01Reading ahead
- 8:54Principles for reading
- 15:18Polymorphism in MiniTest
- 19:10Debugging with JIT reading
- 26:52Summary
related talks
35mMaking it on your own and the pitfalls of gem dependencies
42mClosing Keynote
31mDemystifying the Ruby package ecosystem
26mContributing to Rails? Start with the Gems You Already Use
01h 22mBreaking Down the Barrier: Demystifying Contributing to Rails
48mMind of a Hacker
29mTaking over Someone Else's Open-Source Projects
21mStarting & Contributing to Open Source Projects for Beginners
