<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Jupyter Blog - Peter Parente</title><link href="https://jasongrout.github.io/medium-archive/pelican/" rel="alternate"/><link href="https://jasongrout.github.io/medium-archive/pelican/feeds/author-peter-parente.atom.xml" rel="self"/><id>https://jasongrout.github.io/medium-archive/pelican/</id><updated>2018-10-04T16:15:00+00:00</updated><subtitle>The Project Jupyter blog: news, releases, and community stories, archived from blog.jupyter.org.</subtitle><entry><title>JupyterDay in the Triangle</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2018/jupyterday-in-the-triangle/" rel="alternate"/><published>2018-10-04T16:15:00+00:00</published><updated>2018-10-04T16:15:00+00:00</updated><author><name>Peter Parente</name></author><id>tag:jasongrout.github.io,2018-10-04:/medium-archive/pelican/posts/2018/jupyterday-in-the-triangle/</id><summary type="html">&lt;p&gt;We’re excited to announce the next JupyterDay event! Please join us for JupyterDay in the Triangle on November 13, 2018 at the Carolina…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;We’re excited to announce the next JupyterDay event! Please join us for &lt;a href="https://libcce.github.io/TriangleJupyter"&gt;&lt;strong&gt;JupyterDay in the Triangle&lt;/strong&gt;&lt;/a&gt; on November 13, 2018 at the &lt;a href="http://www.clubcorp.com/Clubs/Carolina-Club"&gt;Carolina Club&lt;/a&gt; on the &lt;a href="https://www.unc.edu/"&gt;University of North Carolina at Chapel Hill&lt;/a&gt; campus. The event is hosted by the &lt;a href="https://library.unc.edu/"&gt;UNC University Libraries&lt;/a&gt; with additional funding from our &lt;a href="https://libcce.github.io/TriangleJupyter/information/"&gt;generous sponsors&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2018/jupyterday-in-the-triangle/images/001-1_9MMPJjHlUPZompHm1aKBcg.jpeg" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;JupyterDay in the Triangle&lt;/strong&gt; will be an engaging mix of talks, discussions, and &lt;a href="https://en.wikipedia.org/wiki/Birds_of_a_feather_(computing)"&gt;birds of a feather&lt;/a&gt; sessions on topics spanning the full ecosystem of Jupyter. The theme of the event focuses on the work of &lt;em&gt;Early Career Researchers &amp;amp; Data Scientists&lt;/em&gt;. We are hoping for contributions from this group, but are open to all proposals. We are committed to creating a welcoming environment that fosters diversity and inclusion in the broad spectrum of projects and ideas that will be discussed.&lt;/p&gt;
&lt;h2 id="the-days-agenda"&gt;The Day’s Agenda&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;8:00am — 9:00am: Check-in, network, and enjoy breakfast&lt;/li&gt;
&lt;li&gt;9:00am — 9:30am: Introductions &amp;amp; logistics&lt;/li&gt;
&lt;li&gt;9:30am — 10:30am: Keynote with Q&amp;amp;A&lt;/li&gt;
&lt;li&gt;10:30am — 10:45am: Relax, it’s break time&lt;/li&gt;
&lt;li&gt;10:45am — 12:00pm: Two brief 25 minute talks&lt;/li&gt;
&lt;li&gt;12:00pm — 1:00pm: Lunchtime&lt;/li&gt;
&lt;li&gt;1:00pm — 2:00pm: Two brief 25 minute talks&lt;/li&gt;
&lt;li&gt;2:00pm — 2:15pm: Relax, it’s time for some PM snacks and a break&lt;/li&gt;
&lt;li&gt;2:15pm — 3:30pm: Lightning talks from attendees, 5 minutes each&lt;/li&gt;
&lt;li&gt;3:30pm — 5:00pm: Birds of a Feather discussions on topics from the community&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="submit-a-proposal"&gt;Submit a Proposal&lt;/h2&gt;
&lt;p&gt;We are accepting proposals for 25 minute talks, 5 minute talks, and &lt;a href="https://en.wikipedia.org/wiki/Birds_of_a_feather_(computing)"&gt;birds of a feather&lt;/a&gt; (BoF) sessions until October 12, 2018. Any Jupyter-related topic you think would be of interest to attendees will be of interest to us. Selected speakers and BoF session leads will receive complimentary admission.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSelrtWU2t7h64renxkisXePKAM8PqcAamDLD19Dh6hNZbTCTA/viewform"&gt;Click here to submit your proposal&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="register-to-attend"&gt;Register to Attend&lt;/h2&gt;
&lt;p&gt;Registration to attend &lt;strong&gt;Jupyter Day in the Triangle&lt;/strong&gt; is now open. You can purchase student ($10) or professional tickets ($25 early bird, $30 regular) on our &lt;a href="https://www.eventbrite.com/e/jupyter-day-in-the-triangle-tickets-48813059174"&gt;EventBrite page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.eventbrite.com/e/jupyter-day-in-the-triangle-tickets-48813059174"&gt;Click here to register&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="help-sponsor"&gt;Help Sponsor&lt;/h2&gt;
&lt;p&gt;If your organization is a fan of Project Jupyter and would like to give back to the community, we are looking for contributors and sponsors. Please &lt;a href="mailto:chris@carpentries.org"&gt;contact us&lt;/a&gt; for further information.&lt;/p&gt;
&lt;h2 id="for-more-information"&gt;For More Information&lt;/h2&gt;
&lt;p&gt;Please visit &lt;a href="https://libcce.github.io/TriangleJupyter/information/"&gt;the event website&lt;/a&gt; for up-to-date information about the agenda, confirmed speakers, venue, transportation, lodging, etc.&lt;/p&gt;
</content><category term="events"/></entry><entry><title>Jupyter Kernel Gateway</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2016/jupyter-kernel-gateway/" rel="alternate"/><published>2016-03-09T03:19:00+00:00</published><updated>2016-03-11T03:19:00+00:00</updated><author><name>Peter Parente</name></author><id>tag:jasongrout.github.io,2016-03-09:/medium-archive/pelican/posts/2016/jupyter-kernel-gateway/</id><summary type="html">&lt;p&gt;The kernel gateway is a web server that clients can use to spawn and communicate with Jupyter kernels.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Last Friday, the Jupyter Steering Council voted to make the incubating Kernel Gateway project a &lt;a href="https://github.com/jupyter/enhancement-proposals/pull/12"&gt;top-level Jupyter project&lt;/a&gt;. I want to thank everyone for their contributions so far — &lt;a href="https://github.com/jupyter/kernel_gateway/graphs/contributors"&gt;code&lt;/a&gt; from my teammates at IBM and beyond; &lt;a href="https://github.com/jupyter-incubator/proposals/blob/master/kernel_gateway/proposal.md"&gt;advice&lt;/a&gt; from the Jupyter development team; and &lt;a href="https://github.com/jupyter/kernel_gateway/issues"&gt;questions, issues, and requirements&lt;/a&gt; from end users.&lt;/p&gt;
&lt;h2 id="what-is-it"&gt;What is it?&lt;/h2&gt;
&lt;p&gt;The kernel gateway is a web server that clients can use to spawn and communicate with Jupyter kernels. Currently, it supports two such mechanisms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 100% Jupyter Notebook server compatible API for:&lt;/li&gt;
&lt;li&gt;Creating, listing, and deleting Jupyter kernels via HTTP&lt;/li&gt;
&lt;li&gt;Communicating with those kernels using the &lt;a href="http://jupyter-client.readthedocs.org/en/latest/messaging.html"&gt;Jupyter kernel protocol&lt;/a&gt; via Websockets&lt;/li&gt;
&lt;li&gt;A &lt;a href="http://blog.ibmjstart.net/2016/01/28/jupyter-notebooks-as-restful-microservices/"&gt;notebook-defined API&lt;/a&gt; that maps HTTP verbs (e.g., GET, POST) and resources (e.g., &lt;code&gt;/foo/:bar&lt;/code&gt;) to code that executes on a kernel&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="what-problem-does-it-solve"&gt;What problem does it solve?&lt;/h2&gt;
&lt;p&gt;People are creating novel web applications that use Jupyter kernels as interactive code execution engines. For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/oreillymedia/pyxie-static"&gt;pyxie&lt;/a&gt; uses kernels to evaluate code from a text area on a web page&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/oreillymedia/thebe"&gt;Thebe&lt;/a&gt; uses kernels to evaluate code from multiple input areas on a web page&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rgbkrk/gistexec"&gt;gist exec&lt;/a&gt; uses kernels to evaluate code from GitHub gists rendered as web pages&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyter/enhancement-proposals/blob/master/jupyter-kernel-gateway-incorporation/github.com/jupyter/atom-notebook"&gt;Atom Notebook&lt;/a&gt; uses kernels to enable a notebook experience in the Atom text editor&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/EclairJS/eclairjs-node"&gt;Eclairjs&lt;/a&gt; uses the Apache Toree kernel as a means of making Apache Spark API calls from JavaScript&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/jupyter-incubator/dashboards_nodejs_app"&gt;Jupyter dashboard server&lt;/a&gt; uses kernels to evaluate code from notebooks rendered as interactive dashboards&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These applications have two important properties in common:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They spawn kernels using provisioning APIs that run separate, and often remote, from the user-facing applications themselves.&lt;/li&gt;
&lt;li&gt;They communicate with kernels using Websockets rather than directly with ZeroMQ.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Developers can deploy instances of the full Jupyter Notebook server to satisfy these requirements. However, this approach is less than ideal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The notebook UI is exposed, but only the programmatic API is used.&lt;/li&gt;
&lt;li&gt;The notebook authentication mechanism is form- and cookie-based and meant for humans, not programmatic clients.&lt;/li&gt;
&lt;li&gt;The notebook transport mechanisms and APIs serve the notebook user experience, and are not meant to be replaced or extended to support other clients.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The kernel gateway addresses these issues, and others, in a Python package that can be used across new Jupyter-enabled applications.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What’s next?&lt;/h2&gt;
&lt;p&gt;In the short term, we plan to bring the documentation, test suite, and code into line with other Jupyter projects. Over time, we hope to separate the different APIs layers into more maintainable packages, and gather requirements from users developing new kernel-powered applications.&lt;/p&gt;
&lt;h2 id="for-more-information"&gt;For More Information&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Visit the &lt;a href="https://github.com/jupyter/kernel_gateway"&gt;jupyter/kernel_gateway&lt;/a&gt; GitHub project for the source and issue tracker.&lt;/li&gt;
&lt;li&gt;Check out the posts about the &lt;a href="http://blog.ibmjstart.net/?s=kernel%20gateway"&gt;kernel gateway&lt;/a&gt; on the IBM Emerging Technology blog. Then visit the &lt;a href="https://github.com/jupyter/kernel_gateway_demos"&gt;jupyter/kernel_gateway_demos&lt;/a&gt; project to try some of the examples yourself.&lt;/li&gt;
&lt;li&gt;Reach-out on the &lt;a href="https://groups.google.com/forum/#!forum/jupyter"&gt;Jupyter Google Group&lt;/a&gt; or in the &lt;a href="https://gitter.im/jupyter/jupyter"&gt;jupyter/jupyter gitter channel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Chat with me at the &lt;a href="https://www.meetup.com/Berkeley-Data-Science-Meetup/events/229439651"&gt;Berkeley Data Science Meetup&lt;/a&gt; on March 29th, 2016.&lt;/li&gt;
&lt;/ul&gt;
</content><category term="kernels"/></entry></feed>