Writing

Long-form writing, course notes, and technical explanations.

110 pieces, newest first.

Course notes

Browse the notes by class.

Showing 110 pieces.

  1. A New Chapter: Graduation and a New Role at Monark

  2. The December Fed Meeting: What to Watch

  3. Why 50-Year Mortgages Fall Short

  4. Jefferies and First Brands: What the Trade Debt Means

  5. Why Rate Cuts Won't Fix a Labor Supply Shock

  6. Oil Prices and the Energy Provisions in the One Big Beautiful Bill

  7. Neural Networks Aren't Impressive on Their Own

  8. The Case for Structured Errors in Rust

  9. Rust's `subsecond` Crate Brings Hot Reloading

  10. What a U.S. Credit Rating Downgrade Means

  11. Rust at 10: Why I've Followed the Language

  12. FE-621 Week 14: Copulas and Portfolio Risk

  13. FE-621 Week 11: Monte Carlo and Variance Reduction

  14. FE-621 Week 12: Euler–Milstein and Monte Carlo Extensions

  15. FE-621 Week 13: Neural Networks and Credit Ratings

  16. FE-680 Advanced Derivatives: Week 11

  17. FE-680 Advanced Derivatives: Week 12

  18. FE-680 Advanced Derivatives: Week 13

  19. Why Federal Reserve Independence Matters

  20. Vietnam and the Tariff Shock

  21. The Big Short and the Boring Cause of the 2008 Crisis

  22. Romania's Export-Driven Debt Strategy as a Warning

  23. China's Tariff Strategy and the One-Punch Proverb

  24. Why Crashing the Economy Won't Work

  25. FE-621 Week 10: Calibration and SDE Parameter Estimation

  26. FE-621 Week 9: Stochastic Volatility, Jumps, and Fourier Transforms

  27. Misinformation in Volatile Markets

  28. Documentation Is the Key to Vibe Coding

  29. Rust 1.86: `get_disjoint_mut`

  30. FE-680 Advanced Derivatives: Week 10

  31. FE-621 Midterm Cheat Sheet

    Handwritten midterm reference for quadrature and Black-Scholes notation; several formulas are unclear in the source render.

  32. The Cost of AI-Generated Images

  33. FE-680 Advanced Derivatives: Week 9

  34. FE-680 Advanced Derivatives: Week 8

  35. FE-621 Week 7: American Options and Cubic Splines

  36. FE-680 Advanced Derivatives: Week 6

  37. FE-680 Advanced Derivatives: Week 7

  38. FE-621 Finite-Difference Sketches

    A handwritten finite-difference sketch with A/B/C labels; surrounding equation notation is unclear in the source render.

  39. FE-621 Week 6: Crank–Nicolson and the Heston Model

  40. FE-621 Week 5: Differential Equations and PDE Methods

  41. FE-680 Advanced Derivatives: Week 4

  42. FE-680 Advanced Derivatives: Week 5

  43. PBMs Under Fire: What CVS's Response Leaves Out

  44. FE-621 Week 3: Tree Approximation and American Options

  45. FE-621 Week 4: Trinomial Trees, Dividends, and Greeks

  46. FE-680 Advanced Derivatives: Week 1

  47. FE-680 Advanced Derivatives: Week 2

  48. FE-680 Advanced Derivatives: Week 3

  49. FE-621 Week 1: Stochastic Processes and Computational Pricing

  50. FE-621 Week 2: Black–Scholes, Calibration, and Implied Volatility

  51. The Cost of Transit Delays

  52. Rust 1.84: Three Infrastructure Changes

  53. Default Fields in Rust Structs

  54. Rust 1.83 Brings More `const`

  55. A Rainbow on Election Day

    A brief pause from election-day politics to notice an unexpected rainbow.

  56. Remembering the Boarding-School History

    A reflection on President Biden's apology for federal Indian boarding schools.

  57. Minneapolis Housing and Zoning

    What Minneapolis changed in its zoning rules, and what happened to housing and rents.

  58. A CUPS Vulnerability Explained

    An overview of the 2024 CUPS printer-discovery vulnerability and its risk.

  59. How rustc_codegen_clr Connects Rust to .NET

    A short guide to Rust's compiler pipeline and a backend that targets .NET.

  60. What Washing Machines Can Teach Us About Tariffs

    A look at the 2018 washing-machine tariffs, consumer costs, and U.S. manufacturing.

  61. NVIDIA, Cisco, and Market Euphoria

    Bill Smead compares current enthusiasm for AI with the dot-com era's Cisco boom.

  62. Bessent on Tariffs and the Deficit

    A response to Scott Bessent's arguments about tariffs, inflation, and fiscal policy.

  63. What the Price Gouging Prevention Act Says

    A summary of the 2024 bill's price-gouging language, defenses, and penalties.

  64. Floating Point Architecture

  65. IEEE-754

  66. Floating Point

  67. Network Security

  68. A Crash Course in Python

  69. Disks

  70. Particles

  71. Multimedia Networking

  72. Control in Prolog

  73. Special Relativity

  74. Waves

  75. The Link Layer

  76. Prolog

  77. Threads

  78. Routing Algorithms

  79. Swapping

  80. Routers

  81. Mirrors

  82. Lambda Calculus

  83. More Internet Protocols

  84. Electromagnetic Waves

  85. ISP Addressing

  86. Making a Website with Zola, Github Pages, and Github Actions

  87. Currying Arguments in a Function

  88. HTTP Explained

  89. Paging

  90. TCP Explained

  91. Electromagnetic Induction

  92. Data Types in OCaml

  93. Operational Semantics

  94. Tail Recursion in OCaml

  95. UDP Explained

  96. Magnets

  97. SMTP Explained

  98. Higher Order Functions in OCaml

  99. FTP Explained

  100. Memory Virtualization

  101. Lets, Tuples, and Records in OCaml

  102. Circuits

  103. DNS Explained

  104. Packet Switching vs Message Switching

  105. Scheduling

  106. Lists in OCaml

  107. Electric Potential

  108. Functions in OCaml

  109. Electrostatics

  110. CPU Virtualization