this site now uses htmlgen to generate html from common lisp and bash commands at compile time. this has massively improved loading times on nearly all pages by cutting the number of bash commands that need to be used.
examples:
~/src/webbed-site λ hyperfine 'curl http://localhost:5002/html/random-thoughts-old.html' -m30 -M30
Benchmark 1: curl http://localhost:5002/html/random-thoughts-old.html
  Time (mean ± σ):      2.654 s ±  0.030 s    [User: 0.002 s, System: 0.003 s]
  Range (min … max):    2.590 s …  2.728 s    30 runs

~/src/webbed-site λ hyperfine 'curl http://localhost:5002/html/random-thoughts.html' -m30 -M30
Benchmark 1: curl http://localhost:5002/html/random-thoughts.html
  Time (mean ± σ):      11.4 ms ±   0.8 ms    [User: 1.5 ms, System: 2.8 ms]
  Range (min … max):    10.2 ms …  13.1 ms    30 runs
and
 
~/src/webbed-site λ hyperfine 'curl http://localhost:5002/html/natalie-info-old.html' -m30 -M30
Benchmark 1: curl http://localhost:5002/html/natalie-info-old.html
  Time (mean ± σ):     528.3 ms ±   8.4 ms    [User: 1.8 ms, System: 2.7 ms]
  Range (min … max):   508.3 ms … 545.3 ms    30 runs

~/src/webbed-site λ hyperfine 'curl http://localhost:5002/html/natalie-info.html' -m30 -M30
Benchmark 1: curl http://localhost:5002/html/natalie-info.html
  Time (mean ± σ):      16.7 ms ±   1.2 ms    [User: 1.1 ms, System: 3.2 ms]
  Range (min … max):    15.0 ms …  20.6 ms    30 runs

overall, this is a very significant performance improvement. now, it needs to update site-info again.
unfortunately, it broke its blog. maybe it will fix it at some point.
todo: edit html/blog/index.html to state this
here is an amusing video of the code for this web page being broken during the migration to this system. natalie did not actually fix this, it only removed the problematic code from the first post here.