1. About
  2. 📝 Blog 💡
  3. Representing VOLATILE in Flang
  4. Use an SMT solver for your next interview
  5. My Ideal Array Language
  6. My Values
  7. Debugging in Parallel
  8. Variable Length Arrays
  9. BQN and Reflections on the Joy of Programming
  10. LLVM Development on NixOS
  11. CUDA 101: Matrix-Vector Product
  12. Debugging Performance in Compilers
  13. std::expected And Why It's Awesome
  14. GTest Type and Value Parameterized Tests
  15. Spack for Package Development Part 3
  16. Clang Tools for Checking Domain-Specific Errors
  17. Spack for Package Development Part 2
  18. Spack for Package Development Part 1
  19. A Look at std::mdspan
  20. Using the Most Popular Programming Languages of the '60s
  21. One Problem, Four Languages, Two Paradigms
  22. BQN and CUDA C++ LeetCode Solutions
  23. Linux Application Perf
  24. Shell and Scripting Notes
  25. Editors and Tools 8/30/2024
  26. 🚧 WIP 🚧
  27. You can vectorize without a vector length? 7/22/2025
  28. Why is functional programming such a great fit for Compilers? 7/22/2025
  29. What would an MLIR dialect for OCaml look like? 7/22/2025
  30. The Simplest Hindley-Milner Type Checker 7/22/2025
  31. ☕️ Coffee
  32. Best Espresso In Portland (6/11/2023)
  33. Sterling (6/22/2023)
  34. Deadstock (6/14/2023)
  35. Barista (6/22/2023)
  36. Never Coffee (6/13/2023)
  37. Upper Left Roasters (6/15/2023)
  38. Abba (6/14/2023)
  39. Rose City Coffee (6/15/2023)
  40. Sterling (6/14/2023)
  41. Superjoy (6/21/2023)
  42. Beginners Guide (6/13/2023)
  43. Seattle Trip Report (6/19/2023)
  44. Adapt Coffee (6/15/2023)
  45. Coava (6/13/2023)
  46. PDX Espresso Research (6/14/2023)
  47. Nossa Familia Coffee (6/15/2023)

Notes

What would an MLIR dialect for OCaml look like? 7/22/2025