about
Site Additions
07/17/2024
github site Repo

Site Additions

recent changes and additions

The cost of adding a feature isn't just the time it takes to code it. The cost also includes the addition of an obstacle to future expansion. The trick is to pick the features that don't fight each other.
- John Carmack

1.0 Recent Site Additions

WebDev Bites Survey, Toggle Diagram, JavaScript Messages, QueryString Processing 08/10/2024
Bits_GenericPython Completed discussion of Python iteration and attached to Bits Python thread. 07/30/2024
Bits Pages Added bookmark for scroll position to easily return to marked position. Did this for some Bits pages only. Will complete for bits, but not rest of site yet to see if this facility is useful. 07/29/2024
Site Explorer Reordered links in left panel to emphasize languages and code examples 07/20/2024
Site Explorer Site Resources: added links for Glossary, References, Additions, and Help 07/17/2024
Help Page Added content and revised layout 07/17/2024
C# Iter Bit Completed C# Bit for iteration, including information on Enumeration interfaces, lambdas, and delegates, in addition to a complete set of example codes. 07/16/2024
C# Bites Added introduction and page for execution model 07/11/2024

2.0 Recent Site Fixes and Improvements

UI Tweaks Improved, fixed:
  • Fixed site-wide code formatting errors induced by using incorrect Visual Studio editor settings. Those settings affected code in <pre> sections over the entire site by flattening indentations and aligning at current scope level instead of pushing to left border.
  • All pages have now been fixed. These errors caused me to move from Visual Studio to Visual Studio Code for all HTML editing.
  • Updated Repository documentation pages to support toggling code into and out of Explorers with top banner clicks.
  • Made minor text organization changes to home page
10/06/2024
UI Tweaks Improved, fixed:
  • Added link shading for the last clicked link in all of the Explorer left panels.
  • Modified page loads so that Site Explorer can view all technical content by clicking links in the left panel without having CodeExplorers, like Bits_HelloCpp.html replace the Site Explorer view.
  • The same changes were made to all of the Track Explorers.
08/18/2024
UI Tweaks Improved, fixed:
- fixed closing of indexing dropdowns: needed closing in for-of JavaScript loop
  see ScriptsPageFrameTrackSummary.js in top level js folder.
- added RustBiteByByte repo to RsRepository.html
- found and fixed more anchor target errors due to an accidental global
  edit of links
08/11/2024
UI Tweaks Improved, fixed:
- fixed rendering inconsistencies between Chrome and Firefox:
    anchor followed by line break didn't show
    blank line in Firefox, did in Chrome.
    Broke display in all Explorers. Fixed with styles.
- made quickStatus, Story indexes, and Bites indexes consistent
  across all tracks and repositories.
- mouseleave event now closes quickStatus and indexes.
- made a number of other changes to improve site consistency, e.g.,
  changed some menus, added new additions and glossaries.
- made bottom menu formats consistent across pages.
- made styles consistent for all Explorers
08/05/2024
UI Tweaks Improved, fixed:
- added JavaScript function called in load() to scroll left panel to top
  on page load
08/02/2024
Navigation Tweaks Improved, fixed:
- modified page navigation scripts for all Bits pages to fix error introduced by
  an earlier change
These fixes bring all Bits UI menu dropdowns and dropups up-to-date
07/23/2024
UI Tweaks Improved, fixed:
- added item at top of nav help for Bits code wrapper pages
- bottom menu button problems in Bits code pages fixed
- prev links into bits Tooling.html from all languages changed to
  non-Explorer view for consistency
- Home page badges changed to target new tab for consistency
These fixes bring all Bits UI pages up-to-date
07/22/2024
Help Page Added details about using page menus to find specific content. 07/21/2024
Home Page Expanded commentary on getting started in Section 1.0 07/21/2024
UI Tweaks Improved, fixed, added:
- bottom button problems in SiteAdditions, References, Glossary
- label "about"" popup, kill popups with click, fix popup banner styling
07/20/2024
SiteExplorer
Tracks Menu
Reordered list to emphasize bits and code tracks 07/20/2024
Basic Track Summary Moved track summaries into track thread. They used to have their own track summary thread, but that caused a counter-intuitive navigation behavior. 07/19/2024
Basic Bites Fixed bottom menu button activation errors in Site pages and in all the tracks. 07/19/2024
Site Explorer Reorganized left panel links to emphasize Tracks and Code. 07/18/2024

3.0 Planned Additions

New Content Add to Bits:
- Bits for JavaScript generics & iteration
- Bits for TypeScript
- content about clones for all languages
- performance comparisons using TextFinder & Call Deps Graph
UI Tweaks Improved, fixed, added:
- install Mark and Goto buttons on all Bits pages
- Add favicon colored for each track
Topic Resources Add Resources for each Track, Blogs?, Repos?
Add Repo link, Glossary, References, Additions, and Help
Technical Debt Styles, Scripts
- remove unnecessary inline styles, e.g., define classes
- pull header styles and scripts into linked pages
- rename a few files, e.g., IndexPage.html to RustGlossary.html
- remove unused files, styles, scripts (will take some tooling)
Posts Add blogs about Rust and C++ techniques:
  • Performance for each Bits language by implementing CallGraph and TextFinder projects.
    CallGraph tests heap handling and GC, TextFinder tests IO and FileSystem performance.
  • for_all and show_all as vehicles to discuss generics and enumeration
  • Consequences of having (C++) and not having (Rust) inheritance of implementation
  • simulating delegates in Rust, implementing plug-ins, event handling
Presentation Think about adding audio and new video resources.
Site Explorer Add new items in Glossary, add new links in References.
Help Page Think about making a Help Explorer.
C# Bites Add bites for C#:
  • Data with type definitions and examples that explore value, reference, and dynamic types
  • Strings exploring non-mutability and copy-on-write
  • Operations with methods, lambdas, delegates, and reflection-based cloning
  • Objects that explore consequences of reference model
C++ Bites Add bites for C++:
  • Data with type definitions and examples that explore user-defined types
  • Operations with functions, methods, lambdas, operators
  • Basic Object model
  • Safety improvements
Bits Add Bits for libraries and 3rd party code. Finsh Python and JavaScript bits for Generics (they abstract over types by definition) and iteration.
Document special techniques <wbr />, arrow span, windows messages, query string processing
ChatGPT4o and Gemini Compare assistance for C++, Rust, and C#
  Next Prev Pages Sections About Keys