<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Harold Campbell | 2i2c</title><link>https://deploy-preview-614--2i2c-org.netlify.app/author/harold-campbell/</link><atom:link href="https://deploy-preview-614--2i2c-org.netlify.app/author/harold-campbell/index.xml" rel="self" type="application/rss+xml"/><description>Harold Campbell</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><image><url>https://deploy-preview-614--2i2c-org.netlify.app/author/harold-campbell/avatar_hu8026e106978d403eadeecc09cfdc939d_248214_270x270_fill_lanczos_center_3.png</url><title>Harold Campbell</title><link>https://deploy-preview-614--2i2c-org.netlify.app/author/harold-campbell/</link></image><item><title>Report from the Jupyter and AI community meetup</title><link>https://deploy-preview-614--2i2c-org.netlify.app/blog/jupyter-ai-seattle-meetup/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-614--2i2c-org.netlify.app/blog/jupyter-ai-seattle-meetup/</guid><description>&lt;p>A small group of
&lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/collaborators/jupyter/" >Jupyter&lt;/a> community members recently met in Seattle to demo Jupyter workflows augmented with AI tools and discuss what&amp;rsquo;s next. This is a quick report-out about what stood out.&lt;/p>
&lt;p>The conversations focused on what agentic workflows could unlock for researchers and students - with broad acknowledgement that deployment, security, authorization, and ethics still have a lot to be worked out.&lt;/p>
&lt;p>Here are a few highlights from the demos.&lt;/p>
&lt;h2 id="jupyter-ai-and-the-agent-client-protocol">
Jupyter AI and the Agent Client Protocol
&lt;a class="header-anchor" href="#jupyter-ai-and-the-agent-client-protocol">#&lt;/a>
&lt;/h2>&lt;p>
&lt;a href="https://github.com/jupyterlab/jupyter-ai" target="_blank" rel="noopener" >Jupyter AI&lt;/a> v3 is adding support for the
&lt;a href="https://agentclientprotocol.com/" target="_blank" rel="noopener" >Agent Client Protocol (ACP)&lt;/a>, enabling multi-agent collaboration within JupyterLab. We saw how a single request could be split across multiple specialized agents based on each one&amp;rsquo;s skills, similar to
&lt;a href="https://www.youtube.com/watch?v=hyzPC6moEJ0" target="_blank" rel="noopener" >this demo from JupyterCon 2025&lt;/a>.&lt;/p>
&lt;p>Some things still to figure out:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>No tool isolation yet&lt;/strong> - agents aren&amp;rsquo;t scoped by user role or security group.&lt;/li>
&lt;li>&lt;strong>Manual configuration required&lt;/strong> - agents running locally need to be registered by hand.&lt;/li>
&lt;li>A future goal is for JupyterLab to auto-detect locally installed agents, or for LLM providers to contribute integrations directly.&lt;/li>
&lt;/ul>
&lt;p>The Jupyter AI team also shared a new &amp;ldquo;Personas&amp;rdquo; abstraction that lets you define a skill-specific agent in just a few lines of Python. Personas open the door to domain-specific agents or agents with crafted &amp;ldquo;personalities&amp;rdquo;. They are written in a few lines of Python, though we discussed the possibility of using markdown instead. This seems to be evolving rapidly!&lt;/p>
&lt;p>
&lt;a href="https://github.com/jupyterlab/jupyter-ai/releases/tag/v3.0.0" target="_blank" rel="noopener" >Jupyter AI v3.0.0 has since been released&lt;/a>.&lt;/p>
&lt;h2 id="notebook-cli">
Notebook CLI
&lt;a class="header-anchor" href="#notebook-cli">#&lt;/a>
&lt;/h2>&lt;p>
&lt;a href="https://github.com/jupyter-ai-contrib/nb-cli" target="_blank" rel="noopener" >&lt;code>nb-cli&lt;/code>&lt;/a> is a Rust-based tool for interacting with notebooks from the command line - changing cells, running them, checking errors, and rendering the notebook in the console. It can also connect to remote JupyterLab instances, making it useful for headless workflows like CI pipelines or batch grading.&lt;/p>
&lt;h2 id="sidebar-comments-and-real-time-collaboration">
Sidebar comments and Real-time collaboration
&lt;a class="header-anchor" href="#sidebar-comments-and-real-time-collaboration">#&lt;/a>
&lt;/h2>&lt;p>A demo showed Google Docs-style side-panel comments for &lt;code>.ipynb&lt;/code> files. Previous collaboration efforts used
&lt;a href="https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type" target="_blank" rel="noopener" >Conflict-free Replicated Data Types (CRDTs)&lt;/a> for multi-cursor editing, but the team felt that approach may not have hit the mark. Side-panel comments felt more natural, though how this extends to &lt;code>.py&lt;/code> files is still an open question.&lt;/p>
&lt;h2 id="opportunities-for-2i2c">
Opportunities for 2i2c
&lt;a class="header-anchor" href="#opportunities-for-2i2c">#&lt;/a>
&lt;/h2>&lt;p>The meeting helped us understand the role we &lt;em>could&lt;/em> play in this space.
We think there&amp;rsquo;s opportunity to help facilitate the use of agents on shared infrastructure, particularly around the upstream control planes for deployment, administration, and authorization. We can also help facilitate community conversations about the ethics and impact of AI tools on open science.&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>The
&lt;a href="https://jupyterfoundation.org" target="_blank" rel="noopener" >Jupyter Foundation&lt;/a> for supporting the event.&lt;/li>
&lt;li>
&lt;a href="https://www.linkedin.com/in/zach-sailer-8a1472151" target="_blank" rel="noopener" >Zach Sailer&lt;/a> (Apple), for organizing this meetup.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/author/chris-holdgraf/" >Chris Holdgraf&lt;/a> for editing and adapting the original content for this post.&lt;/li>
&lt;/ul></description></item><item><title>Improvements to our team's planning and delivery</title><link>https://deploy-preview-614--2i2c-org.netlify.app/blog/delivery-improvements/</link><pubDate>Mon, 15 Apr 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-614--2i2c-org.netlify.app/blog/delivery-improvements/</guid><description>&lt;p>&lt;em>This is a follow-up to
&lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/blog/delivery-improvements/../../2023/organizational-report" >our 2023 report of organizational strengths and weaknesses&lt;/a>, describing some improvements we&amp;rsquo;ve made on our team&amp;rsquo;s coordination and delivery&lt;/em>.&lt;/p>
&lt;p>In 2023, we
&lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/blog/delivery-improvements/../../2023/organizational-report" >released a report describing our organizational strengths and weaknesses&lt;/a>.
This uncovered a key challenge for our team: &lt;strong>improving our coordination and delivery&lt;/strong>.
Over the previous two years, our service had grown significantly in its scope and complexity.
We were working on more than 7 active grants and were serving more than 70 active communities with around 7,000 monthly active users.&lt;/p>
&lt;p>This was taxing our small team, and we found ourselves struggling to efficiently deliver on our work.
For example, a
&lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/blog/delivery-improvements/../../2024/jupyterhub-binderhub-gesis" >collaboration with GESIS to bring image building functionality to JupyterHub&lt;/a> took longer than we wished, and we felt that our planning and execution was not transparent enough to their team. In addition, in
&lt;a href="https://catalystproject.cloud" target="_blank" rel="noopener" >a collaboration to serve communities in Latin America and Africa&lt;/a> we felt that 2i2c was not responsive enough to onboarding and deploying infrastructure for new communities.&lt;/p>
&lt;h2 id="steps-weve-taken-to-improve-delivery">
Steps we&amp;rsquo;ve taken to improve delivery
&lt;a class="header-anchor" href="#steps-weve-taken-to-improve-delivery">#&lt;/a>
&lt;/h2>&lt;p>At the beginning of 2024, we hired
&lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/jobs/2023/delivery-manager/" >our first Delivery Manager and Chief of Staff role&lt;/a> as well as
&lt;a href="https://deploy-preview-614--2i2c-org.netlify.app/jobs/2023/product-lead/" >our first Product Lead role&lt;/a>.
Both of these roles are meant to develop systems and team practices that improve our planning and delivery.&lt;/p>
&lt;p>In Quarter 1 of 2024, we designed and initiated an organizational transformation with the following goals:&lt;/p>
&lt;ul>
&lt;li>Provide clarity about our overall organizational goals and strategy.&lt;/li>
&lt;li>Define our near-term goals and major projects that drive our work.&lt;/li>
&lt;li>Define and prioritize the major work items that feed into these goals.&lt;/li>
&lt;li>Break this major work items into actionable items that our team can work on from day to day.&lt;/li>
&lt;li>Provide visibility for all of this information across the entire organization.&lt;/li>
&lt;/ul>
&lt;p>Below is a brief description of the major changes that we&amp;rsquo;ve made.
These are still a work in progress, and organizational transformation takes months, if not years, but we hope that this provides a useful snapshot in time as we kick off this process.&lt;/p>
&lt;h3 id="our-system-of-work">
Our system of work
&lt;a class="header-anchor" href="#our-system-of-work">#&lt;/a>
&lt;/h3>&lt;p>Our team-wide system of work can be found in the Team Compass at the link below:&lt;/p>
&lt;p>
&lt;a href="https://compass.2i2c.org/cross-functional/workflow/" target="_blank" rel="noopener" >compass.2i2c.org/cross-functional/workflow/&lt;/a>&lt;/p>
&lt;p>This system of work attempts to link our strategic goals with concrete chunks of work to deliver.
You can see an overview of this system below:&lt;/p>
&lt;figure id="figure-our-work-system-shows-how-initiatives-are-made-up-of-lists-of-actions-that-accomplish-them-these-actions-are-distributed-across-our-teams-operational-boards-for-delivery">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Our work system shows how initiatives are made up of lists of actions that accomplish them. These actions are distributed across our team&amp;#39;s operational boards for delivery."
src="https://deploy-preview-614--2i2c-org.netlify.app/blog/delivery-improvements/system.svg"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Our work system shows how initiatives are made up of lists of actions that accomplish them. These actions are distributed across our team&amp;rsquo;s operational boards for delivery.
&lt;/figcaption>&lt;/figure>
&lt;p>It is roughly broken down into these major areas:&lt;/p>
&lt;p>&lt;strong>Our value proposition&lt;/strong>: Our system of delivery starts with a value proposition.
This is a north-star statement for the value that 2i2c aims to provide to our communities in order to achieve our mission.
It is a guiding principle for where we prioritize our time and improve our service.&lt;/p>
&lt;p>While updating our delivery model, we decided it was time to update the value proposition we&amp;rsquo;d been informally using.
We&amp;rsquo;re in the process of &lt;em>validating this value proposition with communities&lt;/em>, and will share a draft for public comment soon!&lt;/p>
&lt;p>&lt;strong>Strategic goals and major projects&lt;/strong>: Next we define strategic goals that describe the most important progress we must make as an organization.
This considers our current capabilities and challenges, as well as the major projects that we&amp;rsquo;re already committed to (like grants).
Our initiatives (described below) should each represent progress towards one or more of our goals and major projects.&lt;/p>
&lt;p>&lt;strong>Strategic initiatives&lt;/strong>: These are major thrusts of work that represent progress towards our goals.
They range in time from weeks to months, and generally require coordination and action across each of 2i2c&amp;rsquo;s functional areas.
Initiatives exist in a dedicated board, where we shape and scope them with enough information to understand them and prioritize.
Once an initiative is in progress, it begins driving work on a two-week planning cycle.
All in-progress initiatives should make up a significant percentage of 2i2c&amp;rsquo;s total work allocation.&lt;/p>
&lt;p>&lt;strong>Operational boards&lt;/strong>: Operational boards are used to track our day-to-day workstreams.
We organize into two-week sprints, with a collection of work pulled into each sprint according to in-progress initiatives and the other types of reactive and operational work on our plate (for example, responding to support tickets is reactive work).
Within each initiative, we coordinate across our teams in order to understand the next steps needed and who is responsible for doing it.
This helps teams plan the work for their next iteration.&lt;/p>
&lt;p>This system is very much still a work in progress, and we&amp;rsquo;ve already identified a number of ways that we&amp;rsquo;d like to improve it moving forward.
For example, we&amp;rsquo;d like to find more efficient ways of coordinating across our team, and encouraging team members to own their own work.&lt;/p>
&lt;h3 id="changes-to-our-team-culture">
Changes to our team culture
&lt;a class="header-anchor" href="#changes-to-our-team-culture">#&lt;/a>
&lt;/h3>&lt;p>In addition to our system around planning work, we&amp;rsquo;ve also identified a number of ways that we can improve our team&amp;rsquo;s culture related to work.
As a distributed organization, one of our biggest challenges has been the additional friction that comes with communicating across many time zones.
It&amp;rsquo;s much harder to solve a problem or get help when responses come with long gaps of time.&lt;/p>
&lt;p>As a result, we&amp;rsquo;ve defined several practices that will help our team members grow their autonomy and independence, while still moving towards the same targets and goals.
This is ongoing work that we aim to continue developing over the next few months.&lt;/p>
&lt;p>&lt;strong>Professional growth&lt;/strong>.
First, we&amp;rsquo;ve started an audit of 2i2c&amp;rsquo;s organizational roles and the responsibilities and the pathways for growth with each of them.
This began with our engineering team, but will continue with other areas of the organization as well.
We believe that defining professional growth trajectories will help identify the gaps in our team&amp;rsquo;s skills that make it more difficult to act efficiently and independently.&lt;/p>
&lt;p>&lt;strong>Giving and receiving feedback&lt;/strong>.
We&amp;rsquo;ve defined team practices around giving feedback, and are encouraging a team culture of regular and constructive feedback to one another.
We know that this will be a long-term investment in team practices, and we believe that any team (especially a distributed one) must be able to rely on its team members to help one another grow.
We&amp;rsquo;ve begun this effort by
&lt;a href="https://compass.2i2c.org/operations/team-practices/feedback/" target="_blank" rel="noopener" >creating a guide to giving feedback for 2i2c&lt;/a> which we hope will be useful for others as well.&lt;/p>
&lt;p>&lt;strong>Decision making&lt;/strong>.
We&amp;rsquo;ve defined a
&lt;a href="https://compass.2i2c.org/operations/governance/" target="_blank" rel="noopener" >set of principles around decision making at 2i2c&lt;/a> that encourage more autonomy and creativity.
In a knowledge-driven field such as ours, it is important that team members have the freedom to be creative and take risks, and that we design systems that are resilient to mistakes.
We aim to make mistakes &lt;em>Safe to Fail&lt;/em> to encourage creativity and learning while de-risking major negative consequences.
This document is a first step towards improving our team-wide practices at taking more initiative and action.&lt;/p>
&lt;p>&lt;strong>Iterative delivery and process improvement&lt;/strong>.
Across each level of the organisation, we have been experimenting more deliberately with Agile delivery practices. These experiments shape our approach to planning (at both the team and organization-level), visualizing and managing our work streams, and improving our internal product delivery processes. We are agnostic to a specific Agile framework, and have found the most value in blending elements of
&lt;a href="https://asana.com/resources/what-is-kanban" target="_blank" rel="noopener" >Kanban&lt;/a>,
&lt;a href="https://www.agilealliance.org/glossary/scrum/" target="_blank" rel="noopener" >Scrum&lt;/a> and
&lt;a href="https://flightlevels.io" target="_blank" rel="noopener" >Flight levels&lt;/a>. We will continue to experiment with these practices, seeking to find a happy medium for 2i2c. We&amp;rsquo;ll share more on this soon :)&lt;/p>
&lt;p>&lt;strong>Coaching&lt;/strong>.
Some members of our team have also begun benefiting from having regular 1:1 coaching to help their interpersonal development. Our team&amp;rsquo;s coaching support includes work to empower improving self-awareness, overcoming self-limiting challenges and gaining technical leadership mastery.
Coupled with our growing practices around team feedback, we aim to build a culture where team members have both internal and external support to help them grow.&lt;/p>
&lt;div class="alert alert-">
&lt;div>
This work was done in partnership with
&lt;p>&lt;a href="http://www.apriljohnson.io/" target="_blank" rel="noopener" >April Johnson, a Transformation Consultant and Coach&lt;/a>.
If you’re interested in working with April around any of this work we highly recommend doing so!&lt;/p>
&lt;/div>
&lt;/div>
&lt;h3 id="a-continuous-process-of-improvement">
A continuous process of improvement
&lt;a class="header-anchor" href="#a-continuous-process-of-improvement">#&lt;/a>
&lt;/h3>&lt;p>We are still in the early days of this transformation. We hope that these practices will improve both our operational efficiency and also create a more enjoyable work environment where team members are empowered to have impact in the ways that they see best. We&amp;rsquo;re excited to lean into these challenges and grow as a team, because this is how we can grow the impact of 2i2c and deliver more value for the communities that we serve.&lt;/p></description></item><item><title>Harold Campbell</title><link>https://deploy-preview-614--2i2c-org.netlify.app/author/harold-campbell/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-614--2i2c-org.netlify.app/author/harold-campbell/</guid><description>&lt;p>I enjoy building and supporting communities of practice. I have built a small JS visualization library and dabbled in delivery management systems. Recently, I have strong interests in music (programming VST, etc.), AI and data science.&lt;/p>
&lt;p>&lt;strong>Highlights&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>15+ years industry experience spanning companies in Africa and Jamaica&lt;/li>
&lt;li>10+ years experience in agile consulting and coaching in technical and product teams&lt;/li>
&lt;li>Core skills span Enterprise Agile Coaching, Change Management, DevOps, and cloud consultations.&lt;/li>
&lt;/ul></description></item></channel></rss>