Project list

Defining projects

Recently I’ve gone with the idea that pretty much any block of activity or focus likely deserves its own project. This includes things like my custom built PC; there are TODOs to manage, part upgrades, OS fixes, etc that really distinguish that category of task from anything else. So, if I spend time thinking about it or working on it, it is likely part of a project that needs to be detailed.

Project list

  • samgriesemer.com: public web presence, inlcudes Pelican, blog, feed, wiki, etc; the underlying web framework, custom Jinja templates, custom CSS/JS, philosophy and organization
    • API system
    • All server code
    • Web: NN, evolution, dashboard, Halton sequence
  • Vim-roam: Vim plugin for emulating core Roam-research features; includes changes to the main fork, and other related vim forks:
  • problib: Python “probability” library taking a modular, generator approach to building complex experiments. Larger efforts include the Evolutionary algorithms and Multi-agent systems simulation components.
  • problib ui: visualization component to problib app pipeline, central cause of formalization and development of the chartlib.
  • problib api: main framework demonstrating how to utilize Flask to send information to the experimental frontend. Of course, this component can be replaced by another Websocket server in the app pipeline, but it is a default intermediary component
  • chartlib: Javascript library (more of a collection) of visualization objects, mostly capable of handling data streams and providing an easy to build high-quality, D3.js compatible, real-time plots.
  • taskq: distributed task system components for Celery
  • Personal management system: everything used for managing my peronal systems, knowledge base, devices, etc. Core components include
    • Network setup
    • Machine map
  • Programming templates: collection of configuration files, boilerplate code, and dotfiles from many programming languages and CLI tools.
  • Panja and staticjinja fork: useful custom utilities for building small pipelines for converting files
  • Server remote tool suite: includes
    • lab/py: Jupyter labs
    • fathom: in-house site analytics
    • home/log: machine monitoring
    • celery: (infrequently live) celery monitoring
    • rabbit: rabbitMQ live queue monitoring
    • dev: live development branch for testing projects
  • Custom API:
  • Custom cloud
  • Custom server
  • Research projects
    • Adaptive variational memory encoding
    • Reddit community analysis
    • Braess paradox simulation
    • Image patching implementation
    • Progressive VAE [abandoned]
    • MineRL (world model adaptation) [abandoned]
    • Cityscape ProGAN
    • WUSTL work
    • MIT LL work
  • Various projects (mostly web)
    • College student breakdown (eduexploration)
    • Interactive neural network (nnjs)
    • Evolution simulator
    • Monte-carlo tictactoe
    • HQTrivia answer bot (HQbot)
    • Nutritrack (Hackathon project)
    • Halton sequence generator
    • Adaptive time graph
    • Evolution art experiments
    • D3 force simulations
    • (Light) procgen experiements
    • Live dashboard
  • Coursework (and all related documents)