BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2026//talk//PSC9EM
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2026-PSC9EM@pretalx.coscup.org
DTSTART;TZID=CST:20260809T105000
DTEND;TZID=CST:20260809T112000
DESCRIPTION:AI coding agents are the new "high-speed interns" of the Ruby w
 orld. They can be eager and fast\, but leave them unconstrained and you ri
 sk wrecking your system. Tie them up too tight and they'll end up hallucin
 ating instead of producing results.\n\nThe answer isn't more documentation
  or prompt engineering\; it’s a better contract.\n\nIn this talk\, we’
 ll explore how Nix - the functional\, deterministic package manager - serv
 es as a bridge between human developers and AI agents. We will move beyond
  the "it works on my machine" era into the "it works in the contract" era.
 \n\nWe'll discuss how a Nix Flake acts as a shared mental model: a declara
 tive\, cryptographic receipt of every dependency\, compiler\, and system l
 ibrary your project requires.\n\nWe will dive into:\n\n* The Bundler Analo
 gy: Translating Nix concepts into a language Rubyists already speak (Gemfi
 le → Flake\, Lockfile → Lock).\n* Effectiveness through Shared Context
 : How to use Nix to ensure your AI agent has the exact tools it needs (lik
 e ruby-lsp or specific C-extensions)\n* Security as an Enabler: Using Nix 
 in tandem with Docker to create "principled sandboxes." We’ll look at re
 al-world patterns from my opensource AI sandboxing tool.\n* The "Double Ge
 mfile" Pattern: A practical tip for managing dev-only gems and agent-speci
 fic tools within a Nix-based workflow.\n\nBy the end of this session\, you
 ’ll see that Nix is a powerful tool for the modern Rubyist to build secu
 re\, reproducible\, and highly effective environments where humans and AI 
 can collaborate without the chaos.
DTSTAMP:20260713T142150Z
LOCATION:TR514
SUMMARY:The Deterministic Rubyist: Taming Your AI Pair Programmer with Nix 
 - Pawel Lisewski @palekiwi
URL:https://pretalx.coscup.org/coscup-2026/talk/PSC9EM/
END:VEVENT
END:VCALENDAR
