{
  "$schema": "https://schema.org/CreativeWork",
  "agent": {
    "name": "VCN #41 Bare Metal",
    "version": "1.1.0",
    "updated": "2026-07-15"
  },
  "content": {
    "type": "presentation",
    "slides": 18,
    "slides_list": [
      { "n": 1,  "title": "Bare Metal (cover)",                     "url": "https://vcn-41-bare-metal.vercel.app/#1" },
      { "n": 2,  "title": "While you settle in (arrival)",          "url": "https://vcn-41-bare-metal.vercel.app/#2" },
      { "n": 3,  "title": "The problem: you are renting the cord",  "url": "https://vcn-41-bare-metal.vercel.app/#3" },
      { "n": 4,  "title": "Why now: open-weights coders got good",  "url": "https://vcn-41-bare-metal.vercel.app/#4" },
      { "n": 5,  "title": "Concept: anatomy of the cord",           "url": "https://vcn-41-bare-metal.vercel.app/#5" },
      { "n": 6,  "title": "Concept: three servers, three agents",   "url": "https://vcn-41-bare-metal.vercel.app/#6" },
      { "n": 7,  "title": "Do not guess your VRAM, score it",       "url": "https://vcn-41-bare-metal.vercel.app/#7" },
      { "n": 8,  "title": "The replay: task closes, zero billed",   "url": "https://vcn-41-bare-metal.vercel.app/#8" },
      { "n": 9,  "title": "LAB 1/5: stand up the server",           "url": "https://vcn-41-bare-metal.vercel.app/#9" },
      { "n": 10, "title": "LAB 2/5: wire the agent to localhost",   "url": "https://vcn-41-bare-metal.vercel.app/#10" },
      { "n": 11, "title": "LAB 3/5: drive a real task end to end",  "url": "https://vcn-41-bare-metal.vercel.app/#11" },
      { "n": 12, "title": "LAB 4/5: local vs hosted side by side",  "url": "https://vcn-41-bare-metal.vercel.app/#12" },
      { "n": 13, "title": "LAB 5/5: Nebius fallback",               "url": "https://vcn-41-bare-metal.vercel.app/#13" },
      { "n": 14, "title": "Gotchas and trust gates",                "url": "https://vcn-41-bare-metal.vercel.app/#14" },
      { "n": 15, "title": "Leave with: what you now have working",  "url": "https://vcn-41-bare-metal.vercel.app/#15" },
      { "n": 16, "title": "Resources",                              "url": "https://vcn-41-bare-metal.vercel.app/#16" },
      { "n": 17, "title": "Sponsors",                               "url": "https://vcn-41-bare-metal.vercel.app/#17" },
      { "n": 18, "title": "Community and next",                     "url": "https://vcn-41-bare-metal.vercel.app/#18" }
    ]
  },
  "setup": {
    "description": "Agent-readable setup guide: install a local OpenAI-compatible server, pull an open-weights coder model, wire a coding agent to localhost, with a Nebius fallback.",
    "url": "https://vcn-41-bare-metal.vercel.app/setup.txt"
  },
  "publisher": {
    "author": "Rayyan Zahid",
    "organization": "Vibe Coding Nights",
    "url": "https://vcn-41-bare-metal.vercel.app"
  },
  "event": {
    "series": "Vibe Coding Nights",
    "number": 41,
    "season": "Off the Leash",
    "theme": "Bare Metal - run a coding agent against a local open-weights model",
    "date": "2026-07-15",
    "venue": "Frontier Tower, 10th Floor Annex, 995 Market St, San Francisco",
    "rsvp": "https://luma.com/vcn-41-bare-metal"
  },
  "hosts": ["Rayyan Zahid", "Michalis Vasileiadis", "Eric Mockler", "Devinder Sodhi"],
  "primary_sources": [
    { "title": "Ollama", "url": "https://ollama.com" },
    { "title": "Aider docs", "url": "https://aider.chat" },
    { "title": "llmfit", "url": "https://github.com/AlexsJones/llmfit" },
    { "title": "Nebius Token Factory", "url": "https://docs.tokenfactory.nebius.com" },
    { "title": "Hugging Face open-weights coder models", "url": "https://huggingface.co" }
  ],
  "policy": { "discoveryMode": "open", "license": "CC-BY-SA-4.0" }
}
