Skip to content

Latest commit

 

History

History
104 lines (96 loc) · 3.54 KB

File metadata and controls

104 lines (96 loc) · 3.54 KB

TODO

  1. favicon
  2. create server (?)
    • is this necessary?
    • examples?
  3. presentation template
    • generator (@kgryte/generator-reveal-presentation)
    • sub-generators for creating certain types of slides
      • basic
      • code editor
      • title
      • splash
    • include a basic template with title and appendix
    • ability to write slides in separate files; e.g., in Markdown, and include a build step to compile a presentation
      • e.g., data-slide="filename"
    • watch a slide directory and auto-compile and refresh browser
  4. ga
    • github pages?
    • or personal server?
  5. instrument to track presentation metrics
    • state (slide number)
    • fragment
    • overview mode
    • time between events
      • can be inferred using a delta
    • clock time
    • track window focus events
    • links clicked
      • requires intercepting event listeners
    • keypress events
      • intercept event listeners
    • statistics
    • distribution
    • real-time presentation statistics :)
      • not only my presenter statistics, but number of viewers, etc.
  6. should expressiveness be added to motivations?
    • could include Python link abt HDBSCAN
    • would be good to show side-by-side comparisons; e.g. this is how you do X in Y and this is how you do X in JS
  7. add link styling (hover, coloring, etc)
  8. for wishlist, remove bullets; add images
    • simd
    • operator overloading
  9. switch to using grid-layouts
  10. sign-up slide
    • provide email input box
    • register to receive updates and news regarding the project
  11. add shortcuts to skip slides
    • skip+1, skip+2, skip-1, skip-2, etc.
  12. define "groups" of slides and add shortcuts to toggle their appearance
    • e.g., allowing for a "choose your own adventure" type presentation (based on audience, etc)
  13. for server-load slide, add Jupyter notebook architecture diagram
  14. for web technologies slide, provide icons/images representing different features
    • can allude to the fact that in-browser numeric computing allows new apps, like audio processing, etc.
  15. for numeric computing
    • advantage of being a "late" mover
    • data structures
    • APIs (e.g., accessor based)
    • command-line tools
      • be cool to show a pipe demo
    • demo in browser
  16. bit of extra design
    • slides with just headings...maybe a bit of color, like a solid bar about 1/3 from bottom with white text, etc.
  17. split projects into separate slides
    • brief desc
    • for notebook example, show screenshot
    • for chart example, show screenshots (timeseries and matrix diagram)
  18. add shortcuts
    • scratch slide
    • appendix

Ideas

  1. Using browser audio API to take in speech and run HMMs in browser for speech recognition
  2. If I recall correctly, someone was able to use camera API to do real-time object recognition

Other

  1. move gists into separate repos
  2. create module which takes an object's properties and puts them in the global scope
    • in browser, window
    • in node, local "global" context
      • not possible; can only access GLOBAL variable --> obviously this will cause side-effects
      • actually, may be able to use eval
    • method "destructure"
      • destructure-all
      • object-destructure-all
      • ...
      • maybe not destructure, as this has certain implications in terms of static code analysis
      • ...
      • methods-to-context
        • option for global versus local scope
  3. callbackify module