{
  "@context": "https://schema.org",
  "@type": "Person",
  "@id": "https://lambdaops.com/#kyle-kelley",
  "name": "Kyle Kelley",
  "alternateName": ["Kyle Ray Kelley", "rgbkrk"],
  "url": "https://lambdaops.com/",
  "image": "https://github.com/rgbkrk.png",
  "description": "Kyle Kelley writes Lambda Ops, a technical blog about notebooks, infrastructure, distributed systems, security, Python, TypeScript, Rust, and systems projects.",
  "disambiguatingDescription": "This is Kyle Kelley the software engineer associated with rgbkrk, Lambda Ops, Project Jupyter, IPython, nteract, Binder/tmpnb, JupyterHub, and notebook infrastructure.",
  "sameAs": [
    "https://x.com/KyleRayKelley",
    "https://github.com/rgbkrk",
    "https://scholar.google.com/citations?hl=en&user=7zk-lgMAAAAJ",
    "https://pypi.org/user/Kyle.Kelley/"
  ],
  "knowsAbout": [
    "Project Jupyter",
    "IPython",
    "Jupyter Notebook",
    "JupyterHub",
    "Binder",
    "tmpnb",
    "nteract",
    "computational notebooks",
    "interactive computing",
    "open-source software",
    "Python",
    "TypeScript",
    "Rust"
  ],
  "mainEntityOfPage": [
    "https://lambdaops.com/",
    "https://lambdaops.com/posts.md",
    "https://lambdaops.com/llms.txt",
    "https://lambdaops.com/feed.xml"
  ],
  "subjectOf": [
    {
      "@type": "Blog",
      "name": "Lambda Ops",
      "url": "https://lambdaops.com/"
    },
    {
      "@type": "CreativeWork",
      "name": "Instant Temporary IPython Notebooks",
      "url": "https://lambdaops.com/posts/ipythonjupyter-tmpnb-debuts"
    },
    {
      "@type": "CreativeWork",
      "name": "How did we serve more than 20,000 IPython notebooks for Nature readers?",
      "url": "https://lambdaops.com/posts/how-did-we-serve-more-than-20000-ipython-notebooks-for-nature"
    },
    {
      "@type": "CreativeWork",
      "name": "One Weird Kernel Trick",
      "url": "https://lambdaops.com/posts/cross-origin-websocket-hijacking-of-ipython"
    }
  ]
}
