Help: SiteNav

finding Tracks, Stories, and Code

"Navigation should guide users effortlessly, not make them think."
- Jeffrey Zeldman

This page is under construction. Some of its content is out-of-date and no longer relevant.
This site is all about code: repositories, stories, bites, and bits. This page will help you find code and language reference material you need.

1.0 Site Structure:

The dropdown, below, provides definitions for categories of page collections used in this site.
These include Thread, Story, Bites, Bits, Repositories, and tracks.
Site Structure Definitions 
Thread Sequence of linked web pages using Next, Prev, and Pages links
Story Thread that covers some relatively large topic, e.g., the C++ Story. A story promises to cover its topic fairly completely in at least an intermediate level of detail.
Bites Thread were each page focuses on a single small topic, but all share the same area of discourse, e.g., some important topics in the Rust programming language. A Bite thread makes no promise to cover its area completely, e.g., here's some interesting topics in ...
Bits Small code fragments in some programming language intended to support comparisons with other languages that implement the same fragments, similar to comparing sentences in English and Spanish.
Repository A Documentation Page and a linked github repository holding code and code resources. Each Repository is linked to by a Repository Summary Page as shown in Figure 1.
Track A Track Summary page, a Story, and Bites
Not all tracks have both stories and bites, but will eventually.
All content is available from the top menu:
  • Site contains links to the home page and information about how the site works.
  • Tracks - Rust, C++, C#, Python, WebDev, SWDev, and Basics - provide quick access to the languages and technologies explored in the site.
    Figure 1. Repositories
    This site has Repositories for C++, Rust, C#, Javascript, and Other code.
  • Repros - Links in each track - organize about 100 github code repositories, focusing on C++, Rust, and C#.
    Repos links to summaries, for each of the focus languages, which order and name each of a set of individual repositories. Hover over Repos menu item at the top of this page to see a list of supported code categories.
    Each supported language has its own Repo summary that users can quickly scan to see what code is available.
    The summaries point to documentation pages for each of the github repositories as illustrated in Figure 1, and each documentation page links to a github repository containing its code.
  • Stories - linked in Rust and C++ tracks - are language Stories, e.g., ebooks for those languages.
  • Bites - are linked sets of pages, each of which focuses on specific features of the Rust, C++, and C# languages.
  • Blogs are, at the moment, a legacy of thoughts and opinions expressed as part of my graduate courses at Syracuse University. I expect to begin adding new blog entries soon.
  • Help - help pages are useful references for code development. This Page is an exception, focusing on the site rather than its content.
  • This site provides Explorers for the Site and each of its Tracks. Explorers provide a page with a topic links panel and an embedded iframe panel to display content. Clicking a topic link changes content displayed in the iframe. Navigating in an Explorer iframe using content menu selections or page links does not change the page's browsing history. That means that the browser back arrow will go to the first page loaded in the iframe. That may not be what you expect.
  • Almost all links embedded in page text open the destination in a new tab.
    That allows you to quickly switch back and forth between source and destination pages. But that can result in a lot of open browser tabs; not a problem if you close tabs as soon as you are done with them.

    Most links accessed from the menus relocate current window to selected destination.
    This Help page is an exception. It opens as a new tab that can be torn off to view in a seperate window, while viewing the page for which you need help.
  • Keys supports keyboard navigation:
    Depressing the k | K key pops up a list of keys that navigate to specific pages or page locations. You get the same list by clicking on the "Keys" button on the bottom menu.
  • Top menu supports site navigation:
    Pages, Prev, and Next buttons are shown only if the current page is a member of a thread, e.g., has predecessor and successor pages.
    Site Home, SiteMap, SiteDemo, SiteDesign
    Tracks Site focus areas like Basics, C++, Rust, ...
    Repos Collections of code repositories for C++, Rust, ...
    Stories Basics, Design, C++, Rust, ...
    Resrcs Videos, Presentations, ...
    Blogs Opinion pieces about software development
    Help This page
    Pages (if shown) Links to all pages in current thread
    Prev (if shown) Move to predecessor page
    Next (if shown) Move to successor page
  • Bottom menu supports current page and thread navigation:
    keys Table of keyboard shortcuts
    about Last modified date for current page
    Sections Navigate page with clickable links
    Pages (if shown) Links to all pages in current thread
    Prev (if shown) Move to predecessor page
    Next (if shown) Move to successor page
  • Tracks Dropdown on top menu supports navigation to specific topic areas:
    Bits Comparisons of C++, Rust, C#, Python, and JavaScript
    C++ Story and Bites for C++ programming language
    Rust Story and Bites for Rust programming language
    C# Bites for C# programming language
    Basics Platform and Programming topics, e.g., virtual memory, scheduling, ...
    WebDev Just starting, material on CSS, JavaScript, other related topics
    Design Focus on code structrure, e.g., monolithic, factored, data flow, type erase, plug in
    Deployment Just starting, bite for git
    Projects Single page describing completed and planned projects
    Prototypes Bites describing page structures and widgets used in this site
  • SiteMap - links to almost everything in site.
  • Personal Computer Security
  • Note:
    Pages like this one don't have a predecessor or successor, and so do not have Prev, Next, or Pages buttons.