josh's site


blog photography about
  • 02/02 - 2025
    Lattice Paths and Generating Functions
  • 09/02 - 2024
    A Case Study on Hash Table Implementations
  • 08/17 - 2024
    The Summer Olympic Games - Paris 2024
  • 06/01 - 2024
    Number Theory and Cicadas
  • 11/20 - 2023
    Probabilistic Models of Film Reciprocity Failure
  • 05/08 - 2023
    Image stitching: 35mm in a medium format camera
  • 12/25 - 2022
    Computational Photography: Image Stitching
  • 12/17 - 2022
    Writing a Chess Engine: Move Selection
  • 08/28 - 2022
    Chess Engine Move Generator: PEXT Footnote
  • 10/24 - 2021
    An over-engineered nytimes spelling bee solver
  • 03/19 - 2021
    Writing a Chess Engine: Move Generation
  • 03/13 - 2021
    The Rust Programming Language
  • 02/04 - 2020
    The Simplex Method
  • 06/27 - 2019
    Dynamic Programming in Window Management
  • 06/22 - 2018
    Creating a Unix Theme Engine
  • 01/01 - 2018
    Writing an X11 Window Manager