<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>nsb | UCSC OSPO</title><link>https://ucsc-ospo.netlify.app/tag/nsb/</link><atom:link href="https://ucsc-ospo.netlify.app/tag/nsb/index.xml" rel="self" type="application/rss+xml"/><description>nsb</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Fri, 04 Sep 2026 00:00:00 +0000</lastBuildDate><image><url>https://ucsc-ospo.netlify.app/media/logo_hub6795c39d7c5d58c9535d13299c9651f_74810_300x300_fit_lanczos_3.png</url><title>nsb</title><link>https://ucsc-ospo.netlify.app/tag/nsb/</link></image><item><title>GSoC 2026 Final Update: From Blank Folder to a Complete NSB Website</title><link>https://ucsc-ospo.netlify.app/report/osre26/ucsc/nsb-user-centric-website/2026-09-04-avantika-pandey/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://ucsc-ospo.netlify.app/report/osre26/ucsc/nsb-user-centric-website/2026-09-04-avantika-pandey/</guid><description>&lt;p>Hi again! This is my final blog post for the &lt;a href="https://ucsc-ospo.netlify.app/project/osre26/ucsc/nsb-network-models/">NSB User-Centric Website&lt;/a> project under Google Summer of Code 2026 with UC OSPO. In my &lt;a href="https://ucsc-ospo.netlify.app/report/osre26/ucsc/nsb-user-centric-website/2026-07-28-avantika-pandey/">midterm update&lt;/a>, I shared how the Home, Get Started, and Quickstart pages went live. Here is how everything came together in the second half, and what the finished website looks like now.&lt;/p>
&lt;h2 id="picking-up-after-midterm">Picking Up After Midterm&lt;/h2>
&lt;p>Right after midterm, the focus shifted from &amp;ldquo;getting pages live&amp;rdquo; to &amp;ldquo;making the whole experience cohesive and complete.&amp;rdquo; The site already had its core onboarding flow, but the Tutorials, Docs, Contribute, and Community sections still needed real work. The goal for the second half was to finish all seven sections, refine the content architecture, and test everything end to end as a first-time user would.&lt;/p>
&lt;h2 id="what-got-built-after-midterm">What Got Built After Midterm&lt;/h2>
&lt;h3 id="tutorials-beginner-intermediate-advanced">Tutorials: Beginner, Intermediate, Advanced&lt;/h3>
&lt;p>The Tutorials section is now fully fleshed out across three levels:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Beginner&lt;/strong>
&lt;ul>
&lt;li>&lt;em>Build a Mock Simulator&lt;/em>: walks users through creating their own simple mock simulator using the NSB client.&lt;/li>
&lt;li>&lt;em>Experiment with the Mock Simulator&lt;/em>: shows how to run the mock, fetch entries, and observe message flow.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Intermediate&lt;/strong>
&lt;ul>
&lt;li>&lt;em>NetworkX Graph Simulator&lt;/em>: introduces a slightly more realistic simulator using NetworkX to model graph-based communication.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Advanced&lt;/strong>
&lt;ul>
&lt;li>&lt;em>NS-3 Integration&lt;/em>: step-by-step guide to plugging NSB into NS-3.&lt;/li>
&lt;li>&lt;em>OMNeT++ Basic Integration&lt;/em> and &lt;em>OMNeT++ INET Integration&lt;/em>: detailed instructions for connecting NSB to OMNeT++ with the INET framework.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>These pages turned abstract &amp;ldquo;advanced simulators&amp;rdquo; into concrete, reproducible workflows that contributors can follow and adapt.&lt;/p>
&lt;h3 id="docs-architecture-protocol-api-and-navigation">Docs: Architecture, Protocol, API, and Navigation&lt;/h3>
&lt;p>The Docs section grew significantly:&lt;/p>
&lt;ul>
&lt;li>Added and refined &lt;strong>architecture diagrams&lt;/strong> for different operating modes and system configurations.&lt;/li>
&lt;li>Introduced &lt;strong>protocol and integration diagrams&lt;/strong> to clarify how clients, the daemon, and simulators interact.&lt;/li>
&lt;li>Added an &lt;strong>&amp;ldquo;On This Page&amp;rdquo;&lt;/strong> right-side navigation to make long documentation pages easier to skim and navigate.&lt;/li>
&lt;li>Updated &lt;strong>Python API reference&lt;/strong> for message entry, app client, and simulation client, with clearer examples and organization.&lt;/li>
&lt;li>Fixed broken &lt;strong>Quickstart links&lt;/strong> and improved consistency in code block styling across Docs and Getting Started.&lt;/li>
&lt;/ul>
&lt;p>A small but important detail: we kept iterating on the architecture illustration on the About page until the app and simulator boxes, connectors, and message flow felt immediately understandable at a glance.&lt;/p>
&lt;h3 id="contribute-and-community-pages">Contribute and Community Pages&lt;/h3>
&lt;p>Two new pages rounded out the site:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Contribute&lt;/strong>: explains how to contribute to NSB, with clear paths for code, docs, and feedback. It now includes a &lt;strong>live GitHub issue feed&lt;/strong> that pulls open issues directly from the NSB repository, so contributors can see current opportunities without leaving the site.&lt;/li>
&lt;li>&lt;strong>Community&lt;/strong>: describes how to connect with other contributors, where discussions happen, and how to stay updated on NSB developments.&lt;/li>
&lt;/ul>
&lt;p>These pages turn the website from &amp;ldquo;documentation only&amp;rdquo; into a real entry point for the contributor community.&lt;/p>
&lt;h3 id="polish-and-maintenance-work">Polish and Maintenance Work&lt;/h3>
&lt;p>Alongside new content, there was steady refinement:&lt;/p>
&lt;ul>
&lt;li>Updated all &lt;strong>Docusaurus packages&lt;/strong> to 3.10.2 to resolve version mismatch errors during build.&lt;/li>
&lt;li>Clarified the &lt;strong>daemon verification step&lt;/strong> in Get Started to emphasize starting from a valid &lt;code>config.yaml&lt;/code>.&lt;/li>
&lt;li>Standardized terminology (for example, consistently using &amp;ldquo;mock simulator&amp;rdquo; instead of &amp;ldquo;pre-built simulator&amp;rdquo;).&lt;/li>
&lt;li>Improved explanations of &lt;strong>per-node vs system-wide modes&lt;/strong> and simulator identifiers in the tutorials.&lt;/li>
&lt;li>Added a dedicated &lt;strong>README for the website directory&lt;/strong> to help future contributors understand the site structure and how to work on it.&lt;/li>
&lt;/ul>
&lt;h2 id="testing-making-sure-it-all-actually-works">Testing: Making Sure It All Actually Works&lt;/h2>
&lt;p>The last major phase was comprehensive testing, split into multiple rounds:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Functional testing&lt;/strong>: checked all navigation links, buttons, and cross-page references to ensure nothing was broken or leading to dead ends.&lt;/li>
&lt;li>&lt;strong>Onboarding flow testing&lt;/strong>: walked through Get Started and Quickstart exactly as a new user would, from zero to first successful message exchange.&lt;/li>
&lt;li>&lt;strong>Tutorial validation&lt;/strong>: set up each tutorial locally (mock simulator, NetworkX, NS-3, OMNeT++) and ran the full simulations to confirm the instructions were correct and complete.&lt;/li>
&lt;li>&lt;strong>Documentation consistency&lt;/strong>: verified that terminology, code examples, and diagrams were consistent across Docs, Tutorials, and Quickstart.&lt;/li>
&lt;/ul>
&lt;p>The testing notes followed a uniform pattern: commands run, expected result, actual result, status, and observations. This made it easier to catch small mismatches between what the docs said and what actually happened on a fresh setup.&lt;/p>
&lt;h2 id="where-the-project-ended-up">Where the Project Ended Up&lt;/h2>
&lt;p>By the end of GSoC, the NSB website has:&lt;/p>
&lt;ul>
&lt;li>All &lt;strong>seven sections&lt;/strong> complete: Home, About, Get Started, Quickstart, Docs, Tutorials, Contribute, and Community.&lt;/li>
&lt;li>A clear &lt;strong>contributor journey&lt;/strong> from discovery to first success to deeper involvement.&lt;/li>
&lt;li>&lt;strong>Progressive learning&lt;/strong> from a simple mock simulator up to NS-3 and OMNeT++ integrations.&lt;/li>
&lt;li>Live, tested documentation that a new contributor can follow locally and reproduce step by step.&lt;/li>
&lt;/ul>
&lt;p>The site is deployed at: &lt;a href="https://nsb-ucsc.github.io/nsb/" target="_blank" rel="noopener">https://nsb-ucsc.github.io/nsb/&lt;/a>&lt;/p>
&lt;h2 id="what-this-project-taught-me">What This Project Taught Me&lt;/h2>
&lt;p>This project reinforced that good documentation is not about explaining everything at once. It is about designing a path where someone can:&lt;/p>
&lt;ul>
&lt;li>See what NSB is and why it matters.&lt;/li>
&lt;li>Get a working example running quickly.&lt;/li>
&lt;li>Understand enough architecture to feel oriented.&lt;/li>
&lt;li>Then choose their own next step: deeper tutorials, API deep dives, or contributing back.&lt;/li>
&lt;/ul>
&lt;p>Watching a first-time user go from &amp;ldquo;I have no idea where to start&amp;rdquo; to &amp;ldquo;I ran a simulation and saw messages moving&amp;rdquo; in under 15 minutes was the best validation I could ask for.&lt;/p>
&lt;h2 id="thank-you">Thank You&lt;/h2>
&lt;p>Huge thanks to my mentor &lt;strong>Harikrishna (Hari) Kuttivelil&lt;/strong> for the guidance, design discussions, and patience through countless iterations. Thank you to &lt;strong>UC OSPO&lt;/strong> for the opportunity and support throughout the summer, and to the NSB team for feedback and collaboration.&lt;/p>
&lt;p>If you are exploring NSB or thinking about contributing, the website is ready for you. And if you would like to connect, you can find me on &lt;a href="https://www.linkedin.com/in/avantika-pandey-4430512b4" target="_blank" rel="noopener">LinkedIn&lt;/a> or &lt;a href="https://github.com/avantika1036" target="_blank" rel="noopener">GitHub&lt;/a>.&lt;/p></description></item></channel></rss>