<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>gsoc26 | UCSC OSPO</title><link>https://ucsc-ospo.github.io/tag/gsoc26/</link><atom:link href="https://ucsc-ospo.github.io/tag/gsoc26/index.xml" rel="self" type="application/rss+xml"/><description>gsoc26</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Thu, 18 Jun 2026 00:00:00 +0000</lastBuildDate><image><url>https://ucsc-ospo.github.io/media/logo_hub6795c39d7c5d58c9535d13299c9651f_74810_300x300_fit_lanczos_3.png</url><title>gsoc26</title><link>https://ucsc-ospo.github.io/tag/gsoc26/</link></image><item><title>Developing a User-Centric Website for the Network Simulation Bridge</title><link>https://ucsc-ospo.github.io/report/osre26/ucsc/nsb-user-centric-website/2026-06-18-avantika-pandey/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://ucsc-ospo.github.io/report/osre26/ucsc/nsb-user-centric-website/2026-06-18-avantika-pandey/</guid><description>&lt;p>Hi! Thanks for stopping by.&lt;/p>
&lt;p>In this first blog post of a series of three, I&amp;rsquo;d like to introduce myself, my mentor, and my project.&lt;/p>
&lt;p>My name is Avantika Pandey — a third-year Computer Science student at UIET, Panjab University Chandigarh, with a background in full-stack web development and open source contribution. This summer, I am contributing to the &lt;a href="https://ucsc-ospo.github.io/project/osre26/ucsc/nsb-network-models/">NSB User-Centric Website&lt;/a> project as part of Google Summer of Code 2026 under UC OSPO. I am very grateful to be mentored by &lt;strong>Harikrishna Kuttivelil&lt;/strong>. Feel free to read my accepted &lt;a href="https://drive.google.com/file/d/19th4sjon1kRAxhi6R-FgpfXns9csxWUk/view?usp=drive_link" target="_blank" rel="noopener">GSoC proposal&lt;/a> and browse the &lt;a href="https://avantika1036.github.io/NSB-Wireframe/" target="_blank" rel="noopener">wireframe prototype&lt;/a> I built before writing the proposal.&lt;/p>
&lt;h2 id="the-problem">The Problem&lt;/h2>
&lt;p>The &lt;a href="https://github.com/nsb-ucsc/nsb" target="_blank" rel="noopener">Network Simulation Bridge (NSB)&lt;/a> is a middleware layer that connects real application code to network simulators — letting developers and researchers test distributed systems under controlled network conditions (specific latency, packet loss, topology) without needing real infrastructure. NSB is technically solid. Its Python and C++ API documentation is detailed and well-written.&lt;/p>
&lt;p>But here is the catch: &lt;strong>none of that is easy to find.&lt;/strong>&lt;/p>
&lt;p>After reading every file in the NSB repository and tracing the full setup sequence from scratch as a first-time user, I identified a single root cause behind multiple surface-level problems: there is no guided path from &lt;em>&amp;ldquo;I just found NSB&amp;rdquo;&lt;/em> to &lt;em>&amp;ldquo;I have a working example running.&amp;rdquo;&lt;/em> No quickstart, no architecture diagram, undocumented config fields, and eight prerequisites before a single line of user code runs. The result: getting NSB running for the first time takes an estimated &lt;strong>3–4 hours&lt;/strong>. The goal of this project is to bring that down to &lt;strong>15 minutes&lt;/strong>.&lt;/p>
&lt;h2 id="the-project">The Project&lt;/h2>
&lt;p>My project builds a complete 7-section public website for NSB: &lt;strong>Home → Get Started → Quickstart → Docs → Tutorials → Contribute → Community&lt;/strong>. Every design decision is guided by one principle: &lt;em>First Success First&lt;/em> — get the user to a working NSB message exchange before asking them to understand anything. Once they have seen it work, documentation stops being an obstacle and starts being a resource.&lt;/p>
&lt;p>A few key decisions that shape the project:&lt;/p>
&lt;ul>
&lt;li>The &lt;strong>Quickstart&lt;/strong> ships with a pre-built mock simulator so a first-time user can observe a full message round-trip without writing a single line of simulator code — both endpoints provided, out of the box.&lt;/li>
&lt;li>&lt;strong>Simulator integration&lt;/strong> (NS-3, OMNeT++) is deliberately deferred to the Tutorials section, introduced after the user already has a working foundation.&lt;/li>
&lt;li>&lt;strong>Windows users&lt;/strong> get a dedicated WSL2 tab on the Get Started page with step-by-step instructions.&lt;/li>
&lt;li>The &lt;strong>Docs section&lt;/strong> fully annotates every &lt;code>config.yaml&lt;/code> field, adds a troubleshooting guide with 20+ error/fix pairs, and unifies the Python and C++ API reference into one searchable hub.&lt;/li>
&lt;/ul>
&lt;h2 id="expected-deliverables">Expected Deliverables&lt;/h2>
&lt;ul>
&lt;li>Complete NSB website — all 7 sections, publicly deployed, responsive on desktop and mobile&lt;/li>
&lt;li>Quickstart onboarding — platform-specific install guide (macOS, Linux, Windows WSL2) with a clear 15-minute path to first message exchange&lt;/li>
&lt;li>Structured documentation hub — full &lt;code>config.yaml&lt;/code> reference, unified Python/C++ API docs, architecture and message flow diagrams in Mermaid&lt;/li>
&lt;li>Tutorial series — Beginner, Intermediate (user builds their own mock with NetworkX), and Advanced (NS-3 / OMNeT++ integration)&lt;/li>
&lt;li>Contributor infrastructure — &lt;code>CONTRIBUTING.md&lt;/code>, Good First Issues list, PR/issue templates&lt;/li>
&lt;li>Usability validation report — measured time-to-first-success with real first-time users&lt;/li>
&lt;/ul>
&lt;p>Stay tuned for the midterm and final posts — there is a lot to build, and I am excited to share how it unfolds!&lt;/p>
&lt;p>If you find this work interesting, feel free to connect on &lt;a href="https://www.linkedin.com/in/avantika-pandey-4430512b4" target="_blank" rel="noopener">LinkedIn&lt;/a> or follow along on &lt;a href="https://github.com/avantika1036" target="_blank" rel="noopener">GitHub&lt;/a>. Great to meet the UC OSPO community — thanks for reading!&lt;/p></description></item></channel></rss>