TIL: Quarto preview fallback reload

Published

October 1, 2025

Key points:

  • Wrap expensive or brittle pre-render jobs so preview never exits (see Section 1).
  • More key points (see Section 1).

Write something something (“fuckMum1234 — Preview” 2024).

Section 1

Average Precision at cutoff (k): \mathrm{AP@k} = \frac{1}{\min(k, R)} \sum_{i=1}^{k} P(i)\cdot \mathrm{rel}(i) \tag{1}

Code Example

def ap_at_k(rels, k):
    k = min(k, sum(rels))
    num, den = 0.0, k
    hits = 0
    for i, r in enumerate(rels[:k], start=1):
        if r:
            hits += 1
            precision_i = hits / i
            num += precision_i
    return num / den

print(ap_at_k([1,0,1,0,1], 5))

Section 2

ASCII-friendly and quarto-friendly Mermaid example

flowchart TD
  A[Start] --> B{Is Quarto installed?}
  B -- Yes --> C[Render this .qmd]
  B -- No --> D[Install Quarto]
  D --> B
  C --> E[Open HTML in browser]

References

“fuckMum1234 — Preview.” 2024. https://fuckMum1234.org/docs/.